{"type":"snapshot","id":"70bf5f5e835d","ts":"2026-09-01T13:30:05+00:00","symbol":"YEXT","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":"43734d4c0d89","ts":"2026-09-01T13:30:05+00:00","symbol":"WETO","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":"0270491547b7","ts":"2026-09-01T13:30:05+00:00","symbol":"PXS","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":"bdf7d77fe7e1","ts":"2026-09-01T13:30:05+00:00","symbol":"VG","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":"c02d735478ff","ts":"2026-09-01T13: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":"9fdbd8d79208","ts":"2026-09-01T13:30:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"130d1fb44921","ts":"2026-09-01T13: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":"0adf7826e0d8","ts":"2026-09-01T13:30:05+00:00","symbol":"PCG","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":"d678e37734a4","ts":"2026-09-01T13:30:05+00:00","symbol":"SMWB","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":"b6e2eb0d108d","ts":"2026-09-01T13:30:05+00:00","symbol":"PAYS","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":"c8340d5378e1","ts":"2026-09-01T13:30:05+00:00","symbol":"CXM","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":"8e31832208e3","ts":"2026-09-01T13:30:05+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"e86e46752707","ts":"2026-09-01T13: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":"cf441d459dea","ts":"2026-09-01T13:30:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"0a0957dc97b2","ts":"2026-09-01T13:30:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"798322a20a4d","ts":"2026-09-01T13:30:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"34dd89d714e0","ts":"2026-09-01T13: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":"20c81460b3a2","ts":"2026-09-01T13: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":"4e60de270204","ts":"2026-09-01T13:30:05+00:00","symbol":"VALE","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":"e5b4156c9281","ts":"2026-09-01T13: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":"3d896998d784","ts":"2026-09-01T13: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":"9a4717521579","ts":"2026-09-01T13: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":"8381fd69705d","ts":"2026-09-01T13: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":"1f13f3bf554c","ts":"2026-09-01T13: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":"60d350333a8c","ts":"2026-09-01T13: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":"df0cf349e8bf","ts":"2026-09-01T13: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":"30e7417d22cc","ts":"2026-09-01T13: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":"d802a2f7c25c","ts":"2026-09-01T13: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":"6c527322610f","ts":"2026-09-01T13: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":"929c9085ecfb","ts":"2026-09-01T13:30:35+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"880fa76cd805","ts":"2026-09-01T13:32:05+00:00","symbol":"YEXT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 3.05% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.88,"vwap":7.7101,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.873,"trend":"positive","recent_slope_pct":0.9624,"volatility":"medium"},"price":7.88,"volume":{"bars":2,"last_bar_volume":188.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":212.0,"sell_vol":120.0,"unclassified_vol":0.0,"imbalance":0.277108,"bid":7.76,"ask":8.0,"spread_pct":3.045685,"quote_size_imbalance":null,"quote_age_s":25.407535},"context":{"vwap":7.704342,"price_vs_vwap_pct":2.279984,"ema9":7.738,"ema20":7.73381,"ema_stack":true,"ema_warm":false,"hod":7.855,"dist_to_hod_pct":0.318269,"dist_to_hod_atr":-0.131643,"atr":0.189907,"spread_atr":1.263776,"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":"40aa11e116b8","ts":"2026-09-01T13:32:05+00:00","symbol":"WETO","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.57 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.57,"vwap":7.8276,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":4.0,"volume_pace":3.217,"trend":"negative","recent_slope_pct":-2.2994,"volatility":"high"},"price":7.57,"volume":{"bars":2,"last_bar_volume":448779.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":1622,"trade_rate":54.066667,"buy_vol":58625.0,"sell_vol":79576.0,"unclassified_vol":0.0,"imbalance":-0.151598,"bid":7.55,"ask":7.59,"spread_pct":0.528402,"quote_size_imbalance":null,"quote_age_s":0.422361},"context":{"vwap":7.838252,"price_vs_vwap_pct":-3.422342,"ema9":7.86452,"ema20":7.895886,"ema_stack":false,"ema_warm":false,"hod":8.3,"dist_to_hod_pct":-8.795181,"dist_to_hod_atr":1.711893,"atr":0.426429,"spread_atr":0.093802,"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":"1e2e861006e5","ts":"2026-09-01T13:32:05+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.14% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.13,"vwap":6.0324,"ext_from_open_pct":3.37,"max_ext_allowed_pct":5.0,"volume_pace":29.902,"trend":"positive","recent_slope_pct":1.2332,"volatility":"medium"},"price":6.13,"volume":{"bars":2,"last_bar_volume":61143.0,"baseline_avg":null,"bar_rvol":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":5144.0,"sell_vol":4395.0,"unclassified_vol":0.0,"imbalance":0.07852,"bid":6.1,"ask":6.17,"spread_pct":1.140994,"quote_size_imbalance":null,"quote_age_s":0.78272},"context":{"vwap":6.032378,"price_vs_vwap_pct":1.618305,"ema9":6.011,"ema20":5.994762,"ema_stack":true,"ema_warm":false,"hod":6.17,"dist_to_hod_pct":-0.648298,"dist_to_hod_atr":0.5,"atr":0.08,"spread_atr":0.875,"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":"98a1bd6c9712","ts":"2026-09-01T13:32:05+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.74 below VWAP $14.86","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.74,"vwap":14.862,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":4.0,"volume_pace":5.012,"trend":"negative","recent_slope_pct":-0.3552,"volatility":"medium"},"price":14.74,"volume":{"bars":2,"last_bar_volume":76330.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":5245.0,"sell_vol":59953.0,"unclassified_vol":0.0,"imbalance":-0.839105,"bid":14.72,"ask":14.75,"spread_pct":0.203597,"quote_size_imbalance":null,"quote_age_s":0.008271},"context":{"vwap":14.870701,"price_vs_vwap_pct":-0.878917,"ema9":14.826,"ema20":14.835952,"ema_stack":false,"ema_warm":false,"hod":15.03,"dist_to_hod_pct":-1.929474,"dist_to_hod_atr":1.457339,"atr":0.198993,"spread_atr":0.150759,"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":"4e17b3f55ff8","ts":"2026-09-01T13:32:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.205,"vwap":8.1476,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.809,"trend":"positive","recent_slope_pct":0.3445,"volatility":"high"},"price":8.205,"volume":{"bars":2,"last_bar_volume":39592.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":3486.0,"sell_vol":12359.0,"unclassified_vol":0.0,"imbalance":-0.559987,"bid":8.2,"ask":8.21,"spread_pct":0.121877,"quote_size_imbalance":null,"quote_age_s":8.265994},"context":{"vwap":8.147602,"price_vs_vwap_pct":0.704474,"ema9":8.15988,"ema20":8.153971,"ema_stack":true,"ema_warm":false,"hod":8.28,"dist_to_hod_pct":-0.905797,"dist_to_hod_atr":0.260223,"atr":0.288214,"spread_atr":0.034696,"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":"daefdc9cb231","ts":"2026-09-01T13:32:05+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.85 below VWAP $5.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":5.854,"vwap":5.8801,"ext_from_open_pct":-0.78,"max_ext_allowed_pct":4.0,"volume_pace":3.885,"trend":"negative","recent_slope_pct":-0.2217,"volatility":"medium"},"price":5.854,"volume":{"bars":2,"last_bar_volume":161451.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":20644.0,"sell_vol":34798.0,"unclassified_vol":0.0,"imbalance":-0.255294,"bid":5.85,"ask":5.86,"spread_pct":0.170794,"quote_size_imbalance":null,"quote_age_s":0.473659},"context":{"vwap":5.880069,"price_vs_vwap_pct":-0.443346,"ema9":5.875,"ema20":5.877619,"ema_stack":false,"ema_warm":false,"hod":5.91,"dist_to_hod_pct":-0.947547,"dist_to_hod_atr":1.387611,"atr":0.040357,"spread_atr":0.247788,"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":"027be367263e","ts":"2026-09-01T13:32:05+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.215,"vwap":10.1939,"ext_from_open_pct":2.56,"max_ext_allowed_pct":5.0,"volume_pace":96.773,"trend":"flat","recent_slope_pct":-0.3416,"volatility":"high"},"price":10.215,"volume":{"bars":2,"last_bar_volume":212456.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":872,"trade_rate":29.066667,"buy_vol":99230.0,"sell_vol":79239.0,"unclassified_vol":0.0,"imbalance":0.112014,"bid":10.18,"ask":10.25,"spread_pct":0.685267,"quote_size_imbalance":null,"quote_age_s":1.174929},"context":{"vwap":10.188192,"price_vs_vwap_pct":0.263128,"ema9":10.276,"ema20":10.280714,"ema_stack":false,"ema_warm":false,"hod":10.71,"dist_to_hod_pct":-4.621849,"dist_to_hod_atr":0.540182,"atr":0.916357,"spread_atr":0.076389,"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":"76ec88442c3d","ts":"2026-09-01T13:32:05+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.24 below VWAP $13.36","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.24,"vwap":13.3591,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":4.0,"volume_pace":3.021,"trend":"negative","recent_slope_pct":-0.4571,"volatility":"high"},"price":13.24,"volume":{"bars":2,"last_bar_volume":336858.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":802,"trade_rate":26.733333,"buy_vol":68563.0,"sell_vol":92498.0,"unclassified_vol":0.0,"imbalance":-0.148608,"bid":13.23,"ask":13.25,"spread_pct":0.151057,"quote_size_imbalance":null,"quote_age_s":0.34825},"context":{"vwap":13.360279,"price_vs_vwap_pct":-0.900274,"ema9":13.33004,"ema20":13.346414,"ema_stack":false,"ema_warm":false,"hod":13.54,"dist_to_hod_pct":-2.215657,"dist_to_hod_atr":0.998811,"atr":0.300357,"spread_atr":0.066587,"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":"75aeac0080c5","ts":"2026-09-01T13:32:05+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.43 below VWAP $12.49","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.4286,"vwap":12.4878,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":2.594,"trend":"negative","recent_slope_pct":-0.1663,"volatility":"medium"},"price":12.4286,"volume":{"bars":2,"last_bar_volume":578.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":159.0,"sell_vol":75.0,"unclassified_vol":0.0,"imbalance":0.358974,"bid":12.38,"ask":12.5,"spread_pct":0.96463,"quote_size_imbalance":null,"quote_age_s":9.733257},"context":{"vwap":12.488072,"price_vs_vwap_pct":-0.476234,"ema9":12.464,"ema20":12.467143,"ema_stack":false,"ema_warm":false,"hod":12.64,"dist_to_hod_pct":-1.672468,"dist_to_hod_atr":0.787128,"atr":0.268571,"spread_atr":0.446809,"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":"fa406ac3e4c3","ts":"2026-09-01T13:32:05+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.03 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.03,"vwap":8.1221,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":4.0,"volume_pace":3.885,"trend":"negative","recent_slope_pct":-0.6183,"volatility":"medium"},"price":8.03,"volume":{"bars":2,"last_bar_volume":10277.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":3671.0,"sell_vol":13863.0,"unclassified_vol":0.0,"imbalance":-0.581271,"bid":8.03,"ask":8.05,"spread_pct":0.248756,"quote_size_imbalance":null,"quote_age_s":0.186799},"context":{"vwap":8.127894,"price_vs_vwap_pct":-1.20442,"ema9":8.124,"ema20":8.127143,"ema_stack":false,"ema_warm":false,"hod":8.18,"dist_to_hod_pct":-1.833741,"dist_to_hod_atr":1.551877,"atr":0.096657,"spread_atr":0.206917,"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":"ebdb382dc5f5","ts":"2026-09-01T13:32:05+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.935,"vwap":5.9317,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":7.934,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":5.935,"volume":{"bars":2,"last_bar_volume":7384.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":503.0,"sell_vol":1818.0,"unclassified_vol":0.0,"imbalance":-0.566566,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":0.300365},"context":{"vwap":5.931716,"price_vs_vwap_pct":0.055359,"ema9":5.935,"ema20":5.935,"ema_stack":false,"ema_warm":false,"hod":5.94,"dist_to_hod_pct":-0.084175,"dist_to_hod_atr":0.259259,"atr":0.019286,"spread_atr":0.518519,"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":"dab9a5dcfa9b","ts":"2026-09-01T13:32:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.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":10.01,"vwap":10.032,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":4.0,"volume_pace":4.909,"trend":"negative","recent_slope_pct":-0.1248,"volatility":"medium"},"price":10.01,"volume":{"bars":2,"last_bar_volume":183989.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":24712.0,"sell_vol":21544.0,"unclassified_vol":0.0,"imbalance":0.068488,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.151286},"context":{"vwap":10.032147,"price_vs_vwap_pct":-0.220761,"ema9":10.028,"ema20":10.031667,"ema_stack":false,"ema_warm":false,"hod":10.07,"dist_to_hod_pct":-0.595829,"dist_to_hod_atr":0.875,"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":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":"3768b545946d","ts":"2026-09-01T13:32:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.985,"vwap":13.9813,"ext_from_open_pct":0.39,"max_ext_allowed_pct":5.0,"volume_pace":8.383,"trend":"positive","recent_slope_pct":0.3001,"volatility":"low"},"price":13.985,"volume":{"bars":2,"last_bar_volume":1822556.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":422,"trade_rate":14.066667,"buy_vol":161983.0,"sell_vol":62363.0,"unclassified_vol":0.0,"imbalance":0.444046,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":1.21612},"context":{"vwap":13.981281,"price_vs_vwap_pct":0.026598,"ema9":13.92196,"ema20":13.911086,"ema_stack":true,"ema_warm":false,"hod":14.04,"dist_to_hod_pct":-0.391738,"dist_to_hod_atr":0.974684,"atr":0.056429,"spread_atr":0.177215,"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":"135ddf9927cb","ts":"2026-09-01T13:32:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.415,"vwap":5.4065,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":4.0,"volume_pace":3.409,"trend":"positive","recent_slope_pct":0.1387,"volatility":"medium"},"price":5.415,"volume":{"bars":2,"last_bar_volume":51564.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":18212.0,"sell_vol":15336.0,"unclassified_vol":0.0,"imbalance":0.085728,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":1.876929},"context":{"vwap":5.406443,"price_vs_vwap_pct":0.158277,"ema9":5.402,"ema20":5.400952,"ema_stack":true,"ema_warm":false,"hod":5.44,"dist_to_hod_pct":-0.459559,"dist_to_hod_atr":0.426829,"atr":0.058571,"spread_atr":0.170732,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":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":"6121b3fd1c6c","ts":"2026-09-01T13:32:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.38","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.36,"vwap":5.3767,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":6.521,"trend":"negative","recent_slope_pct":-0.2328,"volatility":"medium"},"price":5.36,"volume":{"bars":2,"last_bar_volume":274109.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":31527.0,"sell_vol":20760.0,"unclassified_vol":0.0,"imbalance":0.205921,"bid":5.35,"ask":5.36,"spread_pct":0.186741,"quote_size_imbalance":null,"quote_age_s":0.029348},"context":{"vwap":5.377787,"price_vs_vwap_pct":-0.330743,"ema9":5.381,"ema20":5.383095,"ema_stack":false,"ema_warm":false,"hod":5.395,"dist_to_hod_pct":-0.648749,"dist_to_hod_atr":2.8,"atr":0.0125,"spread_atr":0.8,"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":"bab18eab39d3","ts":"2026-09-01T13: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":7.94,"vwap":7.8571,"ext_from_open_pct":1.4,"max_ext_allowed_pct":5.0,"volume_pace":3.483,"trend":"positive","recent_slope_pct":0.5772,"volatility":"medium"},"price":7.94,"volume":{"bars":2,"last_bar_volume":32434.0,"baseline_avg":null,"bar_rvol":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":26450.0,"sell_vol":2918.0,"unclassified_vol":0.0,"imbalance":0.80128,"bid":7.91,"ask":7.94,"spread_pct":0.378549,"quote_size_imbalance":null,"quote_age_s":0.162811},"context":{"vwap":7.855171,"price_vs_vwap_pct":1.079908,"ema9":7.86104,"ema20":7.854629,"ema_stack":true,"ema_warm":false,"hod":7.92,"dist_to_hod_pct":0.252525,"dist_to_hod_atr":-0.325619,"atr":0.061421,"spread_atr":0.488429,"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":"8cc2030869fb","ts":"2026-09-01T13:32: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.685,"vwap":10.6397,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":9.685,"trend":"positive","recent_slope_pct":0.2761,"volatility":"low"},"price":10.685,"volume":{"bars":2,"last_bar_volume":113563.0,"baseline_avg":null,"bar_rvol":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":6212.0,"sell_vol":1802.0,"unclassified_vol":0.0,"imbalance":0.550287,"bid":10.68,"ask":10.69,"spread_pct":0.093589,"quote_size_imbalance":null,"quote_age_s":1.831232},"context":{"vwap":10.63965,"price_vs_vwap_pct":0.426237,"ema9":10.63866,"ema20":10.632081,"ema_stack":true,"ema_warm":false,"hod":10.69,"dist_to_hod_pct":-0.046773,"dist_to_hod_atr":0.119658,"atr":0.041786,"spread_atr":0.239316,"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":"3d94b8fa56f1","ts":"2026-09-01T13:32:05+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.96 below VWAP $14.96","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.955,"vwap":14.965,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":2.951,"trend":"flat","recent_slope_pct":0.0167,"volatility":"low"},"price":14.955,"volume":{"bars":2,"last_bar_volume":51361.0,"baseline_avg":null,"bar_rvol":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":17015.0,"sell_vol":16335.0,"unclassified_vol":0.0,"imbalance":0.02039,"bid":14.95,"ask":14.96,"spread_pct":0.066867,"quote_size_imbalance":null,"quote_age_s":1.01195},"context":{"vwap":14.965,"price_vs_vwap_pct":-0.066823,"ema9":14.95,"ema20":14.95,"ema_stack":false,"ema_warm":false,"hod":15.0,"dist_to_hod_pct":-0.3,"dist_to_hod_atr":0.828947,"atr":0.054286,"spread_atr":0.184211,"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":"1a3ba161833d","ts":"2026-09-01T13: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.285,"vwap":5.2793,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":4.0,"volume_pace":9.413,"trend":"positive","recent_slope_pct":0.3793,"volatility":"medium"},"price":5.285,"volume":{"bars":2,"last_bar_volume":506033.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":347,"trade_rate":11.566667,"buy_vol":127196.0,"sell_vol":88977.0,"unclassified_vol":0.0,"imbalance":0.176798,"bid":5.28,"ask":5.29,"spread_pct":0.189215,"quote_size_imbalance":null,"quote_age_s":0.761693},"context":{"vwap":5.279246,"price_vs_vwap_pct":0.108993,"ema9":5.254,"ema20":5.249286,"ema_stack":true,"ema_warm":false,"hod":5.37,"dist_to_hod_pct":-1.582868,"dist_to_hod_atr":0.62963,"atr":0.135,"spread_atr":0.074074,"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":"b3f250862ce8","ts":"2026-09-01T13: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.9702,"vwap":6.9495,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":9.767,"trend":"positive","recent_slope_pct":0.2168,"volatility":"medium"},"price":6.9702,"volume":{"bars":2,"last_bar_volume":112268.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":25498.0,"sell_vol":29051.0,"unclassified_vol":0.0,"imbalance":-0.065134,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":0.150398},"context":{"vwap":6.948816,"price_vs_vwap_pct":0.307738,"ema9":6.949,"ema20":6.944286,"ema_stack":true,"ema_warm":false,"hod":6.99,"dist_to_hod_pct":-0.283262,"dist_to_hod_atr":0.477931,"atr":0.041429,"spread_atr":0.241379,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":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":"0ff79f814944","ts":"2026-09-01T13: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":8.095,"vwap":8.0301,"ext_from_open_pct":1.19,"max_ext_allowed_pct":4.0,"volume_pace":15.566,"trend":"positive","recent_slope_pct":0.2873,"volatility":"medium"},"price":8.095,"volume":{"bars":2,"last_bar_volume":29215.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":7225.0,"sell_vol":3499.0,"unclassified_vol":0.0,"imbalance":0.347445,"bid":8.09,"ask":8.1,"spread_pct":0.123533,"quote_size_imbalance":null,"quote_age_s":0.140963},"context":{"vwap":8.02977,"price_vs_vwap_pct":0.812349,"ema9":8.05488,"ema20":8.05159,"ema_stack":true,"ema_warm":false,"hod":8.1064,"dist_to_hod_pct":-0.14063,"dist_to_hod_atr":0.1618,"atr":0.070457,"spread_atr":0.14193,"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":"e45baa26b0b2","ts":"2026-09-01T13:32:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.6471,"vwap":5.6259,"ext_from_open_pct":0.3,"max_ext_allowed_pct":5.0,"volume_pace":4.127,"trend":"positive","recent_slope_pct":0.2404,"volatility":"high"},"price":5.6471,"volume":{"bars":2,"last_bar_volume":46314.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":20845.0,"sell_vol":4181.0,"unclassified_vol":0.0,"imbalance":0.665867,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":3.919718},"context":{"vwap":5.625744,"price_vs_vwap_pct":0.37962,"ema9":5.625,"ema20":5.622381,"ema_stack":true,"ema_warm":false,"hod":5.655,"dist_to_hod_pct":-0.139699,"dist_to_hod_atr":0.14649,"atr":0.053929,"spread_atr":0.18543,"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":"b5642c0803fc","ts":"2026-09-01T13: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.725,"vwap":6.6983,"ext_from_open_pct":0.07,"max_ext_allowed_pct":5.0,"volume_pace":6.534,"trend":"positive","recent_slope_pct":0.3353,"volatility":"medium"},"price":6.725,"volume":{"bars":2,"last_bar_volume":94060.0,"baseline_avg":null,"bar_rvol":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":10423.0,"sell_vol":5345.0,"unclassified_vol":0.0,"imbalance":0.322045,"bid":6.72,"ask":6.73,"spread_pct":0.148699,"quote_size_imbalance":null,"quote_age_s":0.181097},"context":{"vwap":6.698225,"price_vs_vwap_pct":0.399729,"ema9":6.689,"ema20":6.684286,"ema_stack":true,"ema_warm":false,"hod":6.74,"dist_to_hod_pct":-0.222552,"dist_to_hod_atr":0.219619,"atr":0.0683,"spread_atr":0.146413,"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":"5aaee8f51428","ts":"2026-09-01T13:32:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.58,"vwap":10.4651,"ext_from_open_pct":0.76,"max_ext_allowed_pct":4.0,"volume_pace":7.46,"trend":"positive","recent_slope_pct":0.9278,"volatility":"high"},"price":10.58,"volume":{"bars":2,"last_bar_volume":489538.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":656,"trade_rate":21.866667,"buy_vol":66564.0,"sell_vol":68529.0,"unclassified_vol":0.0,"imbalance":-0.014546,"bid":10.57,"ask":10.58,"spread_pct":0.094563,"quote_size_imbalance":null,"quote_age_s":0.013514},"context":{"vwap":10.46371,"price_vs_vwap_pct":1.111367,"ema9":10.42,"ema20":10.401667,"ema_stack":true,"ema_warm":false,"hod":10.58,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.132407,"spread_atr":0.075525,"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":"d6fa345e9c10","ts":"2026-09-01T13:32:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.35,"vwap":11.2884,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":5.105,"trend":"positive","recent_slope_pct":0.5304,"volatility":"high"},"price":11.35,"volume":{"bars":2,"last_bar_volume":50377.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":16719.0,"sell_vol":6177.0,"unclassified_vol":0.0,"imbalance":0.46043,"bid":11.36,"ask":11.38,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":0.041204},"context":{"vwap":11.287754,"price_vs_vwap_pct":0.551451,"ema9":11.2548,"ema20":11.24181,"ema_stack":true,"ema_warm":false,"hod":11.38,"dist_to_hod_pct":-0.26362,"dist_to_hod_atr":0.200957,"atr":0.149286,"spread_atr":0.133971,"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":"b8cd04e92d17","ts":"2026-09-01T13: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.44,"vwap":13.4286,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":4.0,"volume_pace":3.577,"trend":"positive","recent_slope_pct":0.2233,"volatility":"medium"},"price":13.44,"volume":{"bars":2,"last_bar_volume":48916.0,"baseline_avg":null,"bar_rvol":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":9236.0,"sell_vol":18351.0,"unclassified_vol":0.0,"imbalance":-0.330409,"bid":13.44,"ask":13.47,"spread_pct":0.222965,"quote_size_imbalance":null,"quote_age_s":0.504011},"context":{"vwap":13.428473,"price_vs_vwap_pct":0.085836,"ema9":13.4,"ema20":13.389524,"ema_stack":true,"ema_warm":false,"hod":13.53,"dist_to_hod_pct":-0.665188,"dist_to_hod_atr":0.575342,"atr":0.156429,"spread_atr":0.191781,"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":"6ba108bae3f8","ts":"2026-09-01T13:32:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.116,"vwap":13.0816,"ext_from_open_pct":0.12,"max_ext_allowed_pct":5.0,"volume_pace":6.828,"trend":"flat","recent_slope_pct":-0.1296,"volatility":"medium"},"price":13.116,"volume":{"bars":2,"last_bar_volume":473180.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":37262.0,"sell_vol":18349.0,"unclassified_vol":0.0,"imbalance":0.340095,"bid":13.07,"ask":13.13,"spread_pct":0.458015,"quote_size_imbalance":null,"quote_age_s":1.153239},"context":{"vwap":13.080168,"price_vs_vwap_pct":0.273941,"ema9":13.14,"ema20":13.145238,"ema_stack":false,"ema_warm":false,"hod":13.15,"dist_to_hod_pct":-0.258555,"dist_to_hod_atr":0.595,"atr":0.057143,"spread_atr":1.05,"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":"3eb009e999f5","ts":"2026-09-01T13:32:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.815,"vwap":14.7239,"ext_from_open_pct":0.44,"max_ext_allowed_pct":4.0,"volume_pace":9.262,"trend":"positive","recent_slope_pct":0.4916,"volatility":"high"},"price":14.815,"volume":{"bars":2,"last_bar_volume":117663.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":266,"trade_rate":8.866667,"buy_vol":29799.0,"sell_vol":13641.0,"unclassified_vol":0.0,"imbalance":0.371961,"bid":14.8,"ask":14.83,"spread_pct":0.202497,"quote_size_imbalance":null,"quote_age_s":0.04246},"context":{"vwap":14.722942,"price_vs_vwap_pct":0.625266,"ema9":14.688,"ema20":14.678571,"ema_stack":true,"ema_warm":false,"hod":14.84,"dist_to_hod_pct":-0.168464,"dist_to_hod_atr":0.1341,"atr":0.186429,"spread_atr":0.16092,"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":"e035af38b0fc","ts":"2026-09-01T13:32:10+00:00","symbol":"PXS","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.1,"vwap":6.0332,"ext_from_open_pct":2.87,"max_ext_allowed_pct":5.0,"volume_pace":29.018,"trend":"positive","recent_slope_pct":0.9882,"volatility":"medium"},"price":6.1,"volume":{"bars":2,"last_bar_volume":61143.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":5318.0,"sell_vol":5268.0,"unclassified_vol":0.0,"imbalance":0.004723,"bid":6.1,"ask":6.15,"spread_pct":0.816327,"quote_size_imbalance":null,"quote_age_s":0.373004},"context":{"vwap":6.032378,"price_vs_vwap_pct":1.120989,"ema9":6.011,"ema20":5.994762,"ema_stack":true,"ema_warm":false,"hod":6.17,"dist_to_hod_pct":-1.134522,"dist_to_hod_atr":0.875,"atr":0.08,"spread_atr":0.625,"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":"fc4973304478","ts":"2026-09-01T13:32:10+00:00","symbol":"SMWB","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.03% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.4072,"vwap":9.362,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":5.0,"volume_pace":4.921,"trend":"positive","recent_slope_pct":0.559,"volatility":"medium"},"price":9.4072,"volume":{"bars":2,"last_bar_volume":5.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":1.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.26,"ask":9.45,"spread_pct":2.030999,"quote_size_imbalance":null,"quote_age_s":10.005619},"context":{"vwap":9.362016,"price_vs_vwap_pct":0.482636,"ema9":9.3028,"ema20":9.3028,"ema_stack":false,"ema_warm":false,"hod":9.5,"dist_to_hod_pct":-0.976842,"dist_to_hod_atr":0.461183,"atr":0.201221,"spread_atr":0.944233,"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":"42359d6b4d3e","ts":"2026-09-01T13:32:10+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.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":13.97,"vwap":13.9813,"ext_from_open_pct":0.29,"max_ext_allowed_pct":5.0,"volume_pace":8.078,"trend":"positive","recent_slope_pct":0.2464,"volatility":"low"},"price":13.97,"volume":{"bars":2,"last_bar_volume":1822556.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":416,"trade_rate":13.866667,"buy_vol":135569.0,"sell_vol":53645.0,"unclassified_vol":0.0,"imbalance":0.43297,"bid":13.97,"ask":13.99,"spread_pct":0.143062,"quote_size_imbalance":null,"quote_age_s":0.566279},"context":{"vwap":13.981281,"price_vs_vwap_pct":-0.080688,"ema9":13.92196,"ema20":13.911086,"ema_stack":true,"ema_warm":false,"hod":14.04,"dist_to_hod_pct":-0.498575,"dist_to_hod_atr":1.240506,"atr":0.056429,"spread_atr":0.35443,"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":"9e17c7aa410a","ts":"2026-09-01T13:32:10+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.27 below VWAP $5.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":5.2699,"vwap":5.2792,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":4.0,"volume_pace":9.138,"trend":"positive","recent_slope_pct":0.2363,"volatility":"medium"},"price":5.2699,"volume":{"bars":2,"last_bar_volume":506033.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":391,"trade_rate":13.033333,"buy_vol":134057.0,"sell_vol":98887.0,"unclassified_vol":0.0,"imbalance":0.15098,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":0.111434},"context":{"vwap":5.279246,"price_vs_vwap_pct":-0.177033,"ema9":5.254,"ema20":5.249286,"ema_stack":true,"ema_warm":false,"hod":5.37,"dist_to_hod_pct":-1.86406,"dist_to_hod_atr":0.741481,"atr":0.135,"spread_atr":0.074074,"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":"378a31dc92af","ts":"2026-09-01T13:32:10+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":8.06,"vwap":8.0466,"ext_from_open_pct":0.37,"max_ext_allowed_pct":4.0,"volume_pace":9.57,"trend":"positive","recent_slope_pct":0.1865,"volatility":"medium"},"price":8.06,"volume":{"bars":2,"last_bar_volume":417427.0,"baseline_avg":null,"bar_rvol":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":2984.0,"sell_vol":6856.0,"unclassified_vol":0.0,"imbalance":-0.393496,"bid":8.05,"ask":8.07,"spread_pct":0.248139,"quote_size_imbalance":null,"quote_age_s":0.506001},"context":{"vwap":8.046527,"price_vs_vwap_pct":0.167444,"ema9":8.032,"ema20":8.030952,"ema_stack":true,"ema_warm":false,"hod":8.08,"dist_to_hod_pct":-0.247525,"dist_to_hod_atr":1.473684,"atr":0.013571,"spread_atr":1.473684,"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":"8dba533bc80a","ts":"2026-09-01T13:32:15+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.14% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.085,"vwap":6.0338,"ext_from_open_pct":2.61,"max_ext_allowed_pct":4.0,"volume_pace":28.193,"trend":"positive","recent_slope_pct":0.8654,"volatility":"medium"},"price":6.085,"volume":{"bars":2,"last_bar_volume":61143.0,"baseline_avg":null,"bar_rvol":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":5308.0,"sell_vol":6229.0,"unclassified_vol":0.0,"imbalance":-0.07983,"bid":6.02,"ask":6.15,"spread_pct":2.136401,"quote_size_imbalance":null,"quote_age_s":0.238188},"context":{"vwap":6.032378,"price_vs_vwap_pct":0.872331,"ema9":6.011,"ema20":5.994762,"ema_stack":true,"ema_warm":false,"hod":6.17,"dist_to_hod_pct":-1.377634,"dist_to_hod_atr":1.0625,"atr":0.08,"spread_atr":1.625,"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":"4ef7d81b2e11","ts":"2026-09-01T13:32:15+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.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":5.405,"vwap":5.4065,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":4.0,"volume_pace":3.176,"trend":"flat","recent_slope_pct":0.0463,"volatility":"medium"},"price":5.405,"volume":{"bars":2,"last_bar_volume":51564.0,"baseline_avg":null,"bar_rvol":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":17161.0,"sell_vol":17055.0,"unclassified_vol":0.0,"imbalance":0.003098,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.411445},"context":{"vwap":5.406443,"price_vs_vwap_pct":-0.026687,"ema9":5.402,"ema20":5.400952,"ema_stack":true,"ema_warm":false,"hod":5.44,"dist_to_hod_pct":-0.643382,"dist_to_hod_atr":0.597561,"atr":0.058571,"spread_atr":0.170732,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":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":"e074203a8281","ts":"2026-09-01T13:32:15+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.28,"vwap":5.2793,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":4.0,"volume_pace":8.843,"trend":"positive","recent_slope_pct":0.332,"volatility":"medium"},"price":5.28,"volume":{"bars":2,"last_bar_volume":506033.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":233,"trade_rate":7.766667,"buy_vol":31814.0,"sell_vol":67022.0,"unclassified_vol":0.0,"imbalance":-0.356226,"bid":5.28,"ask":5.29,"spread_pct":0.189215,"quote_size_imbalance":null,"quote_age_s":0.034344},"context":{"vwap":5.279246,"price_vs_vwap_pct":0.014282,"ema9":5.254,"ema20":5.249286,"ema_stack":true,"ema_warm":false,"hod":5.37,"dist_to_hod_pct":-1.675978,"dist_to_hod_atr":0.666667,"atr":0.135,"spread_atr":0.074074,"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":"2050fcc5837f","ts":"2026-09-01T13:32:20+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.28 below VWAP $5.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":5.275,"vwap":5.2792,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":4.0,"volume_pace":8.58,"trend":"positive","recent_slope_pct":0.2846,"volatility":"medium"},"price":5.275,"volume":{"bars":2,"last_bar_volume":506033.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":192,"trade_rate":6.4,"buy_vol":25070.0,"sell_vol":38599.0,"unclassified_vol":0.0,"imbalance":-0.21249,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":0.091109},"context":{"vwap":5.279246,"price_vs_vwap_pct":-0.080428,"ema9":5.254,"ema20":5.249286,"ema_stack":true,"ema_warm":false,"hod":5.37,"dist_to_hod_pct":-1.769088,"dist_to_hod_atr":0.703704,"atr":0.135,"spread_atr":0.074074,"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":"1e6a477b0234","ts":"2026-09-01T13:32:20+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.43 below VWAP $13.43","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.425,"vwap":13.4286,"ext_from_open_pct":-0.78,"max_ext_allowed_pct":4.0,"volume_pace":3.224,"trend":"positive","recent_slope_pct":0.1676,"volatility":"medium"},"price":13.425,"volume":{"bars":2,"last_bar_volume":48916.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":4339.0,"sell_vol":4540.0,"unclassified_vol":0.0,"imbalance":-0.022638,"bid":13.41,"ask":13.44,"spread_pct":0.223464,"quote_size_imbalance":null,"quote_age_s":1.451923},"context":{"vwap":13.428473,"price_vs_vwap_pct":-0.025867,"ema9":13.4,"ema20":13.389524,"ema_stack":true,"ema_warm":false,"hod":13.53,"dist_to_hod_pct":-0.776053,"dist_to_hod_atr":0.671233,"atr":0.156429,"spread_atr":0.191781,"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":"02f35a8041c3","ts":"2026-09-01T13:32:20+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.105,"vwap":13.0815,"ext_from_open_pct":0.04,"max_ext_allowed_pct":5.0,"volume_pace":6.107,"trend":"flat","recent_slope_pct":-0.1715,"volatility":"medium"},"price":13.105,"volume":{"bars":2,"last_bar_volume":473180.0,"baseline_avg":null,"bar_rvol":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":22336.0,"sell_vol":7477.0,"unclassified_vol":0.0,"imbalance":0.498407,"bid":13.07,"ask":13.14,"spread_pct":0.534147,"quote_size_imbalance":null,"quote_age_s":8.141649},"context":{"vwap":13.080168,"price_vs_vwap_pct":0.189844,"ema9":13.14,"ema20":13.145238,"ema_stack":false,"ema_warm":false,"hod":13.15,"dist_to_hod_pct":-0.342205,"dist_to_hod_atr":0.7875,"atr":0.057143,"spread_atr":1.225,"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":"10b0dff0c642","ts":"2026-09-01T13:32:25+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.99,"vwap":13.9813,"ext_from_open_pct":0.43,"max_ext_allowed_pct":4.0,"volume_pace":7.251,"trend":"positive","recent_slope_pct":0.3179,"volatility":"low"},"price":13.99,"volume":{"bars":2,"last_bar_volume":1822556.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":227,"trade_rate":7.566667,"buy_vol":10627.0,"sell_vol":20826.0,"unclassified_vol":0.0,"imbalance":-0.324262,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.374293},"context":{"vwap":13.981281,"price_vs_vwap_pct":0.06236,"ema9":13.92196,"ema20":13.911086,"ema_stack":true,"ema_warm":false,"hod":14.04,"dist_to_hod_pct":-0.356125,"dist_to_hod_atr":0.886076,"atr":0.056429,"spread_atr":0.177215,"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":"87eae064e742","ts":"2026-09-01T13:32:25+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.285,"vwap":5.2793,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":4.0,"volume_pace":8.342,"trend":"positive","recent_slope_pct":0.3793,"volatility":"medium"},"price":5.285,"volume":{"bars":2,"last_bar_volume":506033.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":29708.0,"sell_vol":38213.0,"unclassified_vol":0.0,"imbalance":-0.125219,"bid":5.28,"ask":5.29,"spread_pct":0.189215,"quote_size_imbalance":null,"quote_age_s":0.265809},"context":{"vwap":5.279246,"price_vs_vwap_pct":0.108993,"ema9":5.254,"ema20":5.249286,"ema_stack":true,"ema_warm":false,"hod":5.37,"dist_to_hod_pct":-1.582868,"dist_to_hod_atr":0.62963,"atr":0.135,"spread_atr":0.074074,"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":"0bddbab8e922","ts":"2026-09-01T13:32: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":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.045,"vwap":10.0321,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":5.0,"volume_pace":4.042,"trend":"flat","recent_slope_pct":0.0499,"volatility":"medium"},"price":10.045,"volume":{"bars":2,"last_bar_volume":183989.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":19826.0,"sell_vol":5205.0,"unclassified_vol":0.0,"imbalance":0.584116,"bid":10.04,"ask":10.05,"spread_pct":0.099552,"quote_size_imbalance":null,"quote_age_s":0.670191},"context":{"vwap":10.032147,"price_vs_vwap_pct":0.128118,"ema9":10.028,"ema20":10.031667,"ema_stack":false,"ema_warm":false,"hod":10.07,"dist_to_hod_pct":-0.248262,"dist_to_hod_atr":0.364583,"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":"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":"f48a19e7149c","ts":"2026-09-01T13:32:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.62 below VWAP $5.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":5.6178,"vwap":5.6261,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":4.0,"volume_pace":3.493,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"high"},"price":5.6178,"volume":{"bars":2,"last_bar_volume":46314.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":9842.0,"sell_vol":42028.0,"unclassified_vol":0.0,"imbalance":-0.620513,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":1.01762},"context":{"vwap":5.625744,"price_vs_vwap_pct":-0.1412,"ema9":5.625,"ema20":5.622381,"ema_stack":false,"ema_warm":false,"hod":5.655,"dist_to_hod_pct":-0.657825,"dist_to_hod_atr":0.689801,"atr":0.053929,"spread_atr":0.18543,"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":"4c9cd827cdd6","ts":"2026-09-01T13:32:55+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.46% 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.205,"vwap":8.1599,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.671,"trend":"flat","recent_slope_pct":0.3445,"volatility":"high"},"price":8.205,"volume":{"bars":2,"last_bar_volume":39592.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":4336.0,"sell_vol":17287.0,"unclassified_vol":0.0,"imbalance":-0.598946,"bid":8.16,"ask":8.28,"spread_pct":1.459854,"quote_size_imbalance":null,"quote_age_s":0.368981},"context":{"vwap":8.147602,"price_vs_vwap_pct":0.704474,"ema9":8.15988,"ema20":8.153971,"ema_stack":true,"ema_warm":false,"hod":8.28,"dist_to_hod_pct":-0.905797,"dist_to_hod_atr":0.260223,"atr":0.288214,"spread_atr":0.416357,"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":"7d43a1c11cb1","ts":"2026-09-01T13:32:55+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.03 below VWAP $10.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":10.03,"vwap":10.0319,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":4.0,"volume_pace":3.613,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"medium"},"price":10.03,"volume":{"bars":2,"last_bar_volume":183989.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":20397.0,"sell_vol":6843.0,"unclassified_vol":0.0,"imbalance":0.497577,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":0.293147},"context":{"vwap":10.032147,"price_vs_vwap_pct":-0.021401,"ema9":10.028,"ema20":10.031667,"ema_stack":false,"ema_warm":false,"hod":10.07,"dist_to_hod_pct":-0.397219,"dist_to_hod_atr":0.583333,"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":"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":"3aadbcd5be6b","ts":"2026-09-01T13:32:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.6977,"vwap":6.6988,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":4.864,"trend":"flat","recent_slope_pct":0.1321,"volatility":"medium"},"price":6.6977,"volume":{"bars":2,"last_bar_volume":94060.0,"baseline_avg":null,"bar_rvol":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":6988.0,"sell_vol":16033.0,"unclassified_vol":0.0,"imbalance":-0.392902,"bid":6.69,"ask":6.7,"spread_pct":0.149365,"quote_size_imbalance":null,"quote_age_s":0.356765},"context":{"vwap":6.698225,"price_vs_vwap_pct":-0.007841,"ema9":6.689,"ema20":6.684286,"ema_stack":true,"ema_warm":false,"hod":6.74,"dist_to_hod_pct":-0.627596,"dist_to_hod_atr":0.619327,"atr":0.0683,"spread_atr":0.146413,"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":"685e74ef308e","ts":"2026-09-01T13:32:55+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.45,"vwap":13.4286,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":4.0,"volume_pace":2.651,"trend":"positive","recent_slope_pct":0.2605,"volatility":"medium"},"price":13.45,"volume":{"bars":2,"last_bar_volume":48916.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":6942.0,"sell_vol":3389.0,"unclassified_vol":0.0,"imbalance":0.343916,"bid":13.43,"ask":13.46,"spread_pct":0.223131,"quote_size_imbalance":null,"quote_age_s":0.178292},"context":{"vwap":13.428473,"price_vs_vwap_pct":0.160305,"ema9":13.4,"ema20":13.389524,"ema_stack":true,"ema_warm":false,"hod":13.53,"dist_to_hod_pct":-0.591279,"dist_to_hod_atr":0.511416,"atr":0.156429,"spread_atr":0.191781,"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":"cfbff80f1273","ts":"2026-09-01T13:33:00+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.175,"vwap":8.1597,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.734,"trend":"flat","recent_slope_pct":0.1614,"volatility":"high"},"price":8.175,"volume":{"bars":2,"last_bar_volume":39592.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":197,"trade_rate":6.566667,"buy_vol":8239.0,"sell_vol":21063.0,"unclassified_vol":0.0,"imbalance":-0.437649,"bid":8.15,"ask":8.2,"spread_pct":0.611621,"quote_size_imbalance":null,"quote_age_s":2.036333},"context":{"vwap":8.147602,"price_vs_vwap_pct":0.336267,"ema9":8.15988,"ema20":8.153971,"ema_stack":true,"ema_warm":false,"hod":8.28,"dist_to_hod_pct":-1.268116,"dist_to_hod_atr":0.364312,"atr":0.288214,"spread_atr":0.173482,"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":"d8e9bf4efd52","ts":"2026-09-01T13:33:00+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.04 below VWAP $10.16","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.035,"vwap":10.1628,"ext_from_open_pct":0.75,"max_ext_allowed_pct":4.0,"volume_pace":91.505,"trend":"flat","recent_slope_pct":-1.2271,"volatility":"high"},"price":10.035,"volume":{"bars":2,"last_bar_volume":212456.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":783,"trade_rate":26.1,"buy_vol":87663.0,"sell_vol":84812.0,"unclassified_vol":0.0,"imbalance":0.01653,"bid":9.95,"ask":10.12,"spread_pct":1.694071,"quote_size_imbalance":null,"quote_age_s":0.143145},"context":{"vwap":10.188192,"price_vs_vwap_pct":-1.503623,"ema9":10.276,"ema20":10.280714,"ema_stack":false,"ema_warm":false,"hod":10.71,"dist_to_hod_pct":-6.302521,"dist_to_hod_atr":0.736612,"atr":0.916357,"spread_atr":0.185517,"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":"198273d19757","ts":"2026-09-01T13:33:00+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.28 below VWAP $5.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":5.275,"vwap":5.2792,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":5.0,"volume_pace":7.237,"trend":"positive","recent_slope_pct":0.2846,"volatility":"medium"},"price":5.275,"volume":{"bars":2,"last_bar_volume":506033.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":71893.0,"sell_vol":65084.0,"unclassified_vol":0.0,"imbalance":0.049709,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":0.32593},"context":{"vwap":5.279246,"price_vs_vwap_pct":-0.080428,"ema9":5.254,"ema20":5.249286,"ema_stack":true,"ema_warm":false,"hod":5.37,"dist_to_hod_pct":-1.769088,"dist_to_hod_atr":0.703704,"atr":0.135,"spread_atr":0.074074,"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":"4843b5cf8c64","ts":"2026-09-01T13:33:00+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.73 below VWAP $14.73","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.73,"vwap":14.7311,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":4.0,"volume_pace":7.783,"trend":"flat","recent_slope_pct":0.2038,"volatility":"high"},"price":14.73,"volume":{"bars":2,"last_bar_volume":117663.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":434,"trade_rate":14.466667,"buy_vol":53297.0,"sell_vol":49936.0,"unclassified_vol":0.0,"imbalance":0.032557,"bid":14.73,"ask":14.75,"spread_pct":0.135685,"quote_size_imbalance":null,"quote_age_s":0.452045},"context":{"vwap":14.722942,"price_vs_vwap_pct":0.047936,"ema9":14.688,"ema20":14.678571,"ema_stack":true,"ema_warm":false,"hod":14.84,"dist_to_hod_pct":-0.74124,"dist_to_hod_atr":0.590038,"atr":0.186429,"spread_atr":0.10728,"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":"982f7429f158","ts":"2026-09-01T13:33:05+00:00","symbol":"PXS","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.065,"vwap":6.0366,"ext_from_open_pct":2.28,"max_ext_allowed_pct":5.0,"volume_pace":23.577,"trend":"flat","recent_slope_pct":0.7013,"volatility":"medium"},"price":6.065,"volume":{"bars":2,"last_bar_volume":61143.0,"baseline_avg":null,"bar_rvol":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":4590.0,"sell_vol":247.0,"unclassified_vol":0.0,"imbalance":0.897871,"bid":6.04,"ask":6.08,"spread_pct":0.660066,"quote_size_imbalance":null,"quote_age_s":1.468987},"context":{"vwap":6.032378,"price_vs_vwap_pct":0.540786,"ema9":6.011,"ema20":5.994762,"ema_stack":true,"ema_warm":false,"hod":6.17,"dist_to_hod_pct":-1.701783,"dist_to_hod_atr":1.3125,"atr":0.08,"spread_atr":0.5,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"a5cba599a542","ts":"2026-09-01T13:33:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.16 below VWAP $8.16","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.16,"vwap":8.1602,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.74,"trend":"flat","recent_slope_pct":0.0051,"volatility":"high"},"price":8.16,"volume":{"bars":3,"last_bar_volume":38313.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":200,"trade_rate":6.666667,"buy_vol":12345.0,"sell_vol":21193.0,"unclassified_vol":0.0,"imbalance":-0.26382,"bid":8.15,"ask":8.2,"spread_pct":0.611621,"quote_size_imbalance":null,"quote_age_s":3.889339},"context":{"vwap":8.159749,"price_vs_vwap_pct":0.003073,"ema9":8.162904,"ema20":8.155974,"ema_stack":false,"ema_warm":false,"hod":8.28,"dist_to_hod_pct":-1.449275,"dist_to_hod_atr":0.434469,"atr":0.276199,"spread_atr":0.181029,"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":"b4ece917e65b","ts":"2026-09-01T13:33:05+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.95 below VWAP $6.95","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.945,"vwap":6.9503,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":5.0,"volume_pace":7.166,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"medium"},"price":6.945,"volume":{"bars":3,"last_bar_volume":98835.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":218,"trade_rate":7.266667,"buy_vol":50157.0,"sell_vol":27887.0,"unclassified_vol":0.0,"imbalance":0.285352,"bid":6.94,"ask":6.95,"spread_pct":0.143988,"quote_size_imbalance":null,"quote_age_s":0.223336},"context":{"vwap":6.950322,"price_vs_vwap_pct":-0.076569,"ema9":6.94974,"ema20":6.945087,"ema_stack":false,"ema_warm":false,"hod":7.0,"dist_to_hod_pct":-0.785714,"dist_to_hod_atr":1.308252,"atr":0.042041,"spread_atr":0.237864,"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":"608d3865a010","ts":"2026-09-01T13:33:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.755,"vwap":14.7317,"ext_from_open_pct":0.03,"max_ext_allowed_pct":4.0,"volume_pace":7.746,"trend":"flat","recent_slope_pct":0.1528,"volatility":"high"},"price":14.755,"volume":{"bars":3,"last_bar_volume":244393.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":524,"trade_rate":17.466667,"buy_vol":70392.0,"sell_vol":54779.0,"unclassified_vol":0.0,"imbalance":0.124733,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":0.274424},"context":{"vwap":14.731095,"price_vs_vwap_pct":0.162277,"ema9":14.6964,"ema20":14.683469,"ema_stack":true,"ema_warm":false,"hod":14.87,"dist_to_hod_pct":-0.773369,"dist_to_hod_atr":0.620766,"atr":0.185255,"spread_atr":0.05398,"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":"25afeb8c4cf7","ts":"2026-09-01T13:33:10+00:00","symbol":"LYG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.93 below VWAP $5.93","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.93,"vwap":5.9317,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":5.276,"trend":"flat","recent_slope_pct":-0.0253,"volatility":"low"},"price":5.93,"volume":{"bars":3,"last_bar_volume":5536.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":7.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":-0.3,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":2.701717},"context":{"vwap":5.931748,"price_vs_vwap_pct":-0.029464,"ema9":5.935,"ema20":5.935,"ema_stack":false,"ema_warm":false,"hod":5.94,"dist_to_hod_pct":-0.16835,"dist_to_hod_atr":0.539677,"atr":0.01853,"spread_atr":0.539677,"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":"dbac69959249","ts":"2026-09-01T13:33:10+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.73 below VWAP $14.73","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.73,"vwap":14.7316,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":4.0,"volume_pace":7.582,"trend":"flat","recent_slope_pct":0.1019,"volatility":"high"},"price":14.73,"volume":{"bars":3,"last_bar_volume":244393.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":544,"trade_rate":18.133333,"buy_vol":64666.0,"sell_vol":55156.0,"unclassified_vol":0.0,"imbalance":0.079368,"bid":14.73,"ask":14.74,"spread_pct":0.067866,"quote_size_imbalance":null,"quote_age_s":0.08086},"context":{"vwap":14.731095,"price_vs_vwap_pct":-0.007432,"ema9":14.6964,"ema20":14.683469,"ema_stack":true,"ema_warm":false,"hod":14.87,"dist_to_hod_pct":-0.941493,"dist_to_hod_atr":0.755715,"atr":0.185255,"spread_atr":0.05398,"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":"648f33f7a557","ts":"2026-09-01T13:33:15+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.74,"vwap":14.7317,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":5.0,"volume_pace":7.4,"trend":"flat","recent_slope_pct":0.1222,"volatility":"high"},"price":14.74,"volume":{"bars":3,"last_bar_volume":244393.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":468,"trade_rate":15.6,"buy_vol":63368.0,"sell_vol":43667.0,"unclassified_vol":0.0,"imbalance":0.184061,"bid":14.73,"ask":14.75,"spread_pct":0.135685,"quote_size_imbalance":null,"quote_age_s":0.460273},"context":{"vwap":14.731095,"price_vs_vwap_pct":0.060451,"ema9":14.6964,"ema20":14.683469,"ema_stack":true,"ema_warm":false,"hod":14.87,"dist_to_hod_pct":-0.874243,"dist_to_hod_atr":0.701735,"atr":0.185255,"spread_atr":0.107959,"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":"9e7c77f7f3fb","ts":"2026-09-01T13:33:20+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.935,"vwap":5.9317,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":5.012,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":5.935,"volume":{"bars":3,"last_bar_volume":5536.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":7.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":-0.263158,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":3.846713},"context":{"vwap":5.931748,"price_vs_vwap_pct":0.054829,"ema9":5.935,"ema20":5.935,"ema_stack":false,"ema_warm":false,"hod":5.94,"dist_to_hod_pct":-0.084175,"dist_to_hod_atr":0.269839,"atr":0.01853,"spread_atr":0.539677,"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":"adc683832161","ts":"2026-09-01T13:33:20+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.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":13.965,"vwap":13.9822,"ext_from_open_pct":0.25,"max_ext_allowed_pct":4.0,"volume_pace":6.186,"trend":"flat","recent_slope_pct":0.1476,"volatility":"low"},"price":13.965,"volume":{"bars":3,"last_bar_volume":155737.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":793,"trade_rate":26.433333,"buy_vol":93680.0,"sell_vol":108517.0,"unclassified_vol":0.0,"imbalance":-0.073379,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.715859},"context":{"vwap":13.981961,"price_vs_vwap_pct":-0.121308,"ema9":13.941548,"ema20":13.921449,"ema_stack":true,"ema_warm":false,"hod":14.04,"dist_to_hod_pct":-0.534188,"dist_to_hod_atr":1.215881,"atr":0.061684,"spread_atr":0.162117,"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":"16c24c82b2be","ts":"2026-09-01T13:33:20+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.72 below VWAP $14.73","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.72,"vwap":14.7315,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":4.0,"volume_pace":7.236,"trend":"flat","recent_slope_pct":0.0815,"volatility":"high"},"price":14.72,"volume":{"bars":3,"last_bar_volume":244393.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":335,"trade_rate":11.166667,"buy_vol":47524.0,"sell_vol":37639.0,"unclassified_vol":0.0,"imbalance":0.116072,"bid":14.72,"ask":14.73,"spread_pct":0.067912,"quote_size_imbalance":null,"quote_age_s":0.038516},"context":{"vwap":14.731095,"price_vs_vwap_pct":-0.075316,"ema9":14.6964,"ema20":14.683469,"ema_stack":true,"ema_warm":false,"hod":14.87,"dist_to_hod_pct":-1.008742,"dist_to_hod_atr":0.809694,"atr":0.185255,"spread_atr":0.05398,"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":"21a847c09886","ts":"2026-09-01T13:33:25+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.17,"vwap":8.1613,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.717,"trend":"flat","recent_slope_pct":0.0418,"volatility":"high"},"price":8.17,"volume":{"bars":3,"last_bar_volume":38313.0,"baseline_avg":null,"bar_rvol":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":9642.0,"sell_vol":16933.0,"unclassified_vol":0.0,"imbalance":-0.274356,"bid":8.15,"ask":8.2,"spread_pct":0.611621,"quote_size_imbalance":null,"quote_age_s":1.954041},"context":{"vwap":8.159749,"price_vs_vwap_pct":0.125625,"ema9":8.162904,"ema20":8.155974,"ema_stack":true,"ema_warm":false,"hod":8.28,"dist_to_hod_pct":-1.328502,"dist_to_hod_atr":0.398264,"atr":0.276199,"spread_atr":0.181029,"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":"bb168920e292","ts":"2026-09-01T13:33: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":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.1638,"ext_from_open_pct":2.91,"max_ext_allowed_pct":5.0,"volume_pace":84.139,"trend":"flat","recent_slope_pct":-0.3038,"volatility":"high"},"price":10.25,"volume":{"bars":3,"last_bar_volume":322956.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":659,"trade_rate":21.966667,"buy_vol":40483.0,"sell_vol":79982.0,"unclassified_vol":0.0,"imbalance":-0.327888,"bid":10.19,"ask":10.25,"spread_pct":0.587084,"quote_size_imbalance":null,"quote_age_s":1.44131},"context":{"vwap":10.16284,"price_vs_vwap_pct":0.857636,"ema9":10.2278,"ema20":10.257313,"ema_stack":false,"ema_warm":false,"hod":10.71,"dist_to_hod_pct":-4.295051,"dist_to_hod_atr":0.52381,"atr":0.878182,"spread_atr":0.068323,"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":"787f80054482","ts":"2026-09-01T13:33: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.955,"vwap":6.9504,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":4.0,"volume_pace":6.593,"trend":"flat","recent_slope_pct":0.0183,"volatility":"medium"},"price":6.955,"volume":{"bars":3,"last_bar_volume":98835.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":45859.0,"sell_vol":22582.0,"unclassified_vol":0.0,"imbalance":0.340103,"bid":6.95,"ask":6.96,"spread_pct":0.143781,"quote_size_imbalance":null,"quote_age_s":0.271251},"context":{"vwap":6.950322,"price_vs_vwap_pct":0.067309,"ema9":6.94974,"ema20":6.945087,"ema_stack":true,"ema_warm":false,"hod":7.0,"dist_to_hod_pct":-0.642857,"dist_to_hod_atr":1.070388,"atr":0.042041,"spread_atr":0.237864,"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":"b6ed5e4a196f","ts":"2026-09-01T13:33:25+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.7564,"vwap":14.7319,"ext_from_open_pct":0.04,"max_ext_allowed_pct":4.0,"volume_pace":7.064,"trend":"flat","recent_slope_pct":0.1556,"volatility":"high"},"price":14.7564,"volume":{"bars":3,"last_bar_volume":244393.0,"baseline_avg":null,"bar_rvol":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":42373.0,"sell_vol":17398.0,"unclassified_vol":0.0,"imbalance":0.417845,"bid":14.72,"ask":14.74,"spread_pct":0.135777,"quote_size_imbalance":null,"quote_age_s":0.669793},"context":{"vwap":14.731095,"price_vs_vwap_pct":0.17178,"ema9":14.6964,"ema20":14.683469,"ema_stack":true,"ema_warm":false,"hod":14.87,"dist_to_hod_pct":-0.763954,"dist_to_hod_atr":0.613208,"atr":0.185255,"spread_atr":0.107959,"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":"afcc5bf695da","ts":"2026-09-01T13:33:30+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.15 below VWAP $10.16","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.15,"vwap":10.1621,"ext_from_open_pct":1.91,"max_ext_allowed_pct":4.0,"volume_pace":83.093,"trend":"flat","recent_slope_pct":-0.5994,"volatility":"high"},"price":10.15,"volume":{"bars":3,"last_bar_volume":322956.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":583,"trade_rate":19.433333,"buy_vol":37141.0,"sell_vol":20294.0,"unclassified_vol":0.0,"imbalance":0.293323,"bid":10.09,"ask":10.15,"spread_pct":0.592885,"quote_size_imbalance":null,"quote_age_s":0.538189},"context":{"vwap":10.16284,"price_vs_vwap_pct":-0.126341,"ema9":10.2278,"ema20":10.257313,"ema_stack":false,"ema_warm":false,"hod":10.71,"dist_to_hod_pct":-5.228758,"dist_to_hod_atr":0.637681,"atr":0.878182,"spread_atr":0.068323,"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":"f1e9354f173f","ts":"2026-09-01T13:33:30+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.94 below VWAP $6.95","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.94,"vwap":6.9502,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":4.0,"volume_pace":6.448,"trend":"flat","recent_slope_pct":-0.0464,"volatility":"medium"},"price":6.94,"volume":{"bars":3,"last_bar_volume":98835.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":33672.0,"sell_vol":18644.0,"unclassified_vol":0.0,"imbalance":0.287254,"bid":6.94,"ask":6.95,"spread_pct":0.143988,"quote_size_imbalance":null,"quote_age_s":0.476488},"context":{"vwap":6.950322,"price_vs_vwap_pct":-0.148508,"ema9":6.94974,"ema20":6.945087,"ema_stack":false,"ema_warm":false,"hod":7.0,"dist_to_hod_pct":-0.857143,"dist_to_hod_atr":1.427184,"atr":0.042041,"spread_atr":0.237864,"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":"6b85f937aa15","ts":"2026-09-01T13:33: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":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.1643,"ext_from_open_pct":2.91,"max_ext_allowed_pct":4.0,"volume_pace":80.599,"trend":"flat","recent_slope_pct":-0.3038,"volatility":"high"},"price":10.25,"volume":{"bars":3,"last_bar_volume":322956.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":629,"trade_rate":20.966667,"buy_vol":41354.0,"sell_vol":26686.0,"unclassified_vol":0.0,"imbalance":0.215579,"bid":10.2,"ask":10.25,"spread_pct":0.488998,"quote_size_imbalance":null,"quote_age_s":0.096917},"context":{"vwap":10.16284,"price_vs_vwap_pct":0.857636,"ema9":10.2278,"ema20":10.257313,"ema_stack":false,"ema_warm":false,"hod":10.71,"dist_to_hod_pct":-4.295051,"dist_to_hod_atr":0.52381,"atr":0.878182,"spread_atr":0.056936,"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":"940ba3da7465","ts":"2026-09-01T13:33:45+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.16 below VWAP $8.16","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.1569,"vwap":8.1609,"ext_from_open_pct":0.21,"max_ext_allowed_pct":3.0,"volume_pace":1.589,"trend":"flat","recent_slope_pct":-0.0062,"volatility":"high"},"price":8.1569,"volume":{"bars":3,"last_bar_volume":38313.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":1066.0,"sell_vol":13362.0,"unclassified_vol":0.0,"imbalance":-0.852232,"bid":8.15,"ask":8.17,"spread_pct":0.245098,"quote_size_imbalance":null,"quote_age_s":1.085254},"context":{"vwap":8.159749,"price_vs_vwap_pct":-0.034919,"ema9":8.162904,"ema20":8.155974,"ema_stack":false,"ema_warm":false,"hod":8.28,"dist_to_hod_pct":-1.486715,"dist_to_hod_atr":0.445693,"atr":0.276199,"spread_atr":0.072412,"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":"761756f9da8c","ts":"2026-09-01T13:33:45+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.35,"vwap":5.2819,"ext_from_open_pct":0.38,"max_ext_allowed_pct":5.0,"volume_pace":6.184,"trend":"positive","recent_slope_pct":0.5671,"volatility":"medium"},"price":5.35,"volume":{"bars":3,"last_bar_volume":193589.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":102976.0,"sell_vol":19033.0,"unclassified_vol":0.0,"imbalance":0.688007,"bid":5.28,"ask":5.29,"spread_pct":0.189215,"quote_size_imbalance":null,"quote_age_s":0.147061},"context":{"vwap":5.279178,"price_vs_vwap_pct":1.341534,"ema9":5.2582,"ema20":5.251735,"ema_stack":true,"ema_warm":false,"hod":5.37,"dist_to_hod_pct":-0.372439,"dist_to_hod_atr":0.156924,"atr":0.12745,"spread_atr":0.078462,"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":"3299c0e160a8","ts":"2026-09-01T13:33:50+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.285,"vwap":5.2806,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":4.0,"volume_pace":6.065,"trend":"flat","recent_slope_pct":0.1991,"volatility":"medium"},"price":5.285,"volume":{"bars":3,"last_bar_volume":193589.0,"baseline_avg":null,"bar_rvol":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":18017.0,"sell_vol":11380.0,"unclassified_vol":0.0,"imbalance":0.225771,"bid":5.28,"ask":5.29,"spread_pct":0.189215,"quote_size_imbalance":null,"quote_age_s":0.660647},"context":{"vwap":5.279178,"price_vs_vwap_pct":0.110281,"ema9":5.2582,"ema20":5.251735,"ema_stack":true,"ema_warm":false,"hod":5.37,"dist_to_hod_pct":-1.582868,"dist_to_hod_atr":0.666928,"atr":0.12745,"spread_atr":0.078462,"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":"5d2806a08a90","ts":"2026-09-01T13:33:55+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.98,"vwap":14.9657,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":4.0,"volume_pace":1.992,"trend":"flat","recent_slope_pct":0.0702,"volatility":"low"},"price":14.98,"volume":{"bars":3,"last_bar_volume":36642.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":8904.0,"sell_vol":1329.0,"unclassified_vol":0.0,"imbalance":0.740252,"bid":14.98,"ask":14.99,"spread_pct":0.066733,"quote_size_imbalance":null,"quote_age_s":0.077357},"context":{"vwap":14.964307,"price_vs_vwap_pct":0.104871,"ema9":14.953,"ema20":14.951429,"ema_stack":true,"ema_warm":false,"hod":15.0,"dist_to_hod_pct":-0.133333,"dist_to_hod_atr":0.371641,"atr":0.053815,"spread_atr":0.185821,"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":"193ecaebf332","ts":"2026-09-01T13:33:55+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.29 below VWAP $11.30","plan":{"state":"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.29,"vwap":11.297,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":4.0,"volume_pace":3.333,"trend":"flat","recent_slope_pct":0.1353,"volatility":"high"},"price":11.29,"volume":{"bars":3,"last_bar_volume":43064.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":5490.0,"sell_vol":6651.0,"unclassified_vol":0.0,"imbalance":-0.095626,"bid":11.28,"ask":11.3,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":0.686711},"context":{"vwap":11.29551,"price_vs_vwap_pct":-0.048778,"ema9":11.26922,"ema20":11.249913,"ema_stack":true,"ema_warm":false,"hod":11.4,"dist_to_hod_pct":-0.964912,"dist_to_hod_atr":0.758354,"atr":0.145051,"spread_atr":0.137883,"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":"2b1ec12b715e","ts":"2026-09-01T13:33:55+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.72 below VWAP $14.73","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.725,"vwap":14.7317,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":6.244,"trend":"flat","recent_slope_pct":0.0917,"volatility":"high"},"price":14.725,"volume":{"bars":3,"last_bar_volume":244393.0,"baseline_avg":null,"bar_rvol":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":6791.0,"sell_vol":11127.0,"unclassified_vol":0.0,"imbalance":-0.241991,"bid":14.72,"ask":14.73,"spread_pct":0.067912,"quote_size_imbalance":null,"quote_age_s":0.40767},"context":{"vwap":14.731095,"price_vs_vwap_pct":-0.041374,"ema9":14.6964,"ema20":14.683469,"ema_stack":true,"ema_warm":false,"hod":14.87,"dist_to_hod_pct":-0.975118,"dist_to_hod_atr":0.782704,"atr":0.185255,"spread_atr":0.05398,"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":"05e0a74b48a4","ts":"2026-09-01T13:34:00+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.985,"vwap":13.9809,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":5.582,"trend":"flat","recent_slope_pct":0.1905,"volatility":"low"},"price":13.985,"volume":{"bars":3,"last_bar_volume":155737.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":369,"trade_rate":12.3,"buy_vol":109069.0,"sell_vol":49769.0,"unclassified_vol":0.0,"imbalance":0.373336,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.009087},"context":{"vwap":13.981961,"price_vs_vwap_pct":0.021733,"ema9":13.941548,"ema20":13.921449,"ema_stack":true,"ema_warm":false,"hod":14.04,"dist_to_hod_pct":-0.391738,"dist_to_hod_atr":0.891646,"atr":0.061684,"spread_atr":0.162117,"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":"3297697fff94","ts":"2026-09-01T13:34:05+00:00","symbol":"ALMS","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.25,"vwap":10.1673,"ext_from_open_pct":2.91,"max_ext_allowed_pct":4.0,"volume_pace":81.815,"trend":"flat","recent_slope_pct":-0.0882,"volatility":"high"},"price":10.25,"volume":{"bars":4,"last_bar_volume":185905.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":630,"trade_rate":21.0,"buy_vol":57919.0,"sell_vol":92058.0,"unclassified_vol":0.0,"imbalance":-0.227628,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.089852},"context":{"vwap":10.16565,"price_vs_vwap_pct":0.829751,"ema9":10.22624,"ema20":10.253759,"ema_stack":false,"ema_warm":false,"hod":10.71,"dist_to_hod_pct":-4.295051,"dist_to_hod_atr":0.545968,"atr":0.84254,"spread_atr":0.011869,"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":"66b99d25f8f0","ts":"2026-09-01T13:34:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.0629,"vwap":10.0331,"ext_from_open_pct":0.03,"max_ext_allowed_pct":3.0,"volume_pace":2.735,"trend":"positive","recent_slope_pct":0.1174,"volatility":"medium"},"price":10.0629,"volume":{"bars":4,"last_bar_volume":72133.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":43742.0,"sell_vol":21210.0,"unclassified_vol":0.0,"imbalance":0.346902,"bid":10.06,"ask":10.07,"spread_pct":0.099354,"quote_size_imbalance":null,"quote_age_s":0.071196},"context":{"vwap":10.033109,"price_vs_vwap_pct":0.296925,"ema9":10.03512,"ema20":10.034412,"ema_stack":true,"ema_warm":false,"hod":10.07,"dist_to_hod_pct":-0.070506,"dist_to_hod_atr":0.108458,"atr":0.065463,"spread_atr":0.152758,"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":"07d3b8a98050","ts":"2026-09-01T13:34:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.0861,"vwap":13.083,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":4.0,"volume_pace":4.169,"trend":"flat","recent_slope_pct":-0.1166,"volatility":"medium"},"price":13.0861,"volume":{"bars":4,"last_bar_volume":42438.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":20974.0,"sell_vol":8014.0,"unclassified_vol":0.0,"imbalance":0.447082,"bid":13.08,"ask":13.11,"spread_pct":0.229095,"quote_size_imbalance":null,"quote_age_s":0.423279},"context":{"vwap":13.082904,"price_vs_vwap_pct":0.024426,"ema9":13.1206,"ema20":13.134651,"ema_stack":false,"ema_warm":false,"hod":13.15,"dist_to_hod_pct":-0.485932,"dist_to_hod_atr":1.091999,"atr":0.058517,"spread_atr":0.512676,"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":"fb577abec71f","ts":"2026-09-01T13:34:10+00:00","symbol":"SMWB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.37,"vwap":9.3656,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":2.772,"trend":"positive","recent_slope_pct":0.2765,"volatility":"medium"},"price":9.37,"volume":{"bars":4,"last_bar_volume":407.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":2.0,"sell_vol":151.0,"unclassified_vol":0.0,"imbalance":-0.973856,"bid":9.36,"ask":9.45,"spread_pct":0.956938,"quote_size_imbalance":null,"quote_age_s":2.29942},"context":{"vwap":9.365447,"price_vs_vwap_pct":0.048613,"ema9":9.351292,"ema20":9.32736,"ema_stack":true,"ema_warm":false,"hod":9.5,"dist_to_hod_pct":-1.368421,"dist_to_hod_atr":0.682743,"atr":0.190408,"spread_atr":0.472669,"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":"a4c67b1b1bc1","ts":"2026-09-01T13:34:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.04 below VWAP $8.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":8.035,"vwap":8.0452,"ext_from_open_pct":0.44,"max_ext_allowed_pct":4.0,"volume_pace":10.45,"trend":"flat","recent_slope_pct":-0.0523,"volatility":"high"},"price":8.035,"volume":{"bars":4,"last_bar_volume":31036.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":221,"trade_rate":7.366667,"buy_vol":8219.0,"sell_vol":20285.0,"unclassified_vol":0.0,"imbalance":-0.423309,"bid":8.03,"ask":8.04,"spread_pct":0.124456,"quote_size_imbalance":null,"quote_age_s":0.095894},"context":{"vwap":8.045287,"price_vs_vwap_pct":-0.127865,"ema9":8.063323,"ema20":8.056608,"ema_stack":false,"ema_warm":false,"hod":8.12,"dist_to_hod_pct":-1.046798,"dist_to_hod_atr":1.269115,"atr":0.066976,"spread_atr":0.149308,"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":"4e0e15b1d7fb","ts":"2026-09-01T13:34:15+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.46 below VWAP $10.48","plan":{"state":"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.465,"vwap":10.479,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":4.584,"trend":"flat","recent_slope_pct":0.1,"volatility":"high"},"price":10.465,"volume":{"bars":4,"last_bar_volume":73957.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":262,"trade_rate":8.733333,"buy_vol":9146.0,"sell_vol":22693.0,"unclassified_vol":0.0,"imbalance":-0.425484,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":0.281371},"context":{"vwap":10.478649,"price_vs_vwap_pct":-0.130255,"ema9":10.4618,"ema20":10.426444,"ema_stack":true,"ema_warm":false,"hod":10.62,"dist_to_hod_pct":-1.45951,"dist_to_hod_atr":1.152849,"atr":0.13445,"spread_atr":0.074377,"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":"3a17071de88e","ts":"2026-09-01T13:34:20+00:00","symbol":"SMWB","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.35 below VWAP $9.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":9.35,"vwap":9.3664,"ext_from_open_pct":-1.58,"max_ext_allowed_pct":3.0,"volume_pace":2.914,"trend":"positive","recent_slope_pct":0.2339,"volatility":"medium"},"price":9.35,"volume":{"bars":4,"last_bar_volume":407.0,"baseline_avg":null,"bar_rvol":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":2.0,"sell_vol":1837.0,"unclassified_vol":0.0,"imbalance":-0.997825,"bid":9.31,"ask":9.45,"spread_pct":1.492537,"quote_size_imbalance":null,"quote_age_s":2.274727},"context":{"vwap":9.365447,"price_vs_vwap_pct":-0.164938,"ema9":9.351292,"ema20":9.32736,"ema_stack":false,"ema_warm":false,"hod":9.5,"dist_to_hod_pct":-1.578947,"dist_to_hod_atr":0.787781,"atr":0.190408,"spread_atr":0.735262,"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":"fa2bdddd732c","ts":"2026-09-01T13:34:25+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.04 below VWAP $8.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":8.04,"vwap":8.0477,"ext_from_open_pct":0.12,"max_ext_allowed_pct":4.0,"volume_pace":5.104,"trend":"flat","recent_slope_pct":0.0497,"volatility":"medium"},"price":8.04,"volume":{"bars":4,"last_bar_volume":20659.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1262.0,"sell_vol":5045.0,"unclassified_vol":0.0,"imbalance":-0.59981,"bid":8.03,"ask":8.04,"spread_pct":0.124456,"quote_size_imbalance":null,"quote_age_s":5.114643},"context":{"vwap":8.047714,"price_vs_vwap_pct":-0.09585,"ema9":8.04208,"ema20":8.036222,"ema_stack":false,"ema_warm":false,"hod":8.08,"dist_to_hod_pct":-0.49505,"dist_to_hod_atr":2.474301,"atr":0.016166,"spread_atr":0.618575,"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":"b040816175d7","ts":"2026-09-01T13:34:25+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.5405,"vwap":10.4803,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":4.512,"trend":"flat","recent_slope_pct":0.2435,"volatility":"high"},"price":10.5405,"volume":{"bars":4,"last_bar_volume":73957.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":220,"trade_rate":7.333333,"buy_vol":20249.0,"sell_vol":32094.0,"unclassified_vol":0.0,"imbalance":-0.226296,"bid":10.45,"ask":10.46,"spread_pct":0.095648,"quote_size_imbalance":null,"quote_age_s":0.290503},"context":{"vwap":10.478649,"price_vs_vwap_pct":0.590258,"ema9":10.4618,"ema20":10.426444,"ema_stack":true,"ema_warm":false,"hod":10.62,"dist_to_hod_pct":-0.748588,"dist_to_hod_atr":0.5913,"atr":0.13445,"spread_atr":0.074377,"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":"45359e0f3844","ts":"2026-09-01T13:34:30+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.47 below VWAP $10.48","plan":{"state":"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.4794,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":4.0,"volume_pace":4.447,"trend":"flat","recent_slope_pct":0.1095,"volatility":"high"},"price":10.47,"volume":{"bars":4,"last_bar_volume":73957.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":256,"trade_rate":8.533333,"buy_vol":20422.0,"sell_vol":33609.0,"unclassified_vol":0.0,"imbalance":-0.244064,"bid":10.47,"ask":10.48,"spread_pct":0.095465,"quote_size_imbalance":null,"quote_age_s":0.195056},"context":{"vwap":10.478649,"price_vs_vwap_pct":-0.082539,"ema9":10.4618,"ema20":10.426444,"ema_stack":true,"ema_warm":false,"hod":10.62,"dist_to_hod_pct":-1.412429,"dist_to_hod_atr":1.11566,"atr":0.13445,"spread_atr":0.074377,"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":"77dbde3d82f8","ts":"2026-09-01T13:34:35+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.95,"vwap":6.9499,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.23,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"medium"},"price":6.95,"volume":{"bars":4,"last_bar_volume":71123.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":21925.0,"sell_vol":14694.0,"unclassified_vol":0.0,"imbalance":0.197466,"bid":6.95,"ask":6.96,"spread_pct":0.143781,"quote_size_imbalance":null,"quote_age_s":0.628819},"context":{"vwap":6.950213,"price_vs_vwap_pct":-0.003067,"ema9":6.948792,"ema20":6.945079,"ema_stack":true,"ema_warm":false,"hod":7.0,"dist_to_hod_pct":-0.714286,"dist_to_hod_atr":1.235591,"atr":0.040466,"spread_atr":0.247118,"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":"9641a6bc0d85","ts":"2026-09-01T13:34:35+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.4851,"vwap":10.4797,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":4.0,"volume_pace":4.392,"trend":"flat","recent_slope_pct":0.1383,"volatility":"high"},"price":10.4851,"volume":{"bars":4,"last_bar_volume":73957.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":196,"trade_rate":6.533333,"buy_vol":18369.0,"sell_vol":26839.0,"unclassified_vol":0.0,"imbalance":-0.187356,"bid":10.48,"ask":10.49,"spread_pct":0.095374,"quote_size_imbalance":null,"quote_age_s":0.108894},"context":{"vwap":10.478649,"price_vs_vwap_pct":0.061564,"ema9":10.4618,"ema20":10.426444,"ema_stack":true,"ema_warm":false,"hod":10.62,"dist_to_hod_pct":-1.270245,"dist_to_hod_atr":1.003351,"atr":0.13445,"spread_atr":0.074377,"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":"b98638b90a3a","ts":"2026-09-01T13:34:45+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.48 below VWAP $10.48","plan":{"state":"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.4755,"vwap":10.4796,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":4.0,"volume_pace":4.25,"trend":"flat","recent_slope_pct":0.12,"volatility":"high"},"price":10.4755,"volume":{"bars":4,"last_bar_volume":73957.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":18045.0,"sell_vol":24683.0,"unclassified_vol":0.0,"imbalance":-0.155355,"bid":10.48,"ask":10.49,"spread_pct":0.095374,"quote_size_imbalance":null,"quote_age_s":0.583201},"context":{"vwap":10.478649,"price_vs_vwap_pct":-0.030051,"ema9":10.4618,"ema20":10.426444,"ema_stack":true,"ema_warm":false,"hod":10.62,"dist_to_hod_pct":-1.36064,"dist_to_hod_atr":1.074753,"atr":0.13445,"spread_atr":0.074377,"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":"68b73fec6c03","ts":"2026-09-01T13:35:05+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.965,"vwap":6.95,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":4.0,"volume_pace":4.774,"trend":"flat","recent_slope_pct":-0.0542,"volatility":"medium"},"price":6.965,"volume":{"bars":5,"last_bar_volume":70907.0,"baseline_avg":null,"bar_rvol":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":13205.0,"sell_vol":3595.0,"unclassified_vol":0.0,"imbalance":0.572024,"bid":6.96,"ask":6.97,"spread_pct":0.143575,"quote_size_imbalance":null,"quote_age_s":4.546075},"context":{"vwap":6.949944,"price_vs_vwap_pct":0.216637,"ema9":6.950034,"ema20":6.946024,"ema_stack":true,"ema_warm":false,"hod":7.0,"dist_to_hod_pct":-0.5,"dist_to_hod_atr":0.865626,"atr":0.040433,"spread_atr":0.247322,"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":"9eef5780aac9","ts":"2026-09-01T13:35:10+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":8.06,"vwap":8.0477,"ext_from_open_pct":0.37,"max_ext_allowed_pct":4.0,"volume_pace":4.557,"trend":"flat","recent_slope_pct":0.0174,"volatility":"medium"},"price":8.06,"volume":{"bars":5,"last_bar_volume":18340.0,"baseline_avg":null,"bar_rvol":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":7547.0,"sell_vol":5426.0,"unclassified_vol":0.0,"imbalance":0.163493,"bid":8.06,"ask":8.07,"spread_pct":0.123993,"quote_size_imbalance":null,"quote_age_s":0.249599},"context":{"vwap":8.047582,"price_vs_vwap_pct":0.154302,"ema9":8.040464,"ema20":8.03601,"ema_stack":true,"ema_warm":false,"hod":8.08,"dist_to_hod_pct":-0.247525,"dist_to_hod_atr":1.161053,"atr":0.017226,"spread_atr":0.580527,"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":"7bcd35a06d8c","ts":"2026-09-01T13:35:25+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.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":13.9701,"vwap":13.9822,"ext_from_open_pct":0.29,"max_ext_allowed_pct":4.0,"volume_pace":4.453,"trend":"flat","recent_slope_pct":-0.0569,"volatility":"low"},"price":13.9701,"volume":{"bars":5,"last_bar_volume":117190.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":447,"trade_rate":14.9,"buy_vol":34960.0,"sell_vol":41632.0,"unclassified_vol":0.0,"imbalance":-0.087111,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.093497},"context":{"vwap":13.982069,"price_vs_vwap_pct":-0.085604,"ema9":13.962191,"ema20":13.935358,"ema_stack":true,"ema_warm":false,"hod":14.04,"dist_to_hod_pct":-0.497863,"dist_to_hod_atr":1.089466,"atr":0.06416,"spread_atr":0.155861,"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":"09eec5c21e82","ts":"2026-09-01T13:35:25+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.08 below VWAP $13.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":13.08,"vwap":13.0848,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":4.0,"volume_pace":3.402,"trend":"flat","recent_slope_pct":-0.0115,"volatility":"medium"},"price":13.08,"volume":{"bars":5,"last_bar_volume":34316.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":9409.0,"sell_vol":14365.0,"unclassified_vol":0.0,"imbalance":-0.208463,"bid":13.07,"ask":13.09,"spread_pct":0.152905,"quote_size_imbalance":null,"quote_age_s":0.452456},"context":{"vwap":13.0844,"price_vs_vwap_pct":-0.033628,"ema9":13.12148,"ema20":13.133732,"ema_stack":false,"ema_warm":false,"hod":13.15,"dist_to_hod_pct":-0.532319,"dist_to_hod_atr":1.2014,"atr":0.058265,"spread_atr":0.343257,"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":"9f27d0d3266c","ts":"2026-09-01T13:35:35+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.005,"vwap":13.9826,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":4.39,"trend":"flat","recent_slope_pct":-0.0071,"volatility":"low"},"price":14.005,"volume":{"bars":5,"last_bar_volume":117190.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":515,"trade_rate":17.166667,"buy_vol":43266.0,"sell_vol":58476.0,"unclassified_vol":0.0,"imbalance":-0.149496,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":1.399416},"context":{"vwap":13.982069,"price_vs_vwap_pct":0.164002,"ema9":13.962191,"ema20":13.935358,"ema_stack":true,"ema_warm":false,"hod":14.04,"dist_to_hod_pct":-0.249288,"dist_to_hod_atr":0.545512,"atr":0.06416,"spread_atr":0.155861,"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":"b7658653911e","ts":"2026-09-01T13:35:40+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.03 below VWAP $10.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":10.027,"vwap":10.0347,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":2.268,"trend":"flat","recent_slope_pct":0.0738,"volatility":"medium"},"price":10.027,"volume":{"bars":5,"last_bar_volume":135969.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":8856.0,"sell_vol":38437.0,"unclassified_vol":0.0,"imbalance":-0.625484,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.276881},"context":{"vwap":10.034548,"price_vs_vwap_pct":-0.075216,"ema9":10.038096,"ema20":10.035897,"ema_stack":false,"ema_warm":false,"hod":10.07,"dist_to_hod_pct":-0.427011,"dist_to_hod_atr":0.67186,"atr":0.064001,"spread_atr":0.156246,"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":"db528cf54ed8","ts":"2026-09-01T13:35:45+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $5.93 (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":6.1975,"vwap":6.051,"ext_from_open_pct":4.51,"max_ext_allowed_pct":4.0,"volume_pace":14.996,"trend":"flat","recent_slope_pct":0.2942,"volatility":"medium"},"price":6.1975,"volume":{"bars":5,"last_bar_volume":3164.0,"baseline_avg":null,"bar_rvol":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":8550.0,"sell_vol":3372.0,"unclassified_vol":0.0,"imbalance":0.434323,"bid":6.18,"ask":6.2,"spread_pct":0.323102,"quote_size_imbalance":null,"quote_age_s":2.73448},"context":{"vwap":6.040765,"price_vs_vwap_pct":2.594626,"ema9":6.049152,"ema20":6.018648,"ema_stack":true,"ema_warm":false,"hod":6.17,"dist_to_hod_pct":0.445705,"dist_to_hod_atr":-0.31267,"atr":0.087952,"spread_atr":0.227397,"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":"6c6c2d8f5441","ts":"2026-09-01T13:35:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.035,"vwap":10.0347,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":2.289,"trend":"flat","recent_slope_pct":0.0897,"volatility":"medium"},"price":10.035,"volume":{"bars":5,"last_bar_volume":135969.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":204,"trade_rate":6.8,"buy_vol":54268.0,"sell_vol":29298.0,"unclassified_vol":0.0,"imbalance":0.298806,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":0.118757},"context":{"vwap":10.034548,"price_vs_vwap_pct":0.004509,"ema9":10.038096,"ema20":10.035897,"ema_stack":false,"ema_warm":false,"hod":10.07,"dist_to_hod_pct":-0.347567,"dist_to_hod_atr":0.546862,"atr":0.064001,"spread_atr":0.156246,"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":"5ab36bc2bad5","ts":"2026-09-01T13:35:50+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.9674,"vwap":6.9507,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":5.0,"volume_pace":4.422,"trend":"flat","recent_slope_pct":-0.0473,"volatility":"medium"},"price":6.9674,"volume":{"bars":5,"last_bar_volume":70907.0,"baseline_avg":null,"bar_rvol":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":62486.0,"sell_vol":7689.0,"unclassified_vol":0.0,"imbalance":0.780862,"bid":6.96,"ask":6.97,"spread_pct":0.143575,"quote_size_imbalance":null,"quote_age_s":0.532276},"context":{"vwap":6.949944,"price_vs_vwap_pct":0.251169,"ema9":6.950034,"ema20":6.946024,"ema_stack":true,"ema_warm":false,"hod":7.0,"dist_to_hod_pct":-0.465714,"dist_to_hod_atr":0.806269,"atr":0.040433,"spread_atr":0.247322,"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":"e6f9467a0d9f","ts":"2026-09-01T13:35:50+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.04 below VWAP $8.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":8.045,"vwap":8.0477,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":4.102,"trend":"flat","recent_slope_pct":-0.0199,"volatility":"medium"},"price":8.045,"volume":{"bars":5,"last_bar_volume":18340.0,"baseline_avg":null,"bar_rvol":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":2135.0,"sell_vol":5779.0,"unclassified_vol":0.0,"imbalance":-0.46045,"bid":8.04,"ask":8.05,"spread_pct":0.124301,"quote_size_imbalance":null,"quote_age_s":5.055934},"context":{"vwap":8.047582,"price_vs_vwap_pct":-0.032089,"ema9":8.040464,"ema20":8.03601,"ema_stack":true,"ema_warm":false,"hod":8.08,"dist_to_hod_pct":-0.433168,"dist_to_hod_atr":2.031843,"atr":0.017226,"spread_atr":0.580527,"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":"011925e4a736","ts":"2026-09-01T13:35:55+00:00","symbol":"PXS","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.12,"vwap":6.0477,"ext_from_open_pct":3.2,"max_ext_allowed_pct":4.0,"volume_pace":15.289,"trend":"flat","recent_slope_pct":0.041,"volatility":"medium"},"price":6.12,"volume":{"bars":5,"last_bar_volume":3164.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":4097.0,"sell_vol":9713.0,"unclassified_vol":0.0,"imbalance":-0.406662,"bid":6.16,"ask":6.2,"spread_pct":0.647249,"quote_size_imbalance":null,"quote_age_s":0.248552},"context":{"vwap":6.040765,"price_vs_vwap_pct":1.311676,"ema9":6.049152,"ema20":6.018648,"ema_stack":true,"ema_warm":false,"hod":6.17,"dist_to_hod_pct":-0.810373,"dist_to_hod_atr":0.568492,"atr":0.087952,"spread_atr":0.454793,"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":"8c0b98d83411","ts":"2026-09-01T13:35:55+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":8.0498,"vwap":8.0477,"ext_from_open_pct":0.25,"max_ext_allowed_pct":5.0,"volume_pace":4.046,"trend":"flat","recent_slope_pct":-0.008,"volatility":"medium"},"price":8.0498,"volume":{"bars":5,"last_bar_volume":18340.0,"baseline_avg":null,"bar_rvol":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":2286.0,"sell_vol":3187.0,"unclassified_vol":0.0,"imbalance":-0.164626,"bid":8.04,"ask":8.05,"spread_pct":0.124301,"quote_size_imbalance":null,"quote_age_s":0.854275},"context":{"vwap":8.047582,"price_vs_vwap_pct":0.027556,"ema9":8.040464,"ema20":8.03601,"ema_stack":true,"ema_warm":false,"hod":8.08,"dist_to_hod_pct":-0.373762,"dist_to_hod_atr":1.75319,"atr":0.017226,"spread_atr":0.580527,"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":"9c24f8511bd0","ts":"2026-09-01T13:36:00+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $5.93 (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":6.18,"vwap":6.0503,"ext_from_open_pct":4.22,"max_ext_allowed_pct":4.0,"volume_pace":15.123,"trend":"flat","recent_slope_pct":0.2372,"volatility":"medium"},"price":6.18,"volume":{"bars":5,"last_bar_volume":3164.0,"baseline_avg":null,"bar_rvol":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":4609.0,"sell_vol":9214.0,"unclassified_vol":0.0,"imbalance":-0.33314,"bid":6.16,"ask":6.18,"spread_pct":0.324149,"quote_size_imbalance":null,"quote_age_s":0.385495},"context":{"vwap":6.040765,"price_vs_vwap_pct":2.304928,"ema9":6.049152,"ema20":6.018648,"ema_stack":true,"ema_warm":false,"hod":6.17,"dist_to_hod_pct":0.162075,"dist_to_hod_atr":-0.113698,"atr":0.087952,"spread_atr":0.227397,"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":"97944b58b867","ts":"2026-09-01T13:36:00+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.03 below VWAP $10.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":10.0315,"vwap":10.0346,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":2.266,"trend":"flat","recent_slope_pct":0.0827,"volatility":"medium"},"price":10.0315,"volume":{"bars":5,"last_bar_volume":135969.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":228,"trade_rate":7.6,"buy_vol":64832.0,"sell_vol":41622.0,"unclassified_vol":0.0,"imbalance":0.218028,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":0.006882},"context":{"vwap":10.034548,"price_vs_vwap_pct":-0.030371,"ema9":10.038096,"ema20":10.035897,"ema_stack":false,"ema_warm":false,"hod":10.07,"dist_to_hod_pct":-0.382324,"dist_to_hod_atr":0.601549,"atr":0.064001,"spread_atr":0.156246,"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":"4d6268eb7867","ts":"2026-09-01T13:36:00+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.04 below VWAP $8.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":8.045,"vwap":8.0477,"ext_from_open_pct":0.19,"max_ext_allowed_pct":5.0,"volume_pace":3.993,"trend":"flat","recent_slope_pct":-0.0199,"volatility":"medium"},"price":8.045,"volume":{"bars":5,"last_bar_volume":18340.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2286.0,"sell_vol":3622.0,"unclassified_vol":0.0,"imbalance":-0.226134,"bid":8.04,"ask":8.05,"spread_pct":0.124301,"quote_size_imbalance":null,"quote_age_s":0.006164},"context":{"vwap":8.047582,"price_vs_vwap_pct":-0.032089,"ema9":8.040464,"ema20":8.03601,"ema_stack":true,"ema_warm":false,"hod":8.08,"dist_to_hod_pct":-0.433168,"dist_to_hod_atr":2.031843,"atr":0.017226,"spread_atr":0.580527,"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":"fc3200c35f5d","ts":"2026-09-01T13:36:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.035,"vwap":10.0346,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":2.24,"trend":"flat","recent_slope_pct":-0.0204,"volatility":"medium"},"price":10.035,"volume":{"bars":6,"last_bar_volume":148999.0,"baseline_avg":287830.6,"bar_rvol":0.517662,"raw_accel":0.095831,"smooth_accel":-0.709922,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":218,"trade_rate":7.266667,"buy_vol":64590.0,"sell_vol":36432.0,"unclassified_vol":0.0,"imbalance":0.278731,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":1.119503},"context":{"vwap":10.034637,"price_vs_vwap_pct":0.003618,"ema9":10.036777,"ema20":10.035478,"ema_stack":false,"ema_warm":false,"hod":10.07,"dist_to_hod_pct":-0.347567,"dist_to_hod_atr":0.558711,"atr":0.062644,"spread_atr":0.159632,"own_change_pct":-0.034878,"rel_strength_pct":{"SPY":-0.15282,"IWM":0.088311}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":1},"missing":["momentum"],"volume_pressure":0.144289},"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":"baed957a1c08","ts":"2026-09-01T13:36:10+00:00","symbol":"PXS","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.16,"vwap":6.0508,"ext_from_open_pct":3.88,"max_ext_allowed_pct":4.0,"volume_pace":14.775,"trend":"flat","recent_slope_pct":0.4903,"volatility":"medium"},"price":6.16,"volume":{"bars":6,"last_bar_volume":21310.0,"baseline_avg":29542.6,"bar_rvol":0.721331,"raw_accel":1.885325,"smooth_accel":-0.751796,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":2057.0,"sell_vol":8714.0,"unclassified_vol":0.0,"imbalance":-0.618048,"bid":6.15,"ask":6.18,"spread_pct":0.486618,"quote_size_imbalance":null,"quote_age_s":0.145007},"context":{"vwap":6.050338,"price_vs_vwap_pct":1.812486,"ema9":6.075322,"ema20":6.034015,"ema_stack":true,"ema_warm":false,"hod":6.2,"dist_to_hod_pct":-0.645161,"dist_to_hod_atr":0.407784,"atr":0.098091,"spread_atr":0.305838,"own_change_pct":3.344482,"rel_strength_pct":{"SPY":3.22654,"IWM":3.46767}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-2},"missing":["momentum"],"volume_pressure":-0.445818},"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":"8211237206e2","ts":"2026-09-01T13:36:10+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.02 below VWAP $10.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":10.0188,"vwap":10.0345,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":2.228,"trend":"flat","recent_slope_pct":-0.0527,"volatility":"medium"},"price":10.0188,"volume":{"bars":6,"last_bar_volume":148999.0,"baseline_avg":287830.6,"bar_rvol":0.517662,"raw_accel":0.095831,"smooth_accel":-0.709922,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":204,"trade_rate":6.8,"buy_vol":66683.0,"sell_vol":36865.0,"unclassified_vol":0.0,"imbalance":0.287963,"bid":10.01,"ask":10.02,"spread_pct":0.09985,"quote_size_imbalance":null,"quote_age_s":0.114513},"context":{"vwap":10.034637,"price_vs_vwap_pct":-0.157823,"ema9":10.036777,"ema20":10.035478,"ema_stack":false,"ema_warm":false,"hod":10.07,"dist_to_hod_pct":-0.508441,"dist_to_hod_atr":0.817314,"atr":0.062644,"spread_atr":0.159632,"own_change_pct":-0.034878,"rel_strength_pct":{"SPY":-0.15282,"IWM":0.088311}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":1},"missing":["momentum"],"volume_pressure":0.149068},"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":"8073a93d04f2","ts":"2026-09-01T13:36:20+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.80% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.1327,"vwap":6.0535,"ext_from_open_pct":3.42,"max_ext_allowed_pct":4.0,"volume_pace":14.88,"trend":"flat","recent_slope_pct":0.4014,"volatility":"medium"},"price":6.1327,"volume":{"bars":6,"last_bar_volume":21310.0,"baseline_avg":29542.6,"bar_rvol":0.721331,"raw_accel":1.885325,"smooth_accel":-0.751796,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.661689},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3078.0,"sell_vol":4197.0,"unclassified_vol":0.0,"imbalance":-0.153814,"bid":6.05,"ask":6.16,"spread_pct":1.801802,"quote_size_imbalance":null,"quote_age_s":1.279073},"context":{"vwap":6.050338,"price_vs_vwap_pct":1.361271,"ema9":6.075322,"ema20":6.034015,"ema_stack":true,"ema_warm":false,"hod":6.2,"dist_to_hod_pct":-1.085484,"dist_to_hod_atr":0.686096,"atr":0.098091,"spread_atr":1.121406,"own_change_pct":3.344482,"rel_strength_pct":{"SPY":3.22654,"IWM":3.46767}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-1},"missing":["momentum"],"volume_pressure":-0.110951},"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":"3b5f283a2d6a","ts":"2026-09-01T13:36:25+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.94 below VWAP $6.95","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.9441,"vwap":6.9508,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":4.16,"trend":"flat","recent_slope_pct":0.0014,"volatility":"medium"},"price":6.9441,"volume":{"bars":6,"last_bar_volume":110070.0,"baseline_avg":274531.8,"bar_rvol":0.400937,"raw_accel":0.552315,"smooth_accel":-0.795145,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.302916},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":17522.0,"sell_vol":29147.0,"unclassified_vol":0.0,"imbalance":-0.249095,"bid":6.94,"ask":6.95,"spread_pct":0.143988,"quote_size_imbalance":null,"quote_age_s":0.115694},"context":{"vwap":6.95077,"price_vs_vwap_pct":-0.095954,"ema9":6.952667,"ema20":6.94766,"ema_stack":false,"ema_warm":false,"hod":7.0,"dist_to_hod_pct":-0.798571,"dist_to_hod_atr":1.434303,"atr":0.038974,"spread_atr":0.256584,"own_change_pct":0.334294,"rel_strength_pct":{"SPY":0.216352,"IWM":0.457482}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-1},"missing":["momentum"],"volume_pressure":-0.099871},"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":"1eeb574f0790","ts":"2026-09-01T13:36:35+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.9564,"vwap":6.9508,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":4.0,"volume_pace":4.067,"trend":"flat","recent_slope_pct":0.0368,"volatility":"medium"},"price":6.9564,"volume":{"bars":6,"last_bar_volume":110070.0,"baseline_avg":274531.8,"bar_rvol":0.400937,"raw_accel":0.552315,"smooth_accel":-0.795145,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.244668},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":15158.0,"sell_vol":14016.0,"unclassified_vol":0.0,"imbalance":0.039144,"bid":6.95,"ask":6.96,"spread_pct":0.143781,"quote_size_imbalance":null,"quote_age_s":0.64893},"context":{"vwap":6.95077,"price_vs_vwap_pct":0.081004,"ema9":6.952667,"ema20":6.94766,"ema_stack":true,"ema_warm":false,"hod":7.0,"dist_to_hod_pct":-0.622857,"dist_to_hod_atr":1.118705,"atr":0.038974,"spread_atr":0.256584,"own_change_pct":0.334294,"rel_strength_pct":{"SPY":0.216352,"IWM":0.457482}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":0},"missing":["momentum"],"volume_pressure":0.015694},"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":"cbc8a2d9e6c9","ts":"2026-09-01T13:37:00+00:00","symbol":"PXS","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.16,"vwap":6.0578,"ext_from_open_pct":3.88,"max_ext_allowed_pct":5.0,"volume_pace":14.097,"trend":"flat","recent_slope_pct":0.4903,"volatility":"medium"},"price":6.16,"volume":{"bars":6,"last_bar_volume":21310.0,"baseline_avg":29542.6,"bar_rvol":0.721331,"raw_accel":1.885325,"smooth_accel":-0.751796,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1401.0,"sell_vol":123.0,"unclassified_vol":0.0,"imbalance":0.838583,"bid":6.13,"ask":6.18,"spread_pct":0.812348,"quote_size_imbalance":null,"quote_age_s":1.522258},"context":{"vwap":6.050338,"price_vs_vwap_pct":1.812486,"ema9":6.075322,"ema20":6.034015,"ema_stack":true,"ema_warm":false,"hod":6.2,"dist_to_hod_pct":-0.645161,"dist_to_hod_atr":0.407784,"atr":0.098091,"spread_atr":0.50973,"own_change_pct":3.344482,"rel_strength_pct":{"SPY":3.312319,"IWM":3.791748}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":2},"missing":["momentum"],"volume_pressure":0.604896},"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":"72bb80054ade","ts":"2026-09-01T13:37:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.88,"vwap":5.8615,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":4.0,"volume_pace":2.23,"trend":"flat","recent_slope_pct":0.2304,"volatility":"medium"},"price":5.88,"volume":{"bars":7,"last_bar_volume":38720.0,"baseline_avg":179182.666667,"bar_rvol":0.216092,"raw_accel":-0.575546,"smooth_accel":-0.322206,"accel_momentum":0.072734,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":9570.0,"sell_vol":1989.0,"unclassified_vol":0.0,"imbalance":0.655853,"bid":5.87,"ask":5.88,"spread_pct":0.170213,"quote_size_imbalance":null,"quote_age_s":0.491657},"context":{"vwap":5.861521,"price_vs_vwap_pct":0.315256,"ema9":5.860984,"ema20":5.867059,"ema_stack":false,"ema_warm":false,"hod":5.91,"dist_to_hod_pct":-0.507614,"dist_to_hod_atr":0.69007,"atr":0.043474,"spread_atr":0.230023,"own_change_pct":0.341588,"rel_strength_pct":{"SPY":0.309426,"IWM":0.788855}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.141725},"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":"270ab99a7f97","ts":"2026-09-01T13:37:05+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":7.89,"vwap":7.8821,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":1.644,"trend":"flat","recent_slope_pct":-0.2068,"volatility":"medium"},"price":7.89,"volume":{"bars":7,"last_bar_volume":22631.0,"baseline_avg":30315.666667,"bar_rvol":0.746512,"raw_accel":-0.136254,"smooth_accel":0.178462,"accel_momentum":0.871837,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":6915.0,"sell_vol":12814.0,"unclassified_vol":0.0,"imbalance":-0.299001,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.574908},"context":{"vwap":7.881977,"price_vs_vwap_pct":0.101788,"ema9":7.902371,"ema20":7.882414,"ema_stack":false,"ema_warm":false,"hod":7.96,"dist_to_hod_pct":-0.879397,"dist_to_hod_atr":1.227478,"atr":0.057027,"spread_atr":0.175354,"own_change_pct":-0.174463,"rel_strength_pct":{"SPY":-0.206625,"IWM":0.272804}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.223208},"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":"be99f64d3db3","ts":"2026-09-01T13:37:10+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $5.93 (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":6.2,"vwap":6.0583,"ext_from_open_pct":4.55,"max_ext_allowed_pct":4.0,"volume_pace":13.822,"trend":"flat","recent_slope_pct":0.4881,"volatility":"medium"},"price":6.2,"volume":{"bars":7,"last_bar_volume":14790.0,"baseline_avg":28170.5,"bar_rvol":0.525017,"raw_accel":-0.30596,"smooth_accel":-0.562279,"accel_momentum":0.189517,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":595.0,"sell_vol":289.0,"unclassified_vol":0.0,"imbalance":0.346154,"bid":6.15,"ask":6.2,"spread_pct":0.809717,"quote_size_imbalance":null,"quote_age_s":8.466902},"context":{"vwap":6.057821,"price_vs_vwap_pct":2.347031,"ema9":6.092257,"ema20":6.046014,"ema_stack":true,"ema_warm":false,"hod":6.2,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.097528,"spread_atr":0.512676,"own_change_pct":0.407498,"rel_strength_pct":{"SPY":0.375336,"IWM":0.854765}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.181737},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"d964fd656483","ts":"2026-09-01T13:37:10+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.95 below VWAP $6.95","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.95,"vwap":6.9509,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":3.796,"trend":"flat","recent_slope_pct":0.0144,"volatility":"medium"},"price":6.95,"volume":{"bars":7,"last_bar_volume":50929.0,"baseline_avg":247121.5,"bar_rvol":0.206089,"raw_accel":-0.537304,"smooth_accel":-0.178297,"accel_momentum":0.616849,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":16406.0,"sell_vol":7558.0,"unclassified_vol":0.0,"imbalance":0.36922,"bid":6.94,"ask":6.95,"spread_pct":0.143988,"quote_size_imbalance":null,"quote_age_s":1.447927},"context":{"vwap":6.95091,"price_vs_vwap_pct":-0.013093,"ema9":6.953134,"ema20":6.948359,"ema_stack":false,"ema_warm":false,"hod":7.0,"dist_to_hod_pct":-0.714286,"dist_to_hod_atr":1.30437,"atr":0.038333,"spread_atr":0.260874,"own_change_pct":-0.429492,"rel_strength_pct":{"SPY":-0.461654,"IWM":0.017775}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.076092},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"56fd7e0a4390","ts":"2026-09-01T13:37:45+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.98 below VWAP $13.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":13.9812,"vwap":13.9832,"ext_from_open_pct":0.37,"max_ext_allowed_pct":4.0,"volume_pace":3.408,"trend":"flat","recent_slope_pct":-0.0233,"volatility":"low"},"price":13.9812,"volume":{"bars":7,"last_bar_volume":95463.0,"baseline_avg":438745.666667,"bar_rvol":0.217582,"raw_accel":-0.40635,"smooth_accel":-0.840643,"accel_momentum":-0.164005,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.173981},"flow":{"window_s":30,"trades":207,"trade_rate":6.9,"buy_vol":4906.0,"sell_vol":30952.0,"unclassified_vol":0.0,"imbalance":-0.726365,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.137759},"context":{"vwap":13.983167,"price_vs_vwap_pct":-0.014069,"ema9":13.973602,"ema20":13.946087,"ema_stack":true,"ema_warm":false,"hod":14.04,"dist_to_hod_pct":-0.418803,"dist_to_hod_atr":0.956969,"atr":0.061444,"spread_atr":0.16275,"own_change_pct":-0.142806,"rel_strength_pct":{"SPY":-0.174969,"IWM":0.304461}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.158044},"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":"35c13c8deb39","ts":"2026-09-01T13:37:50+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.99,"vwap":13.9833,"ext_from_open_pct":0.43,"max_ext_allowed_pct":4.0,"volume_pace":3.373,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"low"},"price":13.99,"volume":{"bars":7,"last_bar_volume":95463.0,"baseline_avg":438745.666667,"bar_rvol":0.217582,"raw_accel":-0.40635,"smooth_accel":-0.840643,"accel_momentum":-0.164005,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.157912},"flow":{"window_s":30,"trades":201,"trade_rate":6.7,"buy_vol":4886.0,"sell_vol":30723.0,"unclassified_vol":0.0,"imbalance":-0.725575,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.838161},"context":{"vwap":13.983167,"price_vs_vwap_pct":0.048864,"ema9":13.973602,"ema20":13.946087,"ema_stack":true,"ema_warm":false,"hod":14.04,"dist_to_hod_pct":-0.356125,"dist_to_hod_atr":0.813749,"atr":0.061444,"spread_atr":0.16275,"own_change_pct":-0.142806,"rel_strength_pct":{"SPY":-0.174969,"IWM":0.304461}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.157872},"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":"fddf3ae96238","ts":"2026-09-01T13:37:55+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.98 below VWAP $13.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":13.98,"vwap":13.9832,"ext_from_open_pct":0.36,"max_ext_allowed_pct":4.0,"volume_pace":3.341,"trend":"flat","recent_slope_pct":-0.025,"volatility":"low"},"price":13.98,"volume":{"bars":7,"last_bar_volume":95463.0,"baseline_avg":438745.666667,"bar_rvol":0.217582,"raw_accel":-0.40635,"smooth_accel":-0.840643,"accel_momentum":-0.164005,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.15059},"flow":{"window_s":30,"trades":222,"trade_rate":7.4,"buy_vol":4907.0,"sell_vol":33269.0,"unclassified_vol":0.0,"imbalance":-0.742927,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.005109},"context":{"vwap":13.983167,"price_vs_vwap_pct":-0.022651,"ema9":13.973602,"ema20":13.946087,"ema_stack":true,"ema_warm":false,"hod":14.04,"dist_to_hod_pct":-0.42735,"dist_to_hod_atr":0.976499,"atr":0.061444,"spread_atr":0.16275,"own_change_pct":-0.142806,"rel_strength_pct":{"SPY":-0.174969,"IWM":0.304461}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.161647},"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":"3c1136605628","ts":"2026-09-01T13:37:55+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.595,"vwap":13.4161,"ext_from_open_pct":0.48,"max_ext_allowed_pct":4.0,"volume_pace":1.439,"trend":"flat","recent_slope_pct":0.2589,"volatility":"medium"},"price":13.595,"volume":{"bars":7,"last_bar_volume":32449.0,"baseline_avg":96104.5,"bar_rvol":0.337643,"raw_accel":0.165218,"smooth_accel":-0.265246,"accel_momentum":0.545585,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.961033},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":13225.0,"sell_vol":12796.0,"unclassified_vol":0.0,"imbalance":0.016487,"bid":13.59,"ask":13.6,"spread_pct":0.073556,"quote_size_imbalance":null,"quote_age_s":0.360982},"context":{"vwap":13.440818,"price_vs_vwap_pct":1.147118,"ema9":13.468272,"ema20":13.431139,"ema_stack":true,"ema_warm":false,"hod":13.58,"dist_to_hod_pct":0.110457,"dist_to_hod_atr":-0.109812,"atr":0.136597,"spread_atr":0.073208,"own_change_pct":0.519288,"rel_strength_pct":{"SPY":0.487125,"IWM":0.966555}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.005567},"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":"e34f3e500938","ts":"2026-09-01T13:38:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.985,"vwap":13.9833,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":3.284,"trend":"flat","recent_slope_pct":-0.0536,"volatility":"low"},"price":13.985,"volume":{"bars":8,"last_bar_volume":64246.0,"baseline_avg":389705.285714,"bar_rvol":0.164858,"raw_accel":-0.340568,"smooth_accel":-0.49776,"accel_momentum":0.342883,"rvol_3bar":[0.325301,0.217582,0.164858],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":200,"trade_rate":6.666667,"buy_vol":5049.0,"sell_vol":9768.0,"unclassified_vol":0.0,"imbalance":-0.318486,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.056994},"context":{"vwap":13.983248,"price_vs_vwap_pct":0.012531,"ema9":13.974882,"ema20":13.949317,"ema_stack":true,"ema_warm":false,"hod":14.04,"dist_to_hod_pct":-0.391738,"dist_to_hod_atr":0.940433,"atr":0.058484,"spread_atr":0.170988,"own_change_pct":-0.284595,"rel_strength_pct":{"SPY":-0.337103,"IWM":0.009532}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.052505},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ca9f5233eff7","ts":"2026-09-01T13:38:10+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.98 below VWAP $13.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":13.98,"vwap":13.9832,"ext_from_open_pct":0.36,"max_ext_allowed_pct":4.0,"volume_pace":3.252,"trend":"flat","recent_slope_pct":-0.0607,"volatility":"low"},"price":13.98,"volume":{"bars":8,"last_bar_volume":64246.0,"baseline_avg":389705.285714,"bar_rvol":0.164858,"raw_accel":-0.340568,"smooth_accel":-0.49776,"accel_momentum":0.342883,"rvol_3bar":[0.325301,0.217582,0.164858],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":200,"trade_rate":6.666667,"buy_vol":5505.0,"sell_vol":10248.0,"unclassified_vol":0.0,"imbalance":-0.301086,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.148803},"context":{"vwap":13.983248,"price_vs_vwap_pct":-0.023226,"ema9":13.974882,"ema20":13.949317,"ema_stack":true,"ema_warm":false,"hod":14.04,"dist_to_hod_pct":-0.42735,"dist_to_hod_atr":1.025927,"atr":0.058484,"spread_atr":0.170988,"own_change_pct":-0.284595,"rel_strength_pct":{"SPY":-0.337103,"IWM":0.009532}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.049636},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a4217c6af63d","ts":"2026-09-01T13:38:15+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.985,"vwap":13.9833,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":3.22,"trend":"flat","recent_slope_pct":-0.0536,"volatility":"low"},"price":13.985,"volume":{"bars":8,"last_bar_volume":64246.0,"baseline_avg":389705.285714,"bar_rvol":0.164858,"raw_accel":-0.340568,"smooth_accel":-0.49776,"accel_momentum":0.342883,"rvol_3bar":[0.325301,0.217582,0.164858],"trend_3bar":"DECELERATING","projected_rvol":0.094133},"flow":{"window_s":30,"trades":202,"trade_rate":6.733333,"buy_vol":5449.0,"sell_vol":10718.0,"unclassified_vol":0.0,"imbalance":-0.325911,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.359542},"context":{"vwap":13.983248,"price_vs_vwap_pct":0.012531,"ema9":13.974882,"ema20":13.949317,"ema_stack":true,"ema_warm":false,"hod":14.04,"dist_to_hod_pct":-0.391738,"dist_to_hod_atr":0.940433,"atr":0.058484,"spread_atr":0.170988,"own_change_pct":-0.284595,"rel_strength_pct":{"SPY":-0.337103,"IWM":0.009532}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.053729},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6ca339c435c2","ts":"2026-09-01T13:38:35+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.86 below VWAP $5.86","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.86,"vwap":5.8631,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":3.0,"volume_pace":2.144,"trend":"flat","recent_slope_pct":0.0512,"volatility":"medium"},"price":5.86,"volume":{"bars":8,"last_bar_volume":62970.0,"baseline_avg":159116.571429,"bar_rvol":0.395748,"raw_accel":0.58299,"smooth_accel":-0.532763,"accel_momentum":-0.210556,"rvol_3bar":[0.463591,0.216092,0.395748],"trend_3bar":"MIXED","projected_rvol":1.312267},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":29583.0,"sell_vol":92119.0,"unclassified_vol":0.0,"imbalance":-0.513845,"bid":5.86,"ask":5.87,"spread_pct":0.170503,"quote_size_imbalance":null,"quote_age_s":0.007429},"context":{"vwap":5.862405,"price_vs_vwap_pct":-0.04102,"ema9":5.863787,"ema20":5.867816,"ema_stack":false,"ema_warm":false,"hod":5.91,"dist_to_hod_pct":-0.846024,"dist_to_hod_atr":1.194417,"atr":0.041861,"spread_atr":0.238883,"own_change_pct":0.858369,"rel_strength_pct":{"SPY":0.805861,"IWM":1.152497}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.203353},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4101e3e6ef4c","ts":"2026-09-01T13:38:35+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.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":13.97,"vwap":13.9831,"ext_from_open_pct":0.29,"max_ext_allowed_pct":4.0,"volume_pace":3.184,"trend":"flat","recent_slope_pct":-0.0751,"volatility":"low"},"price":13.97,"volume":{"bars":8,"last_bar_volume":64246.0,"baseline_avg":389705.285714,"bar_rvol":0.164858,"raw_accel":-0.340568,"smooth_accel":-0.49776,"accel_momentum":0.342883,"rvol_3bar":[0.325301,0.217582,0.164858],"trend_3bar":"DECELERATING","projected_rvol":0.392851},"flow":{"window_s":30,"trades":514,"trade_rate":17.133333,"buy_vol":24636.0,"sell_vol":57579.0,"unclassified_vol":0.0,"imbalance":-0.400693,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.14607},"context":{"vwap":13.983248,"price_vs_vwap_pct":-0.094741,"ema9":13.974882,"ema20":13.949317,"ema_stack":false,"ema_warm":false,"hod":14.04,"dist_to_hod_pct":-0.498575,"dist_to_hod_atr":1.196914,"atr":0.058484,"spread_atr":0.170988,"own_change_pct":-0.284595,"rel_strength_pct":{"SPY":-0.337103,"IWM":0.009532}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.066057},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c1c9f668bd97","ts":"2026-09-01T13:38:40+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.865,"vwap":5.8633,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":2.133,"trend":"flat","recent_slope_pct":0.0682,"volatility":"medium"},"price":5.865,"volume":{"bars":8,"last_bar_volume":62970.0,"baseline_avg":159116.571429,"bar_rvol":0.395748,"raw_accel":0.58299,"smooth_accel":-0.532763,"accel_momentum":-0.210556,"rvol_3bar":[0.463591,0.216092,0.395748],"trend_3bar":"MIXED","projected_rvol":1.206285},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":32341.0,"sell_vol":92538.0,"unclassified_vol":0.0,"imbalance":-0.482043,"bid":5.86,"ask":5.87,"spread_pct":0.170503,"quote_size_imbalance":null,"quote_age_s":4.47777},"context":{"vwap":5.862405,"price_vs_vwap_pct":0.044269,"ema9":5.863787,"ema20":5.867816,"ema_stack":false,"ema_warm":false,"hod":5.91,"dist_to_hod_pct":-0.761421,"dist_to_hod_atr":1.074975,"atr":0.041861,"spread_atr":0.238883,"own_change_pct":0.858369,"rel_strength_pct":{"SPY":0.805861,"IWM":1.152497}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.190767},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b0552110094","ts":"2026-09-01T13:38:45+00:00","symbol":"PXS","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.1625,"vwap":6.0709,"ext_from_open_pct":3.92,"max_ext_allowed_pct":4.0,"volume_pace":12.468,"trend":"flat","recent_slope_pct":0.2188,"volatility":"medium"},"price":6.1625,"volume":{"bars":8,"last_bar_volume":10320.0,"baseline_avg":26259.0,"bar_rvol":0.393008,"raw_accel":-0.302231,"smooth_accel":0.463338,"accel_momentum":1.025617,"rvol_3bar":[0.721331,0.525017,0.393008],"trend_3bar":"DECELERATING","projected_rvol":0.460845},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2065.0,"sell_vol":5428.0,"unclassified_vol":0.0,"imbalance":-0.448819,"bid":6.14,"ask":6.2,"spread_pct":0.972447,"quote_size_imbalance":null,"quote_age_s":3.585162},"context":{"vwap":6.065911,"price_vs_vwap_pct":1.592328,"ema9":6.119806,"ema20":6.063536,"ema_stack":true,"ema_warm":false,"hod":6.24,"dist_to_hod_pct":-1.241987,"dist_to_hod_atr":0.804981,"atr":0.096276,"spread_atr":0.623211,"own_change_pct":2.720528,"rel_strength_pct":{"SPY":2.66802,"IWM":3.014655}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.176389},"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":"9558854512b0","ts":"2026-09-01T13:38:45+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.86 below VWAP $5.86","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.86,"vwap":5.8632,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":3.0,"volume_pace":2.113,"trend":"flat","recent_slope_pct":0.0512,"volatility":"medium"},"price":5.86,"volume":{"bars":8,"last_bar_volume":62970.0,"baseline_avg":159116.571429,"bar_rvol":0.395748,"raw_accel":0.58299,"smooth_accel":-0.532763,"accel_momentum":-0.210556,"rvol_3bar":[0.463591,0.216092,0.395748],"trend_3bar":"MIXED","projected_rvol":1.073553},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":28004.0,"sell_vol":92601.0,"unclassified_vol":0.0,"imbalance":-0.535608,"bid":5.86,"ask":5.87,"spread_pct":0.170503,"quote_size_imbalance":null,"quote_age_s":0.07736},"context":{"vwap":5.862405,"price_vs_vwap_pct":-0.04102,"ema9":5.863787,"ema20":5.867816,"ema_stack":false,"ema_warm":false,"hod":5.91,"dist_to_hod_pct":-0.846024,"dist_to_hod_atr":1.194417,"atr":0.041861,"spread_atr":0.238883,"own_change_pct":0.858369,"rel_strength_pct":{"SPY":0.805861,"IWM":1.152497}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.211966},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a26c29a2b11d","ts":"2026-09-01T13:38:50+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $5.93 (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":6.2,"vwap":6.0715,"ext_from_open_pct":4.55,"max_ext_allowed_pct":4.0,"volume_pace":12.361,"trend":"flat","recent_slope_pct":0.3399,"volatility":"medium"},"price":6.2,"volume":{"bars":8,"last_bar_volume":10320.0,"baseline_avg":26259.0,"bar_rvol":0.393008,"raw_accel":-0.302231,"smooth_accel":0.463338,"accel_momentum":1.025617,"rvol_3bar":[0.721331,0.525017,0.393008],"trend_3bar":"DECELERATING","projected_rvol":0.423124},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1473.0,"sell_vol":1889.0,"unclassified_vol":0.0,"imbalance":-0.123736,"bid":6.14,"ask":6.2,"spread_pct":0.972447,"quote_size_imbalance":null,"quote_age_s":0.562312},"context":{"vwap":6.065911,"price_vs_vwap_pct":2.210537,"ema9":6.119806,"ema20":6.063536,"ema_stack":true,"ema_warm":false,"hod":6.24,"dist_to_hod_pct":-0.641026,"dist_to_hod_atr":0.415474,"atr":0.096276,"spread_atr":0.623211,"own_change_pct":2.720528,"rel_strength_pct":{"SPY":2.66802,"IWM":3.014655}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.048629},"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":"f24cd2283acd","ts":"2026-09-01T13:38:50+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.88,"vwap":5.8641,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":2.148,"trend":"flat","recent_slope_pct":0.1193,"volatility":"medium"},"price":5.88,"volume":{"bars":8,"last_bar_volume":62970.0,"baseline_avg":159116.571429,"bar_rvol":0.395748,"raw_accel":0.58299,"smooth_accel":-0.532763,"accel_momentum":-0.210556,"rvol_3bar":[0.463591,0.216092,0.395748],"trend_3bar":"MIXED","projected_rvol":1.22431},"flow":{"window_s":30,"trades":195,"trade_rate":6.5,"buy_vol":37036.0,"sell_vol":102636.0,"unclassified_vol":0.0,"imbalance":-0.469672,"bid":5.88,"ask":5.89,"spread_pct":0.169924,"quote_size_imbalance":null,"quote_age_s":0.186441},"context":{"vwap":5.862405,"price_vs_vwap_pct":0.300137,"ema9":5.863787,"ema20":5.867816,"ema_stack":false,"ema_warm":false,"hod":5.91,"dist_to_hod_pct":-0.507614,"dist_to_hod_atr":0.71665,"atr":0.041861,"spread_atr":0.238883,"own_change_pct":0.858369,"rel_strength_pct":{"SPY":0.805861,"IWM":1.152497}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.185871},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d8bc48033ec2","ts":"2026-09-01T13:39:00+00:00","symbol":"PXS","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.2,"vwap":6.0719,"ext_from_open_pct":4.55,"max_ext_allowed_pct":5.0,"volume_pace":12.169,"trend":"flat","recent_slope_pct":0.3399,"volatility":"medium"},"price":6.2,"volume":{"bars":8,"last_bar_volume":10320.0,"baseline_avg":26259.0,"bar_rvol":0.393008,"raw_accel":-0.302231,"smooth_accel":0.463338,"accel_momentum":1.025617,"rvol_3bar":[0.721331,0.525017,0.393008],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2014.0,"sell_vol":1168.0,"unclassified_vol":0.0,"imbalance":0.265871,"bid":6.17,"ask":6.23,"spread_pct":0.967742,"quote_size_imbalance":null,"quote_age_s":1.34409},"context":{"vwap":6.065911,"price_vs_vwap_pct":2.210537,"ema9":6.119806,"ema20":6.063536,"ema_stack":true,"ema_warm":false,"hod":6.24,"dist_to_hod_pct":-0.641026,"dist_to_hod_atr":0.415474,"atr":0.096276,"spread_atr":0.623211,"own_change_pct":2.720528,"rel_strength_pct":{"SPY":2.713308,"IWM":2.953181}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.104489},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a61f92803e59","ts":"2026-09-01T13:39:05+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.13% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.2126,"vwap":6.075,"ext_from_open_pct":4.77,"max_ext_allowed_pct":4.0,"volume_pace":12.357,"trend":"flat","recent_slope_pct":0.1698,"volatility":"medium"},"price":6.2126,"volume":{"bars":9,"last_bar_volume":9870.0,"baseline_avg":24266.625,"bar_rvol":0.406731,"raw_accel":-0.043605,"smooth_accel":0.040762,"accel_momentum":-0.422576,"rvol_3bar":[0.525017,0.393008,0.406731],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":976.0,"sell_vol":5441.0,"unclassified_vol":0.0,"imbalance":-0.695808,"bid":6.16,"ask":6.23,"spread_pct":1.129944,"quote_size_imbalance":null,"quote_age_s":3.711609},"context":{"vwap":6.071882,"price_vs_vwap_pct":2.317532,"ema9":6.135845,"ema20":6.076533,"ema_stack":true,"ema_warm":false,"hod":6.24,"dist_to_hod_pct":-0.439103,"dist_to_hod_atr":0.282145,"atr":0.097113,"spread_atr":0.72081,"own_change_pct":2.14168,"rel_strength_pct":{"SPY":2.134461,"IWM":2.374334}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.283007},"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":"a654532bbd95","ts":"2026-09-01T13:39:10+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":7.91,"vwap":7.8839,"ext_from_open_pct":1.02,"max_ext_allowed_pct":4.0,"volume_pace":1.446,"trend":"flat","recent_slope_pct":-0.0268,"volatility":"medium"},"price":7.91,"volume":{"bars":9,"last_bar_volume":21755.0,"baseline_avg":26295.125,"bar_rvol":0.82734,"raw_accel":2.309359,"smooth_accel":0.176573,"accel_momentum":-0.594567,"rvol_3bar":[0.746512,0.199741,0.82734],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":3019.0,"sell_vol":1611.0,"unclassified_vol":0.0,"imbalance":0.304104,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":0.280332},"context":{"vwap":7.883705,"price_vs_vwap_pct":0.333537,"ema9":7.896518,"ema20":7.882973,"ema_stack":true,"ema_warm":false,"hod":7.96,"dist_to_hod_pct":-0.628141,"dist_to_hod_atr":0.896037,"atr":0.055801,"spread_atr":0.179207,"own_change_pct":-0.691824,"rel_strength_pct":{"SPY":-0.699044,"IWM":-0.45917}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.251597},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"52806ceffd56","ts":"2026-09-01T13:39:20+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.87 below VWAP $7.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":7.87,"vwap":7.8835,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.513,"trend":"flat","recent_slope_pct":-0.1282,"volatility":"medium"},"price":7.87,"volume":{"bars":9,"last_bar_volume":21755.0,"baseline_avg":26295.125,"bar_rvol":0.82734,"raw_accel":2.309359,"smooth_accel":0.176573,"accel_momentum":-0.594567,"rvol_3bar":[0.746512,0.199741,0.82734],"trend_3bar":"MIXED","projected_rvol":1.940322},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":4925.0,"sell_vol":12451.0,"unclassified_vol":0.0,"imbalance":-0.433126,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":0.7652},"context":{"vwap":7.883705,"price_vs_vwap_pct":-0.173839,"ema9":7.896518,"ema20":7.882973,"ema_stack":false,"ema_warm":false,"hod":7.96,"dist_to_hod_pct":-1.130653,"dist_to_hod_atr":1.612867,"atr":0.055801,"spread_atr":0.179207,"own_change_pct":-0.691824,"rel_strength_pct":{"SPY":-0.699044,"IWM":-0.45917}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.358342},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"821154174e67","ts":"2026-09-01T13:40:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says WATCH; stop 5.79, target 5.98 (prev_day_high), R:R 0.91; R:R 0.91 < 2.0 at 5.89; breakout: 1-min close > 5.92 on >= 226206 sh","plan":{"state":"WATCH","setup":"","stop":5.79,"target":5.98,"target_label":"prev_day_high","reward_risk":0.91,"pos_in_5d_range_pct":77.9,"room_to_5d_high_atr":0.45},"price":5.8895,"vwap":5.8673,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":2.123,"trend":"flat","recent_slope_pct":0.0663,"volatility":"medium"},"price":5.8895,"volume":{"bars":10,"last_bar_volume":168904.0,"baseline_avg":148793.222222,"bar_rvol":1.135159,"raw_accel":0.04035,"smooth_accel":0.385625,"accel_momentum":0.734116,"rvol_3bar":[0.395748,1.103704,1.135159],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":259,"trade_rate":8.633333,"buy_vol":70900.0,"sell_vol":96606.0,"unclassified_vol":0.0,"imbalance":-0.153463,"bid":5.88,"ask":5.89,"spread_pct":0.169924,"quote_size_imbalance":null,"quote_age_s":1.072663},"context":{"vwap":5.867222,"price_vs_vwap_pct":0.379711,"ema9":5.871424,"ema20":5.870933,"ema_stack":true,"ema_warm":false,"hod":5.91,"dist_to_hod_pct":-0.34687,"dist_to_hod_atr":0.505385,"atr":0.040563,"spread_atr":0.246529,"own_change_pct":0.598291,"rel_strength_pct":{"SPY":0.619303,"IWM":0.738682}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.174205},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"747dbc2aca7a","ts":"2026-09-01T13:40:05+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"held 405.0s, plan says WATCH; stop 5.92, target 6.00 (premarket_high), R:R 0.45; R:R 0.45 < 2.0 at 5.97; breakout: 1-min close > 5.98 on >= 117897 sh","plan":{"state":"WATCH","setup":"","stop":5.92,"target":6.0,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":55.8,"room_to_5d_high_atr":1.25},"price":5.975,"vwap":5.9377,"ext_from_open_pct":0.76,"max_ext_allowed_pct":4.0,"volume_pace":2.595,"trend":"positive","recent_slope_pct":0.0946,"volatility":"low"},"price":5.975,"volume":{"bars":10,"last_bar_volume":32146.0,"baseline_avg":83759.0,"bar_rvol":0.383792,"raw_accel":0.535166,"smooth_accel":-0.783124,"accel_momentum":0.134055,"rvol_3bar":[0.012674,0.176474,0.383792],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":10734.0,"sell_vol":4255.0,"unclassified_vol":0.0,"imbalance":0.43225,"bid":5.97,"ask":5.98,"spread_pct":0.167364,"quote_size_imbalance":null,"quote_age_s":0.520008},"context":{"vwap":5.937721,"price_vs_vwap_pct":0.627838,"ema9":5.953182,"ema20":5.945445,"ema_stack":true,"ema_warm":false,"hod":5.975,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.016277,"spread_atr":0.614367,"own_change_pct":0.444071,"rel_strength_pct":{"SPY":0.465083,"IWM":0.584462}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.165894},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f78629fe4e59","ts":"2026-09-01T13:40:05+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8111,"target":8.0195,"target_label":"prev_day_high","reward_risk":1.11,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":2.15},"price":7.91,"vwap":7.8864,"ext_from_open_pct":1.02,"max_ext_allowed_pct":3.0,"volume_pace":1.506,"trend":"flat","recent_slope_pct":0.0919,"volatility":"medium"},"price":7.91,"volume":{"bars":10,"last_bar_volume":35114.0,"baseline_avg":25790.666667,"bar_rvol":1.3615,"raw_accel":0.614066,"smooth_accel":0.03373,"accel_momentum":-0.142843,"rvol_3bar":[0.199741,0.82734,1.3615],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":9375.0,"sell_vol":4303.0,"unclassified_vol":0.0,"imbalance":0.370814,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.642992},"context":{"vwap":7.886284,"price_vs_vwap_pct":0.300723,"ema9":7.901214,"ema20":7.8865,"ema_stack":true,"ema_warm":false,"hod":7.96,"dist_to_hod_pct":-0.628141,"dist_to_hod_atr":0.880042,"atr":0.056815,"spread_atr":0.176008,"own_change_pct":-0.251889,"rel_strength_pct":{"SPY":-0.230877,"IWM":-0.111497}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.504864},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0705d9d878ee","ts":"2026-09-01T13:40:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 10.63, target 10.75 (premarket_high), R:R 0.52; R:R 0.52 < 2.0 at 10.71; breakout: 1-min close > 10.73 on >= 168714 sh","plan":{"state":"WATCH","setup":"","stop":10.629,"target":10.75,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":2.16},"price":10.7086,"vwap":10.65,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":2.622,"trend":"flat","recent_slope_pct":0.0021,"volatility":"low"},"price":10.7086,"volume":{"bars":10,"last_bar_volume":24322.0,"baseline_avg":122270.888889,"bar_rvol":0.198919,"raw_accel":-0.204324,"smooth_accel":-0.623972,"accel_momentum":-1.070055,"rvol_3bar":[0.158492,0.078981,0.198919],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":11720.0,"sell_vol":8607.0,"unclassified_vol":0.0,"imbalance":0.153146,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":0.661822},"context":{"vwap":10.649652,"price_vs_vwap_pct":0.553523,"ema9":10.685649,"ema20":10.664578,"ema_stack":true,"ema_warm":false,"hod":10.72,"dist_to_hod_pct":-0.106343,"dist_to_hod_atr":0.287964,"atr":0.039588,"spread_atr":0.2526,"own_change_pct":0.264124,"rel_strength_pct":{"SPY":0.285137,"IWM":0.404516}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.030464},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d710cfd074ee","ts":"2026-09-01T13:40:05+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 370.0s, plan says WATCH; stop 14.92, target 15.42 (prev_day_high), R:R 1.44; R:R 1.44 < 2.0 at 15.12; breakout: 1-min close > 15.09 on >= 122476 sh","plan":{"state":"WATCH","setup":"","stop":14.92,"target":15.42,"target_label":"prev_day_high","reward_risk":1.44,"pos_in_5d_range_pct":44.3,"room_to_5d_high_atr":0.72},"price":15.125,"vwap":15.0018,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.429,"trend":"positive","recent_slope_pct":0.1847,"volatility":"low"},"price":15.125,"volume":{"bars":10,"last_bar_volume":61639.0,"baseline_avg":83874.111111,"bar_rvol":0.734899,"raw_accel":1.939596,"smooth_accel":-0.632097,"accel_momentum":-0.004061,"rvol_3bar":[0.098856,0.218934,0.734899],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":37072.0,"sell_vol":15939.0,"unclassified_vol":0.0,"imbalance":0.398653,"bid":15.12,"ask":15.13,"spread_pct":0.066116,"quote_size_imbalance":null,"quote_age_s":0.376905},"context":{"vwap":14.998947,"price_vs_vwap_pct":0.840411,"ema9":15.045069,"ema20":15.005654,"ema_stack":true,"ema_warm":false,"hod":15.1387,"dist_to_hod_pct":-0.090497,"dist_to_hod_atr":0.281749,"atr":0.048625,"spread_atr":0.205656,"own_change_pct":0.823843,"rel_strength_pct":{"SPY":0.844855,"IWM":0.964235}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.29297},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"846579a27a00","ts":"2026-09-01T13:40:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5,"target":13.76,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":1.14},"price":13.525,"vwap":13.4265,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.225,"trend":"flat","recent_slope_pct":-0.107,"volatility":"medium"},"price":13.525,"volume":{"bars":10,"last_bar_volume":23657.0,"baseline_avg":80279.555556,"bar_rvol":0.294683,"raw_accel":-0.112874,"smooth_accel":0.56541,"accel_momentum":-0.025043,"rvol_3bar":[0.997266,0.306584,0.294683],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":9085.0,"sell_vol":6016.0,"unclassified_vol":0.0,"imbalance":0.203232,"bid":13.52,"ask":13.53,"spread_pct":0.073937,"quote_size_imbalance":null,"quote_age_s":0.857305},"context":{"vwap":13.425547,"price_vs_vwap_pct":0.740773,"ema9":13.512139,"ema20":13.465109,"ema_stack":true,"ema_warm":false,"hod":13.61,"dist_to_hod_pct":-0.624541,"dist_to_hod_atr":0.452953,"atr":0.187657,"spread_atr":0.053289,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.021012,"IWM":0.140392}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.059889},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1cdbdf16b9d4","ts":"2026-09-01T13:40:10+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says PASS; stop 5.79, target 5.91 (premarket_high), R:R 0.26; R:R 0.26 < 2.0 at 5.88; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.79,"target":5.91,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":76.8,"room_to_5d_high_atr":0.47},"price":5.885,"vwap":5.8673,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":2.109,"trend":"flat","recent_slope_pct":0.051,"volatility":"medium"},"price":5.885,"volume":{"bars":10,"last_bar_volume":168904.0,"baseline_avg":148793.222222,"bar_rvol":1.135159,"raw_accel":0.04035,"smooth_accel":0.385625,"accel_momentum":0.734116,"rvol_3bar":[0.395748,1.103704,1.135159],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":257,"trade_rate":8.566667,"buy_vol":73557.0,"sell_vol":96502.0,"unclassified_vol":0.0,"imbalance":-0.134924,"bid":5.88,"ask":5.89,"spread_pct":0.169924,"quote_size_imbalance":null,"quote_age_s":2.903481},"context":{"vwap":5.867222,"price_vs_vwap_pct":0.303014,"ema9":5.871424,"ema20":5.870933,"ema_stack":true,"ema_warm":false,"hod":5.91,"dist_to_hod_pct":-0.423012,"dist_to_hod_atr":0.616323,"atr":0.040563,"spread_atr":0.246529,"own_change_pct":0.598291,"rel_strength_pct":{"SPY":0.619303,"IWM":0.738682}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.15316},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d4f5f5e8bdeb","ts":"2026-09-01T13:40:15+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says WATCH; stop 5.79, target 5.98 (prev_day_high), R:R 0.90; R:R 0.90 < 2.0 at 5.89; breakout: 1-min close > 5.92 on >= 226206 sh","plan":{"state":"WATCH","setup":"","stop":5.79,"target":5.98,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.45},"price":5.89,"vwap":5.8673,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":2.092,"trend":"flat","recent_slope_pct":0.068,"volatility":"medium"},"price":5.89,"volume":{"bars":10,"last_bar_volume":168904.0,"baseline_avg":148793.222222,"bar_rvol":1.135159,"raw_accel":0.04035,"smooth_accel":0.385625,"accel_momentum":0.734116,"rvol_3bar":[0.395748,1.103704,1.135159],"trend_3bar":"ACCELERATING","projected_rvol":0.142641},"flow":{"window_s":30,"trades":229,"trade_rate":7.633333,"buy_vol":54673.0,"sell_vol":96358.0,"unclassified_vol":0.0,"imbalance":-0.276003,"bid":5.88,"ask":5.89,"spread_pct":0.169924,"quote_size_imbalance":null,"quote_age_s":0.329747},"context":{"vwap":5.867222,"price_vs_vwap_pct":0.388233,"ema9":5.871424,"ema20":5.870933,"ema_stack":true,"ema_warm":false,"hod":5.91,"dist_to_hod_pct":-0.338409,"dist_to_hod_atr":0.493058,"atr":0.040563,"spread_atr":0.246529,"own_change_pct":0.598291,"rel_strength_pct":{"SPY":0.619303,"IWM":0.738682}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.313307},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"804a8d883410","ts":"2026-09-01T13:40:15+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.8211,"target":8.0195,"target_label":"prev_day_high","reward_risk":1.01,"pos_in_5d_range_pct":22.2,"room_to_5d_high_atr":2.12},"price":7.92,"vwap":7.8865,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.488,"trend":"flat","recent_slope_pct":0.1172,"volatility":"medium"},"price":7.92,"volume":{"bars":10,"last_bar_volume":35114.0,"baseline_avg":25790.666667,"bar_rvol":1.3615,"raw_accel":0.614066,"smooth_accel":0.03373,"accel_momentum":-0.142843,"rvol_3bar":[0.199741,0.82734,1.3615],"trend_3bar":"ACCELERATING","projected_rvol":0.290958},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":7537.0,"sell_vol":3135.0,"unclassified_vol":0.0,"imbalance":0.412481,"bid":7.91,"ask":7.93,"spread_pct":0.252525,"quote_size_imbalance":null,"quote_age_s":2.258212},"context":{"vwap":7.886284,"price_vs_vwap_pct":0.427526,"ema9":7.901214,"ema20":7.8865,"ema_stack":true,"ema_warm":false,"hod":7.96,"dist_to_hod_pct":-0.502513,"dist_to_hod_atr":0.704034,"atr":0.056815,"spread_atr":0.352017,"own_change_pct":-0.251889,"rel_strength_pct":{"SPY":-0.230877,"IWM":-0.111497}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.561593},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b92b054680ec","ts":"2026-09-01T13:40:15+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.5,"target":13.76,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":47.5,"room_to_5d_high_atr":1.12},"price":13.54,"vwap":13.4271,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.211,"trend":"flat","recent_slope_pct":-0.0848,"volatility":"medium"},"price":13.54,"volume":{"bars":10,"last_bar_volume":23657.0,"baseline_avg":80279.555556,"bar_rvol":0.294683,"raw_accel":-0.112874,"smooth_accel":0.56541,"accel_momentum":-0.025043,"rvol_3bar":[0.997266,0.306584,0.294683],"trend_3bar":"DECELERATING","projected_rvol":0.495319},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":9090.0,"sell_vol":5550.0,"unclassified_vol":0.0,"imbalance":0.241803,"bid":13.53,"ask":13.55,"spread_pct":0.14771,"quote_size_imbalance":null,"quote_age_s":2.169298},"context":{"vwap":13.425547,"price_vs_vwap_pct":0.8525,"ema9":13.512139,"ema20":13.465109,"ema_stack":true,"ema_warm":false,"hod":13.61,"dist_to_hod_pct":-0.514328,"dist_to_hod_atr":0.37302,"atr":0.187657,"spread_atr":0.106577,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.021012,"IWM":0.140392}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.071255},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8f6a38eec268","ts":"2026-09-01T13:40:20+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 5.79, target 5.91 (premarket_high), R:R 0.50; R:R 0.50 < 2.0 at 5.87; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.79,"target":5.91,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":73.2,"room_to_5d_high_atr":0.55},"price":5.87,"vwap":5.8673,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":2.084,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.87,"volume":{"bars":10,"last_bar_volume":168904.0,"baseline_avg":148793.222222,"bar_rvol":1.135159,"raw_accel":0.04035,"smooth_accel":0.385625,"accel_momentum":0.734116,"rvol_3bar":[0.395748,1.103704,1.135159],"trend_3bar":"ACCELERATING","projected_rvol":0.236624},"flow":{"window_s":30,"trades":263,"trade_rate":8.766667,"buy_vol":56588.0,"sell_vol":100873.0,"unclassified_vol":0.0,"imbalance":-0.281244,"bid":5.87,"ask":5.88,"spread_pct":0.170213,"quote_size_imbalance":null,"quote_age_s":0.048687},"context":{"vwap":5.867222,"price_vs_vwap_pct":0.047356,"ema9":5.871424,"ema20":5.870933,"ema_stack":false,"ema_warm":false,"hod":5.91,"dist_to_hod_pct":-0.676819,"dist_to_hod_atr":0.986116,"atr":0.040563,"spread_atr":0.246529,"own_change_pct":0.598291,"rel_strength_pct":{"SPY":0.619303,"IWM":0.738682}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.319257},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e3ce6e170430","ts":"2026-09-01T13:40:20+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7895,"target":8.0195,"target_label":"prev_day_high","reward_risk":1.33,"pos_in_5d_range_pct":19.3,"room_to_5d_high_atr":2.2},"price":7.8884,"vwap":7.8864,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.477,"trend":"flat","recent_slope_pct":0.0372,"volatility":"medium"},"price":7.8884,"volume":{"bars":10,"last_bar_volume":35114.0,"baseline_avg":25790.666667,"bar_rvol":1.3615,"raw_accel":0.614066,"smooth_accel":0.03373,"accel_momentum":-0.142843,"rvol_3bar":[0.199741,0.82734,1.3615],"trend_3bar":"ACCELERATING","projected_rvol":0.232875},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":7034.0,"sell_vol":2094.0,"unclassified_vol":0.0,"imbalance":0.541192,"bid":7.91,"ask":7.93,"spread_pct":0.252525,"quote_size_imbalance":null,"quote_age_s":0.878779},"context":{"vwap":7.886284,"price_vs_vwap_pct":0.02683,"ema9":7.901214,"ema20":7.8865,"ema_stack":false,"ema_warm":false,"hod":7.96,"dist_to_hod_pct":-0.899497,"dist_to_hod_atr":1.260221,"atr":0.056815,"spread_atr":0.352017,"own_change_pct":-0.251889,"rel_strength_pct":{"SPY":-0.230877,"IWM":-0.111497}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.736833},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb8714af5746","ts":"2026-09-01T13:40:20+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5,"target":13.76,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":46.8,"room_to_5d_high_atr":1.13},"price":13.5314,"vwap":13.4271,"ext_from_open_pct":0.01,"max_ext_allowed_pct":3.0,"volume_pace":1.202,"trend":"flat","recent_slope_pct":-0.0975,"volatility":"medium"},"price":13.5314,"volume":{"bars":10,"last_bar_volume":23657.0,"baseline_avg":80279.555556,"bar_rvol":0.294683,"raw_accel":-0.112874,"smooth_accel":0.56541,"accel_momentum":-0.025043,"rvol_3bar":[0.997266,0.306584,0.294683],"trend_3bar":"DECELERATING","projected_rvol":0.384718},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":8877.0,"sell_vol":5712.0,"unclassified_vol":0.0,"imbalance":0.216944,"bid":13.53,"ask":13.54,"spread_pct":0.073883,"quote_size_imbalance":null,"quote_age_s":1.816892},"context":{"vwap":13.425547,"price_vs_vwap_pct":0.788443,"ema9":13.512139,"ema20":13.465109,"ema_stack":true,"ema_warm":false,"hod":13.61,"dist_to_hod_pct":-0.577517,"dist_to_hod_atr":0.418848,"atr":0.187657,"spread_atr":0.053289,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.021012,"IWM":0.140392}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.06393},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f3272284c7d8","ts":"2026-09-01T13:40:25+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 7.82, target 8.02 (prev_day_high), R:R 1.01; R:R 1.01 < 2.0 at 7.92; breakout: 1-min close > 7.97 on >= 40084 sh","plan":{"state":"WATCH","setup":"","stop":7.8211,"target":8.0195,"target_label":"prev_day_high","reward_risk":1.01,"pos_in_5d_range_pct":22.2,"room_to_5d_high_atr":2.12},"price":7.92,"vwap":7.8865,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.468,"trend":"flat","recent_slope_pct":0.1172,"volatility":"medium"},"price":7.92,"volume":{"bars":10,"last_bar_volume":35114.0,"baseline_avg":25790.666667,"bar_rvol":1.3615,"raw_accel":0.614066,"smooth_accel":0.03373,"accel_momentum":-0.142843,"rvol_3bar":[0.199741,0.82734,1.3615],"trend_3bar":"ACCELERATING","projected_rvol":0.242879},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1320.0,"sell_vol":1390.0,"unclassified_vol":0.0,"imbalance":-0.02583,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.3242},"context":{"vwap":7.886284,"price_vs_vwap_pct":0.427526,"ema9":7.901214,"ema20":7.8865,"ema_stack":true,"ema_warm":false,"hod":7.96,"dist_to_hod_pct":-0.502513,"dist_to_hod_atr":0.704034,"atr":0.056815,"spread_atr":0.176008,"own_change_pct":-0.251889,"rel_strength_pct":{"SPY":-0.230877,"IWM":-0.111497}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.035168},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c124806dea8b","ts":"2026-09-01T13:40:40+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says PASS; stop 7.79, target 8.02 (prev_day_high), R:R 1.31; R:R 1.31 < 2.0 at 7.89; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.7911,"target":8.0195,"target_label":"prev_day_high","reward_risk":1.31,"pos_in_5d_range_pct":19.4,"room_to_5d_high_atr":2.2},"price":7.89,"vwap":7.8875,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":1.54,"trend":"flat","recent_slope_pct":0.0413,"volatility":"medium"},"price":7.89,"volume":{"bars":10,"last_bar_volume":35114.0,"baseline_avg":25790.666667,"bar_rvol":1.3615,"raw_accel":0.614066,"smooth_accel":0.03373,"accel_momentum":-0.142843,"rvol_3bar":[0.199741,0.82734,1.3615],"trend_3bar":"ACCELERATING","projected_rvol":1.313208},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":10237.0,"sell_vol":10810.0,"unclassified_vol":0.0,"imbalance":-0.027225,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.329682},"context":{"vwap":7.886284,"price_vs_vwap_pct":0.047118,"ema9":7.901214,"ema20":7.8865,"ema_stack":false,"ema_warm":false,"hod":7.96,"dist_to_hod_pct":-0.879397,"dist_to_hod_atr":1.232059,"atr":0.056815,"spread_atr":0.176008,"own_change_pct":-0.251889,"rel_strength_pct":{"SPY":-0.230877,"IWM":-0.111497}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.037067},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"64677ce9a908","ts":"2026-09-01T13:40:45+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says WATCH; stop 5.79, target 5.98 (prev_day_high), R:R 0.90; R:R 0.90 < 2.0 at 5.89; breakout: 1-min close > 5.92 on >= 226206 sh","plan":{"state":"WATCH","setup":"","stop":5.79,"target":5.98,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.45},"price":5.89,"vwap":5.8677,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":2.05,"trend":"flat","recent_slope_pct":0.068,"volatility":"medium"},"price":5.89,"volume":{"bars":10,"last_bar_volume":168904.0,"baseline_avg":148793.222222,"bar_rvol":1.135159,"raw_accel":0.04035,"smooth_accel":0.385625,"accel_momentum":0.734116,"rvol_3bar":[0.395748,1.103704,1.135159],"trend_3bar":"ACCELERATING","projected_rvol":0.425467},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":35651.0,"sell_vol":6523.0,"unclassified_vol":0.0,"imbalance":0.690662,"bid":5.88,"ask":5.89,"spread_pct":0.169924,"quote_size_imbalance":null,"quote_age_s":0.029904},"context":{"vwap":5.867222,"price_vs_vwap_pct":0.388233,"ema9":5.871424,"ema20":5.870933,"ema_stack":true,"ema_warm":false,"hod":5.91,"dist_to_hod_pct":-0.338409,"dist_to_hod_atr":0.493058,"atr":0.040563,"spread_atr":0.246529,"own_change_pct":0.598291,"rel_strength_pct":{"SPY":0.619303,"IWM":0.738682}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.784012},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa669f47f849","ts":"2026-09-01T13:40:50+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says PASS; stop 5.79, target 5.91 (premarket_high), R:R 0.26; R:R 0.26 < 2.0 at 5.88; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.79,"target":5.91,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":76.8,"room_to_5d_high_atr":0.47},"price":5.885,"vwap":5.8677,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":4.0,"volume_pace":2.035,"trend":"flat","recent_slope_pct":0.051,"volatility":"medium"},"price":5.885,"volume":{"bars":10,"last_bar_volume":168904.0,"baseline_avg":148793.222222,"bar_rvol":1.135159,"raw_accel":0.04035,"smooth_accel":0.385625,"accel_momentum":0.734116,"rvol_3bar":[0.395748,1.103704,1.135159],"trend_3bar":"ACCELERATING","projected_rvol":0.385219},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":33980.0,"sell_vol":2049.0,"unclassified_vol":0.0,"imbalance":0.886258,"bid":5.88,"ask":5.89,"spread_pct":0.169924,"quote_size_imbalance":null,"quote_age_s":0.046656},"context":{"vwap":5.867222,"price_vs_vwap_pct":0.303014,"ema9":5.871424,"ema20":5.870933,"ema_stack":true,"ema_warm":false,"hod":5.91,"dist_to_hod_pct":-0.423012,"dist_to_hod_atr":0.616323,"atr":0.040563,"spread_atr":0.246529,"own_change_pct":0.598291,"rel_strength_pct":{"SPY":0.619303,"IWM":0.738682}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.006044},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"14978f89fd89","ts":"2026-09-01T13:40:55+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says WATCH; stop 5.79, target 5.98 (prev_day_high), R:R 0.81; R:R 0.81 < 2.0 at 5.89; breakout: 1-min close > 5.92 on >= 226206 sh","plan":{"state":"WATCH","setup":"","stop":5.79,"target":5.98,"target_label":"prev_day_high","reward_risk":0.81,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.42},"price":5.895,"vwap":5.8683,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":2.07,"trend":"flat","recent_slope_pct":0.085,"volatility":"medium"},"price":5.895,"volume":{"bars":10,"last_bar_volume":168904.0,"baseline_avg":148793.222222,"bar_rvol":1.135159,"raw_accel":0.04035,"smooth_accel":0.385625,"accel_momentum":0.734116,"rvol_3bar":[0.395748,1.103704,1.135159],"trend_3bar":"ACCELERATING","projected_rvol":0.634912},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":66051.0,"sell_vol":8035.0,"unclassified_vol":0.0,"imbalance":0.78309,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":1.446024},"context":{"vwap":5.867222,"price_vs_vwap_pct":0.473452,"ema9":5.871424,"ema20":5.870933,"ema_stack":true,"ema_warm":false,"hod":5.91,"dist_to_hod_pct":-0.253807,"dist_to_hod_atr":0.369794,"atr":0.040563,"spread_atr":0.246529,"own_change_pct":0.598291,"rel_strength_pct":{"SPY":0.619303,"IWM":0.738682}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.888932},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"25130aa2de14","ts":"2026-09-01T13:40:55+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.87 below VWAP $7.89","plan":{"state":"PASS","setup":"","stop":7.7711,"target":8.0195,"target_label":"prev_day_high","reward_risk":1.51,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":2.25},"price":7.87,"vwap":7.8866,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.519,"trend":"flat","recent_slope_pct":-0.0094,"volatility":"medium"},"price":7.87,"volume":{"bars":10,"last_bar_volume":35114.0,"baseline_avg":25790.666667,"bar_rvol":1.3615,"raw_accel":0.614066,"smooth_accel":0.03373,"accel_momentum":-0.142843,"rvol_3bar":[0.199741,0.82734,1.3615],"trend_3bar":"ACCELERATING","projected_rvol":1.070324},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":11178.0,"sell_vol":11516.0,"unclassified_vol":0.0,"imbalance":-0.014894,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":0.999009},"context":{"vwap":7.886284,"price_vs_vwap_pct":-0.206486,"ema9":7.901214,"ema20":7.8865,"ema_stack":false,"ema_warm":false,"hod":7.96,"dist_to_hod_pct":-1.130653,"dist_to_hod_atr":1.584076,"atr":0.056815,"spread_atr":0.176008,"own_change_pct":-0.251889,"rel_strength_pct":{"SPY":-0.230877,"IWM":-0.111497}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.020278},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"33244970c5e3","ts":"2026-09-01T13:41:05+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.9601,"target":6.35,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":249.8,"room_to_5d_high_atr":-2.82},"price":6.1943,"vwap":6.0753,"ext_from_open_pct":4.46,"max_ext_allowed_pct":5.0,"volume_pace":10.454,"trend":"flat","recent_slope_pct":-0.1316,"volatility":"medium"},"price":6.1943,"volume":{"bars":11,"last_bar_volume":2840.0,"baseline_avg":21297.1,"bar_rvol":0.133351,"raw_accel":-0.683318,"smooth_accel":-0.533003,"accel_momentum":-0.275617,"rvol_3bar":[0.406731,0.395641,0.133351],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1102.0,"sell_vol":421.0,"unclassified_vol":0.0,"imbalance":0.447144,"bid":6.16,"ask":6.2,"spread_pct":0.647249,"quote_size_imbalance":null,"quote_age_s":13.2143},"context":{"vwap":6.075244,"price_vs_vwap_pct":1.959699,"ema9":6.142013,"ema20":6.089939,"ema_stack":true,"ema_warm":false,"hod":6.24,"dist_to_hod_pct":-0.732372,"dist_to_hod_atr":0.433169,"atr":0.105502,"spread_atr":0.379141,"own_change_pct":0.161812,"rel_strength_pct":{"SPY":0.243146,"IWM":0.280014}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.059627},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e65c20a51a5d","ts":"2026-09-01T13:41:05+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 430.0s, plan says PASS; stop 14.92, target 15.42 (prev_day_high), R:R 1.27; R:R 1.27 < 2.0 at 15.14; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.92,"target":15.42,"target_label":"prev_day_high","reward_risk":1.27,"pos_in_5d_range_pct":47.2,"room_to_5d_high_atr":0.68},"price":15.14,"vwap":15.0058,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.351,"trend":"positive","recent_slope_pct":0.1357,"volatility":"low"},"price":15.14,"volume":{"bars":11,"last_bar_volume":42214.0,"baseline_avg":81650.6,"bar_rvol":0.517008,"raw_accel":-0.315141,"smooth_accel":-0.151365,"accel_momentum":0.480732,"rvol_3bar":[0.218934,0.734899,0.517008],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":15310.0,"sell_vol":6918.0,"unclassified_vol":0.0,"imbalance":0.377542,"bid":15.13,"ask":15.14,"spread_pct":0.066072,"quote_size_imbalance":null,"quote_age_s":0.021322},"context":{"vwap":15.004411,"price_vs_vwap_pct":0.903659,"ema9":15.061055,"ema20":15.01702,"ema_stack":true,"ema_warm":false,"hod":15.1387,"dist_to_hod_pct":0.008587,"dist_to_hod_atr":-0.025981,"atr":0.050037,"spread_atr":0.199851,"own_change_pct":0.531738,"rel_strength_pct":{"SPY":0.613072,"IWM":0.649939}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.195192},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d202dbc86a08","ts":"2026-09-01T13:41:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.23,"target":5.48,"target_label":"premarket_high","reward_risk":3.28,"pos_in_5d_range_pct":-33.0,"room_to_5d_high_atr":2.74},"price":5.2884,"vwap":5.2765,"ext_from_open_pct":-0.78,"max_ext_allowed_pct":3.0,"volume_pace":2.948,"trend":"flat","recent_slope_pct":0.1452,"volatility":"medium"},"price":5.2884,"volume":{"bars":11,"last_bar_volume":93413.0,"baseline_avg":281928.7,"bar_rvol":0.331336,"raw_accel":0.325342,"smooth_accel":-0.377608,"accel_momentum":-0.097473,"rvol_3bar":[0.43051,0.10831,0.331336],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1585.0,"sell_vol":20012.0,"unclassified_vol":0.0,"imbalance":-0.85322,"bid":5.28,"ask":5.29,"spread_pct":0.189215,"quote_size_imbalance":null,"quote_age_s":2.362678},"context":{"vwap":5.276513,"price_vs_vwap_pct":0.225291,"ema9":5.267991,"ema20":5.260768,"ema_stack":true,"ema_warm":false,"hod":5.37,"dist_to_hod_pct":-1.519553,"dist_to_hod_atr":0.975297,"atr":0.083667,"spread_atr":0.119522,"own_change_pct":0.379867,"rel_strength_pct":{"SPY":0.461201,"IWM":0.498068}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.282702},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9d56bd3c604a","ts":"2026-09-01T13:41:05+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5,"target":13.76,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.16},"price":13.515,"vwap":13.4291,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.148,"trend":"flat","recent_slope_pct":-0.1836,"volatility":"medium"},"price":13.515,"volume":{"bars":11,"last_bar_volume":28285.0,"baseline_avg":74617.3,"bar_rvol":0.379068,"raw_accel":0.195629,"smooth_accel":-0.465499,"accel_momentum":-1.030909,"rvol_3bar":[0.306584,0.294683,0.379068],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":4596.0,"sell_vol":2367.0,"unclassified_vol":0.0,"imbalance":0.320121,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":1.336775},"context":{"vwap":13.429048,"price_vs_vwap_pct":0.640045,"ema9":13.512151,"ema20":13.469594,"ema_stack":true,"ema_warm":false,"hod":13.61,"dist_to_hod_pct":-0.698016,"dist_to_hod_atr":0.529554,"atr":0.179396,"spread_atr":0.055743,"own_change_pct":0.09037,"rel_strength_pct":{"SPY":0.171704,"IWM":0.208572}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.121347},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cd4b14accb16","ts":"2026-09-01T13:41:10+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.9601,"target":6.35,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":253.5,"room_to_5d_high_atr":-2.89},"price":6.21,"vwap":6.0763,"ext_from_open_pct":4.72,"max_ext_allowed_pct":5.0,"volume_pace":10.462,"trend":"flat","recent_slope_pct":-0.0808,"volatility":"medium"},"price":6.21,"volume":{"bars":11,"last_bar_volume":2840.0,"baseline_avg":21297.1,"bar_rvol":0.133351,"raw_accel":-0.683318,"smooth_accel":-0.533003,"accel_momentum":-0.275617,"rvol_3bar":[0.406731,0.395641,0.133351],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2757.0,"sell_vol":556.0,"unclassified_vol":0.0,"imbalance":0.664353,"bid":6.17,"ask":6.22,"spread_pct":0.807103,"quote_size_imbalance":null,"quote_age_s":0.849455},"context":{"vwap":6.075244,"price_vs_vwap_pct":2.218124,"ema9":6.142013,"ema20":6.089939,"ema_stack":true,"ema_warm":false,"hod":6.24,"dist_to_hod_pct":-0.480769,"dist_to_hod_atr":0.284356,"atr":0.105502,"spread_atr":0.473927,"own_change_pct":0.161812,"rel_strength_pct":{"SPY":0.243146,"IWM":0.280014}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.088592},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4967c97e83bc","ts":"2026-09-01T13:41:15+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.9601,"target":6.35,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":250.0,"room_to_5d_high_atr":-2.82},"price":6.195,"vwap":6.0763,"ext_from_open_pct":4.47,"max_ext_allowed_pct":5.0,"volume_pace":10.385,"trend":"flat","recent_slope_pct":-0.1294,"volatility":"medium"},"price":6.195,"volume":{"bars":11,"last_bar_volume":2840.0,"baseline_avg":21297.1,"bar_rvol":0.133351,"raw_accel":-0.683318,"smooth_accel":-0.533003,"accel_momentum":-0.275617,"rvol_3bar":[0.406731,0.395641,0.133351],"trend_3bar":"DECELERATING","projected_rvol":0.338638},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2703.0,"sell_vol":257.0,"unclassified_vol":0.0,"imbalance":0.826351,"bid":6.17,"ask":6.22,"spread_pct":0.807103,"quote_size_imbalance":null,"quote_age_s":4.243878},"context":{"vwap":6.075244,"price_vs_vwap_pct":1.971221,"ema9":6.142013,"ema20":6.089939,"ema_stack":true,"ema_warm":false,"hod":6.24,"dist_to_hod_pct":-0.721154,"dist_to_hod_atr":0.426534,"atr":0.105502,"spread_atr":0.473927,"own_change_pct":0.161812,"rel_strength_pct":{"SPY":0.243146,"IWM":0.280014}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.110195},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3df3ff62ebff","ts":"2026-09-01T13:41:20+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.28 below VWAP $5.28","plan":{"state":"PASS","setup":"","stop":5.2192,"target":5.48,"target_label":"premarket_high","reward_risk":3.68,"pos_in_5d_range_pct":-35.9,"room_to_5d_high_atr":2.8},"price":5.275,"vwap":5.2765,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":3.0,"volume_pace":2.906,"trend":"flat","recent_slope_pct":0.0945,"volatility":"medium"},"price":5.275,"volume":{"bars":11,"last_bar_volume":93413.0,"baseline_avg":281928.7,"bar_rvol":0.331336,"raw_accel":0.325342,"smooth_accel":-0.377608,"accel_momentum":-0.097473,"rvol_3bar":[0.43051,0.10831,0.331336],"trend_3bar":"MIXED","projected_rvol":0.253287},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2932.0,"sell_vol":26373.0,"unclassified_vol":0.0,"imbalance":-0.799898,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":0.289429},"context":{"vwap":5.276513,"price_vs_vwap_pct":-0.028665,"ema9":5.267991,"ema20":5.260768,"ema_stack":true,"ema_warm":false,"hod":5.37,"dist_to_hod_pct":-1.769088,"dist_to_hod_atr":1.135456,"atr":0.083667,"spread_atr":0.119522,"own_change_pct":0.379867,"rel_strength_pct":{"SPY":0.461201,"IWM":0.498068}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.265035},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9535b7e40f45","ts":"2026-09-01T13:41:25+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 5.96, target 6.35 (premarket_high), R:R 0.56; R:R 0.56 < 2.0 at 6.21; breakout: 1-min close > 6.25 on >= 29429 sh","plan":{"state":"WATCH","setup":"","stop":5.9601,"target":6.35,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":253.5,"room_to_5d_high_atr":-2.89},"price":6.21,"vwap":6.0763,"ext_from_open_pct":4.72,"max_ext_allowed_pct":5.0,"volume_pace":10.234,"trend":"flat","recent_slope_pct":-0.0808,"volatility":"medium"},"price":6.21,"volume":{"bars":11,"last_bar_volume":2840.0,"baseline_avg":21297.1,"bar_rvol":0.133351,"raw_accel":-0.683318,"smooth_accel":-0.533003,"accel_momentum":-0.275617,"rvol_3bar":[0.406731,0.395641,0.133351],"trend_3bar":"DECELERATING","projected_rvol":0.206225},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1790.0,"sell_vol":243.0,"unclassified_vol":0.0,"imbalance":0.760944,"bid":6.2,"ask":6.22,"spread_pct":0.322061,"quote_size_imbalance":null,"quote_age_s":2.672096},"context":{"vwap":6.075244,"price_vs_vwap_pct":2.218124,"ema9":6.142013,"ema20":6.089939,"ema_stack":true,"ema_warm":false,"hod":6.24,"dist_to_hod_pct":-0.480769,"dist_to_hod_atr":0.284356,"atr":0.105502,"spread_atr":0.189571,"own_change_pct":0.161812,"rel_strength_pct":{"SPY":0.243146,"IWM":0.280014}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.101473},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5ce8e252006e","ts":"2026-09-01T13:41:25+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says PASS; stop 5.79, target 5.91 (premarket_high), R:R 0.36; R:R 0.36 < 2.0 at 5.88; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.79,"target":5.91,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":75.1,"room_to_5d_high_atr":0.51},"price":5.878,"vwap":5.8687,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":2.038,"trend":"flat","recent_slope_pct":0.0272,"volatility":"medium"},"price":5.878,"volume":{"bars":11,"last_bar_volume":87512.0,"baseline_avg":150804.3,"bar_rvol":0.580302,"raw_accel":-0.481883,"smooth_accel":1.170766,"accel_momentum":0.785141,"rvol_3bar":[1.103704,1.135159,0.580302],"trend_3bar":"MIXED","projected_rvol":0.73521},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":2369.0,"sell_vol":44742.0,"unclassified_vol":0.0,"imbalance":-0.899429,"bid":5.87,"ask":5.88,"spread_pct":0.170213,"quote_size_imbalance":null,"quote_age_s":0.793056},"context":{"vwap":5.868359,"price_vs_vwap_pct":0.164282,"ema9":5.876139,"ema20":5.873225,"ema_stack":true,"ema_warm":false,"hod":5.91,"dist_to_hod_pct":-0.541455,"dist_to_hod_atr":0.805435,"atr":0.03973,"spread_atr":0.251698,"own_change_pct":0.511509,"rel_strength_pct":{"SPY":0.592843,"IWM":0.62971}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.52194},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa8070da17b3","ts":"2026-09-01T13:41:25+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7924,"target":8.0195,"target_label":"prev_day_high","reward_risk":1.3,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":2.2},"price":7.8913,"vwap":7.8869,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":1.462,"trend":"flat","recent_slope_pct":0.0222,"volatility":"medium"},"price":7.8913,"volume":{"bars":11,"last_bar_volume":25522.0,"baseline_avg":26723.0,"bar_rvol":0.955057,"raw_accel":-0.273167,"smooth_accel":0.507116,"accel_momentum":0.473386,"rvol_3bar":[0.82734,1.3615,0.955057],"trend_3bar":"MIXED","projected_rvol":0.15618},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":735.0,"sell_vol":1222.0,"unclassified_vol":0.0,"imbalance":-0.24885,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":1.351103},"context":{"vwap":7.886896,"price_vs_vwap_pct":0.055843,"ema9":7.896951,"ema20":7.885871,"ema_stack":false,"ema_warm":false,"hod":7.96,"dist_to_hod_pct":-0.863065,"dist_to_hod_atr":1.204356,"atr":0.057043,"spread_atr":0.175307,"own_change_pct":-0.506313,"rel_strength_pct":{"SPY":-0.424979,"IWM":-0.388112}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.237666},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd7fbe46974e","ts":"2026-09-01T13:41:25+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.5,"target":13.76,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.1},"price":13.55,"vwap":13.4388,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.237,"trend":"flat","recent_slope_pct":-0.1319,"volatility":"medium"},"price":13.55,"volume":{"bars":11,"last_bar_volume":28285.0,"baseline_avg":74617.3,"bar_rvol":0.379068,"raw_accel":0.195629,"smooth_accel":-0.465499,"accel_momentum":-1.030909,"rvol_3bar":[0.306584,0.294683,0.379068],"trend_3bar":"MIXED","projected_rvol":2.766018},"flow":{"window_s":30,"trades":360,"trade_rate":12.0,"buy_vol":44284.0,"sell_vol":43135.0,"unclassified_vol":0.0,"imbalance":0.013144,"bid":13.55,"ask":13.56,"spread_pct":0.073774,"quote_size_imbalance":null,"quote_age_s":0.659385},"context":{"vwap":13.429048,"price_vs_vwap_pct":0.900674,"ema9":13.512151,"ema20":13.469594,"ema_stack":true,"ema_warm":false,"hod":13.61,"dist_to_hod_pct":-0.440852,"dist_to_hod_atr":0.334455,"atr":0.179396,"spread_atr":0.055743,"own_change_pct":0.09037,"rel_strength_pct":{"SPY":0.171704,"IWM":0.208572}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.004982},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8553ba796a63","ts":"2026-09-01T13:41:30+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.89","plan":{"state":"PASS","setup":"","stop":7.7811,"target":8.0195,"target_label":"prev_day_high","reward_risk":1.41,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":2.22},"price":7.88,"vwap":7.8867,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":1.468,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"medium"},"price":7.88,"volume":{"bars":11,"last_bar_volume":25522.0,"baseline_avg":26723.0,"bar_rvol":0.955057,"raw_accel":-0.273167,"smooth_accel":0.507116,"accel_momentum":0.473386,"rvol_3bar":[0.82734,1.3615,0.955057],"trend_3bar":"MIXED","projected_rvol":0.387831},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1684.0,"sell_vol":3498.0,"unclassified_vol":0.0,"imbalance":-0.350058,"bid":7.87,"ask":7.89,"spread_pct":0.253807,"quote_size_imbalance":null,"quote_age_s":0.264492},"context":{"vwap":7.886896,"price_vs_vwap_pct":-0.087433,"ema9":7.896951,"ema20":7.885871,"ema_stack":false,"ema_warm":false,"hod":7.96,"dist_to_hod_pct":-1.005025,"dist_to_hod_atr":1.402453,"atr":0.057043,"spread_atr":0.350613,"own_change_pct":-0.506313,"rel_strength_pct":{"SPY":-0.424979,"IWM":-0.388112}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.334325},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7ffd59414981","ts":"2026-09-01T13:41:30+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2263,"target":5.48,"target_label":"premarket_high","reward_risk":3.55,"pos_in_5d_range_pct":-34.4,"room_to_5d_high_atr":2.77},"price":5.2821,"vwap":5.2766,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":3.0,"volume_pace":2.875,"trend":"flat","recent_slope_pct":0.1214,"volatility":"medium"},"price":5.2821,"volume":{"bars":11,"last_bar_volume":93413.0,"baseline_avg":281928.7,"bar_rvol":0.331336,"raw_accel":0.325342,"smooth_accel":-0.377608,"accel_momentum":-0.097473,"rvol_3bar":[0.43051,0.10831,0.331336],"trend_3bar":"MIXED","projected_rvol":0.250496},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":8488.0,"sell_vol":26823.0,"unclassified_vol":0.0,"imbalance":-0.519243,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":6.982815},"context":{"vwap":5.276513,"price_vs_vwap_pct":0.105894,"ema9":5.267991,"ema20":5.260768,"ema_stack":true,"ema_warm":false,"hod":5.37,"dist_to_hod_pct":-1.636872,"dist_to_hod_atr":1.050596,"atr":0.083667,"spread_atr":0.119522,"own_change_pct":0.379867,"rel_strength_pct":{"SPY":0.461201,"IWM":0.498068}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.172044},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"895031bdb76b","ts":"2026-09-01T13:41:35+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $5.93 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":5.9601,"target":6.35,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":251.5,"room_to_5d_high_atr":-2.85},"price":6.2013,"vwap":6.0763,"ext_from_open_pct":4.58,"max_ext_allowed_pct":4.0,"volume_pace":10.089,"trend":"flat","recent_slope_pct":-0.109,"volatility":"medium"},"price":6.2013,"volume":{"bars":11,"last_bar_volume":2840.0,"baseline_avg":21297.1,"bar_rvol":0.133351,"raw_accel":-0.683318,"smooth_accel":-0.533003,"accel_momentum":-0.275617,"rvol_3bar":[0.406731,0.395641,0.133351],"trend_3bar":"DECELERATING","projected_rvol":0.151248},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1689.0,"sell_vol":178.0,"unclassified_vol":0.0,"imbalance":0.80932,"bid":6.2,"ask":6.21,"spread_pct":0.16116,"quote_size_imbalance":null,"quote_age_s":4.178522},"context":{"vwap":6.075244,"price_vs_vwap_pct":2.07492,"ema9":6.142013,"ema20":6.089939,"ema_stack":true,"ema_warm":false,"hod":6.24,"dist_to_hod_pct":-0.620192,"dist_to_hod_atr":0.366819,"atr":0.105502,"spread_atr":0.094785,"own_change_pct":0.161812,"rel_strength_pct":{"SPY":0.243146,"IWM":0.280014}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.107924},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9841c5656740","ts":"2026-09-01T13:41:35+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says WATCH; stop 5.79, target 5.98 (prev_day_high), R:R 1.11; R:R 1.11 < 2.0 at 5.88; breakout: 1-min close > 5.92 on >= 217576 sh","plan":{"state":"WATCH","setup":"","stop":5.79,"target":5.98,"target_label":"prev_day_high","reward_risk":1.11,"pos_in_5d_range_pct":75.6,"room_to_5d_high_atr":0.5},"price":5.88,"vwap":5.8687,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":2.013,"trend":"flat","recent_slope_pct":0.034,"volatility":"medium"},"price":5.88,"volume":{"bars":11,"last_bar_volume":87512.0,"baseline_avg":150804.3,"bar_rvol":0.580302,"raw_accel":-0.481883,"smooth_accel":1.170766,"accel_momentum":0.785141,"rvol_3bar":[1.103704,1.135159,0.580302],"trend_3bar":"MIXED","projected_rvol":0.56447},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":4742.0,"sell_vol":44598.0,"unclassified_vol":0.0,"imbalance":-0.807783,"bid":5.87,"ask":5.88,"spread_pct":0.170213,"quote_size_imbalance":null,"quote_age_s":0.90216},"context":{"vwap":5.868359,"price_vs_vwap_pct":0.198363,"ema9":5.876139,"ema20":5.873225,"ema_stack":true,"ema_warm":false,"hod":5.91,"dist_to_hod_pct":-0.507614,"dist_to_hod_atr":0.755095,"atr":0.03973,"spread_atr":0.251698,"own_change_pct":0.511509,"rel_strength_pct":{"SPY":0.592843,"IWM":0.62971}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.468758},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d217ceda7f06","ts":"2026-09-01T13:41:35+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.26 below VWAP $5.28","plan":{"state":"PASS","setup":"","stop":5.2092,"target":5.48,"target_label":"premarket_high","reward_risk":3.85,"pos_in_5d_range_pct":-38.1,"room_to_5d_high_atr":2.85},"price":5.265,"vwap":5.2765,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":2.863,"trend":"flat","recent_slope_pct":0.0565,"volatility":"medium"},"price":5.265,"volume":{"bars":11,"last_bar_volume":93413.0,"baseline_avg":281928.7,"bar_rvol":0.331336,"raw_accel":0.325342,"smooth_accel":-0.377608,"accel_momentum":-0.097473,"rvol_3bar":[0.43051,0.10831,0.331336],"trend_3bar":"MIXED","projected_rvol":0.264243},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":8610.0,"sell_vol":34733.0,"unclassified_vol":0.0,"imbalance":-0.602704,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":0.02225},"context":{"vwap":5.276513,"price_vs_vwap_pct":-0.218184,"ema9":5.267991,"ema20":5.260768,"ema_stack":false,"ema_warm":false,"hod":5.37,"dist_to_hod_pct":-1.955307,"dist_to_hod_atr":1.254978,"atr":0.083667,"spread_atr":0.119522,"own_change_pct":0.379867,"rel_strength_pct":{"SPY":0.461201,"IWM":0.498068}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.199697},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58e5bdaf5b8f","ts":"2026-09-01T13:41:40+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says PASS; stop 5.79, target 5.91 (premarket_high), R:R 0.41; R:R 0.41 < 2.0 at 5.88; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.79,"target":5.91,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.52},"price":5.875,"vwap":5.8687,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":1.998,"trend":"flat","recent_slope_pct":0.017,"volatility":"medium"},"price":5.875,"volume":{"bars":11,"last_bar_volume":87512.0,"baseline_avg":150804.3,"bar_rvol":0.580302,"raw_accel":-0.481883,"smooth_accel":1.170766,"accel_momentum":0.785141,"rvol_3bar":[1.103704,1.135159,0.580302],"trend_3bar":"MIXED","projected_rvol":0.494548},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":4542.0,"sell_vol":42858.0,"unclassified_vol":0.0,"imbalance":-0.808354,"bid":5.87,"ask":5.88,"spread_pct":0.170213,"quote_size_imbalance":null,"quote_age_s":2.84943},"context":{"vwap":5.868359,"price_vs_vwap_pct":0.113161,"ema9":5.876139,"ema20":5.873225,"ema_stack":false,"ema_warm":false,"hod":5.91,"dist_to_hod_pct":-0.592217,"dist_to_hod_atr":0.880944,"atr":0.03973,"spread_atr":0.251698,"own_change_pct":0.511509,"rel_strength_pct":{"SPY":0.592843,"IWM":0.62971}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.469089},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8c7a67900687","ts":"2026-09-01T13:41:45+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $5.93 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.9601,"target":6.35,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":253.2,"room_to_5d_high_atr":-2.88},"price":6.2087,"vwap":6.0764,"ext_from_open_pct":4.7,"max_ext_allowed_pct":4.0,"volume_pace":9.949,"trend":"flat","recent_slope_pct":-0.085,"volatility":"medium"},"price":6.2087,"volume":{"bars":11,"last_bar_volume":2840.0,"baseline_avg":21297.1,"bar_rvol":0.133351,"raw_accel":-0.683318,"smooth_accel":-0.533003,"accel_momentum":-0.275617,"rvol_3bar":[0.406731,0.395641,0.133351],"trend_3bar":"DECELERATING","projected_rvol":0.12202},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":104.0,"sell_vol":42.0,"unclassified_vol":0.0,"imbalance":0.424658,"bid":6.2,"ask":6.21,"spread_pct":0.16116,"quote_size_imbalance":null,"quote_age_s":14.178522},"context":{"vwap":6.075244,"price_vs_vwap_pct":2.196726,"ema9":6.142013,"ema20":6.089939,"ema_stack":true,"ema_warm":false,"hod":6.24,"dist_to_hod_pct":-0.501603,"dist_to_hod_atr":0.296678,"atr":0.105502,"spread_atr":0.094785,"own_change_pct":0.161812,"rel_strength_pct":{"SPY":0.243146,"IWM":0.280014}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.056629},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"907d2680bb26","ts":"2026-09-01T13:41:50+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.0s, plan says WATCH; stop 5.79, target 5.98 (prev_day_high), R:R 1.11; R:R 1.11 < 2.0 at 5.88; breakout: 1-min close > 5.92 on >= 217576 sh","plan":{"state":"WATCH","setup":"","stop":5.79,"target":5.98,"target_label":"prev_day_high","reward_risk":1.11,"pos_in_5d_range_pct":75.6,"room_to_5d_high_atr":0.5},"price":5.88,"vwap":5.8687,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":4.0,"volume_pace":1.971,"trend":"flat","recent_slope_pct":0.034,"volatility":"medium"},"price":5.88,"volume":{"bars":11,"last_bar_volume":87512.0,"baseline_avg":150804.3,"bar_rvol":0.580302,"raw_accel":-0.481883,"smooth_accel":1.170766,"accel_momentum":0.785141,"rvol_3bar":[1.103704,1.135159,0.580302],"trend_3bar":"MIXED","projected_rvol":0.398575},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":3586.0,"sell_vol":18818.0,"unclassified_vol":0.0,"imbalance":-0.679879,"bid":5.87,"ask":5.88,"spread_pct":0.170213,"quote_size_imbalance":null,"quote_age_s":0.236911},"context":{"vwap":5.868359,"price_vs_vwap_pct":0.198363,"ema9":5.876139,"ema20":5.873225,"ema_stack":true,"ema_warm":false,"hod":5.91,"dist_to_hod_pct":-0.507614,"dist_to_hod_atr":0.755095,"atr":0.03973,"spread_atr":0.251698,"own_change_pct":0.511509,"rel_strength_pct":{"SPY":0.592843,"IWM":0.62971}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.394535},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6dc6822034a4","ts":"2026-09-01T13:41:55+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.9601,"target":6.35,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":255.8,"room_to_5d_high_atr":-2.93},"price":6.22,"vwap":6.0774,"ext_from_open_pct":4.89,"max_ext_allowed_pct":5.0,"volume_pace":9.883,"trend":"flat","recent_slope_pct":-0.0485,"volatility":"medium"},"price":6.22,"volume":{"bars":11,"last_bar_volume":2840.0,"baseline_avg":21297.1,"bar_rvol":0.133351,"raw_accel":-0.683318,"smooth_accel":-0.533003,"accel_momentum":-0.275617,"rvol_3bar":[0.406731,0.395641,0.133351],"trend_3bar":"DECELERATING","projected_rvol":0.182867},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1325.0,"sell_vol":415.0,"unclassified_vol":0.0,"imbalance":0.522989,"bid":6.2,"ask":6.23,"spread_pct":0.482703,"quote_size_imbalance":null,"quote_age_s":0.279688},"context":{"vwap":6.075244,"price_vs_vwap_pct":2.382727,"ema9":6.142013,"ema20":6.089939,"ema_stack":true,"ema_warm":false,"hod":6.24,"dist_to_hod_pct":-0.320513,"dist_to_hod_atr":0.189571,"atr":0.105502,"spread_atr":0.284356,"own_change_pct":0.161812,"rel_strength_pct":{"SPY":0.243146,"IWM":0.280014}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.069741},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3b035437ef63","ts":"2026-09-01T13:41:55+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.0s, plan says PASS; stop 5.79, target 5.91 (premarket_high), R:R 0.50; R:R 0.50 < 2.0 at 5.87; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.79,"target":5.91,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":73.2,"room_to_5d_high_atr":0.55},"price":5.87,"vwap":5.8686,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":4.0,"volume_pace":1.957,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.87,"volume":{"bars":11,"last_bar_volume":87512.0,"baseline_avg":150804.3,"bar_rvol":0.580302,"raw_accel":-0.481883,"smooth_accel":1.170766,"accel_momentum":0.785141,"rvol_3bar":[1.103704,1.135159,0.580302],"trend_3bar":"MIXED","projected_rvol":0.36569},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2980.0,"sell_vol":1375.0,"unclassified_vol":0.0,"imbalance":0.368542,"bid":5.87,"ask":5.88,"spread_pct":0.170213,"quote_size_imbalance":null,"quote_age_s":0.948018},"context":{"vwap":5.868359,"price_vs_vwap_pct":0.027958,"ema9":5.876139,"ema20":5.873225,"ema_stack":false,"ema_warm":false,"hod":5.91,"dist_to_hod_pct":-0.676819,"dist_to_hod_atr":1.006794,"atr":0.03973,"spread_atr":0.251698,"own_change_pct":0.511509,"rel_strength_pct":{"SPY":0.592843,"IWM":0.62971}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.213866},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"05d07180c3b7","ts":"2026-09-01T13:42:05+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.79,"target":5.91,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":75.0,"room_to_5d_high_atr":0.51},"price":5.8777,"vwap":5.8687,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.931,"trend":"flat","recent_slope_pct":-0.0372,"volatility":"medium"},"price":5.8777,"volume":{"bars":12,"last_bar_volume":50760.0,"baseline_avg":145050.454545,"bar_rvol":0.349947,"raw_accel":-0.419965,"smooth_accel":0.163356,"accel_momentum":-1.00741,"rvol_3bar":[1.135159,0.580302,0.349947],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":431.0,"sell_vol":715.0,"unclassified_vol":0.0,"imbalance":-0.247818,"bid":5.87,"ask":5.88,"spread_pct":0.170213,"quote_size_imbalance":null,"quote_age_s":5.005731},"context":{"vwap":5.868711,"price_vs_vwap_pct":0.153167,"ema9":5.876451,"ema20":5.873651,"ema_stack":true,"ema_warm":false,"hod":5.91,"dist_to_hod_pct":-0.546531,"dist_to_hod_atr":0.817587,"atr":0.039507,"spread_atr":0.253123,"own_change_pct":0.045957,"rel_strength_pct":{"SPY":0.082046,"IWM":0.059676}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.086723},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d9f9ad809006","ts":"2026-09-01T13:42:05+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.92,"target":15.09,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":0.93},"price":15.0379,"vwap":15.0095,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.304,"trend":"positive","recent_slope_pct":-0.0814,"volatility":"low"},"price":15.0379,"volume":{"bars":12,"last_bar_volume":53868.0,"baseline_avg":78065.454545,"bar_rvol":0.690036,"raw_accel":0.27607,"smooth_accel":0.607053,"accel_momentum":0.758418,"rvol_3bar":[0.734899,0.517008,0.690036],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":7821.0,"sell_vol":2556.0,"unclassified_vol":0.0,"imbalance":0.507372,"bid":15.1,"ask":15.11,"spread_pct":0.066203,"quote_size_imbalance":null,"quote_age_s":1.437376},"context":{"vwap":15.009408,"price_vs_vwap_pct":0.189825,"ema9":15.068844,"ema20":15.024923,"ema_stack":false,"ema_warm":false,"hod":15.14,"dist_to_hod_pct":-0.674373,"dist_to_hod_atr":1.872695,"atr":0.05452,"spread_atr":0.183418,"own_change_pct":0.499168,"rel_strength_pct":{"SPY":0.535257,"IWM":0.512886}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.350105},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c14450a84245","ts":"2026-09-01T13:42:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.5,"target":13.76,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":1.04},"price":13.58,"vwap":13.443,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":0.0466,"volatility":"medium"},"price":13.58,"volume":{"bars":12,"last_bar_volume":103131.0,"baseline_avg":70405.272727,"bar_rvol":1.464819,"raw_accel":2.646138,"smooth_accel":0.062952,"accel_momentum":0.528451,"rvol_3bar":[0.294683,0.379068,1.464819],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":4553.0,"sell_vol":6574.0,"unclassified_vol":0.0,"imbalance":-0.18163,"bid":13.57,"ask":13.59,"spread_pct":0.147275,"quote_size_imbalance":null,"quote_age_s":0.184722},"context":{"vwap":13.442674,"price_vs_vwap_pct":1.021566,"ema9":13.524721,"ema20":13.479632,"ema_stack":true,"ema_warm":false,"hod":13.61,"dist_to_hod_pct":-0.220426,"dist_to_hod_atr":0.172687,"atr":0.173725,"spread_atr":0.115124,"own_change_pct":0.184502,"rel_strength_pct":{"SPY":0.220591,"IWM":0.19822}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.266056},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"008d8b2df904","ts":"2026-09-01T13:42:10+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $5.93 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.04,"target":6.35,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":255.8,"room_to_5d_high_atr":-2.93},"price":6.22,"vwap":6.0777,"ext_from_open_pct":4.89,"max_ext_allowed_pct":4.0,"volume_pace":9.696,"trend":"flat","recent_slope_pct":0.2397,"volatility":"medium"},"price":6.22,"volume":{"bars":12,"last_bar_volume":3615.0,"baseline_avg":19619.181818,"bar_rvol":0.184258,"raw_accel":-0.262966,"smooth_accel":-0.559091,"accel_momentum":-0.026088,"rvol_3bar":[0.395641,0.133351,0.184258],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1431.0,"sell_vol":616.0,"unclassified_vol":0.0,"imbalance":0.398144,"bid":6.2,"ask":6.23,"spread_pct":0.482703,"quote_size_imbalance":null,"quote_age_s":15.279688},"context":{"vwap":6.077466,"price_vs_vwap_pct":2.34528,"ema9":6.15661,"ema20":6.101849,"ema_stack":true,"ema_warm":false,"hod":6.24,"dist_to_hod_pct":-0.320513,"dist_to_hod_atr":0.199002,"atr":0.100501,"spread_atr":0.298503,"own_change_pct":0.892857,"rel_strength_pct":{"SPY":0.928946,"IWM":0.906576}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.073361},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"14fdbd537b2e","ts":"2026-09-01T13:42:10+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.79,"target":5.98,"target_label":"prev_day_high","reward_risk":1.11,"pos_in_5d_range_pct":75.6,"room_to_5d_high_atr":0.5},"price":5.88,"vwap":5.869,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.955,"trend":"flat","recent_slope_pct":-0.0294,"volatility":"medium"},"price":5.88,"volume":{"bars":12,"last_bar_volume":50760.0,"baseline_avg":145050.454545,"bar_rvol":0.349947,"raw_accel":-0.419965,"smooth_accel":0.163356,"accel_momentum":-1.00741,"rvol_3bar":[1.135159,0.580302,0.349947],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":18797.0,"sell_vol":14850.0,"unclassified_vol":0.0,"imbalance":0.117306,"bid":5.88,"ask":5.89,"spread_pct":0.169924,"quote_size_imbalance":null,"quote_age_s":0.034078},"context":{"vwap":5.868711,"price_vs_vwap_pct":0.192358,"ema9":5.876451,"ema20":5.873651,"ema_stack":true,"ema_warm":false,"hod":5.91,"dist_to_hod_pct":-0.507614,"dist_to_hod_atr":0.759368,"atr":0.039507,"spread_atr":0.253123,"own_change_pct":0.045957,"rel_strength_pct":{"SPY":0.082046,"IWM":0.059676}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.041051},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"89e35955b0a0","ts":"2026-09-01T13:42:10+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.92,"target":15.42,"target_label":"prev_day_high","reward_risk":1.86,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":0.79},"price":15.095,"vwap":15.0095,"ext_from_open_pct":0.7,"max_ext_allowed_pct":4.0,"volume_pace":1.295,"trend":"positive","recent_slope_pct":-0.0058,"volatility":"low"},"price":15.095,"volume":{"bars":12,"last_bar_volume":53868.0,"baseline_avg":78065.454545,"bar_rvol":0.690036,"raw_accel":0.27607,"smooth_accel":0.607053,"accel_momentum":0.758418,"rvol_3bar":[0.734899,0.517008,0.690036],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":7158.0,"sell_vol":2689.0,"unclassified_vol":0.0,"imbalance":0.453844,"bid":15.09,"ask":15.1,"spread_pct":0.066247,"quote_size_imbalance":null,"quote_age_s":0.610165},"context":{"vwap":15.009408,"price_vs_vwap_pct":0.570253,"ema9":15.068844,"ema20":15.024923,"ema_stack":true,"ema_warm":false,"hod":15.14,"dist_to_hod_pct":-0.297226,"dist_to_hod_atr":0.82538,"atr":0.05452,"spread_atr":0.183418,"own_change_pct":0.499168,"rel_strength_pct":{"SPY":0.535257,"IWM":0.512886}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.313169},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"23595eb1a86a","ts":"2026-09-01T13:42:15+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5,"target":13.76,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":44.8,"room_to_5d_high_atr":1.17},"price":13.508,"vwap":13.4431,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":1.181,"trend":"flat","recent_slope_pct":-0.0597,"volatility":"medium"},"price":13.508,"volume":{"bars":12,"last_bar_volume":103131.0,"baseline_avg":70405.272727,"bar_rvol":1.464819,"raw_accel":2.646138,"smooth_accel":0.062952,"accel_momentum":0.528451,"rvol_3bar":[0.294683,0.379068,1.464819],"trend_3bar":"ACCELERATING","projected_rvol":0.219699},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":5271.0,"sell_vol":6697.0,"unclassified_vol":0.0,"imbalance":-0.119151,"bid":13.59,"ask":13.6,"spread_pct":0.073556,"quote_size_imbalance":null,"quote_age_s":0.653709},"context":{"vwap":13.442674,"price_vs_vwap_pct":0.485958,"ema9":13.524721,"ema20":13.479632,"ema_stack":false,"ema_warm":false,"hod":13.61,"dist_to_hod_pct":-0.749449,"dist_to_hod_atr":0.587135,"atr":0.173725,"spread_atr":0.057562,"own_change_pct":0.184502,"rel_strength_pct":{"SPY":0.220591,"IWM":0.19822}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.174535},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a1b1f5084d6b","ts":"2026-09-01T13:42:20+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $5.93 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.04,"target":6.35,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":248.8,"room_to_5d_high_atr":-2.8},"price":6.19,"vwap":6.0781,"ext_from_open_pct":4.38,"max_ext_allowed_pct":4.0,"volume_pace":9.602,"trend":"flat","recent_slope_pct":0.1429,"volatility":"medium"},"price":6.19,"volume":{"bars":12,"last_bar_volume":3615.0,"baseline_avg":19619.181818,"bar_rvol":0.184258,"raw_accel":-0.262966,"smooth_accel":-0.559091,"accel_momentum":-0.026088,"rvol_3bar":[0.395641,0.133351,0.184258],"trend_3bar":"MIXED","projected_rvol":0.176919},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1318.0,"sell_vol":1379.0,"unclassified_vol":0.0,"imbalance":-0.022618,"bid":6.17,"ask":6.2,"spread_pct":0.485044,"quote_size_imbalance":null,"quote_age_s":3.667665},"context":{"vwap":6.077466,"price_vs_vwap_pct":1.851654,"ema9":6.15661,"ema20":6.101849,"ema_stack":true,"ema_warm":false,"hod":6.24,"dist_to_hod_pct":-0.801282,"dist_to_hod_atr":0.497505,"atr":0.100501,"spread_atr":0.298503,"own_change_pct":0.892857,"rel_strength_pct":{"SPY":0.928946,"IWM":0.906576}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.004168},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9e0afc219078","ts":"2026-09-01T13:42:20+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.92,"target":15.09,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":0.93},"price":15.0413,"vwap":15.0099,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.287,"trend":"positive","recent_slope_pct":-0.0769,"volatility":"low"},"price":15.0413,"volume":{"bars":12,"last_bar_volume":53868.0,"baseline_avg":78065.454545,"bar_rvol":0.690036,"raw_accel":0.27607,"smooth_accel":0.607053,"accel_momentum":0.758418,"rvol_3bar":[0.734899,0.517008,0.690036],"trend_3bar":"MIXED","projected_rvol":0.291755},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":9709.0,"sell_vol":5689.0,"unclassified_vol":0.0,"imbalance":0.261073,"bid":15.1,"ask":15.11,"spread_pct":0.066203,"quote_size_imbalance":null,"quote_age_s":0.698141},"context":{"vwap":15.009408,"price_vs_vwap_pct":0.212478,"ema9":15.068844,"ema20":15.024923,"ema_stack":false,"ema_warm":false,"hod":15.14,"dist_to_hod_pct":-0.651915,"dist_to_hod_atr":1.810333,"atr":0.05452,"spread_atr":0.183418,"own_change_pct":0.499168,"rel_strength_pct":{"SPY":0.535257,"IWM":0.512886}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.18015},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ca8f1a2dfc26","ts":"2026-09-01T13:42:25+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.92,"target":15.42,"target_label":"prev_day_high","reward_risk":1.94,"pos_in_5d_range_pct":37.8,"room_to_5d_high_atr":0.81},"price":15.0903,"vwap":15.0101,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":1.279,"trend":"positive","recent_slope_pct":-0.012,"volatility":"low"},"price":15.0903,"volume":{"bars":12,"last_bar_volume":53868.0,"baseline_avg":78065.454545,"bar_rvol":0.690036,"raw_accel":0.27607,"smooth_accel":0.607053,"accel_momentum":0.758418,"rvol_3bar":[0.734899,0.517008,0.690036],"trend_3bar":"MIXED","projected_rvol":0.263164},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":9027.0,"sell_vol":5156.0,"unclassified_vol":0.0,"imbalance":0.272932,"bid":15.09,"ask":15.1,"spread_pct":0.066247,"quote_size_imbalance":null,"quote_age_s":1.445499},"context":{"vwap":15.009408,"price_vs_vwap_pct":0.53894,"ema9":15.068844,"ema20":15.024923,"ema_stack":true,"ema_warm":false,"hod":15.14,"dist_to_hod_pct":-0.328269,"dist_to_hod_atr":0.911586,"atr":0.05452,"spread_atr":0.183418,"own_change_pct":0.499168,"rel_strength_pct":{"SPY":0.535257,"IWM":0.512886}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.188333},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5f61b139bd38","ts":"2026-09-01T13:42:25+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 12.50, target 13.76 (premarket_high), R:R 0.15; R:R 0.15 < 2.0 at 13.60; breakout: 1-min close > 13.62 on >= 109699 sh","plan":{"state":"WATCH","setup":"","stop":12.5,"target":13.76,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":1.02},"price":13.596,"vwap":13.4438,"ext_from_open_pct":0.49,"max_ext_allowed_pct":4.0,"volume_pace":1.171,"trend":"flat","recent_slope_pct":0.0702,"volatility":"medium"},"price":13.596,"volume":{"bars":12,"last_bar_volume":103131.0,"baseline_avg":70405.272727,"bar_rvol":1.464819,"raw_accel":2.646138,"smooth_accel":0.062952,"accel_momentum":0.528451,"rvol_3bar":[0.294683,0.379068,1.464819],"trend_3bar":"ACCELERATING","projected_rvol":0.266844},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":6364.0,"sell_vol":2525.0,"unclassified_vol":0.0,"imbalance":0.431882,"bid":13.59,"ask":13.61,"spread_pct":0.147059,"quote_size_imbalance":null,"quote_age_s":0.573598},"context":{"vwap":13.442674,"price_vs_vwap_pct":1.14059,"ema9":13.524721,"ema20":13.479632,"ema_stack":true,"ema_warm":false,"hod":13.61,"dist_to_hod_pct":-0.102866,"dist_to_hod_atr":0.080587,"atr":0.173725,"spread_atr":0.115124,"own_change_pct":0.184502,"rel_strength_pct":{"SPY":0.220591,"IWM":0.19822}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.632629},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6eb0915d6fc2","ts":"2026-09-01T13:42:45+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.04,"target":6.35,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":246.5,"room_to_5d_high_atr":-2.76},"price":6.18,"vwap":6.0835,"ext_from_open_pct":4.22,"max_ext_allowed_pct":5.0,"volume_pace":9.761,"trend":"flat","recent_slope_pct":0.1105,"volatility":"medium"},"price":6.18,"volume":{"bars":12,"last_bar_volume":3615.0,"baseline_avg":19619.181818,"bar_rvol":0.184258,"raw_accel":-0.262966,"smooth_accel":-0.559091,"accel_momentum":-0.026088,"rvol_3bar":[0.395641,0.133351,0.184258],"trend_3bar":"MIXED","projected_rvol":0.842441},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":9008.0,"sell_vol":3077.0,"unclassified_vol":0.0,"imbalance":0.490774,"bid":6.16,"ask":6.2,"spread_pct":0.647249,"quote_size_imbalance":null,"quote_age_s":12.963032},"context":{"vwap":6.077466,"price_vs_vwap_pct":1.687111,"ema9":6.15661,"ema20":6.101849,"ema_stack":true,"ema_warm":false,"hod":6.24,"dist_to_hod_pct":-0.961538,"dist_to_hod_atr":0.597006,"atr":0.100501,"spread_atr":0.398004,"own_change_pct":0.892857,"rel_strength_pct":{"SPY":0.928946,"IWM":0.906576}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.090429},"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":"f6bb0d7a48d8","ts":"2026-09-01T13:42:45+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.92,"target":15.42,"target_label":"prev_day_high","reward_risk":2.1,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":0.83},"price":15.0813,"vwap":15.0101,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.248,"trend":"positive","recent_slope_pct":-0.0239,"volatility":"low"},"price":15.0813,"volume":{"bars":12,"last_bar_volume":53868.0,"baseline_avg":78065.454545,"bar_rvol":0.690036,"raw_accel":0.27607,"smooth_accel":0.607053,"accel_momentum":0.758418,"rvol_3bar":[0.734899,0.517008,0.690036],"trend_3bar":"MIXED","projected_rvol":0.171121},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1630.0,"sell_vol":4639.0,"unclassified_vol":0.0,"imbalance":-0.479981,"bid":15.08,"ask":15.09,"spread_pct":0.066291,"quote_size_imbalance":null,"quote_age_s":0.307618},"context":{"vwap":15.009408,"price_vs_vwap_pct":0.478977,"ema9":15.068844,"ema20":15.024923,"ema_stack":true,"ema_warm":false,"hod":15.14,"dist_to_hod_pct":-0.387715,"dist_to_hod_atr":1.076662,"atr":0.05452,"spread_atr":0.183418,"own_change_pct":0.499168,"rel_strength_pct":{"SPY":0.535257,"IWM":0.512886}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.331204},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1df4d7a7a006","ts":"2026-09-01T13:42:55+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.92,"target":15.42,"target_label":"prev_day_high","reward_risk":1.94,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":0.81},"price":15.09,"vwap":15.0102,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":1.232,"trend":"positive","recent_slope_pct":-0.0124,"volatility":"low"},"price":15.09,"volume":{"bars":12,"last_bar_volume":53868.0,"baseline_avg":78065.454545,"bar_rvol":0.690036,"raw_accel":0.27607,"smooth_accel":0.607053,"accel_momentum":0.758418,"rvol_3bar":[0.734899,0.517008,0.690036],"trend_3bar":"MIXED","projected_rvol":0.147778},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":556.0,"sell_vol":1459.0,"unclassified_vol":0.0,"imbalance":-0.448139,"bid":15.08,"ask":15.09,"spread_pct":0.066291,"quote_size_imbalance":null,"quote_age_s":0.852827},"context":{"vwap":15.009408,"price_vs_vwap_pct":0.536941,"ema9":15.068844,"ema20":15.024923,"ema_stack":true,"ema_warm":false,"hod":15.14,"dist_to_hod_pct":-0.330251,"dist_to_hod_atr":0.917089,"atr":0.05452,"spread_atr":0.183418,"own_change_pct":0.499168,"rel_strength_pct":{"SPY":0.535257,"IWM":0.512886}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.309232},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0aefc1a16dc6","ts":"2026-09-01T13:43:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.79,"target":5.98,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":76.8,"room_to_5d_high_atr":0.47},"price":5.885,"vwap":5.8691,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.831,"trend":"flat","recent_slope_pct":-0.0255,"volatility":"medium"},"price":5.885,"volume":{"bars":13,"last_bar_volume":44353.0,"baseline_avg":137192.916667,"bar_rvol":0.323289,"raw_accel":-0.126221,"smooth_accel":-0.536752,"accel_momentum":-0.700108,"rvol_3bar":[0.580302,0.349947,0.323289],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":3443.0,"sell_vol":1569.0,"unclassified_vol":0.0,"imbalance":0.373903,"bid":5.88,"ask":5.89,"spread_pct":0.169924,"quote_size_imbalance":null,"quote_age_s":0.487031},"context":{"vwap":5.869051,"price_vs_vwap_pct":0.271749,"ema9":5.877161,"ema20":5.874256,"ema_stack":true,"ema_warm":false,"hod":5.91,"dist_to_hod_pct":-0.423012,"dist_to_hod_atr":0.662146,"atr":0.037756,"spread_atr":0.264858,"own_change_pct":0.085106,"rel_strength_pct":{"SPY":0.133664,"IWM":0.122838}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.120879},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5062457c2cb6","ts":"2026-09-01T13:43:05+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.92,"target":15.42,"target_label":"prev_day_high","reward_risk":2.03,"pos_in_5d_range_pct":36.8,"room_to_5d_high_atr":0.82},"price":15.085,"vwap":15.0109,"ext_from_open_pct":0.63,"max_ext_allowed_pct":4.0,"volume_pace":1.228,"trend":"positive","recent_slope_pct":-0.0943,"volatility":"low"},"price":15.085,"volume":{"bars":13,"last_bar_volume":13191.0,"baseline_avg":76049.0,"bar_rvol":0.173454,"raw_accel":-0.755124,"smooth_accel":0.188021,"accel_momentum":-0.419032,"rvol_3bar":[0.517008,0.690036,0.173454],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":6969.0,"sell_vol":3216.0,"unclassified_vol":0.0,"imbalance":0.368483,"bid":15.08,"ask":15.09,"spread_pct":0.066291,"quote_size_imbalance":null,"quote_age_s":0.033123},"context":{"vwap":15.010404,"price_vs_vwap_pct":0.496961,"ema9":15.073075,"ema20":15.031121,"ema_stack":true,"ema_warm":false,"hod":15.14,"dist_to_hod_pct":-0.363276,"dist_to_hod_atr":0.986086,"atr":0.055776,"spread_atr":0.179288,"own_change_pct":0.199203,"rel_strength_pct":{"SPY":0.247761,"IWM":0.236935}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.063915},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eace6b7900c8","ts":"2026-09-01T13:43:20+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $5.93 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.04,"target":6.35,"target_label":"premarket_high","reward_risk":1.38,"pos_in_5d_range_pct":244.2,"room_to_5d_high_atr":-2.72},"price":6.17,"vwap":6.0842,"ext_from_open_pct":4.05,"max_ext_allowed_pct":4.0,"volume_pace":9.402,"trend":"flat","recent_slope_pct":0.205,"volatility":"medium"},"price":6.17,"volume":{"bars":13,"last_bar_volume":13593.0,"baseline_avg":18285.5,"bar_rvol":0.743376,"raw_accel":1.973504,"smooth_accel":-0.312436,"accel_momentum":0.246655,"rvol_3bar":[0.133351,0.184258,0.743376],"trend_3bar":"ACCELERATING","projected_rvol":0.078751},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":882.0,"sell_vol":455.0,"unclassified_vol":0.0,"imbalance":0.319372,"bid":6.16,"ask":6.18,"spread_pct":0.324149,"quote_size_imbalance":null,"quote_age_s":5.456201},"context":{"vwap":6.084033,"price_vs_vwap_pct":1.412996,"ema9":6.163288,"ema20":6.110245,"ema_stack":true,"ema_warm":false,"hod":6.24,"dist_to_hod_pct":-1.121795,"dist_to_hod_atr":0.717203,"atr":0.097601,"spread_atr":0.204915,"own_change_pct":-0.642055,"rel_strength_pct":{"SPY":-0.593497,"IWM":-0.604323}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.237413},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7278172d678a","ts":"2026-09-01T13:43:30+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says PASS; stop 14.92, target 15.09 (premarket_high), R:R 0.28; R:R 0.28 < 2.0 at 15.05; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.92,"target":15.09,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":0.9},"price":15.0531,"vwap":15.0109,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":1.193,"trend":"flat","recent_slope_pct":-0.1365,"volatility":"low"},"price":15.0531,"volume":{"bars":13,"last_bar_volume":13191.0,"baseline_avg":76049.0,"bar_rvol":0.173454,"raw_accel":-0.755124,"smooth_accel":0.188021,"accel_momentum":-0.419032,"rvol_3bar":[0.517008,0.690036,0.173454],"trend_3bar":"MIXED","projected_rvol":0.213678},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":5394.0,"sell_vol":2731.0,"unclassified_vol":0.0,"imbalance":0.327754,"bid":15.08,"ask":15.09,"spread_pct":0.066291,"quote_size_imbalance":null,"quote_age_s":0.006059},"context":{"vwap":15.010404,"price_vs_vwap_pct":0.284441,"ema9":15.073075,"ema20":15.031121,"ema_stack":false,"ema_warm":false,"hod":15.14,"dist_to_hod_pct":-0.573976,"dist_to_hod_atr":1.558017,"atr":0.055776,"spread_atr":0.179288,"own_change_pct":0.199203,"rel_strength_pct":{"SPY":0.247761,"IWM":0.236935}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.05685},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ffd1e3d4511c","ts":"2026-09-01T13:43:35+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 14.92, target 15.42 (prev_day_high), R:R 2.12; breakout: 1-min close > 15.15 on >= 106821 sh","plan":{"state":"WATCH","setup":"","stop":14.92,"target":15.42,"target_label":"prev_day_high","reward_risk":2.12,"pos_in_5d_range_pct":35.8,"room_to_5d_high_atr":0.83},"price":15.08,"vwap":15.0112,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":1.19,"trend":"positive","recent_slope_pct":-0.1009,"volatility":"low"},"price":15.08,"volume":{"bars":13,"last_bar_volume":13191.0,"baseline_avg":76049.0,"bar_rvol":0.173454,"raw_accel":-0.755124,"smooth_accel":0.188021,"accel_momentum":-0.419032,"rvol_3bar":[0.517008,0.690036,0.173454],"trend_3bar":"MIXED","projected_rvol":0.266963},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1512.0,"sell_vol":4193.0,"unclassified_vol":0.0,"imbalance":-0.469939,"bid":15.07,"ask":15.08,"spread_pct":0.066335,"quote_size_imbalance":null,"quote_age_s":0.232667},"context":{"vwap":15.010404,"price_vs_vwap_pct":0.46365,"ema9":15.073075,"ema20":15.031121,"ema_stack":true,"ema_warm":false,"hod":15.14,"dist_to_hod_pct":-0.396301,"dist_to_hod_atr":1.075731,"atr":0.055776,"spread_atr":0.179288,"own_change_pct":0.199203,"rel_strength_pct":{"SPY":0.247761,"IWM":0.236935}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.081513},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ea59c5cdacc1","ts":"2026-09-01T13:43:40+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.04,"target":6.35,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":250.6,"room_to_5d_high_atr":-2.84},"price":6.1975,"vwap":6.0849,"ext_from_open_pct":4.51,"max_ext_allowed_pct":5.0,"volume_pace":9.232,"trend":"flat","recent_slope_pct":0.2939,"volatility":"medium"},"price":6.1975,"volume":{"bars":13,"last_bar_volume":13593.0,"baseline_avg":18285.5,"bar_rvol":0.743376,"raw_accel":1.973504,"smooth_accel":-0.312436,"accel_momentum":0.246655,"rvol_3bar":[0.133351,0.184258,0.743376],"trend_3bar":"ACCELERATING","projected_rvol":0.164393},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1474.0,"sell_vol":434.0,"unclassified_vol":0.0,"imbalance":0.545073,"bid":6.18,"ask":6.2,"spread_pct":0.323102,"quote_size_imbalance":null,"quote_age_s":1.548714},"context":{"vwap":6.084033,"price_vs_vwap_pct":1.864998,"ema9":6.163288,"ema20":6.110245,"ema_stack":true,"ema_warm":false,"hod":6.24,"dist_to_hod_pct":-0.68109,"dist_to_hod_atr":0.435445,"atr":0.097601,"spread_atr":0.204915,"own_change_pct":-0.642055,"rel_strength_pct":{"SPY":-0.593497,"IWM":-0.604323}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.405194},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e4bdf546d78","ts":"2026-09-01T13:43:45+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.04,"target":6.35,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":255.8,"room_to_5d_high_atr":-2.93},"price":6.22,"vwap":6.089,"ext_from_open_pct":4.89,"max_ext_allowed_pct":5.0,"volume_pace":9.497,"trend":"flat","recent_slope_pct":0.3664,"volatility":"medium"},"price":6.22,"volume":{"bars":13,"last_bar_volume":13593.0,"baseline_avg":18285.5,"bar_rvol":0.743376,"raw_accel":1.973504,"smooth_accel":-0.312436,"accel_momentum":0.246655,"rvol_3bar":[0.133351,0.184258,0.743376],"trend_3bar":"ACCELERATING","projected_rvol":0.745144},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":9367.0,"sell_vol":736.0,"unclassified_vol":0.0,"imbalance":0.854301,"bid":6.2,"ask":6.22,"spread_pct":0.322061,"quote_size_imbalance":null,"quote_age_s":0.995781},"context":{"vwap":6.084033,"price_vs_vwap_pct":2.234819,"ema9":6.163288,"ema20":6.110245,"ema_stack":true,"ema_warm":false,"hod":6.24,"dist_to_hod_pct":-0.320513,"dist_to_hod_atr":0.204915,"atr":0.097601,"spread_atr":0.204915,"own_change_pct":-0.642055,"rel_strength_pct":{"SPY":-0.593497,"IWM":-0.604323}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.635067},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8573a3ce1140","ts":"2026-09-01T13:43:50+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says PASS; stop 5.79, target 5.91 (premarket_high), R:R 0.41; R:R 0.41 < 2.0 at 5.88; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.79,"target":5.91,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.52},"price":5.875,"vwap":5.8703,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":1.949,"trend":"flat","recent_slope_pct":-0.0595,"volatility":"medium"},"price":5.875,"volume":{"bars":13,"last_bar_volume":44353.0,"baseline_avg":137192.916667,"bar_rvol":0.323289,"raw_accel":-0.126221,"smooth_accel":-0.536752,"accel_momentum":-0.700108,"rvol_3bar":[0.580302,0.349947,0.323289],"trend_3bar":"DECELERATING","projected_rvol":1.85504},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":1328.0,"sell_vol":17097.0,"unclassified_vol":0.0,"imbalance":-0.855848,"bid":5.87,"ask":5.88,"spread_pct":0.170213,"quote_size_imbalance":null,"quote_age_s":4.863066},"context":{"vwap":5.869051,"price_vs_vwap_pct":0.101363,"ema9":5.877161,"ema20":5.874256,"ema_stack":false,"ema_warm":false,"hod":5.91,"dist_to_hod_pct":-0.592217,"dist_to_hod_atr":0.927004,"atr":0.037756,"spread_atr":0.264858,"own_change_pct":0.085106,"rel_strength_pct":{"SPY":0.133664,"IWM":0.122838}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.276686},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"496871c75ca2","ts":"2026-09-01T13:43:55+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.13% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.04,"target":6.35,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":255.8,"room_to_5d_high_atr":-2.93},"price":6.22,"vwap":6.0899,"ext_from_open_pct":4.89,"max_ext_allowed_pct":5.0,"volume_pace":9.442,"trend":"flat","recent_slope_pct":0.3664,"volatility":"medium"},"price":6.22,"volume":{"bars":13,"last_bar_volume":13593.0,"baseline_avg":18285.5,"bar_rvol":0.743376,"raw_accel":1.973504,"smooth_accel":-0.312436,"accel_momentum":0.246655,"rvol_3bar":[0.133351,0.184258,0.743376],"trend_3bar":"ACCELERATING","projected_rvol":0.700406},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":10715.0,"sell_vol":545.0,"unclassified_vol":0.0,"imbalance":0.903197,"bid":6.18,"ask":6.25,"spread_pct":1.126307,"quote_size_imbalance":null,"quote_age_s":2.238462},"context":{"vwap":6.084033,"price_vs_vwap_pct":2.234819,"ema9":6.163288,"ema20":6.110245,"ema_stack":true,"ema_warm":false,"hod":6.24,"dist_to_hod_pct":-0.320513,"dist_to_hod_atr":0.204915,"atr":0.097601,"spread_atr":0.717203,"own_change_pct":-0.642055,"rel_strength_pct":{"SPY":-0.593497,"IWM":-0.604323}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.671415},"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":"d1e640573c50","ts":"2026-09-01T13:44:00+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.13% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.04,"target":6.35,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":249.4,"room_to_5d_high_atr":-2.81},"price":6.1924,"vwap":6.0895,"ext_from_open_pct":4.42,"max_ext_allowed_pct":5.0,"volume_pace":9.389,"trend":"flat","recent_slope_pct":0.2774,"volatility":"medium"},"price":6.1924,"volume":{"bars":13,"last_bar_volume":13593.0,"baseline_avg":18285.5,"bar_rvol":0.743376,"raw_accel":1.973504,"smooth_accel":-0.312436,"accel_momentum":0.246655,"rvol_3bar":[0.133351,0.184258,0.743376],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":10167.0,"sell_vol":493.0,"unclassified_vol":0.0,"imbalance":0.907505,"bid":6.18,"ask":6.25,"spread_pct":1.126307,"quote_size_imbalance":null,"quote_age_s":0.983086},"context":{"vwap":6.084033,"price_vs_vwap_pct":1.781172,"ema9":6.163288,"ema20":6.110245,"ema_stack":true,"ema_warm":false,"hod":6.24,"dist_to_hod_pct":-0.762821,"dist_to_hod_atr":0.487698,"atr":0.097601,"spread_atr":0.717203,"own_change_pct":-0.642055,"rel_strength_pct":{"SPY":-0.659119,"IWM":-0.556321}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.674617},"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":"1bc7a9b905f1","ts":"2026-09-01T13:44:05+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $5.93 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":6.04,"target":6.35,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":259.9,"room_to_5d_high_atr":-3.01},"price":6.2375,"vwap":6.0895,"ext_from_open_pct":5.19,"max_ext_allowed_pct":5.0,"volume_pace":9.335,"trend":"flat","recent_slope_pct":0.1167,"volatility":"medium"},"price":6.2375,"volume":{"bars":14,"last_bar_volume":11826.0,"baseline_avg":17924.538462,"bar_rvol":0.659766,"raw_accel":-0.129993,"smooth_accel":0.33933,"accel_momentum":0.651766,"rvol_3bar":[0.184258,0.743376,0.659766],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":10174.0,"sell_vol":493.0,"unclassified_vol":0.0,"imbalance":0.907565,"bid":6.2,"ask":6.25,"spread_pct":0.803213,"quote_size_imbalance":null,"quote_age_s":0.878631},"context":{"vwap":6.089512,"price_vs_vwap_pct":2.430216,"ema9":6.16911,"ema20":6.118069,"ema_stack":true,"ema_warm":false,"hod":6.24,"dist_to_hod_pct":-0.040064,"dist_to_hod_atr":0.025949,"atr":0.096344,"spread_atr":0.518973,"own_change_pct":-0.122581,"rel_strength_pct":{"SPY":-0.139645,"IWM":-0.036847}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.598781},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e3b04c648527","ts":"2026-09-01T13:44:05+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.87 below VWAP $5.87","plan":{"state":"PASS","setup":"","stop":5.8198,"target":5.91,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":73.2,"room_to_5d_high_atr":0.55},"price":5.87,"vwap":5.8703,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.918,"trend":"flat","recent_slope_pct":-0.0896,"volatility":"medium"},"price":5.87,"volume":{"bars":14,"last_bar_volume":214730.0,"baseline_avg":130051.384615,"bar_rvol":1.651117,"raw_accel":3.841386,"smooth_accel":-0.26011,"accel_momentum":0.276642,"rvol_3bar":[0.349947,0.323289,1.651117],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":3538.0,"sell_vol":16956.0,"unclassified_vol":0.0,"imbalance":-0.654728,"bid":5.87,"ask":5.88,"spread_pct":0.170213,"quote_size_imbalance":null,"quote_age_s":0.346434},"context":{"vwap":5.870285,"price_vs_vwap_pct":-0.004852,"ema9":5.876729,"ema20":5.874327,"ema_stack":false,"ema_warm":false,"hod":5.91,"dist_to_hod_pct":-0.676819,"dist_to_hod_atr":1.085632,"atr":0.036845,"spread_atr":0.271408,"own_change_pct":-0.169924,"rel_strength_pct":{"SPY":-0.186987,"IWM":-0.08419}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.081033},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"584bad609f84","ts":"2026-09-01T13:44:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.26,"target":13.5,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":3.0,"room_to_5d_high_atr":5.81},"price":13.245,"vwap":13.2217,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.368,"trend":"flat","recent_slope_pct":-0.1244,"volatility":"high"},"price":13.245,"volume":{"bars":14,"last_bar_volume":137361.0,"baseline_avg":574713.153846,"bar_rvol":0.239008,"raw_accel":-0.746823,"smooth_accel":0.306795,"accel_momentum":0.199998,"rvol_3bar":[0.91295,0.939652,0.239008],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":298,"trade_rate":9.933333,"buy_vol":34279.0,"sell_vol":53773.0,"unclassified_vol":0.0,"imbalance":-0.221392,"bid":13.24,"ask":13.25,"spread_pct":0.0755,"quote_size_imbalance":null,"quote_age_s":0.023204},"context":{"vwap":13.221606,"price_vs_vwap_pct":0.17694,"ema9":13.227826,"ema20":13.25001,"ema_stack":false,"ema_warm":false,"hod":13.54,"dist_to_hod_pct":-2.17873,"dist_to_hod_atr":1.174092,"atr":0.251258,"spread_atr":0.0398,"own_change_pct":0.532675,"rel_strength_pct":{"SPY":0.515611,"IWM":0.618409}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.052914},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b845b3ec54ad","ts":"2026-09-01T13:44:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 12.50, target 13.76 (premarket_high), R:R 0.10; R:R 0.10 < 2.0 at 13.65; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.5,"target":13.76,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":0.92},"price":13.65,"vwap":13.4443,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.129,"trend":"flat","recent_slope_pct":0.254,"volatility":"medium"},"price":13.65,"volume":{"bars":14,"last_bar_volume":50630.0,"baseline_avg":70617.230769,"bar_rvol":0.716964,"raw_accel":0.252133,"smooth_accel":1.470404,"accel_momentum":1.216905,"rvol_3bar":[1.464819,0.552901,0.716964],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":5631.0,"sell_vol":15018.0,"unclassified_vol":0.0,"imbalance":-0.454598,"bid":13.64,"ask":13.65,"spread_pct":0.073287,"quote_size_imbalance":null,"quote_age_s":1.365461},"context":{"vwap":13.444274,"price_vs_vwap_pct":1.530215,"ema9":13.569622,"ema20":13.510493,"ema_stack":true,"ema_warm":false,"hod":13.67,"dist_to_hod_pct":-0.146306,"dist_to_hod_atr":0.087538,"atr":0.228473,"spread_atr":0.043769,"own_change_pct":0.471986,"rel_strength_pct":{"SPY":0.454922,"IWM":0.55772}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.325931},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"77644b80d386","ts":"2026-09-01T13:44:20+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.04,"target":6.35,"target_label":"premarket_high","reward_risk":1.11,"pos_in_5d_range_pct":248.1,"room_to_5d_high_atr":-2.79},"price":6.187,"vwap":6.0911,"ext_from_open_pct":4.33,"max_ext_allowed_pct":5.0,"volume_pace":9.294,"trend":"flat","recent_slope_pct":-0.0462,"volatility":"medium"},"price":6.187,"volume":{"bars":14,"last_bar_volume":11826.0,"baseline_avg":17924.538462,"bar_rvol":0.659766,"raw_accel":-0.129993,"smooth_accel":0.33933,"accel_momentum":0.651766,"rvol_3bar":[0.184258,0.743376,0.659766],"trend_3bar":"MIXED","projected_rvol":0.553654},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":4384.0,"sell_vol":502.0,"unclassified_vol":0.0,"imbalance":0.794515,"bid":6.18,"ask":6.23,"spread_pct":0.805802,"quote_size_imbalance":null,"quote_age_s":0.829633},"context":{"vwap":6.089512,"price_vs_vwap_pct":1.600921,"ema9":6.16911,"ema20":6.118069,"ema_stack":true,"ema_warm":false,"hod":6.24,"dist_to_hod_pct":-0.849359,"dist_to_hod_atr":0.550112,"atr":0.096344,"spread_atr":0.518973,"own_change_pct":-0.122581,"rel_strength_pct":{"SPY":-0.139645,"IWM":-0.036847}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.524194},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"078daa2870ec","ts":"2026-09-01T13:44:25+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.04,"target":6.35,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":256.0,"room_to_5d_high_atr":-2.94},"price":6.2209,"vwap":6.0917,"ext_from_open_pct":4.91,"max_ext_allowed_pct":5.0,"volume_pace":9.274,"trend":"flat","recent_slope_pct":0.0632,"volatility":"medium"},"price":6.2209,"volume":{"bars":14,"last_bar_volume":11826.0,"baseline_avg":17924.538462,"bar_rvol":0.659766,"raw_accel":-0.129993,"smooth_accel":0.33933,"accel_momentum":0.651766,"rvol_3bar":[0.184258,0.743376,0.659766],"trend_3bar":"MIXED","projected_rvol":0.561286},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":3894.0,"sell_vol":384.0,"unclassified_vol":0.0,"imbalance":0.820477,"bid":6.18,"ask":6.23,"spread_pct":0.805802,"quote_size_imbalance":null,"quote_age_s":4.073878},"context":{"vwap":6.089512,"price_vs_vwap_pct":2.157616,"ema9":6.16911,"ema20":6.118069,"ema_stack":true,"ema_warm":false,"hod":6.24,"dist_to_hod_pct":-0.30609,"dist_to_hod_atr":0.198248,"atr":0.096344,"spread_atr":0.518973,"own_change_pct":-0.122581,"rel_strength_pct":{"SPY":-0.139645,"IWM":-0.036847}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.541323},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"997c4d57a951","ts":"2026-09-01T13:44:25+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.21 below VWAP $13.22","plan":{"state":"PASS","setup":"","stop":12.26,"target":13.5,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":5.84},"price":13.215,"vwap":13.2217,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":1.349,"trend":"flat","recent_slope_pct":-0.1698,"volatility":"high"},"price":13.215,"volume":{"bars":14,"last_bar_volume":137361.0,"baseline_avg":574713.153846,"bar_rvol":0.239008,"raw_accel":-0.746823,"smooth_accel":0.306795,"accel_momentum":0.199998,"rvol_3bar":[0.91295,0.939652,0.239008],"trend_3bar":"MIXED","projected_rvol":0.489443},"flow":{"window_s":30,"trades":405,"trade_rate":13.5,"buy_vol":17762.0,"sell_vol":105664.0,"unclassified_vol":0.0,"imbalance":-0.712184,"bid":13.21,"ask":13.22,"spread_pct":0.075672,"quote_size_imbalance":null,"quote_age_s":0.999031},"context":{"vwap":13.221606,"price_vs_vwap_pct":-0.049962,"ema9":13.227826,"ema20":13.25001,"ema_stack":false,"ema_warm":false,"hod":13.54,"dist_to_hod_pct":-2.400295,"dist_to_hod_atr":1.293491,"atr":0.251258,"spread_atr":0.0398,"own_change_pct":0.532675,"rel_strength_pct":{"SPY":0.515611,"IWM":0.618409}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.170218},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b86ec7fe66e4","ts":"2026-09-01T13:44:45+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.26,"target":13.5,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":2.7,"room_to_5d_high_atr":5.82},"price":13.23,"vwap":13.2218,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":1.323,"trend":"flat","recent_slope_pct":-0.1471,"volatility":"high"},"price":13.23,"volume":{"bars":14,"last_bar_volume":137361.0,"baseline_avg":574713.153846,"bar_rvol":0.239008,"raw_accel":-0.746823,"smooth_accel":0.306795,"accel_momentum":0.199998,"rvol_3bar":[0.91295,0.939652,0.239008],"trend_3bar":"MIXED","projected_rvol":0.333214},"flow":{"window_s":30,"trades":307,"trade_rate":10.233333,"buy_vol":19475.0,"sell_vol":49198.0,"unclassified_vol":0.0,"imbalance":-0.432819,"bid":13.23,"ask":13.24,"spread_pct":0.075557,"quote_size_imbalance":null,"quote_age_s":0.433771},"context":{"vwap":13.221606,"price_vs_vwap_pct":0.063489,"ema9":13.227826,"ema20":13.25001,"ema_stack":false,"ema_warm":false,"hod":13.54,"dist_to_hod_pct":-2.289513,"dist_to_hod_atr":1.233791,"atr":0.251258,"spread_atr":0.0398,"own_change_pct":0.532675,"rel_strength_pct":{"SPY":0.515611,"IWM":0.618409}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.103447},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2afcc10b9eeb","ts":"2026-09-01T13:44:55+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says PASS; stop 6.04, target 6.35 (premarket_high), R:R 0.89; R:R 0.89 < 2.0 at 6.20; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.04,"target":6.35,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":252.2,"room_to_5d_high_atr":-2.87},"price":6.2043,"vwap":6.0923,"ext_from_open_pct":4.63,"max_ext_allowed_pct":5.0,"volume_pace":9.013,"trend":"flat","recent_slope_pct":0.0097,"volatility":"medium"},"price":6.2043,"volume":{"bars":14,"last_bar_volume":11826.0,"baseline_avg":17924.538462,"bar_rvol":0.659766,"raw_accel":-0.129993,"smooth_accel":0.33933,"accel_momentum":0.651766,"rvol_3bar":[0.184258,0.743376,0.659766],"trend_3bar":"MIXED","projected_rvol":0.33918},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":343.0,"sell_vol":1038.0,"unclassified_vol":0.0,"imbalance":-0.503259,"bid":6.2,"ask":6.23,"spread_pct":0.482703,"quote_size_imbalance":null,"quote_age_s":19.681497},"context":{"vwap":6.089512,"price_vs_vwap_pct":1.885016,"ema9":6.16911,"ema20":6.118069,"ema_stack":true,"ema_warm":false,"hod":6.24,"dist_to_hod_pct":-0.572115,"dist_to_hod_atr":0.370547,"atr":0.096344,"spread_atr":0.311384,"own_change_pct":-0.122581,"rel_strength_pct":{"SPY":-0.139645,"IWM":-0.036847}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.332033},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"463a00bf55de","ts":"2026-09-01T13:44:55+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.88,"target":8.21,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":74.9,"room_to_5d_high_atr":0.91},"price":8.03,"vwap":8.0096,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":4.0,"volume_pace":3.414,"trend":"flat","recent_slope_pct":0.2777,"volatility":"medium"},"price":8.03,"volume":{"bars":14,"last_bar_volume":18463.0,"baseline_avg":47357.923077,"bar_rvol":0.389861,"raw_accel":-0.622989,"smooth_accel":0.330854,"accel_momentum":0.562685,"rvol_3bar":[1.076173,1.037028,0.389861],"trend_3bar":"DECELERATING","projected_rvol":0.233118},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":3624.0,"sell_vol":5497.0,"unclassified_vol":0.0,"imbalance":-0.20535,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":0.116567},"context":{"vwap":8.009464,"price_vs_vwap_pct":0.256401,"ema9":7.988957,"ema20":8.023537,"ema_stack":false,"ema_warm":false,"hod":8.18,"dist_to_hod_pct":-1.833741,"dist_to_hod_atr":1.996582,"atr":0.075128,"spread_atr":0.133105,"own_change_pct":1.265022,"rel_strength_pct":{"SPY":1.247958,"IWM":1.350756}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.080058},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"23b15cc1ab78","ts":"2026-09-01T13:45:00+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $5.93 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.04,"target":6.35,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":247.1,"room_to_5d_high_atr":-2.77},"price":6.1825,"vwap":6.0948,"ext_from_open_pct":4.26,"max_ext_allowed_pct":4.0,"volume_pace":9.185,"trend":"flat","recent_slope_pct":-0.0607,"volatility":"medium"},"price":6.1825,"volume":{"bars":14,"last_bar_volume":11826.0,"baseline_avg":17924.538462,"bar_rvol":0.659766,"raw_accel":-0.129993,"smooth_accel":0.33933,"accel_momentum":0.651766,"rvol_3bar":[0.184258,0.743376,0.659766],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":495.0,"sell_vol":5964.0,"unclassified_vol":0.0,"imbalance":-0.846725,"bid":6.18,"ask":6.2,"spread_pct":0.323102,"quote_size_imbalance":null,"quote_age_s":3.207377},"context":{"vwap":6.089512,"price_vs_vwap_pct":1.527023,"ema9":6.16911,"ema20":6.118069,"ema_stack":true,"ema_warm":false,"hod":6.24,"dist_to_hod_pct":-0.921474,"dist_to_hod_atr":0.596819,"atr":0.096344,"spread_atr":0.207589,"own_change_pct":-0.122581,"rel_strength_pct":{"SPY":-0.147536,"IWM":-0.081433}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.558641},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d3836110d56","ts":"2026-09-01T13:45:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.8275,"target":5.98,"target_label":"prev_day_high","reward_risk":2.04,"pos_in_5d_range_pct":75.0,"room_to_5d_high_atr":0.51},"price":5.8777,"vwap":5.8704,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":1.84,"trend":"flat","recent_slope_pct":-0.017,"volatility":"medium"},"price":5.8777,"volume":{"bars":15,"last_bar_volume":51221.0,"baseline_avg":136099.857143,"bar_rvol":0.376349,"raw_accel":-0.761463,"smooth_accel":0.010183,"accel_momentum":0.270293,"rvol_3bar":[0.323289,1.651117,0.376349],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":23697.0,"sell_vol":1922.0,"unclassified_vol":0.0,"imbalance":0.849955,"bid":5.87,"ask":5.88,"spread_pct":0.170213,"quote_size_imbalance":null,"quote_age_s":0.504603},"context":{"vwap":5.870364,"price_vs_vwap_pct":0.124971,"ema9":5.875383,"ema20":5.873915,"ema_stack":true,"ema_warm":false,"hod":5.91,"dist_to_hod_pct":-0.546531,"dist_to_hod_atr":0.888612,"atr":0.036349,"spread_atr":0.275112,"own_change_pct":-0.254885,"rel_strength_pct":{"SPY":-0.27984,"IWM":-0.213737}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.319879},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f2c4da56fb2","ts":"2026-09-01T13:45:05+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.29,"target":12.75,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":15.5,"room_to_5d_high_atr":2.81},"price":12.47,"vwap":12.4542,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.616,"trend":"flat","recent_slope_pct":0.1932,"volatility":"medium"},"price":12.47,"volume":{"bars":15,"last_bar_volume":3259.0,"baseline_avg":1618.214286,"bar_rvol":2.013948,"raw_accel":7.055793,"smooth_accel":1.794854,"accel_momentum":2.523085,"rvol_3bar":[0.347477,0.072706,2.013948],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":11.0,"sell_vol":34.0,"unclassified_vol":0.0,"imbalance":-0.511111,"bid":12.42,"ask":12.48,"spread_pct":0.481928,"quote_size_imbalance":null,"quote_age_s":15.714193},"context":{"vwap":12.45416,"price_vs_vwap_pct":0.127184,"ema9":12.40393,"ema20":12.417725,"ema_stack":false,"ema_warm":false,"hod":12.64,"dist_to_hod_pct":-1.344937,"dist_to_hod_atr":1.141843,"atr":0.148882,"spread_atr":0.403003,"own_change_pct":0.323102,"rel_strength_pct":{"SPY":0.298147,"IWM":0.36425}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.029351},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"99fc5ea9b729","ts":"2026-09-01T13:45:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 12.50, target 13.76 (premarket_high), R:R 0.13; R:R 0.13 < 2.0 at 13.62; breakout: 1-min close > 13.68 on >= 100998 sh","plan":{"state":"WATCH","setup":"","stop":12.5,"target":13.76,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":53.8,"room_to_5d_high_atr":0.98},"price":13.616,"vwap":13.4516,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":0.0447,"volatility":"medium"},"price":13.616,"volume":{"bars":15,"last_bar_volume":41324.0,"baseline_avg":69189.571429,"bar_rvol":0.597258,"raw_accel":-0.183804,"smooth_accel":-0.146279,"accel_momentum":-1.616684,"rvol_3bar":[0.552901,0.716964,0.597258],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":212,"trade_rate":7.066667,"buy_vol":14886.0,"sell_vol":9692.0,"unclassified_vol":0.0,"imbalance":0.211327,"bid":13.6,"ask":13.62,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":0.646815},"context":{"vwap":13.451282,"price_vs_vwap_pct":1.22455,"ema9":13.582477,"ema20":13.522246,"ema_stack":true,"ema_warm":false,"hod":13.67,"dist_to_hod_pct":-0.395026,"dist_to_hod_atr":0.247273,"atr":0.218382,"spread_atr":0.091583,"own_change_pct":0.917098,"rel_strength_pct":{"SPY":0.892143,"IWM":0.958246}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.126217},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ef0c4f775b7f","ts":"2026-09-01T13:45:10+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.87 below VWAP $5.87","plan":{"state":"PASS","setup":"","stop":5.8198,"target":5.91,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":73.2,"room_to_5d_high_atr":0.55},"price":5.87,"vwap":5.8704,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.83,"trend":"flat","recent_slope_pct":-0.0432,"volatility":"medium"},"price":5.87,"volume":{"bars":15,"last_bar_volume":51221.0,"baseline_avg":136099.857143,"bar_rvol":0.376349,"raw_accel":-0.761463,"smooth_accel":0.010183,"accel_momentum":0.270293,"rvol_3bar":[0.323289,1.651117,0.376349],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":23683.0,"sell_vol":1991.0,"unclassified_vol":0.0,"imbalance":0.844901,"bid":5.87,"ask":5.88,"spread_pct":0.170213,"quote_size_imbalance":null,"quote_age_s":0.260936},"context":{"vwap":5.870364,"price_vs_vwap_pct":-0.006197,"ema9":5.875383,"ema20":5.873915,"ema_stack":false,"ema_warm":false,"hod":5.91,"dist_to_hod_pct":-0.676819,"dist_to_hod_atr":1.100448,"atr":0.036349,"spread_atr":0.275112,"own_change_pct":-0.254885,"rel_strength_pct":{"SPY":-0.27984,"IWM":-0.213737}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.317978},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa2a72204a9e","ts":"2026-09-01T13:45:20+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.8298,"target":5.98,"target_label":"prev_day_high","reward_risk":1.99,"pos_in_5d_range_pct":75.6,"room_to_5d_high_atr":0.5},"price":5.88,"vwap":5.8704,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.815,"trend":"flat","recent_slope_pct":-0.0092,"volatility":"medium"},"price":5.88,"volume":{"bars":15,"last_bar_volume":51221.0,"baseline_avg":136099.857143,"bar_rvol":0.376349,"raw_accel":-0.761463,"smooth_accel":0.010183,"accel_momentum":0.270293,"rvol_3bar":[0.323289,1.651117,0.376349],"trend_3bar":"MIXED","projected_rvol":0.155379},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":10309.0,"sell_vol":5043.0,"unclassified_vol":0.0,"imbalance":0.343017,"bid":5.87,"ask":5.88,"spread_pct":0.170213,"quote_size_imbalance":null,"quote_age_s":0.866114},"context":{"vwap":5.870364,"price_vs_vwap_pct":0.16415,"ema9":5.875383,"ema20":5.873915,"ema_stack":true,"ema_warm":false,"hod":5.91,"dist_to_hod_pct":-0.507614,"dist_to_hod_atr":0.825336,"atr":0.036349,"spread_atr":0.275112,"own_change_pct":-0.254885,"rel_strength_pct":{"SPY":-0.27984,"IWM":-0.213737}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.129094},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"93eac7efc8c9","ts":"2026-09-01T13:45:25+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.04,"target":6.35,"target_label":"premarket_high","reward_risk":1.58,"pos_in_5d_range_pct":241.9,"room_to_5d_high_atr":-2.67},"price":6.16,"vwap":6.0967,"ext_from_open_pct":3.88,"max_ext_allowed_pct":5.0,"volume_pace":9.158,"trend":"flat","recent_slope_pct":-0.1899,"volatility":"medium"},"price":6.16,"volume":{"bars":15,"last_bar_volume":11795.0,"baseline_avg":17488.928571,"bar_rvol":0.674427,"raw_accel":-0.002621,"smooth_accel":1.41289,"accel_momentum":1.07356,"rvol_3bar":[0.743376,0.659766,0.674427],"trend_3bar":"MIXED","projected_rvol":0.871408},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1813.0,"sell_vol":10759.0,"unclassified_vol":0.0,"imbalance":-0.711581,"bid":6.15,"ask":6.18,"spread_pct":0.486618,"quote_size_imbalance":null,"quote_age_s":10.958104},"context":{"vwap":6.094781,"price_vs_vwap_pct":1.070076,"ema9":6.171788,"ema20":6.124205,"ema_stack":false,"ema_warm":false,"hod":6.25,"dist_to_hod_pct":-1.44,"dist_to_hod_atr":0.95276,"atr":0.094462,"spread_atr":0.317587,"own_change_pct":1.24126,"rel_strength_pct":{"SPY":1.216305,"IWM":1.282408}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.479909},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"71356100ef75","ts":"2026-09-01T13:45:25+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.87 below VWAP $5.87","plan":{"state":"PASS","setup":"","stop":5.8198,"target":5.91,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":73.2,"room_to_5d_high_atr":0.55},"price":5.87,"vwap":5.8704,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.814,"trend":"flat","recent_slope_pct":-0.0432,"volatility":"medium"},"price":5.87,"volume":{"bars":15,"last_bar_volume":51221.0,"baseline_avg":136099.857143,"bar_rvol":0.376349,"raw_accel":-0.761463,"smooth_accel":0.010183,"accel_momentum":0.270293,"rvol_3bar":[0.323289,1.651117,0.376349],"trend_3bar":"MIXED","projected_rvol":0.293026},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":9184.0,"sell_vol":14269.0,"unclassified_vol":0.0,"imbalance":-0.216817,"bid":5.86,"ask":5.87,"spread_pct":0.170503,"quote_size_imbalance":null,"quote_age_s":0.218041},"context":{"vwap":5.870364,"price_vs_vwap_pct":-0.006197,"ema9":5.875383,"ema20":5.873915,"ema_stack":false,"ema_warm":false,"hod":5.91,"dist_to_hod_pct":-0.676819,"dist_to_hod_atr":1.100448,"atr":0.036349,"spread_atr":0.275112,"own_change_pct":-0.254885,"rel_strength_pct":{"SPY":-0.27984,"IWM":-0.213737}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.081599},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"593ebb1dddcf","ts":"2026-09-01T13:45:30+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.42 below VWAP $12.45","plan":{"state":"PASS","setup":"","stop":12.2459,"target":12.75,"target_label":"premarket_high","reward_risk":1.9,"pos_in_5d_range_pct":13.4,"room_to_5d_high_atr":2.89},"price":12.42,"vwap":12.4541,"ext_from_open_pct":0.24,"max_ext_allowed_pct":4.0,"volume_pace":0.602,"trend":"flat","recent_slope_pct":0.1128,"volatility":"medium"},"price":12.42,"volume":{"bars":15,"last_bar_volume":3259.0,"baseline_avg":1618.214286,"bar_rvol":2.013948,"raw_accel":7.055793,"smooth_accel":1.794854,"accel_momentum":2.523085,"rvol_3bar":[0.347477,0.072706,2.013948],"trend_3bar":"MIXED","projected_rvol":0.138424},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":11.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":-0.803571,"bid":12.42,"ask":12.47,"spread_pct":0.401768,"quote_size_imbalance":null,"quote_age_s":13.184897},"context":{"vwap":12.45416,"price_vs_vwap_pct":-0.274288,"ema9":12.40393,"ema20":12.417725,"ema_stack":false,"ema_warm":false,"hod":12.64,"dist_to_hod_pct":-1.740506,"dist_to_hod_atr":1.477679,"atr":0.148882,"spread_atr":0.335836,"own_change_pct":0.323102,"rel_strength_pct":{"SPY":0.298147,"IWM":0.36425}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.618351},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5154460f5f94","ts":"2026-09-01T13:45:35+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.29,"target":12.75,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":15.5,"room_to_5d_high_atr":2.81},"price":12.47,"vwap":12.4542,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":0.599,"trend":"flat","recent_slope_pct":0.1932,"volatility":"medium"},"price":12.47,"volume":{"bars":15,"last_bar_volume":3259.0,"baseline_avg":1618.214286,"bar_rvol":2.013948,"raw_accel":7.055793,"smooth_accel":1.794854,"accel_momentum":2.523085,"rvol_3bar":[0.347477,0.072706,2.013948],"trend_3bar":"MIXED","projected_rvol":0.130302},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":21.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":-0.655738,"bid":12.42,"ask":12.47,"spread_pct":0.401768,"quote_size_imbalance":null,"quote_age_s":18.184897},"context":{"vwap":12.45416,"price_vs_vwap_pct":0.127184,"ema9":12.40393,"ema20":12.417725,"ema_stack":false,"ema_warm":false,"hod":12.64,"dist_to_hod_pct":-1.344937,"dist_to_hod_atr":1.141843,"atr":0.148882,"spread_atr":0.335836,"own_change_pct":0.323102,"rel_strength_pct":{"SPY":0.298147,"IWM":0.36425}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.320622},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"68ce785bb1ba","ts":"2026-09-01T13:45:40+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.21 below VWAP $13.22","plan":{"state":"PASS","setup":"","stop":12.26,"target":13.5,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":5.85},"price":13.21,"vwap":13.222,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.281,"trend":"flat","recent_slope_pct":-0.1171,"volatility":"high"},"price":13.21,"volume":{"bars":15,"last_bar_volume":185727.0,"baseline_avg":543473.714286,"bar_rvol":0.341741,"raw_accel":0.352109,"smooth_accel":-0.204564,"accel_momentum":-0.511359,"rvol_3bar":[0.939652,0.239008,0.341741],"trend_3bar":"MIXED","projected_rvol":0.497985},"flow":{"window_s":30,"trades":399,"trade_rate":13.3,"buy_vol":52281.0,"sell_vol":83051.0,"unclassified_vol":0.0,"imbalance":-0.227367,"bid":13.19,"ask":13.2,"spread_pct":0.075786,"quote_size_imbalance":null,"quote_age_s":0.036391},"context":{"vwap":13.22201,"price_vs_vwap_pct":-0.090832,"ema9":13.231261,"ema20":13.249533,"ema_stack":false,"ema_warm":false,"hod":13.54,"dist_to_hod_pct":-2.437223,"dist_to_hod_atr":1.386781,"atr":0.237961,"spread_atr":0.042024,"own_change_pct":0.551916,"rel_strength_pct":{"SPY":0.526961,"IWM":0.593064}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.0777},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5bbbf0bbd2ad","ts":"2026-09-01T13:45:40+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.45 below VWAP $12.45","plan":{"state":"PASS","setup":"","stop":12.2709,"target":12.75,"target_label":"premarket_high","reward_risk":1.75,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":2.85},"price":12.445,"vwap":12.4541,"ext_from_open_pct":0.44,"max_ext_allowed_pct":4.0,"volume_pace":0.597,"trend":"flat","recent_slope_pct":0.153,"volatility":"medium"},"price":12.445,"volume":{"bars":15,"last_bar_volume":3259.0,"baseline_avg":1618.214286,"bar_rvol":2.013948,"raw_accel":7.055793,"smooth_accel":1.794854,"accel_momentum":2.523085,"rvol_3bar":[0.347477,0.072706,2.013948],"trend_3bar":"MIXED","projected_rvol":0.14275},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":11.0,"sell_vol":132.0,"unclassified_vol":0.0,"imbalance":-0.846154,"bid":12.42,"ask":12.47,"spread_pct":0.401768,"quote_size_imbalance":null,"quote_age_s":23.184897},"context":{"vwap":12.45416,"price_vs_vwap_pct":-0.073552,"ema9":12.40393,"ema20":12.417725,"ema_stack":false,"ema_warm":false,"hod":12.64,"dist_to_hod_pct":-1.542722,"dist_to_hod_atr":1.309761,"atr":0.148882,"spread_atr":0.335836,"own_change_pct":0.323102,"rel_strength_pct":{"SPY":0.298147,"IWM":0.36425}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.70411},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"029e5c1592ac","ts":"2026-09-01T13:45:40+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.36 below VWAP $14.99","plan":{"state":"PASS","setup":"","stop":14.2578,"target":15.09,"target_label":"premarket_high","reward_risk":7.14,"pos_in_5d_range_pct":-100.0,"room_to_5d_high_atr":2.59},"price":14.36,"vwap":14.9925,"ext_from_open_pct":-4.2,"max_ext_allowed_pct":3.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":-1.0007,"volatility":"low"},"price":14.36,"volume":{"bars":15,"last_bar_volume":19429.0,"baseline_avg":67238.642857,"bar_rvol":0.288956,"raw_accel":0.155823,"smooth_accel":-0.694511,"accel_momentum":-0.361019,"rvol_3bar":[0.173454,0.218525,0.288956],"trend_3bar":"ACCELERATING","projected_rvol":1.118196},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":3759.0,"sell_vol":40777.0,"unclassified_vol":0.0,"imbalance":-0.831193,"bid":15.05,"ask":15.06,"spread_pct":0.066423,"quote_size_imbalance":null,"quote_age_s":3.560985},"context":{"vwap":15.012688,"price_vs_vwap_pct":-4.347575,"ema9":15.073768,"ema20":15.039081,"ema_stack":false,"ema_warm":false,"hod":15.14,"dist_to_hod_pct":-5.151915,"dist_to_hod_atr":14.940409,"atr":0.052207,"spread_atr":0.191544,"own_change_pct":-0.420776,"rel_strength_pct":{"SPY":-0.445731,"IWM":-0.379628}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.240178},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ffee055c653","ts":"2026-09-01T13:45:45+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.29% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":5.998,"target":6.35,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":241.4,"room_to_5d_high_atr":-2.66},"price":6.158,"vwap":6.0972,"ext_from_open_pct":3.84,"max_ext_allowed_pct":5.0,"volume_pace":9.007,"trend":"flat","recent_slope_pct":-0.1964,"volatility":"medium"},"price":6.158,"volume":{"bars":15,"last_bar_volume":11795.0,"baseline_avg":17488.928571,"bar_rvol":0.674427,"raw_accel":-0.002621,"smooth_accel":1.41289,"accel_momentum":1.07356,"rvol_3bar":[0.743376,0.659766,0.674427],"trend_3bar":"MIXED","projected_rvol":0.580177},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":1116.0,"sell_vol":735.0,"unclassified_vol":0.0,"imbalance":0.205835,"bid":6.15,"ask":6.23,"spread_pct":1.292407,"quote_size_imbalance":null,"quote_age_s":1.537537},"context":{"vwap":6.094781,"price_vs_vwap_pct":1.037261,"ema9":6.171788,"ema20":6.124205,"ema_stack":false,"ema_warm":false,"hod":6.25,"dist_to_hod_pct":-1.472,"dist_to_hod_atr":0.973933,"atr":0.094462,"spread_atr":0.846898,"own_change_pct":1.24126,"rel_strength_pct":{"SPY":1.216305,"IWM":1.282408}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.13882},"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":"8ec004b64aab","ts":"2026-09-01T13:45:45+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.9578,"target":15.42,"target_label":"prev_day_high","reward_risk":3.52,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":0.88},"price":15.06,"vwap":15.0031,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.114,"trend":"flat","recent_slope_pct":-0.063,"volatility":"low"},"price":15.06,"volume":{"bars":15,"last_bar_volume":19429.0,"baseline_avg":67238.642857,"bar_rvol":0.288956,"raw_accel":0.155823,"smooth_accel":-0.694511,"accel_momentum":-0.361019,"rvol_3bar":[0.173454,0.218525,0.288956],"trend_3bar":"ACCELERATING","projected_rvol":1.119812},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":8858.0,"sell_vol":40493.0,"unclassified_vol":0.0,"imbalance":-0.64102,"bid":15.06,"ask":15.07,"spread_pct":0.066379,"quote_size_imbalance":null,"quote_age_s":0.079837},"context":{"vwap":15.012688,"price_vs_vwap_pct":0.315148,"ema9":15.073768,"ema20":15.039081,"ema_stack":false,"ema_warm":false,"hod":15.14,"dist_to_hod_pct":-0.528402,"dist_to_hod_atr":1.53235,"atr":0.052207,"spread_atr":0.191544,"own_change_pct":-0.420776,"rel_strength_pct":{"SPY":-0.445731,"IWM":-0.379628}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.185227},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb7516014f86","ts":"2026-09-01T13:45:55+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.04,"target":6.35,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":248.8,"room_to_5d_high_atr":-2.8},"price":6.19,"vwap":6.0977,"ext_from_open_pct":4.38,"max_ext_allowed_pct":5.0,"volume_pace":8.93,"trend":"flat","recent_slope_pct":-0.0928,"volatility":"medium"},"price":6.19,"volume":{"bars":15,"last_bar_volume":11795.0,"baseline_avg":17488.928571,"bar_rvol":0.674427,"raw_accel":-0.002621,"smooth_accel":1.41289,"accel_momentum":1.07356,"rvol_3bar":[0.743376,0.659766,0.674427],"trend_3bar":"MIXED","projected_rvol":0.507251},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":1616.0,"sell_vol":166.0,"unclassified_vol":0.0,"imbalance":0.813692,"bid":6.19,"ask":6.23,"spread_pct":0.644122,"quote_size_imbalance":null,"quote_age_s":3.661604},"context":{"vwap":6.094781,"price_vs_vwap_pct":1.562301,"ema9":6.171788,"ema20":6.124205,"ema_stack":true,"ema_warm":false,"hod":6.25,"dist_to_hod_pct":-0.96,"dist_to_hod_atr":0.635174,"atr":0.094462,"spread_atr":0.423449,"own_change_pct":1.24126,"rel_strength_pct":{"SPY":1.216305,"IWM":1.282408}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.548776},"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":"31161d37f853","ts":"2026-09-01T13:46:00+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.29,"target":12.75,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":15.5,"room_to_5d_high_atr":2.81},"price":12.47,"vwap":12.4542,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":0.1932,"volatility":"medium"},"price":12.47,"volume":{"bars":15,"last_bar_volume":3259.0,"baseline_avg":1618.214286,"bar_rvol":2.013948,"raw_accel":7.055793,"smooth_accel":1.794854,"accel_momentum":2.523085,"rvol_3bar":[0.347477,0.072706,2.013948],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":21.0,"sell_vol":41.0,"unclassified_vol":0.0,"imbalance":-0.322581,"bid":12.42,"ask":12.47,"spread_pct":0.401768,"quote_size_imbalance":null,"quote_age_s":43.184897},"context":{"vwap":12.45416,"price_vs_vwap_pct":0.127184,"ema9":12.40393,"ema20":12.417725,"ema_stack":false,"ema_warm":false,"hod":12.64,"dist_to_hod_pct":-1.344937,"dist_to_hod_atr":1.141843,"atr":0.148882,"spread_atr":0.335836,"own_change_pct":0.323102,"rel_strength_pct":{"SPY":0.272502,"IWM":0.414002}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.649661},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c03717435572","ts":"2026-09-01T13:46:05+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $5.93 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.04,"target":6.35,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":248.8,"room_to_5d_high_atr":-2.8},"price":6.19,"vwap":6.0979,"ext_from_open_pct":4.38,"max_ext_allowed_pct":4.0,"volume_pace":8.854,"trend":"flat","recent_slope_pct":0.0003,"volatility":"medium"},"price":6.19,"volume":{"bars":16,"last_bar_volume":8163.0,"baseline_avg":17109.333333,"bar_rvol":0.477108,"raw_accel":-0.307927,"smooth_accel":0.585395,"accel_momentum":-0.827495,"rvol_3bar":[0.659766,0.674427,0.477108],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1607.0,"sell_vol":521.0,"unclassified_vol":0.0,"imbalance":0.510338,"bid":6.18,"ask":6.21,"spread_pct":0.484262,"quote_size_imbalance":null,"quote_age_s":0.934373},"context":{"vwap":6.097768,"price_vs_vwap_pct":1.512556,"ema9":6.175951,"ema20":6.130719,"ema_stack":true,"ema_warm":false,"hod":6.25,"dist_to_hod_pct":-0.96,"dist_to_hod_atr":0.643476,"atr":0.093244,"spread_atr":0.321738,"own_change_pct":0.042003,"rel_strength_pct":{"SPY":-0.008596,"IWM":0.132903}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.243487},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10b340d6795d","ts":"2026-09-01T13:46:10+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":14.9428,"target":15.09,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":0.92},"price":15.045,"vwap":14.9894,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.182,"trend":"flat","recent_slope_pct":-0.0763,"volatility":"low"},"price":15.045,"volume":{"bars":16,"last_bar_volume":146379.0,"baseline_avg":64051.333333,"bar_rvol":2.285339,"raw_accel":6.534047,"smooth_accel":0.659788,"accel_momentum":1.354299,"rvol_3bar":[0.218525,0.288956,2.285339],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":187,"trade_rate":6.233333,"buy_vol":26801.0,"sell_vol":70251.0,"unclassified_vol":0.0,"imbalance":-0.447698,"bid":15.04,"ask":15.05,"spread_pct":0.066467,"quote_size_imbalance":null,"quote_age_s":0.41226},"context":{"vwap":14.989372,"price_vs_vwap_pct":0.371119,"ema9":15.069014,"ema20":15.040121,"ema_stack":false,"ema_warm":false,"hod":15.14,"dist_to_hod_pct":-0.627477,"dist_to_hod_atr":0.938142,"atr":0.101264,"spread_atr":0.098752,"own_change_pct":-0.495868,"rel_strength_pct":{"SPY":-0.546467,"IWM":-0.404968}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.023142},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f549a3923513","ts":"2026-09-01T13:46:10+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.9403,"target":8.2,"target_label":"premarket_high","reward_risk":1.58,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.96},"price":8.041,"vwap":8.0336,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":2.859,"trend":"flat","recent_slope_pct":0.1461,"volatility":"medium"},"price":8.041,"volume":{"bars":16,"last_bar_volume":108608.0,"baseline_avg":55392.733333,"bar_rvol":1.96069,"raw_accel":6.842762,"smooth_accel":-0.075052,"accel_momentum":0.672121,"rvol_3bar":[0.18595,0.194253,1.96069],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":8474.0,"sell_vol":15595.0,"unclassified_vol":0.0,"imbalance":-0.295858,"bid":8.04,"ask":8.06,"spread_pct":0.248447,"quote_size_imbalance":null,"quote_age_s":0.184297},"context":{"vwap":8.03357,"price_vs_vwap_pct":0.092484,"ema9":8.016409,"ema20":8.023035,"ema_stack":false,"ema_warm":false,"hod":8.08,"dist_to_hod_pct":-0.482673,"dist_to_hod_atr":1.560867,"atr":0.024986,"spread_atr":0.800445,"own_change_pct":0.188397,"rel_strength_pct":{"SPY":0.137797,"IWM":0.279296}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.580085},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"79f12666f929","ts":"2026-09-01T13:46:15+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.8341,"target":5.98,"target_label":"prev_day_high","reward_risk":1.91,"pos_in_5d_range_pct":76.7,"room_to_5d_high_atr":0.48},"price":5.8843,"vwap":5.8703,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.731,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"medium"},"price":5.8843,"volume":{"bars":16,"last_bar_volume":25194.0,"baseline_avg":130441.266667,"bar_rvol":0.193144,"raw_accel":-0.508131,"smooth_accel":0.594223,"accel_momentum":0.58404,"rvol_3bar":[1.651117,0.376349,0.193144],"trend_3bar":"DECELERATING","projected_rvol":0.113124},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3785.0,"sell_vol":3628.0,"unclassified_vol":0.0,"imbalance":0.021179,"bid":5.86,"ask":5.87,"spread_pct":0.170503,"quote_size_imbalance":null,"quote_age_s":1.14205},"context":{"vwap":5.870335,"price_vs_vwap_pct":0.237898,"ema9":5.872306,"ema20":5.872589,"ema_stack":false,"ema_warm":false,"hod":5.91,"dist_to_hod_pct":-0.434856,"dist_to_hod_atr":0.72433,"atr":0.035481,"spread_atr":0.28184,"own_change_pct":-0.593723,"rel_strength_pct":{"SPY":-0.644323,"IWM":-0.502824}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.004091},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3ed19682f61b","ts":"2026-09-01T13:46:15+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.45 below VWAP $12.45","plan":{"state":"PASS","setup":"","stop":12.2788,"target":12.75,"target_label":"premarket_high","reward_risk":1.71,"pos_in_5d_range_pct":14.8,"room_to_5d_high_atr":2.84},"price":12.4529,"vwap":12.4542,"ext_from_open_pct":0.51,"max_ext_allowed_pct":4.0,"volume_pace":0.577,"trend":"flat","recent_slope_pct":0.1011,"volatility":"medium"},"price":12.4529,"volume":{"bars":16,"last_bar_volume":174.0,"baseline_avg":1727.6,"bar_rvol":0.100718,"raw_accel":-0.946609,"smooth_accel":1.329188,"accel_momentum":-0.465665,"rvol_3bar":[0.072706,2.013948,0.100718],"trend_3bar":"MIXED","projected_rvol":0.113452},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":10.0,"sell_vol":59.0,"unclassified_vol":0.0,"imbalance":-0.710145,"bid":12.42,"ask":12.46,"spread_pct":0.321543,"quote_size_imbalance":null,"quote_age_s":8.649149},"context":{"vwap":12.454155,"price_vs_vwap_pct":-0.010075,"ema9":12.417144,"ema20":12.422703,"ema_stack":false,"ema_warm":false,"hod":12.64,"dist_to_hod_pct":-1.480222,"dist_to_hod_atr":1.319286,"atr":0.141819,"spread_atr":0.282049,"own_change_pct":1.053485,"rel_strength_pct":{"SPY":1.002885,"IWM":1.144384}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.071524},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"657027bb1980","ts":"2026-09-01T13:46:15+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.02 below VWAP $8.03","plan":{"state":"PASS","setup":"","stop":7.9151,"target":8.08,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":30.4,"room_to_5d_high_atr":2.02},"price":8.0158,"vwap":8.0335,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":2.848,"trend":"flat","recent_slope_pct":0.0833,"volatility":"medium"},"price":8.0158,"volume":{"bars":16,"last_bar_volume":108608.0,"baseline_avg":55392.733333,"bar_rvol":1.96069,"raw_accel":6.842762,"smooth_accel":-0.075052,"accel_momentum":0.672121,"rvol_3bar":[0.18595,0.194253,1.96069],"trend_3bar":"ACCELERATING","projected_rvol":0.322281},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":3574.0,"sell_vol":6898.0,"unclassified_vol":0.0,"imbalance":-0.317418,"bid":8.04,"ask":8.06,"spread_pct":0.248447,"quote_size_imbalance":null,"quote_age_s":3.199727},"context":{"vwap":8.03357,"price_vs_vwap_pct":-0.221199,"ema9":8.016409,"ema20":8.023035,"ema_stack":false,"ema_warm":false,"hod":8.08,"dist_to_hod_pct":-0.794554,"dist_to_hod_atr":2.569428,"atr":0.024986,"spread_atr":0.800445,"own_change_pct":0.188397,"rel_strength_pct":{"SPY":0.137797,"IWM":0.279296}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.622358},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6872851528c5","ts":"2026-09-01T13:46:15+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6,"target":6.9,"target_label":"premarket_high","reward_risk":1.83,"pos_in_5d_range_pct":-19.1,"room_to_5d_high_atr":1.96},"price":6.7061,"vwap":6.6776,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":1.91,"trend":"flat","recent_slope_pct":0.2376,"volatility":"medium"},"price":6.7061,"volume":{"bars":16,"last_bar_volume":38337.0,"baseline_avg":118132.866667,"bar_rvol":0.324524,"raw_accel":0.083854,"smooth_accel":-0.441648,"accel_momentum":-0.234695,"rvol_3bar":[0.402152,0.285148,0.324524],"trend_3bar":"MIXED","projected_rvol":2.959346},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":49146.0,"sell_vol":49399.0,"unclassified_vol":0.0,"imbalance":-0.002567,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.171441},"context":{"vwap":6.677178,"price_vs_vwap_pct":0.433148,"ema9":6.66385,"ema20":6.666474,"ema_stack":false,"ema_warm":false,"hod":6.74,"dist_to_hod_pct":-0.502967,"dist_to_hod_atr":0.695816,"atr":0.04872,"spread_atr":0.205256,"own_change_pct":1.132931,"rel_strength_pct":{"SPY":1.082331,"IWM":1.22383}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.000833},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4eeb44f1c584","ts":"2026-09-01T13:46:20+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.87 below VWAP $5.87","plan":{"state":"PASS","setup":"","stop":5.8148,"target":5.91,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":72.0,"room_to_5d_high_atr":0.57},"price":5.865,"vwap":5.8703,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.723,"trend":"flat","recent_slope_pct":-0.0767,"volatility":"medium"},"price":5.865,"volume":{"bars":16,"last_bar_volume":25194.0,"baseline_avg":130441.266667,"bar_rvol":0.193144,"raw_accel":-0.508131,"smooth_accel":0.594223,"accel_momentum":0.58404,"rvol_3bar":[1.651117,0.376349,0.193144],"trend_3bar":"DECELERATING","projected_rvol":0.085648},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":433.0,"sell_vol":3663.0,"unclassified_vol":0.0,"imbalance":-0.788574,"bid":5.86,"ask":5.87,"spread_pct":0.170503,"quote_size_imbalance":null,"quote_age_s":4.311494},"context":{"vwap":5.870335,"price_vs_vwap_pct":-0.090873,"ema9":5.872306,"ema20":5.872589,"ema_stack":false,"ema_warm":false,"hod":5.91,"dist_to_hod_pct":-0.761421,"dist_to_hod_atr":1.268282,"atr":0.035481,"spread_atr":0.28184,"own_change_pct":-0.593723,"rel_strength_pct":{"SPY":-0.644323,"IWM":-0.502824}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.152309},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ac2eb2458f28","ts":"2026-09-01T13:46:20+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.9493,"target":8.2,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.94},"price":8.05,"vwap":8.0336,"ext_from_open_pct":0.25,"max_ext_allowed_pct":4.0,"volume_pace":2.834,"trend":"flat","recent_slope_pct":0.1685,"volatility":"medium"},"price":8.05,"volume":{"bars":16,"last_bar_volume":108608.0,"baseline_avg":55392.733333,"bar_rvol":1.96069,"raw_accel":6.842762,"smooth_accel":-0.075052,"accel_momentum":0.672121,"rvol_3bar":[0.18595,0.194253,1.96069],"trend_3bar":"ACCELERATING","projected_rvol":0.241765},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":3567.0,"sell_vol":6897.0,"unclassified_vol":0.0,"imbalance":-0.318234,"bid":8.04,"ask":8.06,"spread_pct":0.248447,"quote_size_imbalance":null,"quote_age_s":1.266789},"context":{"vwap":8.03357,"price_vs_vwap_pct":0.204514,"ema9":8.016409,"ema20":8.023035,"ema_stack":false,"ema_warm":false,"hod":8.08,"dist_to_hod_pct":-0.371287,"dist_to_hod_atr":1.200667,"atr":0.024986,"spread_atr":0.800445,"own_change_pct":0.188397,"rel_strength_pct":{"SPY":0.137797,"IWM":0.279296}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.623958},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa866035dfb4","ts":"2026-09-01T13:46:25+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.2859,"target":12.75,"target_label":"premarket_high","reward_risk":1.67,"pos_in_5d_range_pct":15.1,"room_to_5d_high_atr":2.83},"price":12.46,"vwap":12.4542,"ext_from_open_pct":0.56,"max_ext_allowed_pct":4.0,"volume_pace":0.578,"trend":"flat","recent_slope_pct":0.1125,"volatility":"medium"},"price":12.46,"volume":{"bars":16,"last_bar_volume":174.0,"baseline_avg":1727.6,"bar_rvol":0.100718,"raw_accel":-0.946609,"smooth_accel":1.329188,"accel_momentum":-0.465665,"rvol_3bar":[0.072706,2.013948,0.100718],"trend_3bar":"MIXED","projected_rvol":0.533457},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":45.0,"sell_vol":349.0,"unclassified_vol":0.0,"imbalance":-0.771574,"bid":12.43,"ask":12.48,"spread_pct":0.401445,"quote_size_imbalance":null,"quote_age_s":0.09961},"context":{"vwap":12.454155,"price_vs_vwap_pct":0.046934,"ema9":12.417144,"ema20":12.422703,"ema_stack":false,"ema_warm":false,"hod":12.64,"dist_to_hod_pct":-1.424051,"dist_to_hod_atr":1.269222,"atr":0.141819,"spread_atr":0.352562,"own_change_pct":1.053485,"rel_strength_pct":{"SPY":1.002885,"IWM":1.144384}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.077711},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fccfa146a817","ts":"2026-09-01T13:46:25+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6,"target":6.74,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":-20.2,"room_to_5d_high_atr":1.98},"price":6.7,"vwap":6.6776,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.893,"trend":"flat","recent_slope_pct":0.2193,"volatility":"medium"},"price":6.7,"volume":{"bars":16,"last_bar_volume":38337.0,"baseline_avg":118132.866667,"bar_rvol":0.324524,"raw_accel":0.083854,"smooth_accel":-0.441648,"accel_momentum":-0.234695,"rvol_3bar":[0.402152,0.285148,0.324524],"trend_3bar":"MIXED","projected_rvol":1.841168},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":43801.0,"sell_vol":50318.0,"unclassified_vol":0.0,"imbalance":-0.069242,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":1.967304},"context":{"vwap":6.677178,"price_vs_vwap_pct":0.341792,"ema9":6.66385,"ema20":6.666474,"ema_stack":false,"ema_warm":false,"hod":6.74,"dist_to_hod_pct":-0.593472,"dist_to_hod_atr":0.821022,"atr":0.04872,"spread_atr":0.205256,"own_change_pct":1.132931,"rel_strength_pct":{"SPY":1.082331,"IWM":1.22383}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.022471},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce58137183ba","ts":"2026-09-01T13:46:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6,"target":6.9,"target_label":"premarket_high","reward_risk":1.76,"pos_in_5d_range_pct":-18.6,"room_to_5d_high_atr":1.95},"price":6.7086,"vwap":6.6777,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.885,"trend":"flat","recent_slope_pct":0.245,"volatility":"medium"},"price":6.7086,"volume":{"bars":16,"last_bar_volume":38337.0,"baseline_avg":118132.866667,"bar_rvol":0.324524,"raw_accel":0.083854,"smooth_accel":-0.441648,"accel_momentum":-0.234695,"rvol_3bar":[0.402152,0.285148,0.324524],"trend_3bar":"MIXED","projected_rvol":1.547393},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":43069.0,"sell_vol":48330.0,"unclassified_vol":0.0,"imbalance":-0.057561,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.007456},"context":{"vwap":6.677178,"price_vs_vwap_pct":0.470589,"ema9":6.66385,"ema20":6.666474,"ema_stack":false,"ema_warm":false,"hod":6.74,"dist_to_hod_pct":-0.465875,"dist_to_hod_atr":0.644502,"atr":0.04872,"spread_atr":0.205256,"own_change_pct":1.132931,"rel_strength_pct":{"SPY":1.082331,"IWM":1.22383}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.01868},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9d095441baa8","ts":"2026-09-01T13:46:35+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.26,"target":13.365,"target_label":"ceiling","reward_risk":0.12,"pos_in_5d_range_pct":3.0,"room_to_5d_high_atr":5.81},"price":13.2455,"vwap":13.2216,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.256,"trend":"flat","recent_slope_pct":0.065,"volatility":"high"},"price":13.2455,"volume":{"bars":16,"last_bar_volume":306929.0,"baseline_avg":519623.933333,"bar_rvol":0.590675,"raw_accel":0.652581,"smooth_accel":-0.502097,"accel_momentum":-0.297532,"rvol_3bar":[0.239008,0.341741,0.590675],"trend_3bar":"ACCELERATING","projected_rvol":0.584308},"flow":{"window_s":30,"trades":504,"trade_rate":16.8,"buy_vol":92743.0,"sell_vol":67889.0,"unclassified_vol":0.0,"imbalance":0.154726,"bid":13.19,"ask":13.2,"spread_pct":0.075786,"quote_size_imbalance":null,"quote_age_s":0.378054},"context":{"vwap":13.221552,"price_vs_vwap_pct":0.181126,"ema9":13.226009,"ema20":13.245292,"ema_stack":false,"ema_warm":false,"hod":13.54,"dist_to_hod_pct":-2.175037,"dist_to_hod_atr":1.285107,"atr":0.229164,"spread_atr":0.043637,"own_change_pct":-0.602183,"rel_strength_pct":{"SPY":-0.652782,"IWM":-0.511283}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.091393},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ae05b453cfb","ts":"2026-09-01T13:46:35+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.03 below VWAP $8.03","plan":{"state":"PASS","setup":"","stop":7.9293,"target":8.08,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.99},"price":8.03,"vwap":8.0335,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":2.823,"trend":"flat","recent_slope_pct":0.1187,"volatility":"medium"},"price":8.03,"volume":{"bars":16,"last_bar_volume":108608.0,"baseline_avg":55392.733333,"bar_rvol":1.96069,"raw_accel":6.842762,"smooth_accel":-0.075052,"accel_momentum":0.672121,"rvol_3bar":[0.18595,0.194253,1.96069],"trend_3bar":"ACCELERATING","projected_rvol":0.478949},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":6590.0,"sell_vol":5887.0,"unclassified_vol":0.0,"imbalance":0.056344,"bid":8.02,"ask":8.04,"spread_pct":0.249066,"quote_size_imbalance":null,"quote_age_s":0.465501},"context":{"vwap":8.03357,"price_vs_vwap_pct":-0.044441,"ema9":8.016409,"ema20":8.023035,"ema_stack":false,"ema_warm":false,"hod":8.08,"dist_to_hod_pct":-0.618812,"dist_to_hod_atr":2.001112,"atr":0.024986,"spread_atr":0.800445,"own_change_pct":0.188397,"rel_strength_pct":{"SPY":0.137797,"IWM":0.279296}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.110472},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f47f1cd46827","ts":"2026-09-01T13:46:35+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 6.60, target 6.74 (ceiling), R:R 0.47; R:R 0.47 < 2.0 at 6.70; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.6,"target":6.74,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":-21.1,"room_to_5d_high_atr":1.99},"price":6.695,"vwap":6.6775,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.879,"trend":"flat","recent_slope_pct":0.2044,"volatility":"medium"},"price":6.695,"volume":{"bars":16,"last_bar_volume":38337.0,"baseline_avg":118132.866667,"bar_rvol":0.324524,"raw_accel":0.083854,"smooth_accel":-0.441648,"accel_momentum":-0.234695,"rvol_3bar":[0.402152,0.285148,0.324524],"trend_3bar":"MIXED","projected_rvol":1.386487},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":29950.0,"sell_vol":47608.0,"unclassified_vol":0.0,"imbalance":-0.227675,"bid":6.69,"ask":6.7,"spread_pct":0.149365,"quote_size_imbalance":null,"quote_age_s":0.140028},"context":{"vwap":6.677178,"price_vs_vwap_pct":0.26691,"ema9":6.66385,"ema20":6.666474,"ema_stack":false,"ema_warm":false,"hod":6.74,"dist_to_hod_pct":-0.667656,"dist_to_hod_atr":0.92365,"atr":0.04872,"spread_atr":0.205256,"own_change_pct":1.132931,"rel_strength_pct":{"SPY":1.082331,"IWM":1.22383}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.073886},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"809a98afcfd0","ts":"2026-09-01T13:46:40+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":12.26,"target":13.365,"target_label":"ceiling","reward_risk":0.14,"pos_in_5d_range_pct":2.7,"room_to_5d_high_atr":5.82},"price":13.23,"vwap":13.2215,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":1.256,"trend":"flat","recent_slope_pct":0.0415,"volatility":"high"},"price":13.23,"volume":{"bars":16,"last_bar_volume":306929.0,"baseline_avg":519623.933333,"bar_rvol":0.590675,"raw_accel":0.652581,"smooth_accel":-0.502097,"accel_momentum":-0.297532,"rvol_3bar":[0.239008,0.341741,0.590675],"trend_3bar":"ACCELERATING","projected_rvol":0.619414},"flow":{"window_s":30,"trades":582,"trade_rate":19.4,"buy_vol":111144.0,"sell_vol":85746.0,"unclassified_vol":0.0,"imbalance":0.128996,"bid":13.22,"ask":13.23,"spread_pct":0.075614,"quote_size_imbalance":null,"quote_age_s":0.103586},"context":{"vwap":13.221552,"price_vs_vwap_pct":0.063893,"ema9":13.226009,"ema20":13.245292,"ema_stack":false,"ema_warm":false,"hod":13.54,"dist_to_hod_pct":-2.289513,"dist_to_hod_atr":1.352744,"atr":0.229164,"spread_atr":0.043637,"own_change_pct":-0.602183,"rel_strength_pct":{"SPY":-0.652782,"IWM":-0.511283}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.076195},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b886d9687ea8","ts":"2026-09-01T13:46:40+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.9393,"target":8.2,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":1.96},"price":8.04,"vwap":8.0336,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":2.811,"trend":"flat","recent_slope_pct":0.1436,"volatility":"medium"},"price":8.04,"volume":{"bars":16,"last_bar_volume":108608.0,"baseline_avg":55392.733333,"bar_rvol":1.96069,"raw_accel":6.842762,"smooth_accel":-0.075052,"accel_momentum":0.672121,"rvol_3bar":[0.18595,0.194253,1.96069],"trend_3bar":"ACCELERATING","projected_rvol":0.439471},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":7243.0,"sell_vol":5924.0,"unclassified_vol":0.0,"imbalance":0.100175,"bid":8.03,"ask":8.04,"spread_pct":0.124456,"quote_size_imbalance":null,"quote_age_s":0.067652},"context":{"vwap":8.03357,"price_vs_vwap_pct":0.080037,"ema9":8.016409,"ema20":8.023035,"ema_stack":false,"ema_warm":false,"hod":8.08,"dist_to_hod_pct":-0.49505,"dist_to_hod_atr":1.60089,"atr":0.024986,"spread_atr":0.400222,"own_change_pct":0.188397,"rel_strength_pct":{"SPY":0.137797,"IWM":0.279296}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.196412},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"242d842d5168","ts":"2026-09-01T13:46:45+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.26,"target":13.365,"target_label":"ceiling","reward_risk":0.12,"pos_in_5d_range_pct":3.0,"room_to_5d_high_atr":5.81},"price":13.245,"vwap":13.2216,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.251,"trend":"flat","recent_slope_pct":0.0642,"volatility":"high"},"price":13.245,"volume":{"bars":16,"last_bar_volume":306929.0,"baseline_avg":519623.933333,"bar_rvol":0.590675,"raw_accel":0.652581,"smooth_accel":-0.502097,"accel_momentum":-0.297532,"rvol_3bar":[0.239008,0.341741,0.590675],"trend_3bar":"ACCELERATING","projected_rvol":0.581405},"flow":{"window_s":30,"trades":486,"trade_rate":16.2,"buy_vol":104716.0,"sell_vol":75355.0,"unclassified_vol":0.0,"imbalance":0.163052,"bid":13.24,"ask":13.25,"spread_pct":0.0755,"quote_size_imbalance":null,"quote_age_s":0.397275},"context":{"vwap":13.221552,"price_vs_vwap_pct":0.177344,"ema9":13.226009,"ema20":13.245292,"ema_stack":false,"ema_warm":false,"hod":13.54,"dist_to_hod_pct":-2.17873,"dist_to_hod_atr":1.287288,"atr":0.229164,"spread_atr":0.043637,"own_change_pct":-0.602183,"rel_strength_pct":{"SPY":-0.652782,"IWM":-0.511283}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.096311},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f889c1c22bd1","ts":"2026-09-01T13:46:45+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.03 below VWAP $8.03","plan":{"state":"PASS","setup":"","stop":7.9293,"target":8.08,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.99},"price":8.03,"vwap":8.0335,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":2.798,"trend":"flat","recent_slope_pct":0.1187,"volatility":"medium"},"price":8.03,"volume":{"bars":16,"last_bar_volume":108608.0,"baseline_avg":55392.733333,"bar_rvol":1.96069,"raw_accel":6.842762,"smooth_accel":-0.075052,"accel_momentum":0.672121,"rvol_3bar":[0.18595,0.194253,1.96069],"trend_3bar":"ACCELERATING","projected_rvol":0.395575},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":7343.0,"sell_vol":4628.0,"unclassified_vol":0.0,"imbalance":0.226798,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":0.349285},"context":{"vwap":8.03357,"price_vs_vwap_pct":-0.044441,"ema9":8.016409,"ema20":8.023035,"ema_stack":false,"ema_warm":false,"hod":8.08,"dist_to_hod_pct":-0.618812,"dist_to_hod_atr":2.001112,"atr":0.024986,"spread_atr":0.400222,"own_change_pct":0.188397,"rel_strength_pct":{"SPY":0.137797,"IWM":0.279296}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.444681},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"17448618f81f","ts":"2026-09-01T13:46:50+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":12.26,"target":13.365,"target_label":"ceiling","reward_risk":0.13,"pos_in_5d_range_pct":2.8,"room_to_5d_high_atr":5.82},"price":13.235,"vwap":13.2215,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.249,"trend":"flat","recent_slope_pct":0.0491,"volatility":"high"},"price":13.235,"volume":{"bars":16,"last_bar_volume":306929.0,"baseline_avg":519623.933333,"bar_rvol":0.590675,"raw_accel":0.652581,"smooth_accel":-0.502097,"accel_momentum":-0.297532,"rvol_3bar":[0.239008,0.341741,0.590675],"trend_3bar":"ACCELERATING","projected_rvol":0.584403},"flow":{"window_s":30,"trades":524,"trade_rate":17.466667,"buy_vol":102760.0,"sell_vol":99192.0,"unclassified_vol":0.0,"imbalance":0.017668,"bid":13.23,"ask":13.24,"spread_pct":0.075557,"quote_size_imbalance":null,"quote_age_s":0.19558},"context":{"vwap":13.221552,"price_vs_vwap_pct":0.10171,"ema9":13.226009,"ema20":13.245292,"ema_stack":false,"ema_warm":false,"hod":13.54,"dist_to_hod_pct":-2.252585,"dist_to_hod_atr":1.330925,"atr":0.229164,"spread_atr":0.043637,"own_change_pct":-0.602183,"rel_strength_pct":{"SPY":-0.652782,"IWM":-0.511283}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.010436},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e3ccbdef6268","ts":"2026-09-01T13:47:00+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.46 below VWAP $12.46","plan":{"state":"PASS","setup":"","stop":12.2809,"target":12.75,"target_label":"premarket_high","reward_risk":1.69,"pos_in_5d_range_pct":14.9,"room_to_5d_high_atr":2.84},"price":12.455,"vwap":12.4551,"ext_from_open_pct":0.52,"max_ext_allowed_pct":4.0,"volume_pace":0.629,"trend":"flat","recent_slope_pct":0.1045,"volatility":"medium"},"price":12.455,"volume":{"bars":16,"last_bar_volume":174.0,"baseline_avg":1727.6,"bar_rvol":0.100718,"raw_accel":-0.946609,"smooth_accel":1.329188,"accel_momentum":-0.465665,"rvol_3bar":[0.072706,2.013948,0.100718],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":13.0,"sell_vol":3328.0,"unclassified_vol":0.0,"imbalance":-0.992218,"bid":12.43,"ask":12.48,"spread_pct":0.401445,"quote_size_imbalance":null,"quote_age_s":0.41292},"context":{"vwap":12.454155,"price_vs_vwap_pct":0.006787,"ema9":12.417144,"ema20":12.422703,"ema_stack":false,"ema_warm":false,"hod":12.64,"dist_to_hod_pct":-1.463608,"dist_to_hod_atr":1.304478,"atr":0.141819,"spread_atr":0.352562,"own_change_pct":1.053485,"rel_strength_pct":{"SPY":1.054797,"IWM":1.146096}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.099934},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3e685fe80a5b","ts":"2026-09-01T13:47:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.31,"target":5.395,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.98},"price":5.365,"vwap":5.3609,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.636,"trend":"flat","recent_slope_pct":0.072,"volatility":"medium"},"price":5.365,"volume":{"bars":17,"last_bar_volume":6362.0,"baseline_avg":75401.5625,"bar_rvol":0.084375,"raw_accel":-0.830789,"smooth_accel":-0.260353,"accel_momentum":-0.617174,"rvol_3bar":[0.443757,0.482509,0.084375],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":33078.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.999758,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.760515},"context":{"vwap":5.360854,"price_vs_vwap_pct":0.077336,"ema9":5.352446,"ema20":5.355816,"ema_stack":false,"ema_warm":false,"hod":5.395,"dist_to_hod_pct":-0.55607,"dist_to_hod_atr":1.916577,"atr":0.015653,"spread_atr":0.638859,"own_change_pct":0.562324,"rel_strength_pct":{"SPY":0.563637,"IWM":0.654936}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.084355},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a56666254423","ts":"2026-09-01T13:47:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 12.70, target 13.76 (premarket_high), R:R 0.03; R:R 0.03 < 2.0 at 13.72; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.7,"target":13.76,"target_label":"premarket_high","reward_risk":0.03,"pos_in_5d_range_pct":62.9,"room_to_5d_high_atr":0.79},"price":13.725,"vwap":13.4685,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":1.093,"trend":"flat","recent_slope_pct":0.1798,"volatility":"medium"},"price":13.725,"volume":{"bars":17,"last_bar_volume":42708.0,"baseline_avg":68379.0,"bar_rvol":0.624578,"raw_accel":-0.492091,"smooth_accel":-0.134287,"accel_momentum":-0.158663,"rvol_3bar":[0.597258,1.248829,0.624578],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":5038.0,"sell_vol":19538.0,"unclassified_vol":0.0,"imbalance":-0.590007,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":0.787199},"context":{"vwap":13.468391,"price_vs_vwap_pct":1.905269,"ema9":13.632785,"ema20":13.55855,"ema_stack":true,"ema_warm":false,"hod":13.74,"dist_to_hod_pct":-0.10917,"dist_to_hod_atr":0.057827,"atr":0.259396,"spread_atr":0.038551,"own_change_pct":1.06814,"rel_strength_pct":{"SPY":1.069453,"IWM":1.160752}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.368505},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8e4fbdb9eff4","ts":"2026-09-01T13:47:15+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 6.60, target 6.90 (premarket_high), R:R 1.50; R:R 1.50 < 2.0 at 6.72; breakout: 1-min close > 6.75 on >= 169274 sh","plan":{"state":"WATCH","setup":"","stop":6.6,"target":6.9,"target_label":"premarket_high","reward_risk":1.5,"pos_in_5d_range_pct":-16.5,"room_to_5d_high_atr":1.92},"price":6.72,"vwap":6.6776,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.833,"trend":"flat","recent_slope_pct":0.2033,"volatility":"medium"},"price":6.72,"volume":{"bars":17,"last_bar_volume":108113.0,"baseline_avg":113145.625,"bar_rvol":0.955521,"raw_accel":1.820069,"smooth_accel":-0.022604,"accel_momentum":0.419043,"rvol_3bar":[0.285148,0.324524,0.955521],"trend_3bar":"ACCELERATING","projected_rvol":0.547224},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":17037.0,"sell_vol":7345.0,"unclassified_vol":0.0,"imbalance":0.397506,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":0.711212},"context":{"vwap":6.677459,"price_vs_vwap_pct":0.637082,"ema9":6.66908,"ema20":6.668714,"ema_stack":true,"ema_warm":false,"hod":6.74,"dist_to_hod_pct":-0.296736,"dist_to_hod_atr":0.401804,"atr":0.049775,"spread_atr":0.200902,"own_change_pct":0.935425,"rel_strength_pct":{"SPY":0.936738,"IWM":1.028037}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.379826},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"494610e2ff89","ts":"2026-09-01T13:47:20+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 6.60, target 6.74 (ceiling), R:R 0.43; R:R 0.43 < 2.0 at 6.70; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.6,"target":6.74,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":-20.5,"room_to_5d_high_atr":1.98},"price":6.6982,"vwap":6.6776,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":4.0,"volume_pace":1.826,"trend":"flat","recent_slope_pct":0.1382,"volatility":"medium"},"price":6.6982,"volume":{"bars":17,"last_bar_volume":108113.0,"baseline_avg":113145.625,"bar_rvol":0.955521,"raw_accel":1.820069,"smooth_accel":-0.022604,"accel_momentum":0.419043,"rvol_3bar":[0.285148,0.324524,0.955521],"trend_3bar":"ACCELERATING","projected_rvol":0.464693},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":16962.0,"sell_vol":9098.0,"unclassified_vol":0.0,"imbalance":0.301765,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":1.297243},"context":{"vwap":6.677459,"price_vs_vwap_pct":0.310611,"ema9":6.66908,"ema20":6.668714,"ema_stack":true,"ema_warm":false,"hod":6.74,"dist_to_hod_pct":-0.620178,"dist_to_hod_atr":0.839771,"atr":0.049775,"spread_atr":0.200902,"own_change_pct":0.935425,"rel_strength_pct":{"SPY":0.936738,"IWM":1.028037}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.288343},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e659e462ba44","ts":"2026-09-01T13:47:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3078,"target":5.395,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.01},"price":5.36,"vwap":5.3609,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.605,"trend":"flat","recent_slope_pct":0.0534,"volatility":"medium"},"price":5.36,"volume":{"bars":17,"last_bar_volume":6362.0,"baseline_avg":75401.5625,"bar_rvol":0.084375,"raw_accel":-0.830789,"smooth_accel":-0.260353,"accel_momentum":-0.617174,"rvol_3bar":[0.443757,0.482509,0.084375],"trend_3bar":"MIXED","projected_rvol":1.060625},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":33213.0,"sell_vol":139.0,"unclassified_vol":0.0,"imbalance":0.991665,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.966304},"context":{"vwap":5.360854,"price_vs_vwap_pct":-0.015933,"ema9":5.352446,"ema20":5.355816,"ema_stack":false,"ema_warm":false,"hod":5.395,"dist_to_hod_pct":-0.648749,"dist_to_hod_atr":2.236007,"atr":0.015653,"spread_atr":0.638859,"own_change_pct":0.562324,"rel_strength_pct":{"SPY":0.563637,"IWM":0.654936}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.083672},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cb4b9d768184","ts":"2026-09-01T13:47:25+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says WATCH; stop 6.60, target 6.90 (premarket_high), R:R 1.72; R:R 1.72 < 2.0 at 6.71; breakout: 1-min close > 6.75 on >= 169274 sh","plan":{"state":"WATCH","setup":"","stop":6.6,"target":6.9,"target_label":"premarket_high","reward_risk":1.72,"pos_in_5d_range_pct":-18.3,"room_to_5d_high_atr":1.95},"price":6.7101,"vwap":6.6776,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":4.0,"volume_pace":1.818,"trend":"flat","recent_slope_pct":0.1738,"volatility":"medium"},"price":6.7101,"volume":{"bars":17,"last_bar_volume":108113.0,"baseline_avg":113145.625,"bar_rvol":0.955521,"raw_accel":1.820069,"smooth_accel":-0.022604,"accel_momentum":0.419043,"rvol_3bar":[0.285148,0.324524,0.955521],"trend_3bar":"ACCELERATING","projected_rvol":0.381066},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":16573.0,"sell_vol":9071.0,"unclassified_vol":0.0,"imbalance":0.292544,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":4.390386},"context":{"vwap":6.677459,"price_vs_vwap_pct":0.488822,"ema9":6.66908,"ema20":6.668714,"ema_stack":true,"ema_warm":false,"hod":6.74,"dist_to_hod_pct":-0.44362,"dist_to_hod_atr":0.600697,"atr":0.049775,"spread_atr":0.200902,"own_change_pct":0.935425,"rel_strength_pct":{"SPY":0.936738,"IWM":1.028037}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.279532},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0cc2b347c368","ts":"2026-09-01T13:47:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.31,"target":5.395,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.98},"price":5.365,"vwap":5.3609,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.598,"trend":"flat","recent_slope_pct":0.072,"volatility":"medium"},"price":5.365,"volume":{"bars":17,"last_bar_volume":6362.0,"baseline_avg":75401.5625,"bar_rvol":0.084375,"raw_accel":-0.830789,"smooth_accel":-0.260353,"accel_momentum":-0.617174,"rvol_3bar":[0.443757,0.482509,0.084375],"trend_3bar":"MIXED","projected_rvol":0.891759},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":33283.0,"sell_vol":337.0,"unclassified_vol":0.0,"imbalance":0.979952,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.004765},"context":{"vwap":5.360854,"price_vs_vwap_pct":0.077336,"ema9":5.352446,"ema20":5.355816,"ema_stack":false,"ema_warm":false,"hod":5.395,"dist_to_hod_pct":-0.55607,"dist_to_hod_atr":1.916577,"atr":0.015653,"spread_atr":0.638859,"own_change_pct":0.562324,"rel_strength_pct":{"SPY":0.563637,"IWM":0.654936}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.082683},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c6738becc12a","ts":"2026-09-01T13:47:30+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.9556,"target":15.42,"target_label":"prev_day_high","reward_risk":3.54,"pos_in_5d_range_pct":31.7,"room_to_5d_high_atr":0.89},"price":15.0578,"vwap":14.9906,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.118,"trend":"flat","recent_slope_pct":-0.0494,"volatility":"low"},"price":15.0578,"volume":{"bars":17,"last_bar_volume":24327.0,"baseline_avg":69196.8125,"bar_rvol":0.351562,"raw_accel":-0.833808,"smooth_accel":1.301291,"accel_momentum":0.641504,"rvol_3bar":[0.288956,2.285339,0.351562],"trend_3bar":"MIXED","projected_rvol":0.087316},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":551.0,"sell_vol":2470.0,"unclassified_vol":0.0,"imbalance":-0.63522,"bid":15.03,"ask":15.04,"spread_pct":0.066511,"quote_size_imbalance":null,"quote_age_s":0.005878},"context":{"vwap":14.99046,"price_vs_vwap_pct":0.449218,"ema9":15.062212,"ema20":15.039633,"ema_stack":false,"ema_warm":false,"hod":15.14,"dist_to_hod_pct":-0.542933,"dist_to_hod_atr":0.864332,"atr":0.095102,"spread_atr":0.10515,"own_change_pct":-0.430464,"rel_strength_pct":{"SPY":-0.429151,"IWM":-0.337852}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.22332},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d7db09256b7e","ts":"2026-09-01T13:47:40+00:00","symbol":"PAYS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.29,"target":12.75,"target_label":"premarket_high","reward_risk":1.62,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":2.82},"price":12.4656,"vwap":12.4551,"ext_from_open_pct":0.61,"max_ext_allowed_pct":4.0,"volume_pace":0.608,"trend":"flat","recent_slope_pct":0.0532,"volatility":"medium"},"price":12.4656,"volume":{"bars":17,"last_bar_volume":3725.0,"baseline_avg":1630.5,"bar_rvol":2.284575,"raw_accel":8.138301,"smooth_accel":7.958698,"accel_momentum":6.62951,"rvol_3bar":[2.013948,0.100718,2.284575],"trend_3bar":"MIXED","projected_rvol":0.123275},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":23.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":0.352941,"bid":12.41,"ask":12.48,"spread_pct":0.562475,"quote_size_imbalance":null,"quote_age_s":4.734388},"context":{"vwap":12.455093,"price_vs_vwap_pct":0.084356,"ema9":12.424715,"ema20":12.425779,"ema_stack":false,"ema_warm":false,"hod":12.64,"dist_to_hod_pct":-1.379747,"dist_to_hod_atr":1.303126,"atr":0.133832,"spread_atr":0.523044,"own_change_pct":0.768608,"rel_strength_pct":{"SPY":0.769921,"IWM":0.86122}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.806321},"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":"836b60b944b3","ts":"2026-09-01T13:47:40+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.9443,"target":8.2,"target_label":"premarket_high","reward_risk":1.54,"pos_in_5d_range_pct":32.9,"room_to_5d_high_atr":1.95},"price":8.045,"vwap":8.0335,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":2.681,"trend":"flat","recent_slope_pct":0.1247,"volatility":"medium"},"price":8.045,"volume":{"bars":17,"last_bar_volume":17536.0,"baseline_avg":58718.6875,"bar_rvol":0.298644,"raw_accel":-0.838539,"smooth_accel":0.258903,"accel_momentum":0.333954,"rvol_3bar":[0.194253,1.96069,0.298644],"trend_3bar":"MIXED","projected_rvol":0.227457},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":5817.0,"sell_vol":2273.0,"unclassified_vol":0.0,"imbalance":0.438072,"bid":8.04,"ask":8.05,"spread_pct":0.124301,"quote_size_imbalance":null,"quote_age_s":0.640802},"context":{"vwap":8.033486,"price_vs_vwap_pct":0.143319,"ema9":8.018127,"ema20":8.023223,"ema_stack":false,"ema_warm":false,"hod":8.08,"dist_to_hod_pct":-0.433168,"dist_to_hod_atr":1.288052,"atr":0.027173,"spread_atr":0.368015,"own_change_pct":0.439305,"rel_strength_pct":{"SPY":0.440617,"IWM":0.531916}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.130828},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"62feceba44d0","ts":"2026-09-01T13:47:40+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says PASS; stop 6.60, target 6.74 (ceiling), R:R 0.40; R:R 0.40 < 2.0 at 6.70; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.6,"target":6.74,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":-20.2,"room_to_5d_high_atr":1.98},"price":6.7,"vwap":6.6776,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.797,"trend":"flat","recent_slope_pct":0.1436,"volatility":"medium"},"price":6.7,"volume":{"bars":17,"last_bar_volume":108113.0,"baseline_avg":113145.625,"bar_rvol":0.955521,"raw_accel":1.820069,"smooth_accel":-0.022604,"accel_momentum":0.419043,"rvol_3bar":[0.285148,0.324524,0.955521],"trend_3bar":"ACCELERATING","projected_rvol":0.302835},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":3544.0,"sell_vol":6253.0,"unclassified_vol":0.0,"imbalance":-0.276513,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.540427},"context":{"vwap":6.677459,"price_vs_vwap_pct":0.337567,"ema9":6.66908,"ema20":6.668714,"ema_stack":true,"ema_warm":false,"hod":6.74,"dist_to_hod_pct":-0.593472,"dist_to_hod_atr":0.803608,"atr":0.049775,"spread_atr":0.200902,"own_change_pct":0.935425,"rel_strength_pct":{"SPY":0.936738,"IWM":1.028037}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.264214},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58597a845f4b","ts":"2026-09-01T13:47:45+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says WATCH; stop 6.60, target 6.90 (premarket_high), R:R 1.79; R:R 1.79 < 2.0 at 6.71; breakout: 1-min close > 6.75 on >= 169274 sh","plan":{"state":"WATCH","setup":"","stop":6.6,"target":6.9,"target_label":"premarket_high","reward_risk":1.79,"pos_in_5d_range_pct":-18.8,"room_to_5d_high_atr":1.96},"price":6.7077,"vwap":6.6776,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.788,"trend":"flat","recent_slope_pct":0.1666,"volatility":"medium"},"price":6.7077,"volume":{"bars":17,"last_bar_volume":108113.0,"baseline_avg":113145.625,"bar_rvol":0.955521,"raw_accel":1.820069,"smooth_accel":-0.022604,"accel_momentum":0.419043,"rvol_3bar":[0.285148,0.324524,0.955521],"trend_3bar":"ACCELERATING","projected_rvol":0.272027},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":1813.0,"sell_vol":5792.0,"unclassified_vol":0.0,"imbalance":-0.523208,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.074277},"context":{"vwap":6.677459,"price_vs_vwap_pct":0.45288,"ema9":6.66908,"ema20":6.668714,"ema_stack":true,"ema_warm":false,"hod":6.74,"dist_to_hod_pct":-0.479228,"dist_to_hod_atr":0.648914,"atr":0.049775,"spread_atr":0.200902,"own_change_pct":0.935425,"rel_strength_pct":{"SPY":0.936738,"IWM":1.028037}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.499937},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7f9e7ad2f2b3","ts":"2026-09-01T13:47:50+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says PASS; stop 6.60, target 6.74 (ceiling), R:R 0.35; R:R 0.35 < 2.0 at 6.70; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.6,"target":6.74,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":-19.5,"room_to_5d_high_atr":1.97},"price":6.7039,"vwap":6.6777,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.785,"trend":"flat","recent_slope_pct":0.1553,"volatility":"medium"},"price":6.7039,"volume":{"bars":17,"last_bar_volume":108113.0,"baseline_avg":113145.625,"bar_rvol":0.955521,"raw_accel":1.820069,"smooth_accel":-0.022604,"accel_momentum":0.419043,"rvol_3bar":[0.285148,0.324524,0.955521],"trend_3bar":"ACCELERATING","projected_rvol":0.302912},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":2612.0,"sell_vol":8423.0,"unclassified_vol":0.0,"imbalance":-0.526597,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":2.314614},"context":{"vwap":6.677459,"price_vs_vwap_pct":0.395972,"ema9":6.66908,"ema20":6.668714,"ema_stack":true,"ema_warm":false,"hod":6.74,"dist_to_hod_pct":-0.535608,"dist_to_hod_atr":0.725257,"atr":0.049775,"spread_atr":0.200902,"own_change_pct":0.935425,"rel_strength_pct":{"SPY":0.936738,"IWM":1.028037}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.503175},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ccf03a18e7a7","ts":"2026-09-01T13:47:55+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.03 below VWAP $8.03","plan":{"state":"PASS","setup":"","stop":7.9293,"target":8.08,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.99},"price":8.03,"vwap":8.0335,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":2.667,"trend":"flat","recent_slope_pct":0.0873,"volatility":"medium"},"price":8.03,"volume":{"bars":17,"last_bar_volume":17536.0,"baseline_avg":58718.6875,"bar_rvol":0.298644,"raw_accel":-0.838539,"smooth_accel":0.258903,"accel_momentum":0.333954,"rvol_3bar":[0.194253,1.96069,0.298644],"trend_3bar":"MIXED","projected_rvol":0.324475},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":10734.0,"sell_vol":5633.0,"unclassified_vol":0.0,"imbalance":0.311664,"bid":8.02,"ask":8.04,"spread_pct":0.249066,"quote_size_imbalance":null,"quote_age_s":1.985281},"context":{"vwap":8.033486,"price_vs_vwap_pct":-0.043399,"ema9":8.018127,"ema20":8.023223,"ema_stack":false,"ema_warm":false,"hod":8.08,"dist_to_hod_pct":-0.618812,"dist_to_hod_atr":1.840074,"atr":0.027173,"spread_atr":0.73603,"own_change_pct":0.439305,"rel_strength_pct":{"SPY":0.440617,"IWM":0.531916}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.093077},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"24a7fa3aa52e","ts":"2026-09-01T13:48:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says WATCH; stop 6.60, target 6.90 (premarket_high), R:R 1.76; R:R 1.76 < 2.0 at 6.71; breakout: 1-min close > 6.75 on >= 162596 sh","plan":{"state":"WATCH","setup":"","stop":6.6,"target":6.9,"target_label":"premarket_high","reward_risk":1.76,"pos_in_5d_range_pct":-18.6,"room_to_5d_high_atr":1.95},"price":6.7086,"vwap":6.6777,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.765,"trend":"flat","recent_slope_pct":0.1099,"volatility":"medium"},"price":6.7086,"volume":{"bars":18,"last_bar_volume":32708.0,"baseline_avg":112849.588235,"bar_rvol":0.289837,"raw_accel":-0.697465,"smooth_accel":0.063435,"accel_momentum":0.08604,"rvol_3bar":[0.324524,0.955521,0.289837],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":3888.0,"sell_vol":10381.0,"unclassified_vol":0.0,"imbalance":-0.455042,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":1.671794},"context":{"vwap":6.677709,"price_vs_vwap_pct":0.462599,"ema9":6.676264,"ema20":6.67217,"ema_stack":true,"ema_warm":false,"hod":6.74,"dist_to_hod_pct":-0.465875,"dist_to_hod_atr":0.614841,"atr":0.05107,"spread_atr":0.195809,"own_change_pct":0.902935,"rel_strength_pct":{"SPY":0.885857,"IWM":0.923523}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.131888},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"59b630281f96","ts":"2026-09-01T13:48:10+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.35,"target":15.42,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":0.89},"price":15.055,"vwap":14.9911,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.086,"trend":"flat","recent_slope_pct":-0.0266,"volatility":"low"},"price":15.055,"volume":{"bars":18,"last_bar_volume":12879.0,"baseline_avg":66557.411765,"bar_rvol":0.193502,"raw_accel":-0.470588,"smooth_accel":2.81024,"accel_momentum":1.508949,"rvol_3bar":[2.285339,0.351562,0.193502],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1121.0,"sell_vol":5083.0,"unclassified_vol":0.0,"imbalance":-0.63862,"bid":15.05,"ask":15.06,"spread_pct":0.066423,"quote_size_imbalance":null,"quote_age_s":0.60476},"context":{"vwap":14.991089,"price_vs_vwap_pct":0.426325,"ema9":15.059769,"ema20":15.04062,"ema_stack":false,"ema_warm":false,"hod":15.14,"dist_to_hod_pct":-0.561427,"dist_to_hod_atr":0.940392,"atr":0.090388,"spread_atr":0.110634,"own_change_pct":-0.265076,"rel_strength_pct":{"SPY":-0.282154,"IWM":-0.244487}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.123574},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"97b259de88c9","ts":"2026-09-01T13:48:10+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 365.0s, plan says WATCH; stop 12.70, target 13.76 (premarket_high), R:R 0.05; R:R 0.05 < 2.0 at 13.71; breakout: 1-min close > 13.75 on >= 97982 sh","plan":{"state":"WATCH","setup":"","stop":12.7,"target":13.76,"target_label":"premarket_high","reward_risk":0.05,"pos_in_5d_range_pct":61.4,"room_to_5d_high_atr":0.82},"price":13.7073,"vwap":13.4765,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":1.067,"trend":"flat","recent_slope_pct":0.0671,"volatility":"medium"},"price":13.7073,"volume":{"bars":18,"last_bar_volume":39017.0,"baseline_avg":66868.941176,"bar_rvol":0.583485,"raw_accel":-0.086424,"smooth_accel":0.252453,"accel_momentum":0.38674,"rvol_3bar":[1.248829,0.624578,0.583485],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":6397.0,"sell_vol":9886.0,"unclassified_vol":0.0,"imbalance":-0.214273,"bid":13.67,"ask":13.68,"spread_pct":0.073126,"quote_size_imbalance":null,"quote_age_s":0.45829},"context":{"vwap":13.475726,"price_vs_vwap_pct":1.718453,"ema9":13.640228,"ema20":13.569165,"ema_stack":true,"ema_warm":false,"hod":13.74,"dist_to_hod_pct":-0.237991,"dist_to_hod_atr":0.132548,"atr":0.246703,"spread_atr":0.040535,"own_change_pct":0.10985,"rel_strength_pct":{"SPY":0.092772,"IWM":0.130439}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.125025},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0370bbcd26fd","ts":"2026-09-01T13:48:15+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.9368,"target":8.2,"target_label":"premarket_high","reward_risk":1.61,"pos_in_5d_range_pct":32.3,"room_to_5d_high_atr":1.97},"price":8.0375,"vwap":8.0335,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":2.63,"trend":"flat","recent_slope_pct":0.0809,"volatility":"medium"},"price":8.0375,"volume":{"bars":18,"last_bar_volume":17471.0,"baseline_avg":56296.176471,"bar_rvol":0.310341,"raw_accel":-0.003707,"smooth_accel":2.879075,"accel_momentum":2.620172,"rvol_3bar":[1.96069,0.298644,0.310341],"trend_3bar":"MIXED","projected_rvol":0.307161},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":5304.0,"sell_vol":6342.0,"unclassified_vol":0.0,"imbalance":-0.089129,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":3.73601},"context":{"vwap":8.033484,"price_vs_vwap_pct":0.049994,"ema9":8.020502,"ema20":8.023868,"ema_stack":false,"ema_warm":false,"hod":8.08,"dist_to_hod_pct":-0.52599,"dist_to_hod_atr":1.552525,"atr":0.027375,"spread_atr":0.3653,"own_change_pct":0.437774,"rel_strength_pct":{"SPY":0.420696,"IWM":0.458362}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.02766},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"30fb1e92fe86","ts":"2026-09-01T13:48:15+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7,"target":13.76,"target_label":"premarket_high","reward_risk":0.08,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":0.87},"price":13.68,"vwap":13.4753,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":1.066,"trend":"flat","recent_slope_pct":0.0272,"volatility":"medium"},"price":13.68,"volume":{"bars":18,"last_bar_volume":39017.0,"baseline_avg":66868.941176,"bar_rvol":0.583485,"raw_accel":-0.086424,"smooth_accel":0.252453,"accel_momentum":0.38674,"rvol_3bar":[1.248829,0.624578,0.583485],"trend_3bar":"DECELERATING","projected_rvol":0.52395},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":9837.0,"sell_vol":10525.0,"unclassified_vol":0.0,"imbalance":-0.033788,"bid":13.67,"ask":13.68,"spread_pct":0.073126,"quote_size_imbalance":null,"quote_age_s":1.669421},"context":{"vwap":13.475726,"price_vs_vwap_pct":1.515867,"ema9":13.640228,"ema20":13.569165,"ema_stack":true,"ema_warm":false,"hod":13.74,"dist_to_hod_pct":-0.436681,"dist_to_hod_atr":0.243207,"atr":0.246703,"spread_atr":0.040535,"own_change_pct":0.10985,"rel_strength_pct":{"SPY":0.092772,"IWM":0.130439}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.019715},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"99611d12e8ab","ts":"2026-09-01T13:48:20+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.45 below VWAP $12.46","plan":{"state":"PASS","setup":"","stop":12.2709,"target":12.75,"target_label":"premarket_high","reward_risk":1.75,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":2.85},"price":12.445,"vwap":12.4555,"ext_from_open_pct":0.44,"max_ext_allowed_pct":4.0,"volume_pace":0.609,"trend":"flat","recent_slope_pct":0.0321,"volatility":"medium"},"price":12.445,"volume":{"bars":18,"last_bar_volume":1194.0,"baseline_avg":1753.705882,"bar_rvol":0.680844,"raw_accel":-0.679463,"smooth_accel":0.267231,"accel_momentum":-7.691468,"rvol_3bar":[0.100718,2.284575,0.680844],"trend_3bar":"MIXED","projected_rvol":0.172777},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":0.0,"sell_vol":211.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":12.41,"ask":12.48,"spread_pct":0.562475,"quote_size_imbalance":null,"quote_age_s":2.884204},"context":{"vwap":12.455474,"price_vs_vwap_pct":-0.084088,"ema9":12.431772,"ema20":12.429038,"ema_stack":true,"ema_warm":false,"hod":12.64,"dist_to_hod_pct":-1.542722,"dist_to_hod_atr":1.546991,"atr":0.126051,"spread_atr":0.55533,"own_change_pct":0.483871,"rel_strength_pct":{"SPY":0.466793,"IWM":0.50446}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.680844},"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":"641b8f3318c0","ts":"2026-09-01T13:48:20+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.03 below VWAP $8.03","plan":{"state":"PASS","setup":"","stop":7.9243,"target":8.08,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":2.0},"price":8.025,"vwap":8.0335,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":4.0,"volume_pace":2.618,"trend":"flat","recent_slope_pct":0.0497,"volatility":"medium"},"price":8.025,"volume":{"bars":18,"last_bar_volume":17471.0,"baseline_avg":56296.176471,"bar_rvol":0.310341,"raw_accel":-0.003707,"smooth_accel":2.879075,"accel_momentum":2.620172,"rvol_3bar":[1.96069,0.298644,0.310341],"trend_3bar":"MIXED","projected_rvol":0.230531},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":5204.0,"sell_vol":4350.0,"unclassified_vol":0.0,"imbalance":0.089387,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":0.169719},"context":{"vwap":8.033484,"price_vs_vwap_pct":-0.105604,"ema9":8.020502,"ema20":8.023868,"ema_stack":false,"ema_warm":false,"hod":8.08,"dist_to_hod_pct":-0.680693,"dist_to_hod_atr":2.00915,"atr":0.027375,"spread_atr":0.3653,"own_change_pct":0.437774,"rel_strength_pct":{"SPY":0.420696,"IWM":0.458362}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.02774},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9cb7d727e05a","ts":"2026-09-01T13:48:35+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.8851,"target":14.05,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":0.74},"price":13.98,"vwap":13.9755,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":2.005,"trend":"flat","recent_slope_pct":0.0359,"volatility":"low"},"price":13.98,"volume":{"bars":18,"last_bar_volume":29165.0,"baseline_avg":227277.470588,"bar_rvol":0.128323,"raw_accel":-0.736328,"smooth_accel":1.207887,"accel_momentum":1.827547,"rvol_3bar":[0.364043,0.47155,0.128323],"trend_3bar":"MIXED","projected_rvol":0.269621},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":14714.0,"sell_vol":20337.0,"unclassified_vol":0.0,"imbalance":-0.160423,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.220271},"context":{"vwap":13.975484,"price_vs_vwap_pct":0.032315,"ema9":13.957219,"ema20":13.953439,"ema_stack":true,"ema_warm":false,"hod":14.04,"dist_to_hod_pct":-0.42735,"dist_to_hod_atr":1.281851,"atr":0.046807,"spread_atr":0.213642,"own_change_pct":0.071684,"rel_strength_pct":{"SPY":0.054607,"IWM":0.092273}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.020586},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0936cf6e1d93","ts":"2026-09-01T13:48:40+00:00","symbol":"PAYS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.29,"target":12.75,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":15.7,"room_to_5d_high_atr":2.81},"price":12.4746,"vwap":12.4555,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.599,"trend":"flat","recent_slope_pct":0.0796,"volatility":"medium"},"price":12.4746,"volume":{"bars":18,"last_bar_volume":1194.0,"baseline_avg":1753.705882,"bar_rvol":0.680844,"raw_accel":-0.679463,"smooth_accel":0.267231,"accel_momentum":-7.691468,"rvol_3bar":[0.100718,2.284575,0.680844],"trend_3bar":"MIXED","projected_rvol":0.123168},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":3.0,"sell_vol":41.0,"unclassified_vol":0.0,"imbalance":-0.863636,"bid":12.41,"ask":12.47,"spread_pct":0.482315,"quote_size_imbalance":null,"quote_age_s":1.277668},"context":{"vwap":12.455474,"price_vs_vwap_pct":0.153558,"ema9":12.431772,"ema20":12.429038,"ema_stack":true,"ema_warm":false,"hod":12.64,"dist_to_hod_pct":-1.308544,"dist_to_hod_atr":1.312165,"atr":0.126051,"spread_atr":0.475997,"own_change_pct":0.483871,"rel_strength_pct":{"SPY":0.466793,"IWM":0.50446}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.588002},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7f83763f6ed7","ts":"2026-09-01T13:48:45+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.9341,"target":8.2,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.97},"price":8.0348,"vwap":8.0335,"ext_from_open_pct":0.06,"max_ext_allowed_pct":4.0,"volume_pace":2.56,"trend":"flat","recent_slope_pct":0.0741,"volatility":"medium"},"price":8.0348,"volume":{"bars":18,"last_bar_volume":17471.0,"baseline_avg":56296.176471,"bar_rvol":0.310341,"raw_accel":-0.003707,"smooth_accel":2.879075,"accel_momentum":2.620172,"rvol_3bar":[1.96069,0.298644,0.310341],"trend_3bar":"MIXED","projected_rvol":0.108592},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":259.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.977099,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":0.011127},"context":{"vwap":8.033484,"price_vs_vwap_pct":0.016385,"ema9":8.020502,"ema20":8.023868,"ema_stack":false,"ema_warm":false,"hod":8.08,"dist_to_hod_pct":-0.559406,"dist_to_hod_atr":1.651156,"atr":0.027375,"spread_atr":0.3653,"own_change_pct":0.437774,"rel_strength_pct":{"SPY":0.420696,"IWM":0.458362}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.303234},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0b3b14528fea","ts":"2026-09-01T13:48:50+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.40 below VWAP $12.45","plan":{"state":"PASS","setup":"","stop":12.2259,"target":12.5,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":2.91},"price":12.4,"vwap":12.4545,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.61,"trend":"flat","recent_slope_pct":-0.0402,"volatility":"medium"},"price":12.4,"volume":{"bars":18,"last_bar_volume":1194.0,"baseline_avg":1753.705882,"bar_rvol":0.680844,"raw_accel":-0.679463,"smooth_accel":0.267231,"accel_momentum":-7.691468,"rvol_3bar":[0.100718,2.284575,0.680844],"trend_3bar":"MIXED","projected_rvol":0.699319},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":3.0,"sell_vol":918.0,"unclassified_vol":0.0,"imbalance":-0.993485,"bid":12.38,"ask":12.42,"spread_pct":0.322581,"quote_size_imbalance":null,"quote_age_s":0.220157},"context":{"vwap":12.455474,"price_vs_vwap_pct":-0.445375,"ema9":12.431772,"ema20":12.429038,"ema_stack":false,"ema_warm":false,"hod":12.64,"dist_to_hod_pct":-1.898734,"dist_to_hod_atr":1.903988,"atr":0.126051,"spread_atr":0.317331,"own_change_pct":0.483871,"rel_strength_pct":{"SPY":0.466793,"IWM":0.50446}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.676408},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0bc045a870b6","ts":"2026-09-01T13:48:50+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.03 below VWAP $8.03","plan":{"state":"PASS","setup":"","stop":7.9243,"target":8.08,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":2.0},"price":8.025,"vwap":8.0335,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":4.0,"volume_pace":2.549,"trend":"flat","recent_slope_pct":0.0497,"volatility":"medium"},"price":8.025,"volume":{"bars":18,"last_bar_volume":17471.0,"baseline_avg":56296.176471,"bar_rvol":0.310341,"raw_accel":-0.003707,"smooth_accel":2.879075,"accel_momentum":2.620172,"rvol_3bar":[1.96069,0.298644,0.310341],"trend_3bar":"MIXED","projected_rvol":0.098159},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":276.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.978495,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":0.401559},"context":{"vwap":8.033484,"price_vs_vwap_pct":-0.105604,"ema9":8.020502,"ema20":8.023868,"ema_stack":false,"ema_warm":false,"hod":8.08,"dist_to_hod_pct":-0.680693,"dist_to_hod_atr":2.00915,"atr":0.027375,"spread_atr":0.3653,"own_change_pct":0.437774,"rel_strength_pct":{"SPY":0.420696,"IWM":0.458362}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.303667},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c21a7f19303f","ts":"2026-09-01T13:49:00+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.9343,"target":8.2,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.97},"price":8.035,"vwap":8.0335,"ext_from_open_pct":0.06,"max_ext_allowed_pct":4.0,"volume_pace":2.549,"trend":"flat","recent_slope_pct":0.0746,"volatility":"medium"},"price":8.035,"volume":{"bars":18,"last_bar_volume":17471.0,"baseline_avg":56296.176471,"bar_rvol":0.310341,"raw_accel":-0.003707,"smooth_accel":2.879075,"accel_momentum":2.620172,"rvol_3bar":[1.96069,0.298644,0.310341],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":6552.0,"sell_vol":2140.0,"unclassified_vol":0.0,"imbalance":0.507593,"bid":8.03,"ask":8.04,"spread_pct":0.124456,"quote_size_imbalance":null,"quote_age_s":0.005527},"context":{"vwap":8.033484,"price_vs_vwap_pct":0.018875,"ema9":8.020502,"ema20":8.023868,"ema_stack":false,"ema_warm":false,"hod":8.08,"dist_to_hod_pct":-0.556931,"dist_to_hod_atr":1.64385,"atr":0.027375,"spread_atr":0.3653,"own_change_pct":0.437774,"rel_strength_pct":{"SPY":0.443679,"IWM":0.412031}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.157527},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"500bb73c2452","ts":"2026-09-01T13:49:05+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.88,"target":8.21,"target_label":"premarket_high","reward_risk":1.28,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.93},"price":8.025,"vwap":8.0138,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":3.0,"volume_pace":2.997,"trend":"flat","recent_slope_pct":-0.1119,"volatility":"medium"},"price":8.025,"volume":{"bars":19,"last_bar_volume":16917.0,"baseline_avg":39251.388889,"bar_rvol":0.430991,"raw_accel":-0.028596,"smooth_accel":0.43988,"accel_momentum":0.636721,"rvol_3bar":[0.709976,0.429619,0.430991],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":4654.0,"sell_vol":7843.0,"unclassified_vol":0.0,"imbalance":-0.255181,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":1.051937},"context":{"vwap":8.01376,"price_vs_vwap_pct":0.140258,"ema9":8.024535,"ema20":8.031024,"ema_stack":false,"ema_warm":false,"hod":8.18,"dist_to_hod_pct":-1.894866,"dist_to_hod_atr":2.442959,"atr":0.063448,"spread_atr":0.15761,"own_change_pct":0.312305,"rel_strength_pct":{"SPY":0.318211,"IWM":0.286563}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.109981},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b218f462f5a3","ts":"2026-09-01T13:49:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.85,"target":13.76,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.97},"price":13.62,"vwap":13.4746,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":1.049,"trend":"flat","recent_slope_pct":-0.2157,"volatility":"medium"},"price":13.62,"volume":{"bars":19,"last_bar_volume":35274.0,"baseline_avg":65321.611111,"bar_rvol":0.540005,"raw_accel":-0.095933,"smooth_accel":-0.335384,"accel_momentum":-0.587837,"rvol_3bar":[0.624578,0.583485,0.540005],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":1881.0,"sell_vol":20458.0,"unclassified_vol":0.0,"imbalance":-0.831595,"bid":13.62,"ask":13.63,"spread_pct":0.073394,"quote_size_imbalance":null,"quote_age_s":0.590585},"context":{"vwap":13.473543,"price_vs_vwap_pct":1.087,"ema9":13.639183,"ema20":13.575435,"ema_stack":false,"ema_warm":false,"hod":13.74,"dist_to_hod_pct":-0.873362,"dist_to_hod_atr":0.41436,"atr":0.289603,"spread_atr":0.03453,"own_change_pct":-0.073287,"rel_strength_pct":{"SPY":-0.067381,"IWM":-0.099029}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.449065},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"48b5e3b76d42","ts":"2026-09-01T13:49:10+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":7.9343,"target":8.2,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.97},"price":8.035,"vwap":8.0335,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":2.541,"trend":"flat","recent_slope_pct":0.0247,"volatility":"medium"},"price":8.035,"volume":{"bars":19,"last_bar_volume":13121.0,"baseline_avg":54139.222222,"bar_rvol":0.242357,"raw_accel":-0.248984,"smooth_accel":-0.634108,"accel_momentum":-3.513183,"rvol_3bar":[0.298644,0.310341,0.242357],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":8813.0,"sell_vol":5465.0,"unclassified_vol":0.0,"imbalance":0.234487,"bid":8.03,"ask":8.04,"spread_pct":0.124456,"quote_size_imbalance":null,"quote_age_s":1.070248},"context":{"vwap":8.03346,"price_vs_vwap_pct":0.019175,"ema9":8.023401,"ema20":8.024928,"ema_stack":false,"ema_warm":false,"hod":8.08,"dist_to_hod_pct":-0.556931,"dist_to_hod_atr":1.676103,"atr":0.026848,"spread_atr":0.372467,"own_change_pct":0.374766,"rel_strength_pct":{"SPY":0.380672,"IWM":0.349024}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.056829},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"deb66aa7e642","ts":"2026-09-01T13:49:20+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.98","plan":{"state":"PASS","setup":"","stop":13.8801,"target":14.05,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":43.0,"room_to_5d_high_atr":0.75},"price":13.975,"vwap":13.9755,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.946,"trend":"flat","recent_slope_pct":0.0537,"volatility":"low"},"price":13.975,"volume":{"bars":19,"last_bar_volume":48946.0,"baseline_avg":216271.222222,"bar_rvol":0.226318,"raw_accel":-0.094729,"smooth_accel":0.214896,"accel_momentum":-0.992991,"rvol_3bar":[0.47155,0.128323,0.226318],"trend_3bar":"MIXED","projected_rvol":0.360908},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":4886.0,"sell_vol":23730.0,"unclassified_vol":0.0,"imbalance":-0.658513,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.028433},"context":{"vwap":13.975498,"price_vs_vwap_pct":-0.003562,"ema9":13.963776,"ema20":13.956921,"ema_stack":true,"ema_warm":false,"hod":14.04,"dist_to_hod_pct":-0.462963,"dist_to_hod_atr":1.402816,"atr":0.046335,"spread_atr":0.215818,"own_change_pct":0.286738,"rel_strength_pct":{"SPY":0.292644,"IWM":0.260996}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.149033},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f4abddcfb3a8","ts":"2026-09-01T13:49:25+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.8348,"target":5.98,"target_label":"prev_day_high","reward_risk":1.89,"pos_in_5d_range_pct":76.8,"room_to_5d_high_atr":0.47},"price":5.885,"vwap":5.8701,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":4.0,"volume_pace":1.62,"trend":"flat","recent_slope_pct":0.0937,"volatility":"medium"},"price":5.885,"volume":{"bars":19,"last_bar_volume":145695.0,"baseline_avg":113957.555556,"bar_rvol":1.278502,"raw_accel":1.63563,"smooth_accel":-0.261131,"accel_momentum":0.433952,"rvol_3bar":[0.11419,0.470823,1.278502],"trend_3bar":"ACCELERATING","projected_rvol":0.481653},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":22637.0,"sell_vol":415.0,"unclassified_vol":0.0,"imbalance":0.963994,"bid":5.88,"ask":5.89,"spread_pct":0.169924,"quote_size_imbalance":null,"quote_age_s":0.008055},"context":{"vwap":5.869995,"price_vs_vwap_pct":0.255616,"ema9":5.868219,"ema20":5.870285,"ema_stack":false,"ema_warm":false,"hod":5.91,"dist_to_hod_pct":-0.423012,"dist_to_hod_atr":0.765466,"atr":0.03266,"spread_atr":0.306186,"own_change_pct":-0.122553,"rel_strength_pct":{"SPY":-0.116647,"IWM":-0.148295}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.232469},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5c24cdc7794f","ts":"2026-09-01T13:49:25+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.8822,"target":14.05,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.4,"room_to_5d_high_atr":0.75},"price":13.9771,"vwap":13.9755,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.94,"trend":"flat","recent_slope_pct":0.0567,"volatility":"low"},"price":13.9771,"volume":{"bars":19,"last_bar_volume":48946.0,"baseline_avg":216271.222222,"bar_rvol":0.226318,"raw_accel":-0.094729,"smooth_accel":0.214896,"accel_momentum":-0.992991,"rvol_3bar":[0.47155,0.128323,0.226318],"trend_3bar":"MIXED","projected_rvol":0.324193},"flow":{"window_s":30,"trades":187,"trade_rate":6.233333,"buy_vol":4219.0,"sell_vol":26287.0,"unclassified_vol":0.0,"imbalance":-0.723399,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.304036},"context":{"vwap":13.975498,"price_vs_vwap_pct":0.011465,"ema9":13.963776,"ema20":13.956921,"ema_stack":true,"ema_warm":false,"hod":14.04,"dist_to_hod_pct":-0.448006,"dist_to_hod_atr":1.357494,"atr":0.046335,"spread_atr":0.215818,"own_change_pct":0.286738,"rel_strength_pct":{"SPY":0.292644,"IWM":0.260996}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.163718},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5a402c9f16c2","ts":"2026-09-01T13:49:30+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.8304,"target":5.98,"target_label":"prev_day_high","reward_risk":1.98,"pos_in_5d_range_pct":75.8,"room_to_5d_high_atr":0.5},"price":5.8806,"vwap":5.8701,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":1.615,"trend":"flat","recent_slope_pct":0.0788,"volatility":"medium"},"price":5.8806,"volume":{"bars":19,"last_bar_volume":145695.0,"baseline_avg":113957.555556,"bar_rvol":1.278502,"raw_accel":1.63563,"smooth_accel":-0.261131,"accel_momentum":0.433952,"rvol_3bar":[0.11419,0.470823,1.278502],"trend_3bar":"ACCELERATING","projected_rvol":0.437005},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":24637.0,"sell_vol":263.0,"unclassified_vol":0.0,"imbalance":0.978876,"bid":5.88,"ask":5.89,"spread_pct":0.169924,"quote_size_imbalance":null,"quote_age_s":0.005391},"context":{"vwap":5.869995,"price_vs_vwap_pct":0.180659,"ema9":5.868219,"ema20":5.870285,"ema_stack":false,"ema_warm":false,"hod":5.91,"dist_to_hod_pct":-0.497462,"dist_to_hod_atr":0.900188,"atr":0.03266,"spread_atr":0.306186,"own_change_pct":-0.122553,"rel_strength_pct":{"SPY":-0.116647,"IWM":-0.148295}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.251495},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e9f018816ce5","ts":"2026-09-01T13:49:30+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.98","plan":{"state":"PASS","setup":"","stop":13.8801,"target":14.05,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":43.0,"room_to_5d_high_atr":0.75},"price":13.975,"vwap":13.9755,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.932,"trend":"flat","recent_slope_pct":0.0537,"volatility":"low"},"price":13.975,"volume":{"bars":19,"last_bar_volume":48946.0,"baseline_avg":216271.222222,"bar_rvol":0.226318,"raw_accel":-0.094729,"smooth_accel":0.214896,"accel_momentum":-0.992991,"rvol_3bar":[0.47155,0.128323,0.226318],"trend_3bar":"MIXED","projected_rvol":0.275367},"flow":{"window_s":30,"trades":195,"trade_rate":6.5,"buy_vol":3311.0,"sell_vol":26466.0,"unclassified_vol":0.0,"imbalance":-0.777614,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.008361},"context":{"vwap":13.975498,"price_vs_vwap_pct":-0.003562,"ema9":13.963776,"ema20":13.956921,"ema_stack":true,"ema_warm":false,"hod":14.04,"dist_to_hod_pct":-0.462963,"dist_to_hod_atr":1.402816,"atr":0.046335,"spread_atr":0.215818,"own_change_pct":0.286738,"rel_strength_pct":{"SPY":0.292644,"IWM":0.260996}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.175988},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9a56dce7b79f","ts":"2026-09-01T13:49:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.9543,"target":8.2,"target_label":"premarket_high","reward_risk":1.44,"pos_in_5d_range_pct":33.8,"room_to_5d_high_atr":1.92},"price":8.055,"vwap":8.0338,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":2.553,"trend":"flat","recent_slope_pct":0.0744,"volatility":"medium"},"price":8.055,"volume":{"bars":19,"last_bar_volume":13121.0,"baseline_avg":54139.222222,"bar_rvol":0.242357,"raw_accel":-0.248984,"smooth_accel":-0.634108,"accel_momentum":-3.513183,"rvol_3bar":[0.298644,0.310341,0.242357],"trend_3bar":"MIXED","projected_rvol":1.02085},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":18274.0,"sell_vol":9360.0,"unclassified_vol":0.0,"imbalance":0.322574,"bid":8.05,"ask":8.06,"spread_pct":0.124146,"quote_size_imbalance":null,"quote_age_s":0.005505},"context":{"vwap":8.03346,"price_vs_vwap_pct":0.268134,"ema9":8.023401,"ema20":8.024928,"ema_stack":false,"ema_warm":false,"hod":8.08,"dist_to_hod_pct":-0.309406,"dist_to_hod_atr":0.931169,"atr":0.026848,"spread_atr":0.372467,"own_change_pct":0.374766,"rel_strength_pct":{"SPY":0.380672,"IWM":0.349024}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.078178},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ffbeb24ad754","ts":"2026-09-01T13:49:35+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.8348,"target":5.98,"target_label":"prev_day_high","reward_risk":1.89,"pos_in_5d_range_pct":76.8,"room_to_5d_high_atr":0.47},"price":5.885,"vwap":5.8701,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":4.0,"volume_pace":1.608,"trend":"flat","recent_slope_pct":0.0937,"volatility":"medium"},"price":5.885,"volume":{"bars":19,"last_bar_volume":145695.0,"baseline_avg":113957.555556,"bar_rvol":1.278502,"raw_accel":1.63563,"smooth_accel":-0.261131,"accel_momentum":0.433952,"rvol_3bar":[0.11419,0.470823,1.278502],"trend_3bar":"ACCELERATING","projected_rvol":0.391048},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":24737.0,"sell_vol":1258.0,"unclassified_vol":0.0,"imbalance":0.903212,"bid":5.88,"ask":5.89,"spread_pct":0.169924,"quote_size_imbalance":null,"quote_age_s":0.019672},"context":{"vwap":5.869995,"price_vs_vwap_pct":0.255616,"ema9":5.868219,"ema20":5.870285,"ema_stack":false,"ema_warm":false,"hod":5.91,"dist_to_hod_pct":-0.423012,"dist_to_hod_atr":0.765466,"atr":0.03266,"spread_atr":0.306186,"own_change_pct":-0.122553,"rel_strength_pct":{"SPY":-0.116647,"IWM":-0.148295}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.154759},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"95a2e417cdea","ts":"2026-09-01T13:49:35+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.8851,"target":14.05,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":0.74},"price":13.98,"vwap":13.9755,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.926,"trend":"flat","recent_slope_pct":0.0609,"volatility":"low"},"price":13.98,"volume":{"bars":19,"last_bar_volume":48946.0,"baseline_avg":216271.222222,"bar_rvol":0.226318,"raw_accel":-0.094729,"smooth_accel":0.214896,"accel_momentum":-0.992991,"rvol_3bar":[0.47155,0.128323,0.226318],"trend_3bar":"MIXED","projected_rvol":0.270755},"flow":{"window_s":30,"trades":220,"trade_rate":7.333333,"buy_vol":3245.0,"sell_vol":23874.0,"unclassified_vol":0.0,"imbalance":-0.760684,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.110235},"context":{"vwap":13.975498,"price_vs_vwap_pct":0.032215,"ema9":13.963776,"ema20":13.956921,"ema_stack":true,"ema_warm":false,"hod":14.04,"dist_to_hod_pct":-0.42735,"dist_to_hod_atr":1.294907,"atr":0.046335,"spread_atr":0.215818,"own_change_pct":0.286738,"rel_strength_pct":{"SPY":0.292644,"IWM":0.260996}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.172156},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16d4731c274d","ts":"2026-09-01T13:49:40+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.8398,"target":5.98,"target_label":"prev_day_high","reward_risk":1.79,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.45},"price":5.89,"vwap":5.8703,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.617,"trend":"flat","recent_slope_pct":0.1108,"volatility":"medium"},"price":5.89,"volume":{"bars":19,"last_bar_volume":145695.0,"baseline_avg":113957.555556,"bar_rvol":1.278502,"raw_accel":1.63563,"smooth_accel":-0.261131,"accel_momentum":0.433952,"rvol_3bar":[0.11419,0.470823,1.278502],"trend_3bar":"ACCELERATING","projected_rvol":0.62726},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":36673.0,"sell_vol":10981.0,"unclassified_vol":0.0,"imbalance":0.539136,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.746857},"context":{"vwap":5.869995,"price_vs_vwap_pct":0.340795,"ema9":5.868219,"ema20":5.870285,"ema_stack":false,"ema_warm":false,"hod":5.91,"dist_to_hod_pct":-0.338409,"dist_to_hod_atr":0.612373,"atr":0.03266,"spread_atr":0.306186,"own_change_pct":-0.122553,"rel_strength_pct":{"SPY":-0.116647,"IWM":-0.148295}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.689287},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fa57288a1ee0","ts":"2026-09-01T13:49:40+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.98","plan":{"state":"PASS","setup":"","stop":13.8751,"target":14.05,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.0,"room_to_5d_high_atr":0.76},"price":13.97,"vwap":13.9754,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.918,"trend":"flat","recent_slope_pct":0.0465,"volatility":"low"},"price":13.97,"volume":{"bars":19,"last_bar_volume":48946.0,"baseline_avg":216271.222222,"bar_rvol":0.226318,"raw_accel":-0.094729,"smooth_accel":0.214896,"accel_momentum":-0.992991,"rvol_3bar":[0.47155,0.128323,0.226318],"trend_3bar":"MIXED","projected_rvol":0.244596},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":1380.0,"sell_vol":9559.0,"unclassified_vol":0.0,"imbalance":-0.747692,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.356187},"context":{"vwap":13.975498,"price_vs_vwap_pct":-0.039338,"ema9":13.963776,"ema20":13.956921,"ema_stack":true,"ema_warm":false,"hod":14.04,"dist_to_hod_pct":-0.498575,"dist_to_hod_atr":1.510725,"atr":0.046335,"spread_atr":0.215818,"own_change_pct":0.286738,"rel_strength_pct":{"SPY":0.292644,"IWM":0.260996}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.169216},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"387e6a6ebfaa","ts":"2026-09-01T13:49:45+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.8851,"target":14.05,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":0.74},"price":13.98,"vwap":13.9755,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.91,"trend":"flat","recent_slope_pct":0.0609,"volatility":"low"},"price":13.98,"volume":{"bars":19,"last_bar_volume":48946.0,"baseline_avg":216271.222222,"bar_rvol":0.226318,"raw_accel":-0.094729,"smooth_accel":0.214896,"accel_momentum":-0.992991,"rvol_3bar":[0.47155,0.128323,0.226318],"trend_3bar":"MIXED","projected_rvol":0.219792},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":904.0,"sell_vol":9563.0,"unclassified_vol":0.0,"imbalance":-0.827267,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.117418},"context":{"vwap":13.975498,"price_vs_vwap_pct":0.032215,"ema9":13.963776,"ema20":13.956921,"ema_stack":true,"ema_warm":false,"hod":14.04,"dist_to_hod_pct":-0.42735,"dist_to_hod_atr":1.294907,"atr":0.046335,"spread_atr":0.215818,"own_change_pct":0.286738,"rel_strength_pct":{"SPY":0.292644,"IWM":0.260996}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.187225},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"41118b545070","ts":"2026-09-01T13:49:50+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.8398,"target":5.98,"target_label":"prev_day_high","reward_risk":1.79,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.45},"price":5.89,"vwap":5.8703,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.604,"trend":"flat","recent_slope_pct":0.1108,"volatility":"medium"},"price":5.89,"volume":{"bars":19,"last_bar_volume":145695.0,"baseline_avg":113957.555556,"bar_rvol":1.278502,"raw_accel":1.63563,"smooth_accel":-0.261131,"accel_momentum":0.433952,"rvol_3bar":[0.11419,0.470823,1.278502],"trend_3bar":"ACCELERATING","projected_rvol":0.50364},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":14991.0,"sell_vol":10922.0,"unclassified_vol":0.0,"imbalance":0.157025,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":1.922581},"context":{"vwap":5.869995,"price_vs_vwap_pct":0.340795,"ema9":5.868219,"ema20":5.870285,"ema_stack":false,"ema_warm":false,"hod":5.91,"dist_to_hod_pct":-0.338409,"dist_to_hod_atr":0.612373,"atr":0.03266,"spread_atr":0.306186,"own_change_pct":-0.122553,"rel_strength_pct":{"SPY":-0.116647,"IWM":-0.148295}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.200757},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f965b288fd5d","ts":"2026-09-01T13:49:50+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.98","plan":{"state":"PASS","setup":"","stop":13.8801,"target":14.05,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":43.0,"room_to_5d_high_atr":0.75},"price":13.975,"vwap":13.9755,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.903,"trend":"flat","recent_slope_pct":0.0537,"volatility":"low"},"price":13.975,"volume":{"bars":19,"last_bar_volume":48946.0,"baseline_avg":216271.222222,"bar_rvol":0.226318,"raw_accel":-0.094729,"smooth_accel":0.214896,"accel_momentum":-0.992991,"rvol_3bar":[0.47155,0.128323,0.226318],"trend_3bar":"MIXED","projected_rvol":0.208749},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":912.0,"sell_vol":10692.0,"unclassified_vol":0.0,"imbalance":-0.842813,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.156051},"context":{"vwap":13.975498,"price_vs_vwap_pct":-0.003562,"ema9":13.963776,"ema20":13.956921,"ema_stack":true,"ema_warm":false,"hod":14.04,"dist_to_hod_pct":-0.462963,"dist_to_hod_atr":1.402816,"atr":0.046335,"spread_atr":0.215818,"own_change_pct":0.286738,"rel_strength_pct":{"SPY":0.292644,"IWM":0.260996}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.190743},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7f16c194a85d","ts":"2026-09-01T13:49:55+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.85,"target":5.98,"target_label":"prev_day_high","reward_risk":1.18,"pos_in_5d_range_pct":82.8,"room_to_5d_high_atr":0.35},"price":5.9095,"vwap":5.8707,"ext_from_open_pct":0.16,"max_ext_allowed_pct":3.0,"volume_pace":1.606,"trend":"flat","recent_slope_pct":0.1771,"volatility":"medium"},"price":5.9095,"volume":{"bars":19,"last_bar_volume":145695.0,"baseline_avg":113957.555556,"bar_rvol":1.278502,"raw_accel":1.63563,"smooth_accel":-0.261131,"accel_momentum":0.433952,"rvol_3bar":[0.11419,0.470823,1.278502],"trend_3bar":"ACCELERATING","projected_rvol":0.572701},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":25938.0,"sell_vol":11017.0,"unclassified_vol":0.0,"imbalance":0.403761,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.817227},"context":{"vwap":5.869995,"price_vs_vwap_pct":0.672993,"ema9":5.868219,"ema20":5.870285,"ema_stack":false,"ema_warm":false,"hod":5.91,"dist_to_hod_pct":-0.00846,"dist_to_hod_atr":0.015309,"atr":0.03266,"spread_atr":0.306186,"own_change_pct":-0.122553,"rel_strength_pct":{"SPY":-0.116647,"IWM":-0.148295}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.51621},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9460cf8bef12","ts":"2026-09-01T13:50:05+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.88,"target":8.21,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":75.4,"room_to_5d_high_atr":0.89},"price":8.035,"vwap":8.0139,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":4.0,"volume_pace":2.874,"trend":"flat","recent_slope_pct":-0.0494,"volatility":"medium"},"price":8.035,"volume":{"bars":20,"last_bar_volume":4791.0,"baseline_avg":38075.894737,"bar_rvol":0.125828,"raw_accel":-0.716794,"smooth_accel":-0.288595,"accel_momentum":-0.728475,"rvol_3bar":[0.429619,0.430991,0.125828],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":2165.0,"sell_vol":1731.0,"unclassified_vol":0.0,"imbalance":0.111396,"bid":8.03,"ask":8.04,"spread_pct":0.124456,"quote_size_imbalance":null,"quote_age_s":0.014448},"context":{"vwap":8.013873,"price_vs_vwap_pct":0.26363,"ema9":8.026628,"ema20":8.031403,"ema_stack":false,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-1.772616,"dist_to_hod_atr":2.409154,"atr":0.060187,"spread_atr":0.166149,"own_change_pct":0.062267,"rel_strength_pct":{"SPY":0.030769,"IWM":0.021102}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.014017},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3ffec5734548","ts":"2026-09-01T13:50:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3119,"target":5.69,"target_label":"prev_day_high","reward_risk":3.85,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":1.96},"price":5.3899,"vwap":5.3713,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":4.0,"volume_pace":1.244,"trend":"flat","recent_slope_pct":0.0926,"volatility":"medium"},"price":5.3899,"volume":{"bars":20,"last_bar_volume":72689.0,"baseline_avg":139153.105263,"bar_rvol":0.522367,"raw_accel":0.26308,"smooth_accel":-0.240556,"accel_momentum":0.045577,"rvol_3bar":[2.071739,0.400517,0.522367],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":11424.0,"sell_vol":28900.0,"unclassified_vol":0.0,"imbalance":-0.43339,"bid":5.38,"ask":5.39,"spread_pct":0.185701,"quote_size_imbalance":null,"quote_age_s":0.104201},"context":{"vwap":5.371304,"price_vs_vwap_pct":0.346213,"ema9":5.364178,"ema20":5.366272,"ema_stack":false,"ema_warm":true,"hod":5.44,"dist_to_hod_pct":-0.920956,"dist_to_hod_atr":1.325549,"atr":0.037796,"spread_atr":0.264581,"own_change_pct":0.655431,"rel_strength_pct":{"SPY":0.623933,"IWM":0.614266}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.226388},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"04d74244d773","ts":"2026-09-01T13:50:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2313,"target":5.48,"target_label":"premarket_high","reward_risk":3.46,"pos_in_5d_range_pct":-33.3,"room_to_5d_high_atr":2.75},"price":5.2871,"vwap":5.275,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":4.0,"volume_pace":2.147,"trend":"flat","recent_slope_pct":0.127,"volatility":"medium"},"price":5.2871,"volume":{"bars":20,"last_bar_volume":82666.0,"baseline_avg":184663.789474,"bar_rvol":0.447657,"raw_accel":0.447107,"smooth_accel":0.134298,"accel_momentum":0.065783,"rvol_3bar":[0.484783,0.297915,0.447657],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":354,"trade_rate":11.8,"buy_vol":233077.0,"sell_vol":64317.0,"unclassified_vol":0.0,"imbalance":0.567463,"bid":5.28,"ask":5.29,"spread_pct":0.189215,"quote_size_imbalance":null,"quote_age_s":1.189976},"context":{"vwap":5.273984,"price_vs_vwap_pct":0.248696,"ema9":5.268462,"ema20":5.26389,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.543762,"dist_to_hod_atr":1.584555,"atr":0.052318,"spread_atr":0.191141,"own_change_pct":0.382137,"rel_strength_pct":{"SPY":0.350639,"IWM":0.340972}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.254029},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4bf57d6a1445","ts":"2026-09-01T13:50:05+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.9074,"target":13.2663,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":-10.6,"room_to_5d_high_atr":1.77},"price":13.085,"vwap":13.0674,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":4.0,"volume_pace":1.599,"trend":"flat","recent_slope_pct":0.1144,"volatility":"medium"},"price":13.085,"volume":{"bars":20,"last_bar_volume":19815.0,"baseline_avg":57706.736842,"bar_rvol":0.343374,"raw_accel":-0.545444,"smooth_accel":-0.199081,"accel_momentum":-0.111291,"rvol_3bar":[0.342355,0.745278,0.343374],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":9839.0,"sell_vol":4234.0,"unclassified_vol":0.0,"imbalance":0.39828,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.093872},"context":{"vwap":13.067385,"price_vs_vwap_pct":0.134799,"ema9":13.04502,"ema20":13.06332,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-0.494297,"dist_to_hod_atr":1.481497,"atr":0.043875,"spread_atr":0.227923,"own_change_pct":0.268714,"rel_strength_pct":{"SPY":0.237216,"IWM":0.227549}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.136759},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bab46700b04c","ts":"2026-09-01T13:50:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says WATCH; stop 5.31, target 5.57 (prev_day_high), R:R 2.06; breakout: 1-min close > 5.40 on >= 96273 sh","plan":{"state":"WATCH","setup":"","stop":5.31,"target":5.57,"target_label":"prev_day_high","reward_risk":2.06,"pos_in_5d_range_pct":61.1,"room_to_5d_high_atr":0.84},"price":5.395,"vwap":5.3623,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.443,"trend":"flat","recent_slope_pct":0.1186,"volatility":"medium"},"price":5.395,"volume":{"bars":20,"last_bar_volume":14438.0,"baseline_avg":66799.842105,"bar_rvol":0.216138,"raw_accel":-0.135447,"smooth_accel":-0.112959,"accel_momentum":0.495319,"rvol_3bar":[0.637857,0.155997,0.216138],"trend_3bar":"MIXED","projected_rvol":1.046122},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":10479.0,"sell_vol":18846.0,"unclassified_vol":0.0,"imbalance":-0.28532,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.136998},"context":{"vwap":5.361606,"price_vs_vwap_pct":0.622829,"ema9":5.367084,"ema20":5.362683,"ema_stack":true,"ema_warm":true,"hod":5.395,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.017714,"spread_atr":0.56453,"own_change_pct":0.631776,"rel_strength_pct":{"SPY":0.600278,"IWM":0.590611}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.061668},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"219e2777664d","ts":"2026-09-01T13:50:30+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.8901,"target":14.05,"target_label":"prev_day_high","reward_risk":0.69,"pos_in_5d_range_pct":45.0,"room_to_5d_high_atr":0.72},"price":13.985,"vwap":13.9754,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.857,"trend":"flat","recent_slope_pct":0.0608,"volatility":"low"},"price":13.985,"volume":{"bars":20,"last_bar_volume":55107.0,"baseline_avg":207464.631579,"bar_rvol":0.265621,"raw_accel":0.062485,"smooth_accel":-0.417906,"accel_momentum":-0.632802,"rvol_3bar":[0.128323,0.226318,0.265621],"trend_3bar":"ACCELERATING","projected_rvol":0.160384},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":10341.0,"sell_vol":6296.0,"unclassified_vol":0.0,"imbalance":0.243133,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.008323},"context":{"vwap":13.97539,"price_vs_vwap_pct":0.068762,"ema9":13.96402,"ema20":13.957691,"ema_stack":true,"ema_warm":true,"hod":14.04,"dist_to_hod_pct":-0.391738,"dist_to_hod_atr":1.19517,"atr":0.046019,"spread_atr":0.217304,"own_change_pct":0.071659,"rel_strength_pct":{"SPY":0.040161,"IWM":0.030494}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.064581},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4688d75eb30b","ts":"2026-09-01T13:50:35+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.04 below VWAP $8.04","plan":{"state":"PASS","setup":"","stop":7.9343,"target":8.2,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.97},"price":8.035,"vwap":8.0357,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":2.664,"trend":"flat","recent_slope_pct":0.0548,"volatility":"medium"},"price":8.035,"volume":{"bars":20,"last_bar_volume":32874.0,"baseline_avg":51980.368421,"bar_rvol":0.632431,"raw_accel":1.505449,"smooth_accel":-0.538479,"accel_momentum":0.095628,"rvol_3bar":[0.310341,0.242357,0.632431],"trend_3bar":"MIXED","projected_rvol":3.226218},"flow":{"window_s":30,"trades":305,"trade_rate":10.166667,"buy_vol":47165.0,"sell_vol":48331.0,"unclassified_vol":0.0,"imbalance":-0.01221,"bid":8.03,"ask":8.04,"spread_pct":0.124456,"quote_size_imbalance":null,"quote_age_s":0.396164},"context":{"vwap":8.033859,"price_vs_vwap_pct":0.014199,"ema9":8.029521,"ema20":8.027697,"ema_stack":true,"ema_warm":true,"hod":8.08,"dist_to_hod_pct":-0.556931,"dist_to_hod_atr":1.635413,"atr":0.027516,"spread_atr":0.363425,"own_change_pct":0.612117,"rel_strength_pct":{"SPY":0.58062,"IWM":0.570952}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.007722},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d19c927a2a30","ts":"2026-09-01T13:50:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.35 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.2991,"target":5.395,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":51.4,"room_to_5d_high_atr":1.05},"price":5.3513,"vwap":5.3617,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":1.425,"trend":"flat","recent_slope_pct":-0.0439,"volatility":"medium"},"price":5.3513,"volume":{"bars":20,"last_bar_volume":14438.0,"baseline_avg":66799.842105,"bar_rvol":0.216138,"raw_accel":-0.135447,"smooth_accel":-0.112959,"accel_momentum":0.495319,"rvol_3bar":[0.637857,0.155997,0.216138],"trend_3bar":"MIXED","projected_rvol":0.654612},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":10343.0,"sell_vol":17144.0,"unclassified_vol":0.0,"imbalance":-0.247426,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.152116},"context":{"vwap":5.361606,"price_vs_vwap_pct":-0.192226,"ema9":5.367084,"ema20":5.362683,"ema_stack":false,"ema_warm":true,"hod":5.395,"dist_to_hod_pct":-0.810009,"dist_to_hod_atr":2.466995,"atr":0.017714,"spread_atr":0.56453,"own_change_pct":0.631776,"rel_strength_pct":{"SPY":0.600278,"IWM":0.590611}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.053478},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb49f339e686","ts":"2026-09-01T13:50:40+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.955,"target":8.2,"target_label":"premarket_high","reward_risk":1.43,"pos_in_5d_range_pct":33.8,"room_to_5d_high_atr":1.92},"price":8.0557,"vwap":8.0363,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":2.653,"trend":"flat","recent_slope_pct":0.1062,"volatility":"medium"},"price":8.0557,"volume":{"bars":20,"last_bar_volume":32874.0,"baseline_avg":51980.368421,"bar_rvol":0.632431,"raw_accel":1.505449,"smooth_accel":-0.538479,"accel_momentum":0.095628,"rvol_3bar":[0.310341,0.242357,0.632431],"trend_3bar":"MIXED","projected_rvol":2.823143},"flow":{"window_s":30,"trades":272,"trade_rate":9.066667,"buy_vol":43471.0,"sell_vol":42694.0,"unclassified_vol":0.0,"imbalance":0.009018,"bid":8.03,"ask":8.04,"spread_pct":0.124456,"quote_size_imbalance":null,"quote_age_s":0.643325},"context":{"vwap":8.033859,"price_vs_vwap_pct":0.271859,"ema9":8.029521,"ema20":8.027697,"ema_stack":true,"ema_warm":true,"hod":8.08,"dist_to_hod_pct":-0.300743,"dist_to_hod_atr":0.883123,"atr":0.027516,"spread_atr":0.363425,"own_change_pct":0.612117,"rel_strength_pct":{"SPY":0.58062,"IWM":0.570952}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.005703},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"79d6214db4c9","ts":"2026-09-01T13:50:45+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.01 below VWAP $8.03","plan":{"state":"PASS","setup":"","stop":7.9093,"target":8.08,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":29.9,"room_to_5d_high_atr":2.04},"price":8.01,"vwap":8.0345,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":2.674,"trend":"flat","recent_slope_pct":-0.0075,"volatility":"medium"},"price":8.01,"volume":{"bars":20,"last_bar_volume":32874.0,"baseline_avg":51980.368421,"bar_rvol":0.632431,"raw_accel":1.505449,"smooth_accel":-0.538479,"accel_momentum":0.095628,"rvol_3bar":[0.310341,0.242357,0.632431],"trend_3bar":"MIXED","projected_rvol":2.856053},"flow":{"window_s":30,"trades":326,"trade_rate":10.866667,"buy_vol":48779.0,"sell_vol":49504.0,"unclassified_vol":0.0,"imbalance":-0.007377,"bid":8.01,"ask":8.02,"spread_pct":0.124766,"quote_size_imbalance":null,"quote_age_s":1.538539},"context":{"vwap":8.033859,"price_vs_vwap_pct":-0.296984,"ema9":8.029521,"ema20":8.027697,"ema_stack":false,"ema_warm":true,"hod":8.08,"dist_to_hod_pct":-0.866337,"dist_to_hod_atr":2.543976,"atr":0.027516,"spread_atr":0.363425,"own_change_pct":0.612117,"rel_strength_pct":{"SPY":0.58062,"IWM":0.570952}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.004665},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2fe708f2fc83","ts":"2026-09-01T13:51:00+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.31,"target":5.57,"target_label":"prev_day_high","reward_risk":1.89,"pos_in_5d_range_pct":62.2,"room_to_5d_high_atr":0.81},"price":5.4,"vwap":5.3621,"ext_from_open_pct":0.37,"max_ext_allowed_pct":4.0,"volume_pace":1.403,"trend":"flat","recent_slope_pct":0.1371,"volatility":"medium"},"price":5.4,"volume":{"bars":20,"last_bar_volume":14438.0,"baseline_avg":66799.842105,"bar_rvol":0.216138,"raw_accel":-0.135447,"smooth_accel":-0.112959,"accel_momentum":0.495319,"rvol_3bar":[0.637857,0.155997,0.216138],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":79.0,"sell_vol":21.0,"unclassified_vol":0.0,"imbalance":0.58,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.004609},"context":{"vwap":5.361606,"price_vs_vwap_pct":0.716084,"ema9":5.367084,"ema20":5.362683,"ema_stack":true,"ema_warm":true,"hod":5.395,"dist_to_hod_pct":0.092678,"dist_to_hod_atr":-0.282265,"atr":0.017714,"spread_atr":0.56453,"own_change_pct":0.631776,"rel_strength_pct":{"SPY":0.59771,"IWM":0.489294}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.12536},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"075e0907f984","ts":"2026-09-01T13:51:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7458,"target":8.5,"target_label":"premarket_high","reward_risk":1.19,"pos_in_5d_range_pct":69.3,"room_to_5d_high_atr":0.84},"price":8.09,"vwap":8.0816,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":0.5038,"volatility":"high"},"price":8.09,"volume":{"bars":21,"last_bar_volume":24198.0,"baseline_avg":20502.65,"bar_rvol":1.180238,"raw_accel":-0.38242,"smooth_accel":3.193078,"accel_momentum":-0.245218,"rvol_3bar":[1.196663,2.007323,1.180238],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2754.0,"sell_vol":4165.0,"unclassified_vol":0.0,"imbalance":-0.203931,"bid":8.05,"ask":8.13,"spread_pct":0.988875,"quote_size_imbalance":null,"quote_age_s":3.957645},"context":{"vwap":8.081598,"price_vs_vwap_pct":0.103968,"ema9":8.023734,"ema20":8.039721,"ema_stack":false,"ema_warm":true,"hod":8.28,"dist_to_hod_pct":-2.294686,"dist_to_hod_atr":1.126559,"atr":0.168655,"spread_atr":0.474341,"own_change_pct":0.436409,"rel_strength_pct":{"SPY":0.402343,"IWM":0.293927}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.240687},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0138a2fa8e6d","ts":"2026-09-01T13:51:05+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says PASS; stop 14.35, target 15.42 (prev_day_high), R:R 0.46; target 0.33 away > ~0.23 reachable in 364 min","plan":{"state":"PASS","setup":"","stop":14.35,"target":15.42,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":36.8,"room_to_5d_high_atr":0.82},"price":15.085,"vwap":14.9997,"ext_from_open_pct":0.63,"max_ext_allowed_pct":4.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":0.063,"volatility":"low"},"price":15.085,"volume":{"bars":21,"last_bar_volume":95958.0,"baseline_avg":58836.45,"bar_rvol":1.630928,"raw_accel":5.523711,"smooth_accel":-0.300967,"accel_momentum":0.461029,"rvol_3bar":[0.440092,0.07123,1.630928],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":31399.0,"sell_vol":5604.0,"unclassified_vol":0.0,"imbalance":0.697106,"bid":15.08,"ask":15.09,"spread_pct":0.066291,"quote_size_imbalance":null,"quote_age_s":0.06127},"context":{"vwap":14.999617,"price_vs_vwap_pct":0.569237,"ema9":15.067302,"ema20":15.049315,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.363276,"dist_to_hod_atr":0.713849,"atr":0.077047,"spread_atr":0.129791,"own_change_pct":0.265116,"rel_strength_pct":{"SPY":0.231051,"IWM":0.122634}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.136929},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5a33111e4c0","ts":"2026-09-01T13:51:05+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.28 below VWAP $5.28","plan":{"state":"PASS","setup":"","stop":5.2192,"target":5.48,"target_label":"premarket_high","reward_risk":3.68,"pos_in_5d_range_pct":-35.9,"room_to_5d_high_atr":2.8},"price":5.275,"vwap":5.2753,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":3.0,"volume_pace":2.199,"trend":"flat","recent_slope_pct":0.0095,"volatility":"medium"},"price":5.275,"volume":{"bars":21,"last_bar_volume":498601.0,"baseline_avg":179563.9,"bar_rvol":2.776733,"raw_accel":5.031512,"smooth_accel":1.67368,"accel_momentum":1.539383,"rvol_3bar":[0.297915,0.447657,2.776733],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":19321.0,"sell_vol":97136.0,"unclassified_vol":0.0,"imbalance":-0.668187,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":3.687537},"context":{"vwap":5.275327,"price_vs_vwap_pct":-0.006195,"ema9":5.270769,"ema20":5.265424,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.769088,"dist_to_hod_atr":1.886183,"atr":0.050366,"spread_atr":0.198546,"own_change_pct":0.475737,"rel_strength_pct":{"SPY":0.441672,"IWM":0.333255}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.855376},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"72a3cad8d35c","ts":"2026-09-01T13:51:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9471,"target":8.1,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":33.1,"room_to_5d_high_atr":1.94},"price":8.0478,"vwap":8.0348,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":2.661,"trend":"flat","recent_slope_pct":0.0256,"volatility":"medium"},"price":8.0478,"volume":{"bars":21,"last_bar_volume":115239.0,"baseline_avg":51025.05,"bar_rvol":2.258479,"raw_accel":2.505475,"smooth_accel":0.122682,"accel_momentum":0.661162,"rvol_3bar":[0.242357,0.632431,2.258479],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":11243.0,"sell_vol":14777.0,"unclassified_vol":0.0,"imbalance":-0.135819,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":0.871784},"context":{"vwap":8.034821,"price_vs_vwap_pct":0.16154,"ema9":8.027617,"ema20":8.026964,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-0.644444,"dist_to_hod_atr":1.632314,"atr":0.031979,"spread_atr":0.312704,"own_change_pct":-0.125777,"rel_strength_pct":{"SPY":-0.159843,"IWM":-0.268259}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.306743},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a059c20da42","ts":"2026-09-01T13:51:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.9274,"target":13.2663,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":-8.8,"room_to_5d_high_atr":1.74},"price":13.105,"vwap":13.0679,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.551,"trend":"flat","recent_slope_pct":0.1671,"volatility":"medium"},"price":13.105,"volume":{"bars":21,"last_bar_volume":23617.0,"baseline_avg":55812.15,"bar_rvol":0.423152,"raw_accel":0.191875,"smooth_accel":-0.029346,"accel_momentum":0.169735,"rvol_3bar":[0.745278,0.343374,0.423152],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":3194.0,"sell_vol":5770.0,"unclassified_vol":0.0,"imbalance":-0.287372,"bid":13.1,"ask":13.11,"spread_pct":0.076307,"quote_size_imbalance":null,"quote_age_s":1.286032},"context":{"vwap":13.067832,"price_vs_vwap_pct":0.284421,"ema9":13.057016,"ema20":13.067289,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-0.342205,"dist_to_hod_atr":0.971519,"atr":0.046319,"spread_atr":0.215893,"own_change_pct":0.520821,"rel_strength_pct":{"SPY":0.486756,"IWM":0.378339}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.121602},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8d9bd04627c8","ts":"2026-09-01T13:51:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.06 below VWAP $8.08","plan":{"state":"PASS","setup":"","stop":7.7169,"target":8.5,"target_label":"premarket_high","reward_risk":1.28,"pos_in_5d_range_pct":68.5,"room_to_5d_high_atr":0.86},"price":8.0611,"vwap":8.0816,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":0.4322,"volatility":"high"},"price":8.0611,"volume":{"bars":21,"last_bar_volume":24198.0,"baseline_avg":20502.65,"bar_rvol":1.180238,"raw_accel":-0.38242,"smooth_accel":3.193078,"accel_momentum":-0.245218,"rvol_3bar":[1.196663,2.007323,1.180238],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2854.0,"sell_vol":4372.0,"unclassified_vol":0.0,"imbalance":-0.210075,"bid":8.06,"ask":8.13,"spread_pct":0.864731,"quote_size_imbalance":null,"quote_age_s":3.89068},"context":{"vwap":8.081598,"price_vs_vwap_pct":-0.253634,"ema9":8.023734,"ema20":8.039721,"ema_stack":false,"ema_warm":true,"hod":8.28,"dist_to_hod_pct":-2.64372,"dist_to_hod_atr":1.297915,"atr":0.168655,"spread_atr":0.415048,"own_change_pct":0.436409,"rel_strength_pct":{"SPY":0.402343,"IWM":0.293927}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.247938},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7fb9f3d99de6","ts":"2026-09-01T13:51:10+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.37 below VWAP $5.37","plan":{"state":"PASS","setup":"","stop":5.292,"target":5.69,"target_label":"prev_day_high","reward_risk":4.1,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":2.02},"price":5.37,"vwap":5.3715,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.213,"trend":"flat","recent_slope_pct":0.0026,"volatility":"medium"},"price":5.37,"volume":{"bars":21,"last_bar_volume":69413.0,"baseline_avg":135829.9,"bar_rvol":0.511029,"raw_accel":-0.045069,"smooth_accel":-0.736787,"accel_momentum":-0.496231,"rvol_3bar":[0.400517,0.522367,0.511029],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":4528.0,"sell_vol":10369.0,"unclassified_vol":0.0,"imbalance":-0.392092,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":5.942686},"context":{"vwap":5.371464,"price_vs_vwap_pct":-0.027256,"ema9":5.367802,"ema20":5.367799,"ema_stack":true,"ema_warm":true,"hod":5.44,"dist_to_hod_pct":-1.286765,"dist_to_hod_atr":1.883009,"atr":0.037175,"spread_atr":0.269001,"own_change_pct":0.416045,"rel_strength_pct":{"SPY":0.381979,"IWM":0.273563}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.200371},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3bb93378e707","ts":"2026-09-01T13:51:10+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.01 below VWAP $8.03","plan":{"state":"PASS","setup":"","stop":7.9076,"target":8.1,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":29.8,"room_to_5d_high_atr":2.04},"price":8.0083,"vwap":8.0346,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":2.659,"trend":"flat","recent_slope_pct":-0.0727,"volatility":"medium"},"price":8.0083,"volume":{"bars":21,"last_bar_volume":115239.0,"baseline_avg":51025.05,"bar_rvol":2.258479,"raw_accel":2.505475,"smooth_accel":0.122682,"accel_momentum":0.661162,"rvol_3bar":[0.242357,0.632431,2.258479],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":14920.0,"sell_vol":14778.0,"unclassified_vol":0.0,"imbalance":0.004781,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":0.670237},"context":{"vwap":8.034821,"price_vs_vwap_pct":-0.33007,"ema9":8.027617,"ema20":8.026964,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.132099,"dist_to_hod_atr":2.867495,"atr":0.031979,"spread_atr":0.312704,"own_change_pct":-0.125777,"rel_strength_pct":{"SPY":-0.159843,"IWM":-0.268259}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.010799},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"94811ac73da2","ts":"2026-09-01T13:51:15+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7458,"target":8.5,"target_label":"premarket_high","reward_risk":1.19,"pos_in_5d_range_pct":69.3,"room_to_5d_high_atr":0.84},"price":8.09,"vwap":8.0816,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":0.5038,"volatility":"high"},"price":8.09,"volume":{"bars":21,"last_bar_volume":24198.0,"baseline_avg":20502.65,"bar_rvol":1.180238,"raw_accel":-0.38242,"smooth_accel":3.193078,"accel_momentum":-0.245218,"rvol_3bar":[1.196663,2.007323,1.180238],"trend_3bar":"MIXED","projected_rvol":0.244651},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1969.0,"sell_vol":4222.0,"unclassified_vol":0.0,"imbalance":-0.363915,"bid":8.06,"ask":8.13,"spread_pct":0.864731,"quote_size_imbalance":null,"quote_age_s":8.89068},"context":{"vwap":8.081598,"price_vs_vwap_pct":0.103968,"ema9":8.023734,"ema20":8.039721,"ema_stack":false,"ema_warm":true,"hod":8.28,"dist_to_hod_pct":-2.294686,"dist_to_hod_atr":1.126559,"atr":0.168655,"spread_atr":0.415048,"own_change_pct":0.436409,"rel_strength_pct":{"SPY":0.402343,"IWM":0.293927}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.429507},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b5787bb93bfd","ts":"2026-09-01T13:51:15+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.95 below VWAP $13.98","plan":{"state":"PASS","setup":"","stop":13.8556,"target":13.99,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":38.1,"room_to_5d_high_atr":0.82},"price":13.9505,"vwap":13.9753,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.813,"trend":"flat","recent_slope_pct":-0.02,"volatility":"low"},"price":13.9505,"volume":{"bars":21,"last_bar_volume":37704.0,"baseline_avg":199846.75,"bar_rvol":0.188665,"raw_accel":-0.315804,"smooth_accel":-0.380173,"accel_momentum":0.037734,"rvol_3bar":[0.226318,0.265621,0.188665],"trend_3bar":"MIXED","projected_rvol":0.549121},"flow":{"window_s":30,"trades":228,"trade_rate":7.6,"buy_vol":34193.0,"sell_vol":12158.0,"unclassified_vol":0.0,"imbalance":0.475394,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.349998},"context":{"vwap":13.975369,"price_vs_vwap_pct":-0.177952,"ema9":13.967456,"ema20":13.95993,"ema_stack":false,"ema_warm":true,"hod":14.04,"dist_to_hod_pct":-0.637464,"dist_to_hod_atr":1.957992,"atr":0.04571,"spread_atr":0.21877,"own_change_pct":0.151862,"rel_strength_pct":{"SPY":0.117797,"IWM":0.009381}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.08969},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c279873a90dc","ts":"2026-09-01T13:51:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.302,"target":5.69,"target_label":"prev_day_high","reward_risk":3.97,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":1.99},"price":5.38,"vwap":5.3715,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.208,"trend":"flat","recent_slope_pct":0.0398,"volatility":"medium"},"price":5.38,"volume":{"bars":21,"last_bar_volume":69413.0,"baseline_avg":135829.9,"bar_rvol":0.511029,"raw_accel":-0.045069,"smooth_accel":-0.736787,"accel_momentum":-0.496231,"rvol_3bar":[0.400517,0.522367,0.511029],"trend_3bar":"MIXED","projected_rvol":0.220894},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":4729.0,"sell_vol":9878.0,"unclassified_vol":0.0,"imbalance":-0.352502,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":2.476075},"context":{"vwap":5.371464,"price_vs_vwap_pct":0.158913,"ema9":5.367802,"ema20":5.367799,"ema_stack":true,"ema_warm":true,"hod":5.44,"dist_to_hod_pct":-1.102941,"dist_to_hod_atr":1.614007,"atr":0.037175,"spread_atr":0.269001,"own_change_pct":0.416045,"rel_strength_pct":{"SPY":0.381979,"IWM":0.273563}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.180139},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e280e1429542","ts":"2026-09-01T13:51:20+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.08 below VWAP $8.08","plan":{"state":"PASS","setup":"","stop":7.7358,"target":8.5,"target_label":"premarket_high","reward_risk":1.22,"pos_in_5d_range_pct":69.0,"room_to_5d_high_atr":0.85},"price":8.08,"vwap":8.0816,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":0.479,"volatility":"high"},"price":8.08,"volume":{"bars":21,"last_bar_volume":24198.0,"baseline_avg":20502.65,"bar_rvol":1.180238,"raw_accel":-0.38242,"smooth_accel":3.193078,"accel_momentum":-0.245218,"rvol_3bar":[1.196663,2.007323,1.180238],"trend_3bar":"MIXED","projected_rvol":0.205144},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1982.0,"sell_vol":4342.0,"unclassified_vol":0.0,"imbalance":-0.373182,"bid":8.06,"ask":8.13,"spread_pct":0.864731,"quote_size_imbalance":null,"quote_age_s":13.89068},"context":{"vwap":8.081598,"price_vs_vwap_pct":-0.01977,"ema9":8.023734,"ema20":8.039721,"ema_stack":false,"ema_warm":true,"hod":8.28,"dist_to_hod_pct":-2.415459,"dist_to_hod_atr":1.185852,"atr":0.168655,"spread_atr":0.415048,"own_change_pct":0.436409,"rel_strength_pct":{"SPY":0.402343,"IWM":0.293927}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.440443},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"485567e3977b","ts":"2026-09-01T13:51:20+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.8851,"target":14.05,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":0.74},"price":13.98,"vwap":13.9754,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.806,"trend":"flat","recent_slope_pct":0.0222,"volatility":"low"},"price":13.98,"volume":{"bars":21,"last_bar_volume":37704.0,"baseline_avg":199846.75,"bar_rvol":0.188665,"raw_accel":-0.315804,"smooth_accel":-0.380173,"accel_momentum":0.037734,"rvol_3bar":[0.226318,0.265621,0.188665],"trend_3bar":"MIXED","projected_rvol":0.418371},"flow":{"window_s":30,"trades":225,"trade_rate":7.5,"buy_vol":33925.0,"sell_vol":12562.0,"unclassified_vol":0.0,"imbalance":0.459548,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.478781},"context":{"vwap":13.975369,"price_vs_vwap_pct":0.033134,"ema9":13.967456,"ema20":13.95993,"ema_stack":true,"ema_warm":true,"hod":14.04,"dist_to_hod_pct":-0.42735,"dist_to_hod_atr":1.31262,"atr":0.04571,"spread_atr":0.21877,"own_change_pct":0.151862,"rel_strength_pct":{"SPY":0.117797,"IWM":0.009381}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.0867},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"02f1893fcfc8","ts":"2026-09-01T13:51:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3089,"target":5.4,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":1.0},"price":5.3611,"vwap":5.3623,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":4.0,"volume_pace":1.405,"trend":"flat","recent_slope_pct":-0.0381,"volatility":"medium"},"price":5.3611,"volume":{"bars":21,"last_bar_volume":29229.0,"baseline_avg":64181.75,"bar_rvol":0.45541,"raw_accel":0.821639,"smooth_accel":-0.390018,"accel_momentum":-0.27706,"rvol_3bar":[0.155997,0.216138,0.45541],"trend_3bar":"ACCELERATING","projected_rvol":1.052262},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":22476.0,"sell_vol":113.0,"unclassified_vol":0.0,"imbalance":0.989995,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.083736},"context":{"vwap":5.3621,"price_vs_vwap_pct":-0.018645,"ema9":5.373667,"ema20":5.366237,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-0.72037,"dist_to_hod_atr":1.95211,"atr":0.019927,"spread_atr":0.501828,"own_change_pct":0.652377,"rel_strength_pct":{"SPY":0.618311,"IWM":0.509895}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.450854},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"98da6eedee35","ts":"2026-09-01T13:51:20+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2226,"target":5.48,"target_label":"premarket_high","reward_risk":3.61,"pos_in_5d_range_pct":-35.2,"room_to_5d_high_atr":2.79},"price":5.2784,"vwap":5.2753,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":2.185,"trend":"flat","recent_slope_pct":0.0224,"volatility":"medium"},"price":5.2784,"volume":{"bars":21,"last_bar_volume":498601.0,"baseline_avg":179563.9,"bar_rvol":2.776733,"raw_accel":5.031512,"smooth_accel":1.67368,"accel_momentum":1.539383,"rvol_3bar":[0.297915,0.447657,2.776733],"trend_3bar":"ACCELERATING","projected_rvol":1.097626},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":4134.0,"sell_vol":97043.0,"unclassified_vol":0.0,"imbalance":-0.918282,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":1.43059},"context":{"vwap":5.275327,"price_vs_vwap_pct":0.058256,"ema9":5.270769,"ema20":5.265424,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.705773,"dist_to_hod_atr":1.818678,"atr":0.050366,"spread_atr":0.198546,"own_change_pct":0.475737,"rel_strength_pct":{"SPY":0.441672,"IWM":0.333255}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.549823},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c1015af7d37d","ts":"2026-09-01T13:51:25+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7458,"target":8.5,"target_label":"premarket_high","reward_risk":1.19,"pos_in_5d_range_pct":69.3,"room_to_5d_high_atr":0.84},"price":8.09,"vwap":8.0816,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":0.5038,"volatility":"high"},"price":8.09,"volume":{"bars":21,"last_bar_volume":24198.0,"baseline_avg":20502.65,"bar_rvol":1.180238,"raw_accel":-0.38242,"smooth_accel":3.193078,"accel_momentum":-0.245218,"rvol_3bar":[1.196663,2.007323,1.180238],"trend_3bar":"MIXED","projected_rvol":0.289485},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1940.0,"sell_vol":2405.0,"unclassified_vol":0.0,"imbalance":-0.10702,"bid":8.05,"ask":8.13,"spread_pct":0.988875,"quote_size_imbalance":null,"quote_age_s":3.046868},"context":{"vwap":8.081598,"price_vs_vwap_pct":0.103968,"ema9":8.023734,"ema20":8.039721,"ema_stack":false,"ema_warm":true,"hod":8.28,"dist_to_hod_pct":-2.294686,"dist_to_hod_atr":1.126559,"atr":0.168655,"spread_atr":0.474341,"own_change_pct":0.436409,"rel_strength_pct":{"SPY":0.402343,"IWM":0.293927}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.126309},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2f37bc17a707","ts":"2026-09-01T13:51:25+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.37 below VWAP $5.37","plan":{"state":"PASS","setup":"","stop":5.292,"target":5.69,"target_label":"prev_day_high","reward_risk":4.1,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":2.02},"price":5.37,"vwap":5.3715,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.201,"trend":"flat","recent_slope_pct":0.0026,"volatility":"medium"},"price":5.37,"volume":{"bars":21,"last_bar_volume":69413.0,"baseline_avg":135829.9,"bar_rvol":0.511029,"raw_accel":-0.045069,"smooth_accel":-0.736787,"accel_momentum":-0.496231,"rvol_3bar":[0.400517,0.522367,0.511029],"trend_3bar":"MIXED","projected_rvol":0.230477},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":6183.0,"sell_vol":12071.0,"unclassified_vol":0.0,"imbalance":-0.322559,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":0.928261},"context":{"vwap":5.371464,"price_vs_vwap_pct":-0.027256,"ema9":5.367802,"ema20":5.367799,"ema_stack":true,"ema_warm":true,"hod":5.44,"dist_to_hod_pct":-1.286765,"dist_to_hod_atr":1.883009,"atr":0.037175,"spread_atr":0.269001,"own_change_pct":0.416045,"rel_strength_pct":{"SPY":0.381979,"IWM":0.273563}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.164837},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1637d5bb1ffc","ts":"2026-09-01T13:51:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.31,"target":5.57,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":63.3,"room_to_5d_high_atr":0.79},"price":5.405,"vwap":5.3626,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":1.399,"trend":"flat","recent_slope_pct":0.1249,"volatility":"medium"},"price":5.405,"volume":{"bars":21,"last_bar_volume":29229.0,"baseline_avg":64181.75,"bar_rvol":0.45541,"raw_accel":0.821639,"smooth_accel":-0.390018,"accel_momentum":-0.27706,"rvol_3bar":[0.155997,0.216138,0.45541],"trend_3bar":"ACCELERATING","projected_rvol":0.856094},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":22857.0,"sell_vol":114.0,"unclassified_vol":0.0,"imbalance":0.990074,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.413357},"context":{"vwap":5.3621,"price_vs_vwap_pct":0.800064,"ema9":5.373667,"ema20":5.366237,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":0.092593,"dist_to_hod_atr":-0.250914,"atr":0.019927,"spread_atr":0.501828,"own_change_pct":0.652377,"rel_strength_pct":{"SPY":0.618311,"IWM":0.509895}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.45089},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f918a70015d5","ts":"2026-09-01T13:51:30+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.11% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":7.7458,"target":8.5,"target_label":"premarket_high","reward_risk":1.19,"pos_in_5d_range_pct":69.3,"room_to_5d_high_atr":0.84},"price":8.09,"vwap":8.0817,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.762,"trend":"flat","recent_slope_pct":0.5038,"volatility":"high"},"price":8.09,"volume":{"bars":21,"last_bar_volume":24198.0,"baseline_avg":20502.65,"bar_rvol":1.180238,"raw_accel":-0.38242,"smooth_accel":3.193078,"accel_momentum":-0.245218,"rvol_3bar":[1.196663,2.007323,1.180238],"trend_3bar":"MIXED","projected_rvol":0.336444},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":671.0,"sell_vol":2778.0,"unclassified_vol":0.0,"imbalance":-0.610902,"bid":8.04,"ask":8.13,"spread_pct":1.113173,"quote_size_imbalance":null,"quote_age_s":0.51274},"context":{"vwap":8.081598,"price_vs_vwap_pct":0.103968,"ema9":8.023734,"ema20":8.039721,"ema_stack":false,"ema_warm":true,"hod":8.28,"dist_to_hod_pct":-2.294686,"dist_to_hod_atr":1.126559,"atr":0.168655,"spread_atr":0.533633,"own_change_pct":0.436409,"rel_strength_pct":{"SPY":0.402343,"IWM":0.293927}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.721009},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8bdd97b2d1bb","ts":"2026-09-01T13:51:30+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.302,"target":5.69,"target_label":"prev_day_high","reward_risk":3.97,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":1.99},"price":5.38,"vwap":5.3715,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":4.0,"volume_pace":1.199,"trend":"flat","recent_slope_pct":0.0398,"volatility":"medium"},"price":5.38,"volume":{"bars":21,"last_bar_volume":69413.0,"baseline_avg":135829.9,"bar_rvol":0.511029,"raw_accel":-0.045069,"smooth_accel":-0.736787,"accel_momentum":-0.496231,"rvol_3bar":[0.400517,0.522367,0.511029],"trend_3bar":"MIXED","projected_rvol":0.286476},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":12343.0,"sell_vol":7113.0,"unclassified_vol":0.0,"imbalance":0.268812,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":0.004738},"context":{"vwap":5.371464,"price_vs_vwap_pct":0.158913,"ema9":5.367802,"ema20":5.367799,"ema_stack":true,"ema_warm":true,"hod":5.44,"dist_to_hod_pct":-1.102941,"dist_to_hod_atr":1.614007,"atr":0.037175,"spread_atr":0.269001,"own_change_pct":0.416045,"rel_strength_pct":{"SPY":0.381979,"IWM":0.273563}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.137371},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b247f6763c6a","ts":"2026-09-01T13:51:30+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.28 below VWAP $5.28","plan":{"state":"PASS","setup":"","stop":5.2192,"target":5.48,"target_label":"premarket_high","reward_risk":3.68,"pos_in_5d_range_pct":-35.9,"room_to_5d_high_atr":2.8},"price":5.275,"vwap":5.2753,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":4.0,"volume_pace":2.172,"trend":"flat","recent_slope_pct":0.0095,"volatility":"medium"},"price":5.275,"volume":{"bars":21,"last_bar_volume":498601.0,"baseline_avg":179563.9,"bar_rvol":2.776733,"raw_accel":5.031512,"smooth_accel":1.67368,"accel_momentum":1.539383,"rvol_3bar":[0.297915,0.447657,2.776733],"trend_3bar":"ACCELERATING","projected_rvol":0.827471},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":4257.0,"sell_vol":70035.0,"unclassified_vol":0.0,"imbalance":-0.885398,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":3.112764},"context":{"vwap":5.275327,"price_vs_vwap_pct":-0.006195,"ema9":5.270769,"ema20":5.265424,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.769088,"dist_to_hod_atr":1.886183,"atr":0.050366,"spread_atr":0.198546,"own_change_pct":0.475737,"rel_strength_pct":{"SPY":0.441672,"IWM":0.333255}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.458514},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b8290610a48c","ts":"2026-09-01T13:51:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9488,"target":8.1,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.94},"price":8.0495,"vwap":8.0347,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":2.639,"trend":"flat","recent_slope_pct":0.0299,"volatility":"medium"},"price":8.0495,"volume":{"bars":21,"last_bar_volume":115239.0,"baseline_avg":51025.05,"bar_rvol":2.258479,"raw_accel":2.505475,"smooth_accel":0.122682,"accel_momentum":0.661162,"rvol_3bar":[0.242357,0.632431,2.258479],"trend_3bar":"ACCELERATING","projected_rvol":0.849739},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":10663.0,"sell_vol":11016.0,"unclassified_vol":0.0,"imbalance":-0.016283,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":0.005422},"context":{"vwap":8.034821,"price_vs_vwap_pct":0.182698,"ema9":8.027617,"ema20":8.026964,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-0.623457,"dist_to_hod_atr":1.579155,"atr":0.031979,"spread_atr":0.312704,"own_change_pct":-0.125777,"rel_strength_pct":{"SPY":-0.159843,"IWM":-0.268259}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.036775},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb6fbd5880df","ts":"2026-09-01T13:51:30+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.07 below VWAP $13.07","plan":{"state":"PASS","setup":"","stop":12.8884,"target":13.15,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":-12.2,"room_to_5d_high_atr":1.79},"price":13.066,"vwap":13.0684,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":4.0,"volume_pace":1.567,"trend":"flat","recent_slope_pct":0.1075,"volatility":"medium"},"price":13.066,"volume":{"bars":21,"last_bar_volume":23617.0,"baseline_avg":55812.15,"bar_rvol":0.423152,"raw_accel":0.191875,"smooth_accel":-0.029346,"accel_momentum":0.169735,"rvol_3bar":[0.745278,0.343374,0.423152],"trend_3bar":"MIXED","projected_rvol":1.312582},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":12655.0,"sell_vol":23974.0,"unclassified_vol":0.0,"imbalance":-0.309017,"bid":13.11,"ask":13.12,"spread_pct":0.076249,"quote_size_imbalance":null,"quote_age_s":0.008246},"context":{"vwap":13.067832,"price_vs_vwap_pct":-0.014022,"ema9":13.057016,"ema20":13.067289,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-0.638783,"dist_to_hod_atr":1.813502,"atr":0.046319,"spread_atr":0.215893,"own_change_pct":0.520821,"rel_strength_pct":{"SPY":0.486756,"IWM":0.378339}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.130761},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8c22cd18e5a6","ts":"2026-09-01T13:51:35+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.37 below VWAP $5.37","plan":{"state":"PASS","setup":"","stop":5.292,"target":5.69,"target_label":"prev_day_high","reward_risk":4.1,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":2.02},"price":5.37,"vwap":5.3715,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":0.0026,"volatility":"medium"},"price":5.37,"volume":{"bars":21,"last_bar_volume":69413.0,"baseline_avg":135829.9,"bar_rvol":0.511029,"raw_accel":-0.045069,"smooth_accel":-0.736787,"accel_momentum":-0.496231,"rvol_3bar":[0.400517,0.522367,0.511029],"trend_3bar":"MIXED","projected_rvol":0.268319},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":9495.0,"sell_vol":4884.0,"unclassified_vol":0.0,"imbalance":0.320676,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":0.442295},"context":{"vwap":5.371464,"price_vs_vwap_pct":-0.027256,"ema9":5.367802,"ema20":5.367799,"ema_stack":true,"ema_warm":true,"hod":5.44,"dist_to_hod_pct":-1.286765,"dist_to_hod_atr":1.883009,"atr":0.037175,"spread_atr":0.269001,"own_change_pct":0.416045,"rel_strength_pct":{"SPY":0.381979,"IWM":0.273563}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.163875},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f26fd0a3165a","ts":"2026-09-01T13:51:35+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.00 below VWAP $8.03","plan":{"state":"PASS","setup":"","stop":7.8993,"target":8.1,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":2.06},"price":8.0,"vwap":8.0344,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":2.635,"trend":"flat","recent_slope_pct":-0.0934,"volatility":"medium"},"price":8.0,"volume":{"bars":21,"last_bar_volume":115239.0,"baseline_avg":51025.05,"bar_rvol":2.258479,"raw_accel":2.505475,"smooth_accel":0.122682,"accel_momentum":0.661162,"rvol_3bar":[0.242357,0.632431,2.258479],"trend_3bar":"ACCELERATING","projected_rvol":0.810963},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":9951.0,"sell_vol":5581.0,"unclassified_vol":0.0,"imbalance":0.281355,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":2.986571},"context":{"vwap":8.034821,"price_vs_vwap_pct":-0.433371,"ema9":8.027617,"ema20":8.026964,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.234568,"dist_to_hod_atr":3.127039,"atr":0.031979,"spread_atr":0.312704,"own_change_pct":-0.125777,"rel_strength_pct":{"SPY":-0.159843,"IWM":-0.268259}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.635433},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e3c4b8f15aa","ts":"2026-09-01T13:51:35+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.9374,"target":13.2663,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":-7.9,"room_to_5d_high_atr":1.72},"price":13.115,"vwap":13.069,"ext_from_open_pct":0.11,"max_ext_allowed_pct":4.0,"volume_pace":1.564,"trend":"flat","recent_slope_pct":0.1824,"volatility":"medium"},"price":13.115,"volume":{"bars":21,"last_bar_volume":23617.0,"baseline_avg":55812.15,"bar_rvol":0.423152,"raw_accel":0.191875,"smooth_accel":-0.029346,"accel_momentum":0.169735,"rvol_3bar":[0.745278,0.343374,0.423152],"trend_3bar":"MIXED","projected_rvol":1.185425},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":13848.0,"sell_vol":22577.0,"unclassified_vol":0.0,"imbalance":-0.239643,"bid":13.11,"ask":13.12,"spread_pct":0.076249,"quote_size_imbalance":null,"quote_age_s":0.444135},"context":{"vwap":13.067832,"price_vs_vwap_pct":0.360944,"ema9":13.057016,"ema20":13.067289,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-0.26616,"dist_to_hod_atr":0.755626,"atr":0.046319,"spread_atr":0.215893,"own_change_pct":0.520821,"rel_strength_pct":{"SPY":0.486756,"IWM":0.378339}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.101405},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ded08f3bc5a0","ts":"2026-09-01T13:51:40+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.00 below VWAP $8.01","plan":{"state":"PASS","setup":"","stop":7.88,"target":8.21,"target_label":"premarket_high","reward_risk":1.87,"pos_in_5d_range_pct":71.3,"room_to_5d_high_atr":1.04},"price":7.995,"vwap":8.014,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":2.709,"trend":"flat","recent_slope_pct":-0.1301,"volatility":"medium"},"price":7.995,"volume":{"bars":21,"last_bar_volume":6295.0,"baseline_avg":36411.65,"bar_rvol":0.172884,"raw_accel":-0.308463,"smooth_accel":-0.550434,"accel_momentum":-0.261839,"rvol_3bar":[0.430991,0.125828,0.172884],"trend_3bar":"MIXED","projected_rvol":0.329235},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":3803.0,"sell_vol":4069.0,"unclassified_vol":0.0,"imbalance":-0.033791,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":0.200637},"context":{"vwap":8.014044,"price_vs_vwap_pct":-0.23763,"ema9":8.026302,"ema20":8.030793,"ema_stack":false,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-2.261614,"dist_to_hod_atr":3.202147,"atr":0.057774,"spread_atr":0.173089,"own_change_pct":-0.434243,"rel_strength_pct":{"SPY":-0.468309,"IWM":-0.576725}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.005842},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5a8774aa45f6","ts":"2026-09-01T13:51:40+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2235,"target":5.48,"target_label":"premarket_high","reward_risk":3.6,"pos_in_5d_range_pct":-35.0,"room_to_5d_high_atr":2.78},"price":5.2793,"vwap":5.2753,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":4.0,"volume_pace":2.158,"trend":"flat","recent_slope_pct":0.0258,"volatility":"medium"},"price":5.2793,"volume":{"bars":21,"last_bar_volume":498601.0,"baseline_avg":179563.9,"bar_rvol":2.776733,"raw_accel":5.031512,"smooth_accel":1.67368,"accel_momentum":1.539383,"rvol_3bar":[0.297915,0.447657,2.776733],"trend_3bar":"ACCELERATING","projected_rvol":0.657969},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":778.0,"sell_vol":27541.0,"unclassified_vol":0.0,"imbalance":-0.945055,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":0.993987},"context":{"vwap":5.275327,"price_vs_vwap_pct":0.075316,"ema9":5.270769,"ema20":5.265424,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.689013,"dist_to_hod_atr":1.800809,"atr":0.050366,"spread_atr":0.198546,"own_change_pct":0.475737,"rel_strength_pct":{"SPY":0.441672,"IWM":0.333255}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.624164},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0b4a4efe1166","ts":"2026-09-01T13:51:45+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.28 below VWAP $5.28","plan":{"state":"PASS","setup":"","stop":5.2192,"target":5.48,"target_label":"premarket_high","reward_risk":3.68,"pos_in_5d_range_pct":-35.9,"room_to_5d_high_atr":2.8},"price":5.275,"vwap":5.2753,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":3.0,"volume_pace":2.152,"trend":"flat","recent_slope_pct":0.0095,"volatility":"medium"},"price":5.275,"volume":{"bars":21,"last_bar_volume":498601.0,"baseline_avg":179563.9,"bar_rvol":2.776733,"raw_accel":5.031512,"smooth_accel":1.67368,"accel_momentum":1.539383,"rvol_3bar":[0.297915,0.447657,2.776733],"trend_3bar":"ACCELERATING","projected_rvol":0.613471},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1478.0,"sell_vol":20698.0,"unclassified_vol":0.0,"imbalance":-0.866703,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":0.463382},"context":{"vwap":5.275327,"price_vs_vwap_pct":-0.006195,"ema9":5.270769,"ema20":5.265424,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.769088,"dist_to_hod_atr":1.886183,"atr":0.050366,"spread_atr":0.198546,"own_change_pct":0.475737,"rel_strength_pct":{"SPY":0.441672,"IWM":0.333255}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.406602},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9ce69ac39546","ts":"2026-09-01T13:51:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9453,"target":8.1,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":1.95},"price":8.046,"vwap":8.0346,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":2.618,"trend":"flat","recent_slope_pct":0.0212,"volatility":"medium"},"price":8.046,"volume":{"bars":21,"last_bar_volume":115239.0,"baseline_avg":51025.05,"bar_rvol":2.258479,"raw_accel":2.505475,"smooth_accel":0.122682,"accel_momentum":0.661162,"rvol_3bar":[0.242357,0.632431,2.258479],"trend_3bar":"ACCELERATING","projected_rvol":0.710945},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":7714.0,"sell_vol":7438.0,"unclassified_vol":0.0,"imbalance":0.018215,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":0.944704},"context":{"vwap":8.034821,"price_vs_vwap_pct":0.139137,"ema9":8.027617,"ema20":8.026964,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-0.666667,"dist_to_hod_atr":1.688601,"atr":0.031979,"spread_atr":0.312704,"own_change_pct":-0.125777,"rel_strength_pct":{"SPY":-0.159843,"IWM":-0.268259}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.041139},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"09c320fe30aa","ts":"2026-09-01T13:51:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.6,"target":6.74,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":-22.0,"room_to_5d_high_atr":2.01},"price":6.69,"vwap":6.6796,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.572,"trend":"flat","recent_slope_pct":-0.0373,"volatility":"medium"},"price":6.69,"volume":{"bars":21,"last_bar_volume":35636.0,"baseline_avg":101427.45,"bar_rvol":0.351345,"raw_accel":0.332287,"smooth_accel":-0.369082,"accel_momentum":0.025344,"rvol_3bar":[0.467263,0.253877,0.351345],"trend_3bar":"MIXED","projected_rvol":0.409392},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":3251.0,"sell_vol":17523.0,"unclassified_vol":0.0,"imbalance":-0.687013,"bid":6.69,"ask":6.7,"spread_pct":0.149365,"quote_size_imbalance":null,"quote_age_s":0.174853},"context":{"vwap":6.679236,"price_vs_vwap_pct":0.161151,"ema9":6.693503,"ema20":6.682337,"ema_stack":false,"ema_warm":true,"hod":6.74,"dist_to_hod_pct":-0.74184,"dist_to_hod_atr":1.062102,"atr":0.047076,"spread_atr":0.21242,"own_change_pct":0.29873,"rel_strength_pct":{"SPY":0.264665,"IWM":0.156248}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.241378},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a8439f492fa","ts":"2026-09-01T13:51:55+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.99 below VWAP $8.03","plan":{"state":"PASS","setup":"","stop":7.8843,"target":8.1,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":27.8,"room_to_5d_high_atr":2.1},"price":7.985,"vwap":8.0341,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":2.608,"trend":"flat","recent_slope_pct":-0.1308,"volatility":"medium"},"price":7.985,"volume":{"bars":21,"last_bar_volume":115239.0,"baseline_avg":51025.05,"bar_rvol":2.258479,"raw_accel":2.505475,"smooth_accel":0.122682,"accel_momentum":0.661162,"rvol_3bar":[0.242357,0.632431,2.258479],"trend_3bar":"ACCELERATING","projected_rvol":0.646335},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":6881.0,"sell_vol":7412.0,"unclassified_vol":0.0,"imbalance":-0.037151,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":3.085969},"context":{"vwap":8.034821,"price_vs_vwap_pct":-0.620058,"ema9":8.027617,"ema20":8.026964,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.419753,"dist_to_hod_atr":3.596095,"atr":0.031979,"spread_atr":0.312704,"own_change_pct":-0.125777,"rel_strength_pct":{"SPY":-0.159843,"IWM":-0.268259}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.083905},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ab351f2f8f5","ts":"2026-09-01T13:52:00+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2242,"target":5.48,"target_label":"premarket_high","reward_risk":3.59,"pos_in_5d_range_pct":-34.8,"room_to_5d_high_atr":2.78},"price":5.28,"vwap":5.2754,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":2.13,"trend":"flat","recent_slope_pct":0.0284,"volatility":"medium"},"price":5.28,"volume":{"bars":21,"last_bar_volume":498601.0,"baseline_avg":179563.9,"bar_rvol":2.776733,"raw_accel":5.031512,"smooth_accel":1.67368,"accel_momentum":1.539383,"rvol_3bar":[0.297915,0.447657,2.776733],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":5285.0,"sell_vol":8063.0,"unclassified_vol":0.0,"imbalance":-0.208121,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":1.330274},"context":{"vwap":5.275327,"price_vs_vwap_pct":0.088586,"ema9":5.270769,"ema20":5.265424,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.675978,"dist_to_hod_atr":1.78691,"atr":0.050366,"spread_atr":0.198546,"own_change_pct":0.475737,"rel_strength_pct":{"SPY":0.419943,"IWM":0.357291}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.577897},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"34cd06ee8caf","ts":"2026-09-01T13:52:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.8851,"target":14.05,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":0.74},"price":13.98,"vwap":13.9754,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.758,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"low"},"price":13.98,"volume":{"bars":22,"last_bar_volume":58028.0,"baseline_avg":201185.05,"bar_rvol":0.288431,"raw_accel":0.153724,"smooth_accel":-0.200734,"accel_momentum":0.179438,"rvol_3bar":[0.265621,0.188665,0.288431],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":3278.0,"sell_vol":3375.0,"unclassified_vol":0.0,"imbalance":-0.01458,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.310695},"context":{"vwap":13.97539,"price_vs_vwap_pct":0.032985,"ema9":13.969965,"ema20":13.961841,"ema_stack":true,"ema_warm":true,"hod":14.04,"dist_to_hod_pct":-0.42735,"dist_to_hod_atr":1.304892,"atr":0.045981,"spread_atr":0.217482,"own_change_pct":0.250986,"rel_strength_pct":{"SPY":0.195191,"IWM":0.132539}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.004205},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"82e87b469a3d","ts":"2026-09-01T13:52:05+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.28 below VWAP $5.28","plan":{"state":"PASS","setup":"","stop":5.2192,"target":5.48,"target_label":"premarket_high","reward_risk":3.68,"pos_in_5d_range_pct":-35.9,"room_to_5d_high_atr":2.8},"price":5.275,"vwap":5.2754,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":3.0,"volume_pace":2.127,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.275,"volume":{"bars":22,"last_bar_volume":87640.0,"baseline_avg":142692.75,"bar_rvol":0.614187,"raw_accel":-0.824228,"smooth_accel":2.162128,"accel_momentum":0.488447,"rvol_3bar":[0.447657,2.776733,0.614187],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":5585.0,"sell_vol":14571.0,"unclassified_vol":0.0,"imbalance":-0.445823,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":0.833269},"context":{"vwap":5.275355,"price_vs_vwap_pct":-0.006728,"ema9":5.272615,"ema20":5.266812,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.769088,"dist_to_hod_atr":2.000718,"atr":0.047483,"spread_atr":0.210602,"own_change_pct":0.45471,"rel_strength_pct":{"SPY":0.398915,"IWM":0.336263}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.273818},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f7cdf0171b6a","ts":"2026-09-01T13:52:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6,"target":6.74,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":-21.1,"room_to_5d_high_atr":1.99},"price":6.695,"vwap":6.6796,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.56,"trend":"flat","recent_slope_pct":-0.0723,"volatility":"medium"},"price":6.695,"volume":{"bars":22,"last_bar_volume":40227.0,"baseline_avg":66471.55,"bar_rvol":0.605176,"raw_accel":0.12883,"smooth_accel":-0.464091,"accel_momentum":-0.095009,"rvol_3bar":[0.253877,0.351345,0.605176],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":4274.0,"sell_vol":21313.0,"unclassified_vol":0.0,"imbalance":-0.665924,"bid":6.69,"ask":6.7,"spread_pct":0.149365,"quote_size_imbalance":null,"quote_age_s":0.643615},"context":{"vwap":6.679602,"price_vs_vwap_pct":0.230522,"ema9":6.692822,"ema20":6.683077,"ema_stack":true,"ema_warm":true,"hod":6.74,"dist_to_hod_pct":-0.667656,"dist_to_hod_atr":0.98902,"atr":0.0455,"spread_atr":0.219782,"own_change_pct":0.001495,"rel_strength_pct":{"SPY":-0.0543,"IWM":-0.116952}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.403001},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e64bbcd80de2","ts":"2026-09-01T13:52:10+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2242,"target":5.48,"target_label":"premarket_high","reward_risk":3.59,"pos_in_5d_range_pct":-34.8,"room_to_5d_high_atr":2.78},"price":5.28,"vwap":5.2754,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":2.121,"trend":"flat","recent_slope_pct":0.0189,"volatility":"medium"},"price":5.28,"volume":{"bars":22,"last_bar_volume":87640.0,"baseline_avg":142692.75,"bar_rvol":0.614187,"raw_accel":-0.824228,"smooth_accel":2.162128,"accel_momentum":0.488447,"rvol_3bar":[0.447657,2.776733,0.614187],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":5694.0,"sell_vol":17838.0,"unclassified_vol":0.0,"imbalance":-0.516063,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":1.492899},"context":{"vwap":5.275355,"price_vs_vwap_pct":0.088052,"ema9":5.272615,"ema20":5.266812,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.675978,"dist_to_hod_atr":1.895417,"atr":0.047483,"spread_atr":0.210602,"own_change_pct":0.45471,"rel_strength_pct":{"SPY":0.398915,"IWM":0.336263}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.316959},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9aa0e417c12c","ts":"2026-09-01T13:52:10+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6,"target":6.9,"target_label":"premarket_high","reward_risk":1.86,"pos_in_5d_range_pct":-19.3,"room_to_5d_high_atr":1.96},"price":6.705,"vwap":6.6798,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.564,"trend":"flat","recent_slope_pct":-0.0425,"volatility":"medium"},"price":6.705,"volume":{"bars":22,"last_bar_volume":40227.0,"baseline_avg":66471.55,"bar_rvol":0.605176,"raw_accel":0.12883,"smooth_accel":-0.464091,"accel_momentum":-0.095009,"rvol_3bar":[0.253877,0.351345,0.605176],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":223,"trade_rate":7.433333,"buy_vol":16522.0,"sell_vol":22153.0,"unclassified_vol":0.0,"imbalance":-0.145598,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.487048},"context":{"vwap":6.679602,"price_vs_vwap_pct":0.380232,"ema9":6.692822,"ema20":6.683077,"ema_stack":true,"ema_warm":true,"hod":6.74,"dist_to_hod_pct":-0.519288,"dist_to_hod_atr":0.769238,"atr":0.0455,"spread_atr":0.219782,"own_change_pct":0.001495,"rel_strength_pct":{"SPY":-0.0543,"IWM":-0.116952}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.088112},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bfca8ac90800","ts":"2026-09-01T13:52:15+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.27 below VWAP $5.28","plan":{"state":"PASS","setup":"","stop":5.2173,"target":5.48,"target_label":"premarket_high","reward_risk":3.71,"pos_in_5d_range_pct":-36.3,"room_to_5d_high_atr":2.81},"price":5.2731,"vwap":5.2754,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":3.0,"volume_pace":2.114,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"medium"},"price":5.2731,"volume":{"bars":22,"last_bar_volume":87640.0,"baseline_avg":142692.75,"bar_rvol":0.614187,"raw_accel":-0.824228,"smooth_accel":2.162128,"accel_momentum":0.488447,"rvol_3bar":[0.447657,2.776733,0.614187],"trend_3bar":"MIXED","projected_rvol":0.427548},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":4994.0,"sell_vol":15280.0,"unclassified_vol":0.0,"imbalance":-0.507349,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":0.049286},"context":{"vwap":5.275355,"price_vs_vwap_pct":-0.042745,"ema9":5.272615,"ema20":5.266812,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.804469,"dist_to_hod_atr":2.040732,"atr":0.047483,"spread_atr":0.210602,"own_change_pct":0.45471,"rel_strength_pct":{"SPY":0.398915,"IWM":0.336263}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.311607},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ed31e35aa66d","ts":"2026-09-01T13:52:20+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.98","plan":{"state":"PASS","setup":"","stop":13.8801,"target":14.05,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":43.0,"room_to_5d_high_atr":0.75},"price":13.975,"vwap":13.9754,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.745,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"low"},"price":13.975,"volume":{"bars":22,"last_bar_volume":58028.0,"baseline_avg":201185.05,"bar_rvol":0.288431,"raw_accel":0.153724,"smooth_accel":-0.200734,"accel_momentum":0.179438,"rvol_3bar":[0.265621,0.188665,0.288431],"trend_3bar":"MIXED","projected_rvol":0.262027},"flow":{"window_s":30,"trades":195,"trade_rate":6.5,"buy_vol":1815.0,"sell_vol":17411.0,"unclassified_vol":0.0,"imbalance":-0.811193,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.023486},"context":{"vwap":13.97539,"price_vs_vwap_pct":-0.002792,"ema9":13.969965,"ema20":13.961841,"ema_stack":true,"ema_warm":true,"hod":14.04,"dist_to_hod_pct":-0.462963,"dist_to_hod_atr":1.413633,"atr":0.045981,"spread_atr":0.217482,"own_change_pct":0.250986,"rel_strength_pct":{"SPY":0.195191,"IWM":0.132539}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.233973},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"95eb41459670","ts":"2026-09-01T13:52:20+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2292,"target":5.48,"target_label":"premarket_high","reward_risk":3.5,"pos_in_5d_range_pct":-33.7,"room_to_5d_high_atr":2.76},"price":5.285,"vwap":5.2754,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":4.0,"volume_pace":2.116,"trend":"flat","recent_slope_pct":0.0379,"volatility":"medium"},"price":5.285,"volume":{"bars":22,"last_bar_volume":87640.0,"baseline_avg":142692.75,"bar_rvol":0.614187,"raw_accel":-0.824228,"smooth_accel":2.162128,"accel_momentum":0.488447,"rvol_3bar":[0.447657,2.776733,0.614187],"trend_3bar":"MIXED","projected_rvol":0.755105},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":21623.0,"sell_vol":15360.0,"unclassified_vol":0.0,"imbalance":0.169348,"bid":5.28,"ask":5.29,"spread_pct":0.189215,"quote_size_imbalance":null,"quote_age_s":0.036956},"context":{"vwap":5.275355,"price_vs_vwap_pct":0.182833,"ema9":5.272615,"ema20":5.266812,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.582868,"dist_to_hod_atr":1.790116,"atr":0.047483,"spread_atr":0.210602,"own_change_pct":0.45471,"rel_strength_pct":{"SPY":0.398915,"IWM":0.336263}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.104011},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"70342ad563f1","ts":"2026-09-01T13:52:25+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.8851,"target":14.05,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":0.74},"price":13.98,"vwap":13.9754,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.739,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"low"},"price":13.98,"volume":{"bars":22,"last_bar_volume":58028.0,"baseline_avg":201185.05,"bar_rvol":0.288431,"raw_accel":0.153724,"smooth_accel":-0.200734,"accel_momentum":0.179438,"rvol_3bar":[0.265621,0.188665,0.288431],"trend_3bar":"MIXED","projected_rvol":0.21672},"flow":{"window_s":30,"trades":206,"trade_rate":6.866667,"buy_vol":1966.0,"sell_vol":16872.0,"unclassified_vol":0.0,"imbalance":-0.791273,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.090903},"context":{"vwap":13.97539,"price_vs_vwap_pct":0.032985,"ema9":13.969965,"ema20":13.961841,"ema_stack":true,"ema_warm":true,"hod":14.04,"dist_to_hod_pct":-0.42735,"dist_to_hod_atr":1.304892,"atr":0.045981,"spread_atr":0.217482,"own_change_pct":0.250986,"rel_strength_pct":{"SPY":0.195191,"IWM":0.132539}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.228228},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6ed5190265b7","ts":"2026-09-01T13:52:25+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.85,"target":13.76,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":0.95},"price":13.6342,"vwap":13.4868,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.963,"trend":"flat","recent_slope_pct":-0.0342,"volatility":"medium"},"price":13.6342,"volume":{"bars":22,"last_bar_volume":19249.0,"baseline_avg":43829.35,"bar_rvol":0.439181,"raw_accel":-0.259654,"smooth_accel":-0.255763,"accel_momentum":0.122445,"rvol_3bar":[0.656195,0.415041,0.439181],"trend_3bar":"MIXED","projected_rvol":0.898631},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":10040.0,"sell_vol":6890.0,"unclassified_vol":0.0,"imbalance":0.18606,"bid":13.59,"ask":13.6,"spread_pct":0.073556,"quote_size_imbalance":null,"quote_age_s":3.416005},"context":{"vwap":13.48498,"price_vs_vwap_pct":1.106567,"ema9":13.637062,"ema20":13.59135,"ema_stack":false,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":-0.770015,"dist_to_hod_atr":0.429931,"atr":0.246086,"spread_atr":0.040636,"own_change_pct":-0.838192,"rel_strength_pct":{"SPY":-0.893987,"IWM":-0.956639}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.081714},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"54345201618c","ts":"2026-09-01T13:52:30+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.98","plan":{"state":"PASS","setup":"","stop":13.8751,"target":14.05,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.0,"room_to_5d_high_atr":0.76},"price":13.97,"vwap":13.9754,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.734,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"low"},"price":13.97,"volume":{"bars":22,"last_bar_volume":58028.0,"baseline_avg":201185.05,"bar_rvol":0.288431,"raw_accel":0.153724,"smooth_accel":-0.200734,"accel_momentum":0.179438,"rvol_3bar":[0.265621,0.188665,0.288431],"trend_3bar":"MIXED","projected_rvol":0.203902},"flow":{"window_s":30,"trades":209,"trade_rate":6.966667,"buy_vol":2995.0,"sell_vol":17516.0,"unclassified_vol":0.0,"imbalance":-0.707962,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.008216},"context":{"vwap":13.97539,"price_vs_vwap_pct":-0.038569,"ema9":13.969965,"ema20":13.961841,"ema_stack":true,"ema_warm":true,"hod":14.04,"dist_to_hod_pct":-0.498575,"dist_to_hod_atr":1.522374,"atr":0.045981,"spread_atr":0.217482,"own_change_pct":0.250986,"rel_strength_pct":{"SPY":0.195191,"IWM":0.132539}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.204198},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0fe2ae617922","ts":"2026-09-01T13:52:35+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.8951,"target":14.05,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":0.71},"price":13.99,"vwap":13.9754,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.729,"trend":"flat","recent_slope_pct":0.0107,"volatility":"low"},"price":13.99,"volume":{"bars":22,"last_bar_volume":58028.0,"baseline_avg":201185.05,"bar_rvol":0.288431,"raw_accel":0.153724,"smooth_accel":-0.200734,"accel_momentum":0.179438,"rvol_3bar":[0.265621,0.188665,0.288431],"trend_3bar":"MIXED","projected_rvol":0.201128},"flow":{"window_s":30,"trades":229,"trade_rate":7.633333,"buy_vol":5336.0,"sell_vol":17678.0,"unclassified_vol":0.0,"imbalance":-0.536282,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.08082},"context":{"vwap":13.97539,"price_vs_vwap_pct":0.104539,"ema9":13.969965,"ema20":13.961841,"ema_stack":true,"ema_warm":true,"hod":14.04,"dist_to_hod_pct":-0.356125,"dist_to_hod_atr":1.08741,"atr":0.045981,"spread_atr":0.217482,"own_change_pct":0.250986,"rel_strength_pct":{"SPY":0.195191,"IWM":0.132539}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.15468},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e66b9d69400a","ts":"2026-09-01T13:52:55+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.27 below VWAP $5.28","plan":{"state":"PASS","setup":"","stop":5.2174,"target":5.48,"target_label":"premarket_high","reward_risk":3.71,"pos_in_5d_range_pct":-36.3,"room_to_5d_high_atr":2.81},"price":5.2732,"vwap":5.2755,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":3.0,"volume_pace":2.108,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"medium"},"price":5.2732,"volume":{"bars":22,"last_bar_volume":87640.0,"baseline_avg":142692.75,"bar_rvol":0.614187,"raw_accel":-0.824228,"smooth_accel":2.162128,"accel_momentum":0.488447,"rvol_3bar":[0.447657,2.776733,0.614187],"trend_3bar":"MIXED","projected_rvol":0.991761},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":19285.0,"sell_vol":58607.0,"unclassified_vol":0.0,"imbalance":-0.504827,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":1.227424},"context":{"vwap":5.275355,"price_vs_vwap_pct":-0.040849,"ema9":5.272615,"ema20":5.266812,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.802607,"dist_to_hod_atr":2.038626,"atr":0.047483,"spread_atr":0.210602,"own_change_pct":0.45471,"rel_strength_pct":{"SPY":0.398915,"IWM":0.336263}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.310058},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f28bfc0d5104","ts":"2026-09-01T13:53:00+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.6,"target":6.9,"target_label":"premarket_high","reward_risk":1.73,"pos_in_5d_range_pct":-18.3,"room_to_5d_high_atr":1.95},"price":6.71,"vwap":6.673,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.574,"trend":"flat","recent_slope_pct":-0.0276,"volatility":"medium"},"price":6.71,"volume":{"bars":22,"last_bar_volume":40227.0,"baseline_avg":66471.55,"bar_rvol":0.605176,"raw_accel":0.12883,"smooth_accel":-0.464091,"accel_momentum":-0.095009,"rvol_3bar":[0.253877,0.351345,0.605176],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":18208.0,"sell_vol":17985.0,"unclassified_vol":0.0,"imbalance":0.006161,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.007309},"context":{"vwap":6.679602,"price_vs_vwap_pct":0.455087,"ema9":6.692822,"ema20":6.683077,"ema_stack":true,"ema_warm":true,"hod":6.74,"dist_to_hod_pct":-0.445104,"dist_to_hod_atr":0.659347,"atr":0.0455,"spread_atr":0.219782,"own_change_pct":0.001495,"rel_strength_pct":{"SPY":0.008057,"IWM":-0.036259}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.003729},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f4d4223a3c44","ts":"2026-09-01T13:53:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says PASS; stop 5.32, target 5.41 (ceiling), R:R 0.67; R:R 0.67 < 2.0 at 5.37; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3227,"target":5.41,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":0.93},"price":5.3749,"vwap":5.3635,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.312,"trend":"flat","recent_slope_pct":-0.0423,"volatility":"medium"},"price":5.3749,"volume":{"bars":23,"last_bar_volume":2964.0,"baseline_avg":40459.15,"bar_rvol":0.073259,"raw_accel":-0.955308,"smooth_accel":0.390498,"accel_momentum":-0.361685,"rvol_3bar":[0.45541,1.304285,0.073259],"trend_3bar":"MIXED","projected_rvol":0.042747},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":722.0,"sell_vol":203.0,"unclassified_vol":0.0,"imbalance":0.561081,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":1.35512},"context":{"vwap":5.363471,"price_vs_vwap_pct":0.213096,"ema9":5.382147,"ema20":5.371885,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.648799,"dist_to_hod_atr":1.642345,"atr":0.021372,"spread_atr":0.467904,"own_change_pct":0.27881,"rel_strength_pct":{"SPY":0.285373,"IWM":0.241056}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.041104},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"894225816468","ts":"2026-09-01T13:53:45+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says WATCH; stop 5.34, target 5.57 (prev_day_high), R:R 2.92; breakout: 1-min close > 5.42 on >= 90140 sh","plan":{"state":"WATCH","setup":"","stop":5.3351,"target":5.57,"target_label":"prev_day_high","reward_risk":2.92,"pos_in_5d_range_pct":61.1,"room_to_5d_high_atr":0.84},"price":5.395,"vwap":5.3635,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.307,"trend":"flat","recent_slope_pct":0.0323,"volatility":"medium"},"price":5.395,"volume":{"bars":23,"last_bar_volume":2964.0,"baseline_avg":40459.15,"bar_rvol":0.073259,"raw_accel":-0.955308,"smooth_accel":0.390498,"accel_momentum":-0.361685,"rvol_3bar":[0.45541,1.304285,0.073259],"trend_3bar":"MIXED","projected_rvol":0.03803},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":620.0,"sell_vol":202.0,"unclassified_vol":0.0,"imbalance":0.508516,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":3.971495},"context":{"vwap":5.363471,"price_vs_vwap_pct":0.587853,"ema9":5.382147,"ema20":5.371885,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.277264,"dist_to_hod_atr":0.701857,"atr":0.021372,"spread_atr":0.467904,"own_change_pct":0.27881,"rel_strength_pct":{"SPY":0.285373,"IWM":0.241056}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.037253},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"19b7322a116d","ts":"2026-09-01T13:54:05+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.75,"target":6.25,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":229.4,"room_to_5d_high_atr":-2.44},"price":6.1063,"vwap":6.0795,"ext_from_open_pct":2.97,"max_ext_allowed_pct":5.0,"volume_pace":6.807,"trend":"flat","recent_slope_pct":0.449,"volatility":"medium"},"price":6.1063,"volume":{"bars":24,"last_bar_volume":1981.0,"baseline_avg":8389.65,"bar_rvol":0.236124,"raw_accel":-0.055503,"smooth_accel":-0.432769,"accel_momentum":0.484449,"rvol_3bar":[0.079095,0.118098,0.236124],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":302.0,"sell_vol":14.0,"unclassified_vol":0.0,"imbalance":0.911392,"bid":6.08,"ask":6.11,"spread_pct":0.492207,"quote_size_imbalance":null,"quote_age_s":5.422372},"context":{"vwap":6.079443,"price_vs_vwap_pct":0.441765,"ema9":6.070279,"ema20":6.078881,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-2.2992,"dist_to_hod_atr":1.23366,"atr":0.116483,"spread_atr":0.257549,"own_change_pct":3.384095,"rel_strength_pct":{"SPY":3.402325,"IWM":3.402968}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.215202},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aff255cd3d24","ts":"2026-09-01T13:54:10+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.98","plan":{"state":"PASS","setup":"","stop":13.8701,"target":14.05,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":41.0,"room_to_5d_high_atr":0.78},"price":13.965,"vwap":13.9755,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.649,"trend":"flat","recent_slope_pct":-0.0178,"volatility":"low"},"price":13.965,"volume":{"bars":24,"last_bar_volume":41680.0,"baseline_avg":107167.05,"bar_rvol":0.388926,"raw_accel":0.044481,"smooth_accel":-0.015124,"accel_momentum":-0.033283,"rvol_3bar":[0.288431,0.353271,0.388926],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":219,"trade_rate":7.3,"buy_vol":9354.0,"sell_vol":24339.0,"unclassified_vol":0.0,"imbalance":-0.444751,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.007761},"context":{"vwap":13.975543,"price_vs_vwap_pct":-0.075441,"ema9":13.976678,"ema20":13.966711,"ema_stack":false,"ema_warm":true,"hod":14.04,"dist_to_hod_pct":-0.534188,"dist_to_hod_atr":1.716817,"atr":0.043685,"spread_atr":0.228909,"own_change_pct":-0.01787,"rel_strength_pct":{"SPY":0.00036,"IWM":0.001003}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.172975},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f10bffe1b7b","ts":"2026-09-01T13:54:15+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2219,"target":5.48,"target_label":"premarket_high","reward_risk":3.63,"pos_in_5d_range_pct":-35.3,"room_to_5d_high_atr":2.79},"price":5.2777,"vwap":5.2755,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":4.0,"volume_pace":2.01,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"medium"},"price":5.2777,"volume":{"bars":24,"last_bar_volume":18691.0,"baseline_avg":119081.75,"bar_rvol":0.156959,"raw_accel":-0.866266,"smooth_accel":-0.614511,"accel_momentum":-2.697497,"rvol_3bar":[0.614187,1.147725,0.156959],"trend_3bar":"MIXED","projected_rvol":0.308964},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":6423.0,"sell_vol":10332.0,"unclassified_vol":0.0,"imbalance":-0.233303,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":0.284053},"context":{"vwap":5.275483,"price_vs_vwap_pct":0.04203,"ema9":5.273474,"ema20":5.268298,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.718808,"dist_to_hod_atr":2.157694,"atr":0.042777,"spread_atr":0.23377,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.01823,"IWM":0.018873}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.036619},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"93e6dc5d3780","ts":"2026-09-01T13:54:15+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":6.6,"target":6.74,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":-21.1,"room_to_5d_high_atr":1.99},"price":6.695,"vwap":6.6691,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.555,"trend":"flat","recent_slope_pct":-0.0321,"volatility":"medium"},"price":6.695,"volume":{"bars":24,"last_bar_volume":74950.0,"baseline_avg":67196.55,"bar_rvol":1.115385,"raw_accel":-0.317277,"smooth_accel":0.99018,"accel_momentum":0.304132,"rvol_3bar":[0.605176,1.721248,1.115385],"trend_3bar":"MIXED","projected_rvol":1.048149},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":33667.0,"sell_vol":20557.0,"unclassified_vol":0.0,"imbalance":0.241775,"bid":6.69,"ask":6.7,"spread_pct":0.149365,"quote_size_imbalance":null,"quote_age_s":0.066612},"context":{"vwap":6.668859,"price_vs_vwap_pct":0.391986,"ema9":6.698726,"ema20":6.687827,"ema_stack":false,"ema_warm":true,"hod":6.74,"dist_to_hod_pct":-0.667656,"dist_to_hod_atr":0.411008,"atr":0.109487,"spread_atr":0.091335,"own_change_pct":-0.020864,"rel_strength_pct":{"SPY":-0.002634,"IWM":-0.001992}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.269672},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5bd98782de8","ts":"2026-09-01T13:54:20+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.28 below VWAP $5.28","plan":{"state":"PASS","setup":"","stop":5.2192,"target":5.48,"target_label":"premarket_high","reward_risk":3.68,"pos_in_5d_range_pct":-35.9,"room_to_5d_high_atr":2.8},"price":5.275,"vwap":5.2755,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":4.0,"volume_pace":2.003,"trend":"flat","recent_slope_pct":-0.0284,"volatility":"medium"},"price":5.275,"volume":{"bars":24,"last_bar_volume":18691.0,"baseline_avg":119081.75,"bar_rvol":0.156959,"raw_accel":-0.866266,"smooth_accel":-0.614511,"accel_momentum":-2.697497,"rvol_3bar":[0.614187,1.147725,0.156959],"trend_3bar":"MIXED","projected_rvol":0.237669},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1424.0,"sell_vol":9566.0,"unclassified_vol":0.0,"imbalance":-0.740855,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":1.200344},"context":{"vwap":5.275483,"price_vs_vwap_pct":-0.00915,"ema9":5.273474,"ema20":5.268298,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.769088,"dist_to_hod_atr":2.220812,"atr":0.042777,"spread_atr":0.23377,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.01823,"IWM":0.018873}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.116284},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c5cde671f8c5","ts":"2026-09-01T13:54:35+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.79% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":5.75,"target":6.25,"target_label":"ceiling","reward_risk":0.15,"pos_in_5d_range_pct":247.6,"room_to_5d_high_atr":-2.78},"price":6.1848,"vwap":6.0796,"ext_from_open_pct":4.3,"max_ext_allowed_pct":4.0,"volume_pace":6.678,"trend":"flat","recent_slope_pct":0.7056,"volatility":"medium"},"price":6.1848,"volume":{"bars":24,"last_bar_volume":1981.0,"baseline_avg":8389.65,"bar_rvol":0.236124,"raw_accel":-0.055503,"smooth_accel":-0.432769,"accel_momentum":0.484449,"rvol_3bar":[0.079095,0.118098,0.236124],"trend_3bar":"ACCELERATING","projected_rvol":0.124643},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":330.0,"sell_vol":111.0,"unclassified_vol":0.0,"imbalance":0.496599,"bid":6.09,"ask":6.2,"spread_pct":1.790073,"quote_size_imbalance":null,"quote_age_s":2.14607},"context":{"vwap":6.079443,"price_vs_vwap_pct":1.733002,"ema9":6.070279,"ema20":6.078881,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-1.0432,"dist_to_hod_atr":0.55974,"atr":0.116483,"spread_atr":0.944347,"own_change_pct":3.384095,"rel_strength_pct":{"SPY":3.402325,"IWM":3.402968}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.117259},"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":"346856e716a3","ts":"2026-09-01T13:54:35+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2224,"target":5.48,"target_label":"premarket_high","reward_risk":3.62,"pos_in_5d_range_pct":-35.2,"room_to_5d_high_atr":2.79},"price":5.2782,"vwap":5.2755,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":1.993,"trend":"flat","recent_slope_pct":-0.0163,"volatility":"medium"},"price":5.2782,"volume":{"bars":24,"last_bar_volume":18691.0,"baseline_avg":119081.75,"bar_rvol":0.156959,"raw_accel":-0.866266,"smooth_accel":-0.614511,"accel_momentum":-2.697497,"rvol_3bar":[0.614187,1.147725,0.156959],"trend_3bar":"MIXED","projected_rvol":0.47384},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":19783.0,"sell_vol":5925.0,"unclassified_vol":0.0,"imbalance":0.539054,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":2.530369},"context":{"vwap":5.275483,"price_vs_vwap_pct":0.051508,"ema9":5.273474,"ema20":5.268298,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.709497,"dist_to_hod_atr":2.146006,"atr":0.042777,"spread_atr":0.23377,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.01823,"IWM":0.018873}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.08461},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ac06ba2c93af","ts":"2026-09-01T13:54:40+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.28 below VWAP $5.28","plan":{"state":"PASS","setup":"","stop":5.2192,"target":5.48,"target_label":"premarket_high","reward_risk":3.68,"pos_in_5d_range_pct":-35.9,"room_to_5d_high_atr":2.8},"price":5.275,"vwap":5.2755,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.987,"trend":"flat","recent_slope_pct":-0.0284,"volatility":"medium"},"price":5.275,"volume":{"bars":24,"last_bar_volume":18691.0,"baseline_avg":119081.75,"bar_rvol":0.156959,"raw_accel":-0.866266,"smooth_accel":-0.614511,"accel_momentum":-2.697497,"rvol_3bar":[0.614187,1.147725,0.156959],"trend_3bar":"MIXED","projected_rvol":0.415945},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":19756.0,"sell_vol":4580.0,"unclassified_vol":0.0,"imbalance":0.623603,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":1.561145},"context":{"vwap":5.275483,"price_vs_vwap_pct":-0.00915,"ema9":5.273474,"ema20":5.268298,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.769088,"dist_to_hod_atr":2.220812,"atr":0.042777,"spread_atr":0.23377,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.01823,"IWM":0.018873}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.09788},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dd5b28bf177d","ts":"2026-09-01T13:55:00+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2201,"target":5.48,"target_label":"premarket_high","reward_risk":3.66,"pos_in_5d_range_pct":-35.7,"room_to_5d_high_atr":2.8},"price":5.2759,"vwap":5.2755,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":4.0,"volume_pace":1.962,"trend":"flat","recent_slope_pct":-0.025,"volatility":"medium"},"price":5.2759,"volume":{"bars":24,"last_bar_volume":18691.0,"baseline_avg":119081.75,"bar_rvol":0.156959,"raw_accel":-0.866266,"smooth_accel":-0.614511,"accel_momentum":-2.697497,"rvol_3bar":[0.614187,1.147725,0.156959],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":887.0,"sell_vol":2698.0,"unclassified_vol":0.0,"imbalance":-0.50516,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":1.488608},"context":{"vwap":5.275483,"price_vs_vwap_pct":0.00791,"ema9":5.273474,"ema20":5.268298,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.752328,"dist_to_hod_atr":2.199773,"atr":0.042777,"spread_atr":0.23377,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.051168,"IWM":0.027466}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.07929},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"23fee2672b58","ts":"2026-09-01T13:55:05+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.35,"target":15.42,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":0.87},"price":15.065,"vwap":15.0147,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":1.06,"trend":"flat","recent_slope_pct":-0.05,"volatility":"low"},"price":15.065,"volume":{"bars":25,"last_bar_volume":130284.0,"baseline_avg":46783.8,"bar_rvol":2.78481,"raw_accel":3.365647,"smooth_accel":0.506222,"accel_momentum":0.434728,"rvol_3bar":[1.269477,0.604429,2.78481],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":242,"trade_rate":8.066667,"buy_vol":30087.0,"sell_vol":76149.0,"unclassified_vol":0.0,"imbalance":-0.433582,"bid":15.06,"ask":15.07,"spread_pct":0.066379,"quote_size_imbalance":null,"quote_age_s":1.528022},"context":{"vwap":15.014669,"price_vs_vwap_pct":0.335211,"ema9":15.079659,"ema20":15.062517,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.495376,"dist_to_hod_atr":1.11593,"atr":0.067209,"spread_atr":0.148791,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.051168,"IWM":0.027466}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.207443},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c5c9767233cb","ts":"2026-09-01T13:55:05+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.28 below VWAP $5.28","plan":{"state":"PASS","setup":"","stop":5.2192,"target":5.48,"target_label":"premarket_high","reward_risk":3.68,"pos_in_5d_range_pct":-35.9,"room_to_5d_high_atr":2.8},"price":5.275,"vwap":5.2755,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":4.0,"volume_pace":1.955,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"medium"},"price":5.275,"volume":{"bars":25,"last_bar_volume":36280.0,"baseline_avg":109429.15,"bar_rvol":0.331539,"raw_accel":0.326155,"smooth_accel":-0.708879,"accel_momentum":-0.094368,"rvol_3bar":[1.147725,0.156959,0.331539],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":881.0,"sell_vol":3060.0,"unclassified_vol":0.0,"imbalance":-0.552905,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":3.466778},"context":{"vwap":5.275492,"price_vs_vwap_pct":-0.009321,"ema9":5.273959,"ema20":5.269022,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.769088,"dist_to_hod_atr":2.33455,"atr":0.040693,"spread_atr":0.245742,"own_change_pct":-0.077652,"rel_strength_pct":{"SPY":-0.026484,"IWM":-0.050185}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.18331},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"52d731712acc","ts":"2026-09-01T13:55:10+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2242,"target":5.48,"target_label":"premarket_high","reward_risk":3.59,"pos_in_5d_range_pct":-34.8,"room_to_5d_high_atr":2.78},"price":5.28,"vwap":5.2755,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":4.0,"volume_pace":1.949,"trend":"flat","recent_slope_pct":0.0017,"volatility":"medium"},"price":5.28,"volume":{"bars":25,"last_bar_volume":36280.0,"baseline_avg":109429.15,"bar_rvol":0.331539,"raw_accel":0.326155,"smooth_accel":-0.708879,"accel_momentum":-0.094368,"rvol_3bar":[1.147725,0.156959,0.331539],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1055.0,"sell_vol":3254.0,"unclassified_vol":0.0,"imbalance":-0.510327,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":0.63946},"context":{"vwap":5.275492,"price_vs_vwap_pct":0.085457,"ema9":5.273959,"ema20":5.269022,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.675978,"dist_to_hod_atr":2.211679,"atr":0.040693,"spread_atr":0.245742,"own_change_pct":-0.077652,"rel_strength_pct":{"SPY":-0.026484,"IWM":-0.050185}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.169193},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a9851ae73e04","ts":"2026-09-01T13:55:15+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.28 below VWAP $5.28","plan":{"state":"PASS","setup":"","stop":5.2192,"target":5.48,"target_label":"premarket_high","reward_risk":3.68,"pos_in_5d_range_pct":-35.9,"room_to_5d_high_atr":2.8},"price":5.275,"vwap":5.2755,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":4.0,"volume_pace":1.945,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"medium"},"price":5.275,"volume":{"bars":25,"last_bar_volume":36280.0,"baseline_avg":109429.15,"bar_rvol":0.331539,"raw_accel":0.326155,"smooth_accel":-0.708879,"accel_momentum":-0.094368,"rvol_3bar":[1.147725,0.156959,0.331539],"trend_3bar":"MIXED","projected_rvol":0.206928},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":440.0,"sell_vol":7764.0,"unclassified_vol":0.0,"imbalance":-0.892735,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":1.974829},"context":{"vwap":5.275492,"price_vs_vwap_pct":-0.009321,"ema9":5.273959,"ema20":5.269022,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.769088,"dist_to_hod_atr":2.33455,"atr":0.040693,"spread_atr":0.245742,"own_change_pct":-0.077652,"rel_strength_pct":{"SPY":-0.026484,"IWM":-0.050185}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.295976},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65a882265838","ts":"2026-09-01T13:55:20+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 235.0s, plan says PASS; stop 5.32, target 5.57 (prev_day_high), R:R 3.73; target 0.20 away > ~0.18 reachable in 360 min","plan":{"state":"PASS","setup":"","stop":5.3228,"target":5.57,"target_label":"prev_day_high","reward_risk":3.73,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":0.93},"price":5.375,"vwap":5.3642,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.268,"trend":"flat","recent_slope_pct":-0.1113,"volatility":"medium"},"price":5.375,"volume":{"bars":25,"last_bar_volume":27277.0,"baseline_avg":35986.45,"bar_rvol":0.75798,"raw_accel":2.031919,"smooth_accel":-0.711332,"accel_momentum":-1.008591,"rvol_3bar":[0.073259,0.03977,0.75798],"trend_3bar":"MIXED","projected_rvol":1.726483},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":6406.0,"sell_vol":14622.0,"unclassified_vol":0.0,"imbalance":-0.390717,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":0.014753},"context":{"vwap":5.36398,"price_vs_vwap_pct":0.20545,"ema9":5.384774,"ema20":5.375126,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.64695,"dist_to_hod_atr":1.626306,"atr":0.021521,"spread_atr":0.464659,"own_change_pct":0.022289,"rel_strength_pct":{"SPY":0.073457,"IWM":0.049755}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.296156},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"db6f64282b4e","ts":"2026-09-01T13:55:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 5.33, target 5.57 (prev_day_high), R:R 3.59; breakout: 1-min close > 5.42 on >= 84656 sh","plan":{"state":"WATCH","setup":"","stop":5.3301,"target":5.57,"target_label":"prev_day_high","reward_risk":3.59,"pos_in_5d_range_pct":58.3,"room_to_5d_high_atr":0.9},"price":5.3823,"vwap":5.3642,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":-0.0842,"volatility":"medium"},"price":5.3823,"volume":{"bars":25,"last_bar_volume":27277.0,"baseline_avg":35986.45,"bar_rvol":0.75798,"raw_accel":2.031919,"smooth_accel":-0.711332,"accel_momentum":-1.008591,"rvol_3bar":[0.073259,0.03977,0.75798],"trend_3bar":"MIXED","projected_rvol":1.424269},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":6109.0,"sell_vol":15265.0,"unclassified_vol":0.0,"imbalance":-0.428371,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":0.298028},"context":{"vwap":5.36398,"price_vs_vwap_pct":0.341543,"ema9":5.384774,"ema20":5.375126,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.512015,"dist_to_hod_atr":1.287105,"atr":0.021521,"spread_atr":0.464659,"own_change_pct":0.022289,"rel_strength_pct":{"SPY":0.073457,"IWM":0.049755}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.324696},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"614fe6bd93fd","ts":"2026-09-01T13:55:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.2,"target":6.9,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":-19.3,"room_to_5d_high_atr":1.96},"price":6.705,"vwap":6.6699,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.537,"trend":"flat","recent_slope_pct":0.0072,"volatility":"medium"},"price":6.705,"volume":{"bars":25,"last_bar_volume":73282.0,"baseline_avg":67723.7,"bar_rvol":1.082073,"raw_accel":-0.022255,"smooth_accel":1.514477,"accel_momentum":0.524297,"rvol_3bar":[1.721248,1.115385,1.082073],"trend_3bar":"DECELERATING","projected_rvol":0.923375},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":19344.0,"sell_vol":7268.0,"unclassified_vol":0.0,"imbalance":0.45378,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.602103},"context":{"vwap":6.669552,"price_vs_vwap_pct":0.531489,"ema9":6.695981,"ema20":6.687558,"ema_stack":true,"ema_warm":true,"hod":6.74,"dist_to_hod_pct":-0.519288,"dist_to_hod_atr":0.337482,"atr":0.103709,"spread_atr":0.096423,"own_change_pct":-0.351787,"rel_strength_pct":{"SPY":-0.30062,"IWM":-0.324321}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.491023},"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":"629f0573334f","ts":"2026-09-01T13:55:30+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2242,"target":5.48,"target_label":"premarket_high","reward_risk":3.59,"pos_in_5d_range_pct":-34.8,"room_to_5d_high_atr":2.78},"price":5.28,"vwap":5.2755,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":4.0,"volume_pace":1.927,"trend":"flat","recent_slope_pct":0.0017,"volatility":"medium"},"price":5.28,"volume":{"bars":25,"last_bar_volume":36280.0,"baseline_avg":109429.15,"bar_rvol":0.331539,"raw_accel":0.326155,"smooth_accel":-0.708879,"accel_momentum":-0.094368,"rvol_3bar":[1.147725,0.156959,0.331539],"trend_3bar":"MIXED","projected_rvol":0.146853},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1049.0,"sell_vol":6986.0,"unclassified_vol":0.0,"imbalance":-0.738892,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":0.605525},"context":{"vwap":5.275492,"price_vs_vwap_pct":0.085457,"ema9":5.273959,"ema20":5.269022,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.675978,"dist_to_hod_atr":2.211679,"atr":0.040693,"spread_atr":0.245742,"own_change_pct":-0.077652,"rel_strength_pct":{"SPY":-0.026484,"IWM":-0.050185}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.244971},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b2a302463e5d","ts":"2026-09-01T13:55:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 250.0s, plan says PASS; stop 5.32, target 5.57 (prev_day_high), R:R 3.73; target 0.20 away > ~0.18 reachable in 359 min","plan":{"state":"PASS","setup":"","stop":5.3228,"target":5.57,"target_label":"prev_day_high","reward_risk":3.73,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":0.93},"price":5.375,"vwap":5.3642,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.256,"trend":"flat","recent_slope_pct":-0.1113,"volatility":"medium"},"price":5.375,"volume":{"bars":25,"last_bar_volume":27277.0,"baseline_avg":35986.45,"bar_rvol":0.75798,"raw_accel":2.031919,"smooth_accel":-0.711332,"accel_momentum":-1.008591,"rvol_3bar":[0.073259,0.03977,0.75798],"trend_3bar":"MIXED","projected_rvol":1.017859},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":5960.0,"sell_vol":15217.0,"unclassified_vol":0.0,"imbalance":-0.437125,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":0.175005},"context":{"vwap":5.36398,"price_vs_vwap_pct":0.20545,"ema9":5.384774,"ema20":5.375126,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.64695,"dist_to_hod_atr":1.626306,"atr":0.021521,"spread_atr":0.464659,"own_change_pct":0.022289,"rel_strength_pct":{"SPY":0.073457,"IWM":0.049755}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.331332},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e9e731e5e146","ts":"2026-09-01T13:55:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 255.0s, plan says WATCH; stop 5.33, target 5.57 (prev_day_high), R:R 3.64; breakout: 1-min close > 5.42 on >= 84656 sh","plan":{"state":"WATCH","setup":"","stop":5.3278,"target":5.57,"target_label":"prev_day_high","reward_risk":3.64,"pos_in_5d_range_pct":57.8,"room_to_5d_high_atr":0.91},"price":5.38,"vwap":5.3646,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.278,"trend":"flat","recent_slope_pct":-0.0927,"volatility":"medium"},"price":5.38,"volume":{"bars":25,"last_bar_volume":27277.0,"baseline_avg":35986.45,"bar_rvol":0.75798,"raw_accel":2.031919,"smooth_accel":-0.711332,"accel_momentum":-1.008591,"rvol_3bar":[0.073259,0.03977,0.75798],"trend_3bar":"MIXED","projected_rvol":2.109419},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":34895.0,"sell_vol":13422.0,"unclassified_vol":0.0,"imbalance":0.444419,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":0.308164},"context":{"vwap":5.36398,"price_vs_vwap_pct":0.298665,"ema9":5.384774,"ema20":5.375126,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.554529,"dist_to_hod_atr":1.393977,"atr":0.021521,"spread_atr":0.464659,"own_change_pct":0.022289,"rel_strength_pct":{"SPY":0.073457,"IWM":0.049755}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.336861},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a24dc751e336","ts":"2026-09-01T13:55:45+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.75,"target":6.25,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":228.2,"room_to_5d_high_atr":-2.41},"price":6.1012,"vwap":6.0799,"ext_from_open_pct":2.89,"max_ext_allowed_pct":4.0,"volume_pace":6.41,"trend":"flat","recent_slope_pct":0.3725,"volatility":"medium"},"price":6.1012,"volume":{"bars":25,"last_bar_volume":2106.0,"baseline_avg":8031.9,"bar_rvol":0.262204,"raw_accel":0.048818,"smooth_accel":0.822847,"accel_momentum":1.255616,"rvol_3bar":[0.118098,0.236124,0.262204],"trend_3bar":"ACCELERATING","projected_rvol":0.028055},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":111.0,"sell_vol":42.0,"unclassified_vol":0.0,"imbalance":0.45098,"bid":6.1,"ask":6.16,"spread_pct":0.978793,"quote_size_imbalance":null,"quote_age_s":1.98757},"context":{"vwap":6.079893,"price_vs_vwap_pct":0.350456,"ema9":6.085243,"ema20":6.085188,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-2.3808,"dist_to_hod_atr":1.282542,"atr":0.11602,"spread_atr":0.517154,"own_change_pct":2.76087,"rel_strength_pct":{"SPY":2.812037,"IWM":2.788336}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.118249},"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":"7dfe137be1b5","ts":"2026-09-01T13:55:45+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.28 below VWAP $5.28","plan":{"state":"PASS","setup":"","stop":5.2192,"target":5.48,"target_label":"premarket_high","reward_risk":3.68,"pos_in_5d_range_pct":-35.9,"room_to_5d_high_atr":2.8},"price":5.275,"vwap":5.2755,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":4.0,"volume_pace":1.91,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"medium"},"price":5.275,"volume":{"bars":25,"last_bar_volume":36280.0,"baseline_avg":109429.15,"bar_rvol":0.331539,"raw_accel":0.326155,"smooth_accel":-0.708879,"accel_momentum":-0.094368,"rvol_3bar":[1.147725,0.156959,0.331539],"trend_3bar":"MIXED","projected_rvol":0.147761},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1609.0,"sell_vol":4857.0,"unclassified_vol":0.0,"imbalance":-0.50232,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":3.181893},"context":{"vwap":5.275492,"price_vs_vwap_pct":-0.009321,"ema9":5.273959,"ema20":5.269022,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.769088,"dist_to_hod_atr":2.33455,"atr":0.040693,"spread_atr":0.245742,"own_change_pct":-0.077652,"rel_strength_pct":{"SPY":-0.026484,"IWM":-0.050185}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.166538},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb589e7f44dc","ts":"2026-09-01T13:55:50+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2242,"target":5.48,"target_label":"premarket_high","reward_risk":3.59,"pos_in_5d_range_pct":-34.8,"room_to_5d_high_atr":2.78},"price":5.28,"vwap":5.2755,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":4.0,"volume_pace":1.916,"trend":"flat","recent_slope_pct":0.0017,"volatility":"medium"},"price":5.28,"volume":{"bars":25,"last_bar_volume":36280.0,"baseline_avg":109429.15,"bar_rvol":0.331539,"raw_accel":0.326155,"smooth_accel":-0.708879,"accel_momentum":-0.094368,"rvol_3bar":[1.147725,0.156959,0.331539],"trend_3bar":"MIXED","projected_rvol":0.445834},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":16295.0,"sell_vol":17156.0,"unclassified_vol":0.0,"imbalance":-0.025739,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":1.142009},"context":{"vwap":5.275492,"price_vs_vwap_pct":0.085457,"ema9":5.273959,"ema20":5.269022,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.675978,"dist_to_hod_atr":2.211679,"atr":0.040693,"spread_atr":0.245742,"own_change_pct":-0.077652,"rel_strength_pct":{"SPY":-0.026484,"IWM":-0.050185}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.008534},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b8ca5e292b1e","ts":"2026-09-01T13:55:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 270.0s, plan says PASS; stop 5.32, target 5.41 (ceiling), R:R 0.77; R:R 0.77 < 2.0 at 5.37; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3178,"target":5.41,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.96},"price":5.37,"vwap":5.3645,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":1.267,"trend":"flat","recent_slope_pct":-0.1299,"volatility":"medium"},"price":5.37,"volume":{"bars":25,"last_bar_volume":27277.0,"baseline_avg":35986.45,"bar_rvol":0.75798,"raw_accel":2.031919,"smooth_accel":-0.711332,"accel_momentum":-1.008591,"rvol_3bar":[0.073259,0.03977,0.75798],"trend_3bar":"MIXED","projected_rvol":1.584415},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":30433.0,"sell_vol":477.0,"unclassified_vol":0.0,"imbalance":0.969136,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":5.883721},"context":{"vwap":5.36398,"price_vs_vwap_pct":0.112236,"ema9":5.384774,"ema20":5.375126,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.739372,"dist_to_hod_atr":1.858635,"atr":0.021521,"spread_atr":0.464659,"own_change_pct":0.022289,"rel_strength_pct":{"SPY":0.073457,"IWM":0.049755}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.734586},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"90bee93f33a7","ts":"2026-09-01T13:55:55+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.28 below VWAP $5.28","plan":{"state":"PASS","setup":"","stop":5.2192,"target":5.48,"target_label":"premarket_high","reward_risk":3.68,"pos_in_5d_range_pct":-35.9,"room_to_5d_high_atr":2.8},"price":5.275,"vwap":5.2755,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":4.0,"volume_pace":1.912,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"medium"},"price":5.275,"volume":{"bars":25,"last_bar_volume":36280.0,"baseline_avg":109429.15,"bar_rvol":0.331539,"raw_accel":0.326155,"smooth_accel":-0.708879,"accel_momentum":-0.094368,"rvol_3bar":[1.147725,0.156959,0.331539],"trend_3bar":"MIXED","projected_rvol":0.455538},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":16326.0,"sell_vol":22059.0,"unclassified_vol":0.0,"imbalance":-0.149355,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":0.472444},"context":{"vwap":5.275492,"price_vs_vwap_pct":-0.009321,"ema9":5.273959,"ema20":5.269022,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.769088,"dist_to_hod_atr":2.33455,"atr":0.040693,"spread_atr":0.245742,"own_change_pct":-0.077652,"rel_strength_pct":{"SPY":-0.026484,"IWM":-0.050185}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.049517},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9a2cf55bb017","ts":"2026-09-01T13:56:00+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.14% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":5.75,"target":6.25,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":240.5,"room_to_5d_high_atr":-2.65},"price":6.154,"vwap":6.0799,"ext_from_open_pct":3.78,"max_ext_allowed_pct":4.0,"volume_pace":6.35,"trend":"flat","recent_slope_pct":0.5447,"volatility":"medium"},"price":6.154,"volume":{"bars":25,"last_bar_volume":2106.0,"baseline_avg":8031.9,"bar_rvol":0.262204,"raw_accel":0.048818,"smooth_accel":0.822847,"accel_momentum":1.255616,"rvol_3bar":[0.118098,0.236124,0.262204],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":11.0,"sell_vol":62.0,"unclassified_vol":0.0,"imbalance":-0.69863,"bid":6.1,"ask":6.17,"spread_pct":1.140994,"quote_size_imbalance":null,"quote_age_s":2.693901},"context":{"vwap":6.079893,"price_vs_vwap_pct":1.218892,"ema9":6.085243,"ema20":6.085188,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-1.536,"dist_to_hod_atr":0.827446,"atr":0.11602,"spread_atr":0.603346,"own_change_pct":2.76087,"rel_strength_pct":{"SPY":2.842857,"IWM":2.808867}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.183184},"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":"8ad5ce61e3a9","ts":"2026-09-01T13:56:00+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2209,"target":5.48,"target_label":"premarket_high","reward_risk":3.64,"pos_in_5d_range_pct":-35.5,"room_to_5d_high_atr":2.79},"price":5.2767,"vwap":5.2755,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":4.0,"volume_pace":1.908,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"medium"},"price":5.2767,"volume":{"bars":25,"last_bar_volume":36280.0,"baseline_avg":109429.15,"bar_rvol":0.331539,"raw_accel":0.326155,"smooth_accel":-0.708879,"accel_momentum":-0.094368,"rvol_3bar":[1.147725,0.156959,0.331539],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":15841.0,"sell_vol":26822.0,"unclassified_vol":0.0,"imbalance":-0.257389,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":0.345732},"context":{"vwap":5.275492,"price_vs_vwap_pct":0.022904,"ema9":5.273959,"ema20":5.269022,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.73743,"dist_to_hod_atr":2.292774,"atr":0.040693,"spread_atr":0.245742,"own_change_pct":-0.077652,"rel_strength_pct":{"SPY":0.004336,"IWM":-0.029654}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.085335},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"32911edd7054","ts":"2026-09-01T13:56:05+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.35,"target":15.42,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":0.79},"price":15.095,"vwap":15.0189,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":1.083,"trend":"flat","recent_slope_pct":-0.0331,"volatility":"low"},"price":15.095,"volume":{"bars":26,"last_bar_volume":47864.0,"baseline_avg":47589.5,"bar_rvol":1.005768,"raw_accel":-0.632618,"smooth_accel":0.021456,"accel_momentum":-0.484766,"rvol_3bar":[0.604429,2.78481,1.005768],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":44417.0,"sell_vol":44718.0,"unclassified_vol":0.0,"imbalance":-0.003377,"bid":15.09,"ask":15.1,"spread_pct":0.066247,"quote_size_imbalance":null,"quote_age_s":0.505216},"context":{"vwap":15.016575,"price_vs_vwap_pct":0.522259,"ema9":15.080727,"ema20":15.064658,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.297226,"dist_to_hod_atr":0.69813,"atr":0.064458,"spread_atr":0.15514,"own_change_pct":-0.032472,"rel_strength_pct":{"SPY":0.049515,"IWM":0.015526}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.003396},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d1f37e3d3134","ts":"2026-09-01T13:56:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.2,"target":6.9,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":-16.5,"room_to_5d_high_atr":1.92},"price":6.72,"vwap":6.6704,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.514,"trend":"flat","recent_slope_pct":0.0434,"volatility":"medium"},"price":6.72,"volume":{"bars":26,"last_bar_volume":50850.0,"baseline_avg":66512.5,"bar_rvol":0.764518,"raw_accel":-0.306105,"smooth_accel":0.072386,"accel_momentum":-1.442091,"rvol_3bar":[1.115385,1.082073,0.764518],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":18445.0,"sell_vol":5480.0,"unclassified_vol":0.0,"imbalance":0.541902,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":1.442808},"context":{"vwap":6.670353,"price_vs_vwap_pct":0.744293,"ema9":6.700325,"ema20":6.690429,"ema_stack":true,"ema_warm":true,"hod":6.74,"dist_to_hod_pct":-0.296736,"dist_to_hod_atr":0.202426,"atr":0.098801,"spread_atr":0.101213,"own_change_pct":0.040208,"rel_strength_pct":{"SPY":0.122196,"IWM":0.088206}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.414294},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"aedf3fc05d07","ts":"2026-09-01T13:56:15+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.75,"target":6.25,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":229.9,"room_to_5d_high_atr":-2.45},"price":6.1085,"vwap":6.0801,"ext_from_open_pct":3.01,"max_ext_allowed_pct":5.0,"volume_pace":6.305,"trend":"flat","recent_slope_pct":-0.0323,"volatility":"medium"},"price":6.1085,"volume":{"bars":26,"last_bar_volume":227.0,"baseline_avg":7979.0,"bar_rvol":0.02845,"raw_accel":-0.892213,"smooth_accel":0.62731,"accel_momentum":-0.195537,"rvol_3bar":[0.236124,0.262204,0.02845],"trend_3bar":"MIXED","projected_rvol":0.382003},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":396.0,"sell_vol":424.0,"unclassified_vol":0.0,"imbalance":-0.034146,"bid":6.1,"ask":6.16,"spread_pct":0.978793,"quote_size_imbalance":null,"quote_age_s":2.990167},"context":{"vwap":6.079935,"price_vs_vwap_pct":0.469824,"ema9":6.098994,"ema20":6.091741,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-2.264,"dist_to_hod_atr":1.265043,"atr":0.111854,"spread_atr":0.536414,"own_change_pct":2.058077,"rel_strength_pct":{"SPY":2.140064,"IWM":2.106075}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.000971},"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":"b2147b1f85dc","ts":"2026-09-01T13:56:15+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.28 below VWAP $5.28","plan":{"state":"PASS","setup":"","stop":5.2192,"target":5.48,"target_label":"premarket_high","reward_risk":3.68,"pos_in_5d_range_pct":-35.9,"room_to_5d_high_atr":2.8},"price":5.275,"vwap":5.2755,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":4.0,"volume_pace":1.89,"trend":"flat","recent_slope_pct":0.0032,"volatility":"medium"},"price":5.275,"volume":{"bars":26,"last_bar_volume":50698.0,"baseline_avg":108063.2,"bar_rvol":0.469151,"raw_accel":0.397409,"smooth_accel":-0.854451,"accel_momentum":-0.145572,"rvol_3bar":[0.156959,0.331539,0.469151],"trend_3bar":"ACCELERATING","projected_rvol":0.033758},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":15777.0,"sell_vol":23706.0,"unclassified_vol":0.0,"imbalance":-0.200821,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":0.848095},"context":{"vwap":5.275504,"price_vs_vwap_pct":-0.009561,"ema9":5.274507,"ema20":5.269753,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.769088,"dist_to_hod_atr":2.481761,"atr":0.038279,"spread_atr":0.261238,"own_change_pct":-0.0625,"rel_strength_pct":{"SPY":0.019487,"IWM":-0.014502}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.094215},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c3d03cfcf185","ts":"2026-09-01T13:56:20+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2242,"target":5.48,"target_label":"premarket_high","reward_risk":3.59,"pos_in_5d_range_pct":-34.8,"room_to_5d_high_atr":2.78},"price":5.28,"vwap":5.2755,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":4.0,"volume_pace":1.886,"trend":"flat","recent_slope_pct":0.0222,"volatility":"medium"},"price":5.28,"volume":{"bars":26,"last_bar_volume":50698.0,"baseline_avg":108063.2,"bar_rvol":0.469151,"raw_accel":0.397409,"smooth_accel":-0.854451,"accel_momentum":-0.145572,"rvol_3bar":[0.156959,0.331539,0.469151],"trend_3bar":"ACCELERATING","projected_rvol":0.116765},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":4293.0,"sell_vol":9955.0,"unclassified_vol":0.0,"imbalance":-0.397389,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":0.776769},"context":{"vwap":5.275504,"price_vs_vwap_pct":0.085216,"ema9":5.274507,"ema20":5.269753,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.675978,"dist_to_hod_atr":2.351142,"atr":0.038279,"spread_atr":0.261238,"own_change_pct":-0.0625,"rel_strength_pct":{"SPY":0.019487,"IWM":-0.014502}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.186436},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc49a5dce61b","ts":"2026-09-01T13:56:40+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.28 below VWAP $5.28","plan":{"state":"PASS","setup":"","stop":5.2192,"target":5.48,"target_label":"premarket_high","reward_risk":3.68,"pos_in_5d_range_pct":-35.9,"room_to_5d_high_atr":2.8},"price":5.275,"vwap":5.2755,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":4.0,"volume_pace":1.868,"trend":"flat","recent_slope_pct":0.0032,"volatility":"medium"},"price":5.275,"volume":{"bars":26,"last_bar_volume":50698.0,"baseline_avg":108063.2,"bar_rvol":0.469151,"raw_accel":0.397409,"smooth_accel":-0.854451,"accel_momentum":-0.145572,"rvol_3bar":[0.156959,0.331539,0.469151],"trend_3bar":"ACCELERATING","projected_rvol":0.244843},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":10103.0,"sell_vol":6680.0,"unclassified_vol":0.0,"imbalance":0.203956,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":0.575828},"context":{"vwap":5.275504,"price_vs_vwap_pct":-0.009561,"ema9":5.274507,"ema20":5.269753,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.769088,"dist_to_hod_atr":2.481761,"atr":0.038279,"spread_atr":0.261238,"own_change_pct":-0.0625,"rel_strength_pct":{"SPY":0.019487,"IWM":-0.014502}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.095686},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be21eec9285f","ts":"2026-09-01T13:56:50+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2223,"target":5.48,"target_label":"premarket_high","reward_risk":3.62,"pos_in_5d_range_pct":-35.2,"room_to_5d_high_atr":2.79},"price":5.2781,"vwap":5.2755,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":1.857,"trend":"flat","recent_slope_pct":0.015,"volatility":"medium"},"price":5.2781,"volume":{"bars":26,"last_bar_volume":50698.0,"baseline_avg":108063.2,"bar_rvol":0.469151,"raw_accel":0.397409,"smooth_accel":-0.854451,"accel_momentum":-0.145572,"rvol_3bar":[0.156959,0.331539,0.469151],"trend_3bar":"ACCELERATING","projected_rvol":0.211832},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":7926.0,"sell_vol":6944.0,"unclassified_vol":0.0,"imbalance":0.066039,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":0.635583},"context":{"vwap":5.275504,"price_vs_vwap_pct":0.049201,"ema9":5.274507,"ema20":5.269753,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.711359,"dist_to_hod_atr":2.400777,"atr":0.038279,"spread_atr":0.261238,"own_change_pct":-0.0625,"rel_strength_pct":{"SPY":0.019487,"IWM":-0.014502}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.030982},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"814fea2db77c","ts":"2026-09-01T13:57:00+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.28 below VWAP $5.28","plan":{"state":"PASS","setup":"","stop":5.2192,"target":5.48,"target_label":"premarket_high","reward_risk":3.68,"pos_in_5d_range_pct":-35.9,"room_to_5d_high_atr":2.8},"price":5.275,"vwap":5.2755,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.846,"trend":"flat","recent_slope_pct":0.0032,"volatility":"medium"},"price":5.275,"volume":{"bars":26,"last_bar_volume":50698.0,"baseline_avg":108063.2,"bar_rvol":0.469151,"raw_accel":0.397409,"smooth_accel":-0.854451,"accel_momentum":-0.145572,"rvol_3bar":[0.156959,0.331539,0.469151],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":6970.0,"sell_vol":1273.0,"unclassified_vol":0.0,"imbalance":0.691132,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":3.427033},"context":{"vwap":5.275504,"price_vs_vwap_pct":-0.009561,"ema9":5.274507,"ema20":5.269753,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.769088,"dist_to_hod_atr":2.481761,"atr":0.038279,"spread_atr":0.261238,"own_change_pct":-0.0625,"rel_strength_pct":{"SPY":0.001136,"IWM":-0.036781}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.324245},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d609bdff8e17","ts":"2026-09-01T13:57:05+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.75,"target":6.25,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":223.3,"room_to_5d_high_atr":-2.32},"price":6.0804,"vwap":6.0801,"ext_from_open_pct":2.54,"max_ext_allowed_pct":4.0,"volume_pace":6.128,"trend":"flat","recent_slope_pct":-0.1738,"volatility":"medium"},"price":6.0804,"volume":{"bars":27,"last_bar_volume":1507.0,"baseline_avg":6924.85,"bar_rvol":0.217622,"raw_accel":-0.129512,"smooth_accel":-0.052787,"accel_momentum":-0.680098,"rvol_3bar":[0.262204,0.02845,0.217622],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":111.0,"sell_vol":653.0,"unclassified_vol":0.0,"imbalance":-0.709424,"bid":6.08,"ask":6.11,"spread_pct":0.492207,"quote_size_imbalance":null,"quote_age_s":0.589792},"context":{"vwap":6.080127,"price_vs_vwap_pct":0.004488,"ema9":6.098796,"ema20":6.092337,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-2.7136,"dist_to_hod_atr":1.547747,"atr":0.109579,"spread_atr":0.273776,"own_change_pct":1.803005,"rel_strength_pct":{"SPY":1.866641,"IWM":1.828724}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.154386},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a3da65e25d7","ts":"2026-09-01T13:57:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.302,"target":5.69,"target_label":"prev_day_high","reward_risk":3.97,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":1.99},"price":5.38,"vwap":5.3712,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":4.0,"volume_pace":1.126,"trend":"flat","recent_slope_pct":0.0651,"volatility":"medium"},"price":5.38,"volume":{"bars":27,"last_bar_volume":128851.0,"baseline_avg":99048.85,"bar_rvol":1.300883,"raw_accel":1.838315,"smooth_accel":1.052164,"accel_momentum":0.717916,"rvol_3bar":[1.501641,0.444612,1.300883],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":65372.0,"sell_vol":3581.0,"unclassified_vol":0.0,"imbalance":0.896132,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":3.244455},"context":{"vwap":5.371077,"price_vs_vwap_pct":0.166123,"ema9":5.369237,"ema20":5.368213,"ema_stack":true,"ema_warm":true,"hod":5.44,"dist_to_hod_pct":-1.102941,"dist_to_hod_atr":1.94603,"atr":0.030832,"spread_atr":0.324338,"own_change_pct":0.27959,"rel_strength_pct":{"SPY":0.343226,"IWM":0.305309}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.165763},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"813c28d272cd","ts":"2026-09-01T13:57:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.2,"target":6.9,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":-19.2,"room_to_5d_high_atr":1.96},"price":6.7052,"vwap":6.6695,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.467,"trend":"flat","recent_slope_pct":0.0346,"volatility":"medium"},"price":6.7052,"volume":{"bars":27,"last_bar_volume":17201.0,"baseline_avg":65982.05,"bar_rvol":0.260692,"raw_accel":-0.661731,"smooth_accel":-0.371736,"accel_momentum":-0.444122,"rvol_3bar":[1.082073,0.764518,0.260692],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1989.0,"sell_vol":1617.0,"unclassified_vol":0.0,"imbalance":0.103161,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":0.849039},"context":{"vwap":6.669489,"price_vs_vwap_pct":0.535431,"ema9":6.70326,"ema20":6.692769,"ema_stack":true,"ema_warm":true,"hod":6.74,"dist_to_hod_pct":-0.51632,"dist_to_hod_atr":0.271509,"atr":0.128173,"spread_atr":0.07802,"own_change_pct":0.372192,"rel_strength_pct":{"SPY":0.435828,"IWM":0.397911}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.026893},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b760841d9cf7","ts":"2026-09-01T13:57:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.85,"target":13.76,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":45.0,"room_to_5d_high_atr":1.17},"price":13.51,"vwap":13.4938,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":-0.0968,"volatility":"medium"},"price":13.51,"volume":{"bars":27,"last_bar_volume":21924.0,"baseline_avg":42736.05,"bar_rvol":0.51301,"raw_accel":-0.094985,"smooth_accel":0.388219,"accel_momentum":-0.315418,"rvol_3bar":[1.329849,0.564459,0.51301],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":1267.0,"sell_vol":2043.0,"unclassified_vol":0.0,"imbalance":-0.234441,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.108328},"context":{"vwap":13.493814,"price_vs_vwap_pct":0.119954,"ema9":13.568783,"ema20":13.572135,"ema_stack":false,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":-1.673945,"dist_to_hod_atr":1.158452,"atr":0.198541,"spread_atr":0.050367,"own_change_pct":-0.741639,"rel_strength_pct":{"SPY":-0.678003,"IWM":-0.71592}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.120271},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ac908d4a1835","ts":"2026-09-01T13:57:10+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.84,"target":5.98,"target_label":"prev_day_high","reward_risk":0.97,"pos_in_5d_range_pct":83.2,"room_to_5d_high_atr":0.34},"price":5.9111,"vwap":5.8873,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.727,"trend":"flat","recent_slope_pct":-0.0704,"volatility":"medium"},"price":5.9111,"volume":{"bars":27,"last_bar_volume":439655.0,"baseline_avg":89201.95,"bar_rvol":4.92876,"raw_accel":12.967056,"smooth_accel":0.684643,"accel_momentum":0.428808,"rvol_3bar":[1.571436,0.34145,4.92876],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1849.0,"sell_vol":15069.0,"unclassified_vol":0.0,"imbalance":-0.781416,"bid":5.92,"ask":5.93,"spread_pct":0.168776,"quote_size_imbalance":null,"quote_age_s":0.211895},"context":{"vwap":5.887181,"price_vs_vwap_pct":0.40629,"ema9":5.917506,"ema20":5.900912,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.486532,"dist_to_hod_atr":0.937366,"atr":0.030831,"spread_atr":0.324348,"own_change_pct":0.169062,"rel_strength_pct":{"SPY":0.232698,"IWM":0.194781}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.851413},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"89436ebfee0b","ts":"2026-09-01T13:57:10+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2241,"target":5.48,"target_label":"premarket_high","reward_risk":3.59,"pos_in_5d_range_pct":-34.8,"room_to_5d_high_atr":2.78},"price":5.2799,"vwap":5.2755,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":4.0,"volume_pace":1.839,"trend":"flat","recent_slope_pct":0.0169,"volatility":"medium"},"price":5.2799,"volume":{"bars":27,"last_bar_volume":19876.0,"baseline_avg":100074.55,"bar_rvol":0.198612,"raw_accel":-0.607953,"smooth_accel":-0.565798,"accel_momentum":0.288653,"rvol_3bar":[0.331539,0.469151,0.198612],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1170.0,"sell_vol":11654.0,"unclassified_vol":0.0,"imbalance":-0.81753,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":0.816535},"context":{"vwap":5.275502,"price_vs_vwap_pct":0.083364,"ema9":5.274606,"ema20":5.270253,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.67784,"dist_to_hod_atr":2.484878,"atr":0.036259,"spread_atr":0.275791,"own_change_pct":-0.094697,"rel_strength_pct":{"SPY":-0.031061,"IWM":-0.068978}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.162371},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9d6c8ca8d578","ts":"2026-09-01T13:57:10+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.2,"target":6.9,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":-14.7,"room_to_5d_high_atr":1.89},"price":6.73,"vwap":6.6697,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":1.469,"trend":"flat","recent_slope_pct":0.1085,"volatility":"medium"},"price":6.73,"volume":{"bars":27,"last_bar_volume":17201.0,"baseline_avg":65982.05,"bar_rvol":0.260692,"raw_accel":-0.661731,"smooth_accel":-0.371736,"accel_momentum":-0.444122,"rvol_3bar":[1.082073,0.764518,0.260692],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":10866.0,"sell_vol":3106.0,"unclassified_vol":0.0,"imbalance":0.555397,"bid":6.72,"ask":6.73,"spread_pct":0.148699,"quote_size_imbalance":null,"quote_age_s":0.286835},"context":{"vwap":6.669489,"price_vs_vwap_pct":0.907274,"ema9":6.70326,"ema20":6.692769,"ema_stack":true,"ema_warm":true,"hod":6.74,"dist_to_hod_pct":-0.148368,"dist_to_hod_atr":0.07802,"atr":0.128173,"spread_atr":0.07802,"own_change_pct":0.372192,"rel_strength_pct":{"SPY":0.435828,"IWM":0.397911}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.144787},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a1d554941226","ts":"2026-09-01T13:57:15+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.0083,"target":13.365,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":2.7,"room_to_5d_high_atr":5.82},"price":13.23,"vwap":13.2085,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.986,"trend":"flat","recent_slope_pct":0.0871,"volatility":"high"},"price":13.23,"volume":{"bars":27,"last_bar_volume":95667.0,"baseline_avg":305932.1,"bar_rvol":0.312707,"raw_accel":-0.762815,"smooth_accel":0.117303,"accel_momentum":0.190732,"rvol_3bar":[0.536244,1.317181,0.312707],"trend_3bar":"MIXED","projected_rvol":0.439718},"flow":{"window_s":30,"trades":205,"trade_rate":6.833333,"buy_vol":28852.0,"sell_vol":24741.0,"unclassified_vol":0.0,"imbalance":0.076708,"bid":13.22,"ask":13.23,"spread_pct":0.075614,"quote_size_imbalance":null,"quote_age_s":1.444391},"context":{"vwap":13.208513,"price_vs_vwap_pct":0.162674,"ema9":13.196186,"ema20":13.208691,"ema_stack":false,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-2.289513,"dist_to_hod_atr":1.755334,"atr":0.176605,"spread_atr":0.056624,"own_change_pct":0.141868,"rel_strength_pct":{"SPY":0.205504,"IWM":0.167586}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.023987},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"393e4bbda7aa","ts":"2026-09-01T13:57:15+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.28 below VWAP $5.28","plan":{"state":"PASS","setup":"","stop":5.2192,"target":5.48,"target_label":"premarket_high","reward_risk":3.68,"pos_in_5d_range_pct":-35.9,"room_to_5d_high_atr":2.8},"price":5.275,"vwap":5.2755,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":4.0,"volume_pace":1.833,"trend":"flat","recent_slope_pct":-0.0017,"volatility":"medium"},"price":5.275,"volume":{"bars":27,"last_bar_volume":19876.0,"baseline_avg":100074.55,"bar_rvol":0.198612,"raw_accel":-0.607953,"smooth_accel":-0.565798,"accel_momentum":0.288653,"rvol_3bar":[0.331539,0.469151,0.198612],"trend_3bar":"MIXED","projected_rvol":0.455141},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":102.0,"sell_vol":12287.0,"unclassified_vol":0.0,"imbalance":-0.983534,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":0.313076},"context":{"vwap":5.275502,"price_vs_vwap_pct":-0.009519,"ema9":5.274606,"ema20":5.270253,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.769088,"dist_to_hod_atr":2.620016,"atr":0.036259,"spread_atr":0.275791,"own_change_pct":-0.094697,"rel_strength_pct":{"SPY":-0.031061,"IWM":-0.068978}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.195342},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"35dc003c96c9","ts":"2026-09-01T13:57:20+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.37 below VWAP $5.37","plan":{"state":"PASS","setup":"","stop":5.292,"target":5.69,"target_label":"prev_day_high","reward_risk":4.1,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":2.02},"price":5.37,"vwap":5.3711,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":4.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":0.0279,"volatility":"medium"},"price":5.37,"volume":{"bars":27,"last_bar_volume":128851.0,"baseline_avg":99048.85,"bar_rvol":1.300883,"raw_accel":1.838315,"smooth_accel":1.052164,"accel_momentum":0.717916,"rvol_3bar":[1.501641,0.444612,1.300883],"trend_3bar":"MIXED","projected_rvol":2.142912},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":76445.0,"sell_vol":1668.0,"unclassified_vol":0.0,"imbalance":0.957293,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":0.842533},"context":{"vwap":5.371077,"price_vs_vwap_pct":-0.020059,"ema9":5.369237,"ema20":5.368213,"ema_stack":true,"ema_warm":true,"hod":5.44,"dist_to_hod_pct":-1.286765,"dist_to_hod_atr":2.270368,"atr":0.030832,"spread_atr":0.324338,"own_change_pct":0.27959,"rel_strength_pct":{"SPY":0.343226,"IWM":0.305309}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.245326},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"66ac8bb647fb","ts":"2026-09-01T13:57:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2997,"target":5.69,"target_label":"prev_day_high","reward_risk":4.0,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":1.99},"price":5.3777,"vwap":5.3712,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":4.0,"volume_pace":1.118,"trend":"flat","recent_slope_pct":0.0566,"volatility":"medium"},"price":5.3777,"volume":{"bars":27,"last_bar_volume":128851.0,"baseline_avg":99048.85,"bar_rvol":1.300883,"raw_accel":1.838315,"smooth_accel":1.052164,"accel_momentum":0.717916,"rvol_3bar":[1.501641,0.444612,1.300883],"trend_3bar":"MIXED","projected_rvol":1.722496},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":69886.0,"sell_vol":1345.0,"unclassified_vol":0.0,"imbalance":0.962236,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":4.3876},"context":{"vwap":5.371077,"price_vs_vwap_pct":0.123301,"ema9":5.369237,"ema20":5.368213,"ema_stack":true,"ema_warm":true,"hod":5.44,"dist_to_hod_pct":-1.145221,"dist_to_hod_atr":2.020627,"atr":0.030832,"spread_atr":0.324338,"own_change_pct":0.27959,"rel_strength_pct":{"SPY":0.343226,"IWM":0.305309}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.251756},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"abce09175337","ts":"2026-09-01T13:57:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 5.33, target 5.57 (prev_day_high), R:R 3.51; breakout: 1-min close > 5.42 on >= 81775 sh","plan":{"state":"WATCH","setup":"","stop":5.3346,"target":5.57,"target_label":"prev_day_high","reward_risk":3.51,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":0.88},"price":5.3868,"vwap":5.3646,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.211,"trend":"flat","recent_slope_pct":-0.049,"volatility":"medium"},"price":5.3868,"volume":{"bars":27,"last_bar_volume":8574.0,"baseline_avg":36173.55,"bar_rvol":0.237024,"raw_accel":-0.836486,"smooth_accel":0.247097,"accel_momentum":0.422626,"rvol_3bar":[0.75798,1.462014,0.237024],"trend_3bar":"MIXED","projected_rvol":0.545305},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":789.0,"sell_vol":7674.0,"unclassified_vol":0.0,"imbalance":-0.813541,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":0.403702},"context":{"vwap":5.364526,"price_vs_vwap_pct":0.415215,"ema9":5.380455,"ema20":5.374672,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.428835,"dist_to_hod_atr":1.113097,"atr":0.020843,"spread_atr":0.479783,"own_change_pct":-0.462963,"rel_strength_pct":{"SPY":-0.399327,"IWM":-0.437244}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.192829},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a0b8adcf8a04","ts":"2026-09-01T13:57:30+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.37 below VWAP $5.37","plan":{"state":"PASS","setup":"","stop":5.287,"target":5.69,"target_label":"prev_day_high","reward_risk":4.17,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":2.03},"price":5.365,"vwap":5.3711,"ext_from_open_pct":-1.38,"max_ext_allowed_pct":3.0,"volume_pace":1.118,"trend":"flat","recent_slope_pct":0.0093,"volatility":"medium"},"price":5.365,"volume":{"bars":27,"last_bar_volume":128851.0,"baseline_avg":99048.85,"bar_rvol":1.300883,"raw_accel":1.838315,"smooth_accel":1.052164,"accel_momentum":0.717916,"rvol_3bar":[1.501641,0.444612,1.300883],"trend_3bar":"MIXED","projected_rvol":1.652881},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":72923.0,"sell_vol":8935.0,"unclassified_vol":0.0,"imbalance":0.781695,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.004475},"context":{"vwap":5.371077,"price_vs_vwap_pct":-0.11315,"ema9":5.369237,"ema20":5.368213,"ema_stack":false,"ema_warm":true,"hod":5.44,"dist_to_hod_pct":-1.378676,"dist_to_hod_atr":2.432537,"atr":0.030832,"spread_atr":0.324338,"own_change_pct":0.27959,"rel_strength_pct":{"SPY":0.343226,"IWM":0.305309}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.016894},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9ab01361f18","ts":"2026-09-01T13:57:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 365.0s, plan says PASS; stop 5.32, target 5.41 (ceiling), R:R 0.77; R:R 0.77 < 2.0 at 5.37; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3178,"target":5.41,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.96},"price":5.37,"vwap":5.3646,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.208,"trend":"flat","recent_slope_pct":-0.1115,"volatility":"medium"},"price":5.37,"volume":{"bars":27,"last_bar_volume":8574.0,"baseline_avg":36173.55,"bar_rvol":0.237024,"raw_accel":-0.836486,"smooth_accel":0.247097,"accel_momentum":0.422626,"rvol_3bar":[0.75798,1.462014,0.237024],"trend_3bar":"MIXED","projected_rvol":0.457295},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":644.0,"sell_vol":7627.0,"unclassified_vol":0.0,"imbalance":-0.844275,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":0.00431},"context":{"vwap":5.364526,"price_vs_vwap_pct":0.102047,"ema9":5.380455,"ema20":5.374672,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.739372,"dist_to_hod_atr":1.919133,"atr":0.020843,"spread_atr":0.479783,"own_change_pct":-0.462963,"rel_strength_pct":{"SPY":-0.399327,"IWM":-0.437244}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.200113},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bbe5c8e0e23f","ts":"2026-09-01T13:57:40+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.84,"target":5.98,"target_label":"prev_day_high","reward_risk":1.33,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.4},"price":5.9001,"vwap":5.8878,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.736,"trend":"flat","recent_slope_pct":-0.1075,"volatility":"medium"},"price":5.9001,"volume":{"bars":27,"last_bar_volume":439655.0,"baseline_avg":89201.95,"bar_rvol":4.92876,"raw_accel":12.967056,"smooth_accel":0.684643,"accel_momentum":0.428808,"rvol_3bar":[1.571436,0.34145,4.92876],"trend_3bar":"MIXED","projected_rvol":1.524081},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":22276.0,"sell_vol":55529.0,"unclassified_vol":0.0,"imbalance":-0.427389,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.196602},"context":{"vwap":5.887181,"price_vs_vwap_pct":0.219444,"ema9":5.917506,"ema20":5.900912,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.671717,"dist_to_hod_atr":1.294149,"atr":0.030831,"spread_atr":0.324348,"own_change_pct":0.169062,"rel_strength_pct":{"SPY":0.232698,"IWM":0.194781}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.106498},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2368b0c06c6a","ts":"2026-09-01T13:57:40+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.20 below VWAP $13.21","plan":{"state":"PASS","setup":"","stop":12.977,"target":13.365,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":5.86},"price":13.1987,"vwap":13.2085,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.975,"trend":"flat","recent_slope_pct":0.0397,"volatility":"high"},"price":13.1987,"volume":{"bars":27,"last_bar_volume":95667.0,"baseline_avg":305932.1,"bar_rvol":0.312707,"raw_accel":-0.762815,"smooth_accel":0.117303,"accel_momentum":0.190732,"rvol_3bar":[0.536244,1.317181,0.312707],"trend_3bar":"MIXED","projected_rvol":0.400506},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":8946.0,"sell_vol":43433.0,"unclassified_vol":0.0,"imbalance":-0.658413,"bid":13.19,"ask":13.2,"spread_pct":0.075786,"quote_size_imbalance":null,"quote_age_s":0.012123},"context":{"vwap":13.208513,"price_vs_vwap_pct":-0.074294,"ema9":13.196186,"ema20":13.208691,"ema_stack":false,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-2.520679,"dist_to_hod_atr":1.932567,"atr":0.176605,"spread_atr":0.056624,"own_change_pct":0.141868,"rel_strength_pct":{"SPY":0.205504,"IWM":0.167586}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.20589},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ab0581663f05","ts":"2026-09-01T13:57:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2949,"target":5.69,"target_label":"prev_day_high","reward_risk":4.06,"pos_in_5d_range_pct":12.9,"room_to_5d_high_atr":2.01},"price":5.3729,"vwap":5.3711,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":4.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":0.0387,"volatility":"medium"},"price":5.3729,"volume":{"bars":27,"last_bar_volume":128851.0,"baseline_avg":99048.85,"bar_rvol":1.300883,"raw_accel":1.838315,"smooth_accel":1.052164,"accel_momentum":0.717916,"rvol_3bar":[1.501641,0.444612,1.300883],"trend_3bar":"MIXED","projected_rvol":1.015438},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":4311.0,"sell_vol":8753.0,"unclassified_vol":0.0,"imbalance":-0.340018,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":2.022731},"context":{"vwap":5.371077,"price_vs_vwap_pct":0.033934,"ema9":5.369237,"ema20":5.368213,"ema_stack":true,"ema_warm":true,"hod":5.44,"dist_to_hod_pct":-1.233456,"dist_to_hod_atr":2.17631,"atr":0.030832,"spread_atr":0.324338,"own_change_pct":0.27959,"rel_strength_pct":{"SPY":0.343226,"IWM":0.305309}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.442324},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6aa625623154","ts":"2026-09-01T13:57:55+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.37 below VWAP $5.37","plan":{"state":"PASS","setup":"","stop":5.287,"target":5.69,"target_label":"prev_day_high","reward_risk":4.17,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":2.03},"price":5.365,"vwap":5.371,"ext_from_open_pct":-1.38,"max_ext_allowed_pct":4.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":0.0093,"volatility":"medium"},"price":5.365,"volume":{"bars":27,"last_bar_volume":128851.0,"baseline_avg":99048.85,"bar_rvol":1.300883,"raw_accel":1.838315,"smooth_accel":1.052164,"accel_momentum":0.717916,"rvol_3bar":[1.501641,0.444612,1.300883],"trend_3bar":"MIXED","projected_rvol":0.923291},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":4058.0,"sell_vol":8684.0,"unclassified_vol":0.0,"imbalance":-0.363051,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.323029},"context":{"vwap":5.371077,"price_vs_vwap_pct":-0.11315,"ema9":5.369237,"ema20":5.368213,"ema_stack":false,"ema_warm":true,"hod":5.44,"dist_to_hod_pct":-1.378676,"dist_to_hod_atr":2.432537,"atr":0.030832,"spread_atr":0.324338,"own_change_pct":0.27959,"rel_strength_pct":{"SPY":0.343226,"IWM":0.305309}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.472287},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c1362bc0f649","ts":"2026-09-01T13:57:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 390.0s, plan says WATCH; stop 5.34, target 5.57 (prev_day_high), R:R 3.28; breakout: 1-min close > 5.42 on >= 81775 sh","plan":{"state":"WATCH","setup":"","stop":5.3351,"target":5.57,"target_label":"prev_day_high","reward_risk":3.28,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.86},"price":5.39,"vwap":5.3647,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":1.197,"trend":"flat","recent_slope_pct":-0.0372,"volatility":"medium"},"price":5.39,"volume":{"bars":27,"last_bar_volume":8574.0,"baseline_avg":36173.55,"bar_rvol":0.237024,"raw_accel":-0.836486,"smooth_accel":0.247097,"accel_momentum":0.422626,"rvol_3bar":[0.75798,1.462014,0.237024],"trend_3bar":"MIXED","projected_rvol":0.506196},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":8459.0,"sell_vol":107.0,"unclassified_vol":0.0,"imbalance":0.975018,"bid":5.38,"ask":5.39,"spread_pct":0.185701,"quote_size_imbalance":null,"quote_age_s":0.852402},"context":{"vwap":5.364526,"price_vs_vwap_pct":0.474867,"ema9":5.380455,"ema20":5.374672,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.369686,"dist_to_hod_atr":0.959567,"atr":0.020843,"spread_atr":0.479783,"own_change_pct":-0.462963,"rel_strength_pct":{"SPY":-0.399327,"IWM":-0.437244}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.231103},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"59d41643fed9","ts":"2026-09-01T13:58:05+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1485.0s, plan says PASS; stop 5.94, target 6.00 (premarket_high), R:R 1.53; target 0.04 away > ~0.03 reachable in 357 min","plan":{"state":"PASS","setup":"","stop":5.9421,"target":6.0,"target_label":"premarket_high","reward_risk":1.53,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":1.36},"price":5.965,"vwap":5.944,"ext_from_open_pct":0.59,"max_ext_allowed_pct":4.0,"volume_pace":1.227,"trend":"flat","recent_slope_pct":0.0154,"volatility":"low"},"price":5.965,"volume":{"bars":28,"last_bar_volume":22358.0,"baseline_avg":13838.7,"bar_rvol":1.615614,"raw_accel":5.462457,"smooth_accel":-0.507245,"accel_momentum":0.329116,"rvol_3bar":[0.105154,0.05185,1.615614],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":20449.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.998046,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":1.591162},"context":{"vwap":5.943987,"price_vs_vwap_pct":0.353518,"ema9":5.964569,"ema20":5.960971,"ema_stack":true,"ema_warm":true,"hod":5.975,"dist_to_hod_pct":-0.167364,"dist_to_hod_atr":1.032937,"atr":0.009681,"spread_atr":1.032937,"own_change_pct":0.083822,"rel_strength_pct":{"SPY":0.107447,"IWM":0.063237}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.612457},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe6855730386","ts":"2026-09-01T13:58:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 400.0s, plan says PASS; stop 5.33, target 5.57 (prev_day_high), R:R 3.56; target 0.19 away > ~0.19 reachable in 357 min","plan":{"state":"PASS","setup":"","stop":5.3316,"target":5.57,"target_label":"prev_day_high","reward_risk":3.56,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":0.89},"price":5.3838,"vwap":5.3648,"ext_from_open_pct":0.07,"max_ext_allowed_pct":4.0,"volume_pace":1.193,"trend":"flat","recent_slope_pct":0.0327,"volatility":"medium"},"price":5.3838,"volume":{"bars":28,"last_bar_volume":21779.0,"baseline_avg":33193.15,"bar_rvol":0.656129,"raw_accel":1.540121,"smooth_accel":1.607528,"accel_momentum":1.36043,"rvol_3bar":[1.462014,0.237024,0.656129],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":9053.0,"sell_vol":4456.0,"unclassified_vol":0.0,"imbalance":0.340292,"bid":5.38,"ask":5.39,"spread_pct":0.185701,"quote_size_imbalance":null,"quote_age_s":0.498139},"context":{"vwap":5.3648,"price_vs_vwap_pct":0.354163,"ema9":5.382364,"ema20":5.376132,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.484288,"dist_to_hod_atr":1.260673,"atr":0.020783,"spread_atr":0.481173,"own_change_pct":-0.092678,"rel_strength_pct":{"SPY":-0.069053,"IWM":-0.113264}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.223275},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bdbf86bf17cd","ts":"2026-09-01T13:58:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.2,"target":6.9,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":-14.9,"room_to_5d_high_atr":1.89},"price":6.7286,"vwap":6.6702,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.437,"trend":"flat","recent_slope_pct":0.1226,"volatility":"medium"},"price":6.7286,"volume":{"bars":28,"last_bar_volume":36542.0,"baseline_avg":62724.55,"bar_rvol":0.582579,"raw_accel":1.124411,"smooth_accel":-0.594621,"accel_momentum":-0.222885,"rvol_3bar":[0.764518,0.260692,0.582579],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":7895.0,"sell_vol":11825.0,"unclassified_vol":0.0,"imbalance":-0.19929,"bid":6.72,"ask":6.73,"spread_pct":0.148699,"quote_size_imbalance":null,"quote_age_s":4.449951},"context":{"vwap":6.670228,"price_vs_vwap_pct":0.875116,"ema9":6.705168,"ema20":6.694677,"ema_stack":true,"ema_warm":true,"hod":6.74,"dist_to_hod_pct":-0.169139,"dist_to_hod_atr":0.093825,"atr":0.121503,"spread_atr":0.082302,"own_change_pct":0.041729,"rel_strength_pct":{"SPY":0.065354,"IWM":0.021143}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.116102},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c47601d7c55f","ts":"2026-09-01T13:58:10+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 405.0s, plan says WATCH; stop 5.34, target 5.57 (prev_day_high), R:R 3.45; selling not fading: red-bar volume 1.06x the advance (max 0.7); pullback: buy 5.37-5.42 holding + reclaim/fading selling","plan":{"state":"WATCH","setup":"","stop":5.3378,"target":5.57,"target_label":"prev_day_high","reward_risk":3.45,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.86},"price":5.39,"vwap":5.3648,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":1.19,"trend":"flat","recent_slope_pct":0.0557,"volatility":"medium"},"price":5.39,"volume":{"bars":28,"last_bar_volume":21779.0,"baseline_avg":33193.15,"bar_rvol":0.656129,"raw_accel":1.540121,"smooth_accel":1.607528,"accel_momentum":1.36043,"rvol_3bar":[1.462014,0.237024,0.656129],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":9151.0,"sell_vol":4430.0,"unclassified_vol":0.0,"imbalance":0.347618,"bid":5.38,"ask":5.39,"spread_pct":0.185701,"quote_size_imbalance":null,"quote_age_s":2.052881},"context":{"vwap":5.3648,"price_vs_vwap_pct":0.469731,"ema9":5.382364,"ema20":5.376132,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.369686,"dist_to_hod_atr":0.962346,"atr":0.020783,"spread_atr":0.481173,"own_change_pct":-0.092678,"rel_strength_pct":{"SPY":-0.069053,"IWM":-0.113264}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.228082},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"30400f717654","ts":"2026-09-01T13:58:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 410.0s, plan says PASS; stop 5.33, target 5.57 (prev_day_high), R:R 3.65; target 0.19 away > ~0.19 reachable in 357 min","plan":{"state":"PASS","setup":"","stop":5.327,"target":5.57,"target_label":"prev_day_high","reward_risk":3.65,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":0.91},"price":5.3792,"vwap":5.3648,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":3.0,"volume_pace":1.187,"trend":"flat","recent_slope_pct":0.0156,"volatility":"medium"},"price":5.3792,"volume":{"bars":28,"last_bar_volume":21779.0,"baseline_avg":33193.15,"bar_rvol":0.656129,"raw_accel":1.540121,"smooth_accel":1.607528,"accel_momentum":1.36043,"rvol_3bar":[1.462014,0.237024,0.656129],"trend_3bar":"MIXED","projected_rvol":0.108336},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":8737.0,"sell_vol":5130.0,"unclassified_vol":0.0,"imbalance":0.260114,"bid":5.38,"ask":5.39,"spread_pct":0.185701,"quote_size_imbalance":null,"quote_age_s":0.160546},"context":{"vwap":5.3648,"price_vs_vwap_pct":0.268418,"ema9":5.382364,"ema20":5.376132,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.569316,"dist_to_hod_atr":1.482013,"atr":0.020783,"spread_atr":0.481173,"own_change_pct":-0.092678,"rel_strength_pct":{"SPY":-0.069053,"IWM":-0.113264}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.170668},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4cfa49c49487","ts":"2026-09-01T13:58:15+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1570.0s, plan says PASS; stop 10.67, target 10.75 (premarket_high), R:R 1.21; target 0.04 away > ~0.04 reachable in 357 min","plan":{"state":"PASS","setup":"","stop":10.6679,"target":10.75,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.19},"price":10.705,"vwap":10.6701,"ext_from_open_pct":0.52,"max_ext_allowed_pct":4.0,"volume_pace":1.417,"trend":"flat","recent_slope_pct":-0.001,"volatility":"low"},"price":10.705,"volume":{"bars":28,"last_bar_volume":18615.0,"baseline_avg":31363.5,"bar_rvol":0.593524,"raw_accel":0.584255,"smooth_accel":-0.650373,"accel_momentum":-0.365277,"rvol_3bar":[0.957099,0.33166,0.593524],"trend_3bar":"MIXED","projected_rvol":0.548026},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":3684.0,"sell_vol":3388.0,"unclassified_vol":0.0,"imbalance":0.041855,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":0.302799},"context":{"vwap":10.66998,"price_vs_vwap_pct":0.328208,"ema9":10.706912,"ema20":10.701316,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.139925,"dist_to_hod_atr":0.740752,"atr":0.02025,"spread_atr":0.493834,"own_change_pct":-0.126882,"rel_strength_pct":{"SPY":-0.103257,"IWM":-0.147468}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.024842},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"09b9def49a9a","ts":"2026-09-01T13:58:20+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 415.0s, plan says WATCH; stop 5.33, target 5.57 (prev_day_high), R:R 3.54; selling not fading: red-bar volume 1.06x the advance (max 0.7); imbalance -88% still heavy selling; pullback: buy 5.37-5","plan":{"state":"WATCH","setup":"","stop":5.3328,"target":5.57,"target_label":"prev_day_high","reward_risk":3.54,"pos_in_5d_range_pct":58.9,"room_to_5d_high_atr":0.89},"price":5.385,"vwap":5.3651,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.202,"trend":"flat","recent_slope_pct":0.0372,"volatility":"medium"},"price":5.385,"volume":{"bars":28,"last_bar_volume":21779.0,"baseline_avg":33193.15,"bar_rvol":0.656129,"raw_accel":1.540121,"smooth_accel":1.607528,"accel_momentum":1.36043,"rvol_3bar":[1.462014,0.237024,0.656129],"trend_3bar":"MIXED","projected_rvol":2.204642},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":20019.0,"sell_vol":13501.0,"unclassified_vol":0.0,"imbalance":0.194451,"bid":5.38,"ask":5.39,"spread_pct":0.185701,"quote_size_imbalance":null,"quote_age_s":1.698719},"context":{"vwap":5.3648,"price_vs_vwap_pct":0.376531,"ema9":5.382364,"ema20":5.376132,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.462107,"dist_to_hod_atr":1.202933,"atr":0.020783,"spread_atr":0.481173,"own_change_pct":-0.092678,"rel_strength_pct":{"SPY":-0.069053,"IWM":-0.113264}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.127585},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fbb9de6c1bc6","ts":"2026-09-01T13:58:20+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1575.0s, plan says WATCH; stop 10.67, target 10.75 (premarket_high), R:R 1.08; R:R 1.08 < 2.0 at 10.71; breakout: 1-min close > 10.73 on >= 91684 sh","plan":{"state":"WATCH","setup":"","stop":10.6729,"target":10.75,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":8.6,"room_to_5d_high_atr":2.15},"price":10.71,"vwap":10.6701,"ext_from_open_pct":0.56,"max_ext_allowed_pct":4.0,"volume_pace":1.414,"trend":"flat","recent_slope_pct":0.0083,"volatility":"low"},"price":10.71,"volume":{"bars":28,"last_bar_volume":18615.0,"baseline_avg":31363.5,"bar_rvol":0.593524,"raw_accel":0.584255,"smooth_accel":-0.650373,"accel_momentum":-0.365277,"rvol_3bar":[0.957099,0.33166,0.593524],"trend_3bar":"MIXED","projected_rvol":0.446602},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3057.0,"sell_vol":3277.0,"unclassified_vol":0.0,"imbalance":-0.034733,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":5.302799},"context":{"vwap":10.66998,"price_vs_vwap_pct":0.375068,"ema9":10.706912,"ema20":10.701316,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.093284,"dist_to_hod_atr":0.493834,"atr":0.02025,"spread_atr":0.493834,"own_change_pct":-0.126882,"rel_strength_pct":{"SPY":-0.103257,"IWM":-0.147468}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.020615},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8c5df05e86a8","ts":"2026-09-01T13:58:25+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.2,"target":6.9,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":-17.4,"room_to_5d_high_atr":1.93},"price":6.715,"vwap":6.6704,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.424,"trend":"flat","recent_slope_pct":0.0821,"volatility":"medium"},"price":6.715,"volume":{"bars":28,"last_bar_volume":36542.0,"baseline_avg":62724.55,"bar_rvol":0.582579,"raw_accel":1.124411,"smooth_accel":-0.594621,"accel_momentum":-0.222885,"rvol_3bar":[0.764518,0.260692,0.582579],"trend_3bar":"MIXED","projected_rvol":0.318918},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":2991.0,"sell_vol":16555.0,"unclassified_vol":0.0,"imbalance":-0.693953,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":0.224057},"context":{"vwap":6.670228,"price_vs_vwap_pct":0.671225,"ema9":6.705168,"ema20":6.694677,"ema_stack":true,"ema_warm":true,"hod":6.74,"dist_to_hod_pct":-0.37092,"dist_to_hod_atr":0.205756,"atr":0.121503,"spread_atr":0.082302,"own_change_pct":0.041729,"rel_strength_pct":{"SPY":0.065354,"IWM":0.021143}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.404282},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"be5dc79bfeaf","ts":"2026-09-01T13:58:30+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1585.0s, plan says PASS; stop 10.67, target 10.75 (premarket_high), R:R 1.21; target 0.04 away > ~0.04 reachable in 356 min","plan":{"state":"PASS","setup":"","stop":10.6679,"target":10.75,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.19},"price":10.705,"vwap":10.6701,"ext_from_open_pct":0.52,"max_ext_allowed_pct":4.0,"volume_pace":1.406,"trend":"flat","recent_slope_pct":-0.001,"volatility":"low"},"price":10.705,"volume":{"bars":28,"last_bar_volume":18615.0,"baseline_avg":31363.5,"bar_rvol":0.593524,"raw_accel":0.584255,"smooth_accel":-0.650373,"accel_momentum":-0.365277,"rvol_3bar":[0.957099,0.33166,0.593524],"trend_3bar":"MIXED","projected_rvol":0.391602},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":3185.0,"sell_vol":2956.0,"unclassified_vol":0.0,"imbalance":0.03729,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":5.08787},"context":{"vwap":10.66998,"price_vs_vwap_pct":0.328208,"ema9":10.706912,"ema20":10.701316,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.139925,"dist_to_hod_atr":0.740752,"atr":0.02025,"spread_atr":0.493834,"own_change_pct":-0.126882,"rel_strength_pct":{"SPY":-0.103257,"IWM":-0.147468}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.022133},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8704c6307306","ts":"2026-09-01T13:58:30+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.85,"target":13.76,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":44.6,"room_to_5d_high_atr":1.18},"price":13.505,"vwap":13.4945,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":0.0011,"volatility":"medium"},"price":13.505,"volume":{"bars":28,"last_bar_volume":18370.0,"baseline_avg":42209.8,"bar_rvol":0.435207,"raw_accel":-0.162105,"smooth_accel":-0.408001,"accel_momentum":-0.79622,"rvol_3bar":[0.564459,0.51301,0.435207],"trend_3bar":"DECELERATING","projected_rvol":0.492208},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":6140.0,"sell_vol":4248.0,"unclassified_vol":0.0,"imbalance":0.182133,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.28213},"context":{"vwap":13.494252,"price_vs_vwap_pct":0.079649,"ema9":13.562566,"ema20":13.568856,"ema_stack":false,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":-1.710335,"dist_to_hod_atr":1.250889,"atr":0.187866,"spread_atr":0.053229,"own_change_pct":-0.741268,"rel_strength_pct":{"SPY":-0.717642,"IWM":-0.761853}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.079266},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3d036a7643f4","ts":"2026-09-01T13:58:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2947,"target":5.69,"target_label":"prev_day_high","reward_risk":4.07,"pos_in_5d_range_pct":12.9,"room_to_5d_high_atr":2.01},"price":5.3727,"vwap":5.371,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.081,"trend":"flat","recent_slope_pct":0.024,"volatility":"medium"},"price":5.3727,"volume":{"bars":28,"last_bar_volume":85317.0,"baseline_avg":102689.35,"bar_rvol":0.830826,"raw_accel":-0.337863,"smooth_accel":-0.000339,"accel_momentum":-1.052503,"rvol_3bar":[0.444612,1.300883,0.830826],"trend_3bar":"MIXED","projected_rvol":0.194534},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":779.0,"sell_vol":9411.0,"unclassified_vol":0.0,"imbalance":-0.847105,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":2.553672},"context":{"vwap":5.371008,"price_vs_vwap_pct":0.031512,"ema9":5.36839,"ema20":5.367907,"ema_stack":true,"ema_warm":true,"hod":5.44,"dist_to_hod_pct":-1.237132,"dist_to_hod_atr":2.238983,"atr":0.030058,"spread_atr":0.332687,"own_change_pct":0.093284,"rel_strength_pct":{"SPY":0.116909,"IWM":0.072698}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.703797},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e254f15f5953","ts":"2026-09-01T13:58:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 430.0s, plan says PASS; stop 5.33, target 5.57 (prev_day_high), R:R 3.64; target 0.19 away > ~0.19 reachable in 356 min","plan":{"state":"PASS","setup":"","stop":5.3278,"target":5.57,"target_label":"prev_day_high","reward_risk":3.64,"pos_in_5d_range_pct":57.8,"room_to_5d_high_atr":0.91},"price":5.38,"vwap":5.3651,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.193,"trend":"flat","recent_slope_pct":0.0186,"volatility":"medium"},"price":5.38,"volume":{"bars":28,"last_bar_volume":21779.0,"baseline_avg":33193.15,"bar_rvol":0.656129,"raw_accel":1.540121,"smooth_accel":1.607528,"accel_momentum":1.36043,"rvol_3bar":[1.462014,0.237024,0.656129],"trend_3bar":"MIXED","projected_rvol":1.348987},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":16655.0,"sell_vol":9464.0,"unclassified_vol":0.0,"imbalance":0.275317,"bid":5.38,"ask":5.39,"spread_pct":0.185701,"quote_size_imbalance":null,"quote_age_s":3.070576},"context":{"vwap":5.3648,"price_vs_vwap_pct":0.283331,"ema9":5.382364,"ema20":5.376132,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.554529,"dist_to_hod_atr":1.443519,"atr":0.020783,"spread_atr":0.481173,"own_change_pct":-0.092678,"rel_strength_pct":{"SPY":-0.069053,"IWM":-0.113264}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.180643},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e6436f145f9","ts":"2026-09-01T13:58:35+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.2,"target":6.9,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":-17.9,"room_to_5d_high_atr":1.94},"price":6.7124,"vwap":6.6705,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.418,"trend":"flat","recent_slope_pct":0.0744,"volatility":"medium"},"price":6.7124,"volume":{"bars":28,"last_bar_volume":36542.0,"baseline_avg":62724.55,"bar_rvol":0.582579,"raw_accel":1.124411,"smooth_accel":-0.594621,"accel_momentum":-0.222885,"rvol_3bar":[0.764518,0.260692,0.582579],"trend_3bar":"MIXED","projected_rvol":0.319028},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":1184.0,"sell_vol":9704.0,"unclassified_vol":0.0,"imbalance":-0.782513,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":0.222509},"context":{"vwap":6.670228,"price_vs_vwap_pct":0.632245,"ema9":6.705168,"ema20":6.694677,"ema_stack":true,"ema_warm":true,"hod":6.74,"dist_to_hod_pct":-0.409496,"dist_to_hod_atr":0.227154,"atr":0.121503,"spread_atr":0.082302,"own_change_pct":0.041729,"rel_strength_pct":{"SPY":0.065354,"IWM":0.021143}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.455875},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b2fc85d77d95","ts":"2026-09-01T13:58:40+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.37","plan":{"state":"PASS","setup":"","stop":5.277,"target":5.69,"target_label":"prev_day_high","reward_risk":4.29,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.07},"price":5.355,"vwap":5.3709,"ext_from_open_pct":-1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.085,"trend":"flat","recent_slope_pct":-0.0419,"volatility":"medium"},"price":5.355,"volume":{"bars":28,"last_bar_volume":85317.0,"baseline_avg":102689.35,"bar_rvol":0.830826,"raw_accel":-0.337863,"smooth_accel":-0.000339,"accel_momentum":-1.052503,"rvol_3bar":[0.444612,1.300883,0.830826],"trend_3bar":"MIXED","projected_rvol":0.529115},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":4633.0,"sell_vol":29236.0,"unclassified_vol":0.0,"imbalance":-0.726416,"bid":5.35,"ask":5.36,"spread_pct":0.186741,"quote_size_imbalance":null,"quote_age_s":1.721377},"context":{"vwap":5.371008,"price_vs_vwap_pct":-0.298035,"ema9":5.36839,"ema20":5.367907,"ema_stack":false,"ema_warm":true,"hod":5.44,"dist_to_hod_pct":-1.5625,"dist_to_hod_atr":2.827838,"atr":0.030058,"spread_atr":0.332687,"own_change_pct":0.093284,"rel_strength_pct":{"SPY":0.116909,"IWM":0.072698}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.603526},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"008d15db906a","ts":"2026-09-01T13:58:40+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.2,"target":6.9,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":-17.4,"room_to_5d_high_atr":1.93},"price":6.715,"vwap":6.6705,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.415,"trend":"flat","recent_slope_pct":0.0821,"volatility":"medium"},"price":6.715,"volume":{"bars":28,"last_bar_volume":36542.0,"baseline_avg":62724.55,"bar_rvol":0.582579,"raw_accel":1.124411,"smooth_accel":-0.594621,"accel_momentum":-0.222885,"rvol_3bar":[0.764518,0.260692,0.582579],"trend_3bar":"MIXED","projected_rvol":0.316407},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":1120.0,"sell_vol":7635.0,"unclassified_vol":0.0,"imbalance":-0.744146,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":0.456612},"context":{"vwap":6.670228,"price_vs_vwap_pct":0.671225,"ema9":6.705168,"ema20":6.694677,"ema_stack":true,"ema_warm":true,"hod":6.74,"dist_to_hod_pct":-0.37092,"dist_to_hod_atr":0.205756,"atr":0.121503,"spread_atr":0.082302,"own_change_pct":0.041729,"rel_strength_pct":{"SPY":0.065354,"IWM":0.021143}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.433524},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6150a5dadc8a","ts":"2026-09-01T13:58:45+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.07 below VWAP $13.07","plan":{"state":"PASS","setup":"","stop":12.8924,"target":13.15,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":-11.9,"room_to_5d_high_atr":1.79},"price":13.07,"vwap":13.0739,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":1.394,"trend":"flat","recent_slope_pct":-0.0153,"volatility":"medium"},"price":13.07,"volume":{"bars":28,"last_bar_volume":7021.0,"baseline_avg":29667.15,"bar_rvol":0.236659,"raw_accel":-0.855752,"smooth_accel":-0.348242,"accel_momentum":-0.067451,"rvol_3bar":[0.453068,1.500038,0.236659],"trend_3bar":"MIXED","projected_rvol":1.654535},"flow":{"window_s":30,"trades":183,"trade_rate":6.1,"buy_vol":9672.0,"sell_vol":24086.0,"unclassified_vol":0.0,"imbalance":-0.42698,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":1.562982},"context":{"vwap":13.073651,"price_vs_vwap_pct":-0.02793,"ema9":13.094009,"ema20":13.085552,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-0.608365,"dist_to_hod_atr":1.866343,"atr":0.042865,"spread_atr":0.233293,"own_change_pct":0.15273,"rel_strength_pct":{"SPY":0.176355,"IWM":0.132145}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.101049},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"681b7a391ccd","ts":"2026-09-01T13:58:50+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1605.0s, plan says WATCH; stop 10.67, target 10.75 (premarket_high), R:R 1.08; R:R 1.08 < 2.0 at 10.71; breakout: 1-min close > 10.73 on >= 91684 sh","plan":{"state":"WATCH","setup":"","stop":10.6729,"target":10.75,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":8.6,"room_to_5d_high_atr":2.15},"price":10.71,"vwap":10.6702,"ext_from_open_pct":0.56,"max_ext_allowed_pct":4.0,"volume_pace":1.394,"trend":"flat","recent_slope_pct":0.0083,"volatility":"low"},"price":10.71,"volume":{"bars":28,"last_bar_volume":18615.0,"baseline_avg":31363.5,"bar_rvol":0.593524,"raw_accel":0.584255,"smooth_accel":-0.650373,"accel_momentum":-0.365277,"rvol_3bar":[0.957099,0.33166,0.593524],"trend_3bar":"MIXED","projected_rvol":0.43388},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":4711.0,"sell_vol":1960.0,"unclassified_vol":0.0,"imbalance":0.412382,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":1.184},"context":{"vwap":10.66998,"price_vs_vwap_pct":0.375068,"ema9":10.706912,"ema20":10.701316,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.093284,"dist_to_hod_atr":0.493834,"atr":0.02025,"spread_atr":0.493834,"own_change_pct":-0.126882,"rel_strength_pct":{"SPY":-0.103257,"IWM":-0.147468}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.244759},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"17be0080c105","ts":"2026-09-01T13:58:50+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.8974,"target":13.15,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":-11.5,"room_to_5d_high_atr":1.78},"price":13.075,"vwap":13.0739,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.391,"trend":"flat","recent_slope_pct":-0.0076,"volatility":"medium"},"price":13.075,"volume":{"bars":28,"last_bar_volume":7021.0,"baseline_avg":29667.15,"bar_rvol":0.236659,"raw_accel":-0.855752,"smooth_accel":-0.348242,"accel_momentum":-0.067451,"rvol_3bar":[0.453068,1.500038,0.236659],"trend_3bar":"MIXED","projected_rvol":1.500164},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":9845.0,"sell_vol":23430.0,"unclassified_vol":0.0,"imbalance":-0.408264,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":0.571192},"context":{"vwap":13.073651,"price_vs_vwap_pct":0.010315,"ema9":13.094009,"ema20":13.085552,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-0.570342,"dist_to_hod_atr":1.749697,"atr":0.042865,"spread_atr":0.233293,"own_change_pct":0.15273,"rel_strength_pct":{"SPY":0.176355,"IWM":0.132145}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.096619},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0070f9bdd2dd","ts":"2026-09-01T13:58:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 450.0s, plan says WATCH; stop 5.34, target 5.57 (prev_day_high), R:R 3.45; selling not fading: red-bar volume 1.06x the advance (max 0.7); imbalance -97% still heavy selling; pullback: buy 5.37-5","plan":{"state":"WATCH","setup":"","stop":5.3378,"target":5.57,"target_label":"prev_day_high","reward_risk":3.45,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.86},"price":5.39,"vwap":5.3656,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":0.0557,"volatility":"medium"},"price":5.39,"volume":{"bars":28,"last_bar_volume":21779.0,"baseline_avg":33193.15,"bar_rvol":0.656129,"raw_accel":1.540121,"smooth_accel":1.607528,"accel_momentum":1.36043,"rvol_3bar":[1.462014,0.237024,0.656129],"trend_3bar":"MIXED","projected_rvol":1.982512},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":5562.0,"sell_vol":29614.0,"unclassified_vol":0.0,"imbalance":-0.683762,"bid":5.38,"ask":5.39,"spread_pct":0.185701,"quote_size_imbalance":null,"quote_age_s":0.734342},"context":{"vwap":5.3648,"price_vs_vwap_pct":0.469731,"ema9":5.382364,"ema20":5.376132,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.369686,"dist_to_hod_atr":0.962346,"atr":0.020783,"spread_atr":0.481173,"own_change_pct":-0.092678,"rel_strength_pct":{"SPY":-0.069053,"IWM":-0.113264}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.448636},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"44c6744ab044","ts":"2026-09-01T13:58:55+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 6.20, target 6.90 (premarket_high), R:R 0.37; target 0.19 away > ~0.18 reachable in 356 min","plan":{"state":"PASS","setup":"","stop":6.2,"target":6.9,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":-18.3,"room_to_5d_high_atr":1.95},"price":6.71,"vwap":6.6705,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.404,"trend":"flat","recent_slope_pct":0.0672,"volatility":"medium"},"price":6.71,"volume":{"bars":28,"last_bar_volume":36542.0,"baseline_avg":62724.55,"bar_rvol":0.582579,"raw_accel":1.124411,"smooth_accel":-0.594621,"accel_momentum":-0.222885,"rvol_3bar":[0.764518,0.260692,0.582579],"trend_3bar":"MIXED","projected_rvol":0.287473},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":1097.0,"sell_vol":7097.0,"unclassified_vol":0.0,"imbalance":-0.732243,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":0.418603},"context":{"vwap":6.670228,"price_vs_vwap_pct":0.596265,"ema9":6.705168,"ema20":6.694677,"ema_stack":true,"ema_warm":true,"hod":6.74,"dist_to_hod_pct":-0.445104,"dist_to_hod_atr":0.246907,"atr":0.121503,"spread_atr":0.082302,"own_change_pct":0.041729,"rel_strength_pct":{"SPY":0.065354,"IWM":0.021143}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.426589},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d505223e235c","ts":"2026-09-01T13:59:00+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 455.0s, plan says PASS; stop 5.33, target 5.57 (prev_day_high), R:R 3.62; target 0.19 away > ~0.19 reachable in 356 min","plan":{"state":"PASS","setup":"","stop":5.3287,"target":5.57,"target_label":"prev_day_high","reward_risk":3.62,"pos_in_5d_range_pct":58.0,"room_to_5d_high_atr":0.91},"price":5.3809,"vwap":5.3656,"ext_from_open_pct":0.02,"max_ext_allowed_pct":3.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":0.0219,"volatility":"medium"},"price":5.3809,"volume":{"bars":28,"last_bar_volume":21779.0,"baseline_avg":33193.15,"bar_rvol":0.656129,"raw_accel":1.540121,"smooth_accel":1.607528,"accel_momentum":1.36043,"rvol_3bar":[1.462014,0.237024,0.656129],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":7264.0,"sell_vol":32313.0,"unclassified_vol":0.0,"imbalance":-0.632918,"bid":5.38,"ask":5.39,"spread_pct":0.185701,"quote_size_imbalance":null,"quote_age_s":0.004249},"context":{"vwap":5.3648,"price_vs_vwap_pct":0.300107,"ema9":5.382364,"ema20":5.376132,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.537893,"dist_to_hod_atr":1.400214,"atr":0.020783,"spread_atr":0.481173,"own_change_pct":-0.092678,"rel_strength_pct":{"SPY":-0.086627,"IWM":-0.113271}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.415276},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c6c3ce497b19","ts":"2026-09-01T13:59:00+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1615.0s, plan says PASS; stop 10.67, target 10.75 (premarket_high), R:R 1.21; target 0.04 away > ~0.04 reachable in 356 min","plan":{"state":"PASS","setup":"","stop":10.6679,"target":10.75,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.19},"price":10.705,"vwap":10.6702,"ext_from_open_pct":0.52,"max_ext_allowed_pct":4.0,"volume_pace":1.387,"trend":"flat","recent_slope_pct":-0.001,"volatility":"low"},"price":10.705,"volume":{"bars":28,"last_bar_volume":18615.0,"baseline_avg":31363.5,"bar_rvol":0.593524,"raw_accel":0.584255,"smooth_accel":-0.650373,"accel_momentum":-0.365277,"rvol_3bar":[0.957099,0.33166,0.593524],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":4512.0,"sell_vol":1135.0,"unclassified_vol":0.0,"imbalance":0.598017,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":0.666858},"context":{"vwap":10.66998,"price_vs_vwap_pct":0.328208,"ema9":10.706912,"ema20":10.701316,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.139925,"dist_to_hod_atr":0.740752,"atr":0.02025,"spread_atr":0.493834,"own_change_pct":-0.126882,"rel_strength_pct":{"SPY":-0.120831,"IWM":-0.147475}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.354937},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f3f182eb1be8","ts":"2026-09-01T13:59:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 460.0s, plan says WATCH; stop 5.34, target 5.57 (prev_day_high), R:R 3.45; selling not fading: red-bar volume 1.06x the advance (max 0.7); imbalance -81% still heavy selling; no reclaim yet (need","plan":{"state":"WATCH","setup":"","stop":5.3378,"target":5.57,"target_label":"prev_day_high","reward_risk":3.45,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.86},"price":5.39,"vwap":5.3656,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.203,"trend":"flat","recent_slope_pct":0.0853,"volatility":"medium"},"price":5.39,"volume":{"bars":29,"last_bar_volume":65223.0,"baseline_avg":31806.9,"bar_rvol":2.050593,"raw_accel":1.994766,"smooth_accel":0.176726,"accel_momentum":-1.430802,"rvol_3bar":[0.237024,0.656129,2.050593],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":6995.0,"sell_vol":32311.0,"unclassified_vol":0.0,"imbalance":-0.644075,"bid":5.38,"ask":5.39,"spread_pct":0.185701,"quote_size_imbalance":null,"quote_age_s":2.804296},"context":{"vwap":5.365577,"price_vs_vwap_pct":0.455185,"ema9":5.382071,"ema20":5.376586,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.369686,"dist_to_hod_atr":0.996537,"atr":0.02007,"spread_atr":0.498268,"own_change_pct":-0.261353,"rel_strength_pct":{"SPY":-0.255302,"IWM":-0.281945}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.320735},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0f712683121d","ts":"2026-09-01T13:59:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1620.0s, plan says WATCH; stop 10.67, target 10.75 (premarket_high), R:R 1.08; R:R 1.08 < 2.0 at 10.71; breakout: 1-min close > 10.73 on >= 89132 sh","plan":{"state":"WATCH","setup":"","stop":10.6728,"target":10.75,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":8.5,"room_to_5d_high_atr":2.16},"price":10.7099,"vwap":10.6703,"ext_from_open_pct":0.56,"max_ext_allowed_pct":4.0,"volume_pace":1.384,"trend":"flat","recent_slope_pct":0.0118,"volatility":"low"},"price":10.7099,"volume":{"bars":29,"last_bar_volume":11788.0,"baseline_avg":31087.95,"bar_rvol":0.379182,"raw_accel":-0.366747,"smooth_accel":-0.772743,"accel_momentum":-0.122369,"rvol_3bar":[0.33166,0.593524,0.379182],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":5639.0,"sell_vol":922.0,"unclassified_vol":0.0,"imbalance":0.718945,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":2.628691},"context":{"vwap":10.670222,"price_vs_vwap_pct":0.37186,"ema9":10.70653,"ema20":10.701667,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.094216,"dist_to_hod_atr":0.515971,"atr":0.019575,"spread_atr":0.510863,"own_change_pct":-0.046685,"rel_strength_pct":{"SPY":-0.040634,"IWM":-0.067278}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.272611},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"57ed76c94820","ts":"2026-09-01T13:59:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says WATCH; stop 6.20, target 6.90 (premarket_high), R:R 0.36; R:R 0.36 < 2.0 at 6.71; breakout: 1-min close > 6.75 on >= 128474 sh","plan":{"state":"WATCH","setup":"","stop":6.2,"target":6.9,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":-17.4,"room_to_5d_high_atr":1.93},"price":6.715,"vwap":6.6705,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.397,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"medium"},"price":6.715,"volume":{"bars":29,"last_bar_volume":16808.0,"baseline_avg":60937.1,"bar_rvol":0.275825,"raw_accel":-0.540036,"smooth_accel":-0.645618,"accel_momentum":-0.050997,"rvol_3bar":[0.260692,0.582579,0.275825],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":630.0,"sell_vol":4811.0,"unclassified_vol":0.0,"imbalance":-0.768425,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":0.947383},"context":{"vwap":6.670542,"price_vs_vwap_pct":0.666485,"ema9":6.706134,"ema20":6.696136,"ema_stack":true,"ema_warm":true,"hod":6.74,"dist_to_hod_pct":-0.37092,"dist_to_hod_atr":0.218826,"atr":0.114246,"spread_atr":0.08753,"own_change_pct":0.020869,"rel_strength_pct":{"SPY":0.02692,"IWM":0.000276}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.211951},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"99efc9922c1c","ts":"2026-09-01T13:59:05+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.49 below VWAP $13.49","plan":{"state":"PASS","setup":"","stop":13.3522,"target":13.76,"target_label":"premarket_high","reward_risk":1.89,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":1.2},"price":13.4934,"vwap":13.4947,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":-0.0405,"volatility":"medium"},"price":13.4934,"volume":{"bars":29,"last_bar_volume":21203.0,"baseline_avg":38789.65,"bar_rvol":0.546615,"raw_accel":0.154219,"smooth_accel":-0.453127,"accel_momentum":-0.045126,"rvol_3bar":[0.51301,0.435207,0.546615],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":2092.0,"sell_vol":3834.0,"unclassified_vol":0.0,"imbalance":-0.293959,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":7.244316},"context":{"vwap":13.494667,"price_vs_vwap_pct":-0.009392,"ema9":13.549053,"ema20":13.561822,"ema_stack":false,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":-1.79476,"dist_to_hod_atr":1.36041,"atr":0.181269,"spread_atr":0.055167,"own_change_pct":-0.55269,"rel_strength_pct":{"SPY":-0.546638,"IWM":-0.573282}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.160682},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"13def6d4bcbb","ts":"2026-09-01T13:59:10+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1550.0s, plan says WATCH; stop 5.95, target 6.00 (premarket_high), R:R 1.20; R:R 1.20 < 2.0 at 5.97; breakout: 1-min close > 5.98 on >= 53654 sh","plan":{"state":"WATCH","setup":"","stop":5.945,"target":6.0,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":53.8,"room_to_5d_high_atr":1.31},"price":5.97,"vwap":5.944,"ext_from_open_pct":0.67,"max_ext_allowed_pct":4.0,"volume_pace":1.184,"trend":"flat","recent_slope_pct":0.0168,"volatility":"low"},"price":5.97,"volume":{"bars":29,"last_bar_volume":1950.0,"baseline_avg":14889.95,"bar_rvol":0.130961,"raw_accel":-0.912783,"smooth_accel":2.127718,"accel_momentum":2.634963,"rvol_3bar":[0.05185,1.615614,0.130961],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":3.0,"sell_vol":1537.0,"unclassified_vol":0.0,"imbalance":-0.996104,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":5.483816},"context":{"vwap":5.944029,"price_vs_vwap_pct":0.436918,"ema9":5.964655,"ema20":5.961354,"ema_stack":true,"ema_warm":true,"hod":5.975,"dist_to_hod_pct":-0.083682,"dist_to_hod_atr":0.534128,"atr":0.009361,"spread_atr":1.068256,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.006052,"IWM":-0.020592}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.130451},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd53a80de74c","ts":"2026-09-01T13:59:10+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.3588,"target":13.76,"target_label":"premarket_high","reward_risk":1.84,"pos_in_5d_range_pct":44.2,"room_to_5d_high_atr":1.19},"price":13.5,"vwap":13.4947,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":-0.0307,"volatility":"medium"},"price":13.5,"volume":{"bars":29,"last_bar_volume":21203.0,"baseline_avg":38789.65,"bar_rvol":0.546615,"raw_accel":0.154219,"smooth_accel":-0.453127,"accel_momentum":-0.045126,"rvol_3bar":[0.51301,0.435207,0.546615],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2128.0,"sell_vol":3399.0,"unclassified_vol":0.0,"imbalance":-0.229962,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":12.244316},"context":{"vwap":13.494667,"price_vs_vwap_pct":0.039516,"ema9":13.549053,"ema20":13.561822,"ema_stack":false,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":-1.746725,"dist_to_hod_atr":1.324,"atr":0.181269,"spread_atr":0.055167,"own_change_pct":-0.55269,"rel_strength_pct":{"SPY":-0.546638,"IWM":-0.573282}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.125701},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"00f4280b7449","ts":"2026-09-01T13:59:10+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.07 below VWAP $13.07","plan":{"state":"PASS","setup":"","stop":12.8924,"target":13.15,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":-11.9,"room_to_5d_high_atr":1.79},"price":13.07,"vwap":13.074,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":4.0,"volume_pace":1.376,"trend":"flat","recent_slope_pct":-0.0469,"volatility":"medium"},"price":13.07,"volume":{"bars":29,"last_bar_volume":37664.0,"baseline_avg":28622.9,"bar_rvol":1.315869,"raw_accel":4.263478,"smooth_accel":0.089155,"accel_momentum":0.437397,"rvol_3bar":[1.500038,0.236659,1.315869],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":4050.0,"sell_vol":1348.0,"unclassified_vol":0.0,"imbalance":0.500556,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":0.048885},"context":{"vwap":13.074034,"price_vs_vwap_pct":-0.030853,"ema9":13.092927,"ema20":13.085842,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-0.608365,"dist_to_hod_atr":1.82935,"atr":0.043731,"spread_atr":0.228669,"own_change_pct":-0.201296,"rel_strength_pct":{"SPY":-0.195245,"IWM":-0.221889}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.658666},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b6bbea2e34ef","ts":"2026-09-01T13:59:20+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says PASS; stop 6.20, target 6.90 (premarket_high), R:R 0.39; target 0.20 away > ~0.19 reachable in 356 min","plan":{"state":"PASS","setup":"","stop":6.2,"target":6.9,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":-19.3,"room_to_5d_high_atr":1.96},"price":6.705,"vwap":6.6707,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.39,"trend":"flat","recent_slope_pct":-0.0453,"volatility":"medium"},"price":6.705,"volume":{"bars":29,"last_bar_volume":16808.0,"baseline_avg":60937.1,"bar_rvol":0.275825,"raw_accel":-0.540036,"smooth_accel":-0.645618,"accel_momentum":-0.050997,"rvol_3bar":[0.260692,0.582579,0.275825],"trend_3bar":"MIXED","projected_rvol":0.504028},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":1388.0,"sell_vol":9999.0,"unclassified_vol":0.0,"imbalance":-0.756213,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":2.963762},"context":{"vwap":6.670542,"price_vs_vwap_pct":0.516573,"ema9":6.706134,"ema20":6.696136,"ema_stack":false,"ema_warm":true,"hod":6.74,"dist_to_hod_pct":-0.519288,"dist_to_hod_atr":0.306357,"atr":0.114246,"spread_atr":0.08753,"own_change_pct":0.020869,"rel_strength_pct":{"SPY":0.02692,"IWM":0.000276}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.208583},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d77eb29f9070","ts":"2026-09-01T13:59:25+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 6.20, target 6.90 (premarket_high), R:R 0.37; R:R 0.37 < 2.0 at 6.71; breakout: 1-min close > 6.75 on >= 128474 sh","plan":{"state":"WATCH","setup":"","stop":6.2,"target":6.9,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":-18.3,"room_to_5d_high_atr":1.95},"price":6.71,"vwap":6.6707,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.387,"trend":"flat","recent_slope_pct":-0.0304,"volatility":"medium"},"price":6.71,"volume":{"bars":29,"last_bar_volume":16808.0,"baseline_avg":60937.1,"bar_rvol":0.275825,"raw_accel":-0.540036,"smooth_accel":-0.645618,"accel_momentum":-0.050997,"rvol_3bar":[0.260692,0.582579,0.275825],"trend_3bar":"MIXED","projected_rvol":0.419567},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":1207.0,"sell_vol":9725.0,"unclassified_vol":0.0,"imbalance":-0.77918,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":7.963762},"context":{"vwap":6.670542,"price_vs_vwap_pct":0.591529,"ema9":6.706134,"ema20":6.696136,"ema_stack":true,"ema_warm":true,"hod":6.74,"dist_to_hod_pct":-0.445104,"dist_to_hod_atr":0.262591,"atr":0.114246,"spread_atr":0.08753,"own_change_pct":0.020869,"rel_strength_pct":{"SPY":0.02692,"IWM":0.000276}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.214918},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f32840df693a","ts":"2026-09-01T13:59:25+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.49 below VWAP $13.49","plan":{"state":"PASS","setup":"","stop":12.85,"target":13.76,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.2},"price":13.49,"vwap":13.4947,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.839,"trend":"flat","recent_slope_pct":-0.0455,"volatility":"medium"},"price":13.49,"volume":{"bars":29,"last_bar_volume":21203.0,"baseline_avg":38789.65,"bar_rvol":0.546615,"raw_accel":0.154219,"smooth_accel":-0.453127,"accel_momentum":-0.045126,"rvol_3bar":[0.51301,0.435207,0.546615],"trend_3bar":"MIXED","projected_rvol":0.604182},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2544.0,"sell_vol":8879.0,"unclassified_vol":0.0,"imbalance":-0.554583,"bid":13.48,"ask":13.49,"spread_pct":0.074156,"quote_size_imbalance":null,"quote_age_s":0.796925},"context":{"vwap":13.494667,"price_vs_vwap_pct":-0.034587,"ema9":13.549053,"ema20":13.561822,"ema_stack":false,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":-1.819505,"dist_to_hod_atr":1.379167,"atr":0.181269,"spread_atr":0.055167,"own_change_pct":-0.55269,"rel_strength_pct":{"SPY":-0.546638,"IWM":-0.573282}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.303143},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a9e207fc0e6f","ts":"2026-09-01T13:59:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 6.20, target 6.90 (premarket_high), R:R 0.40; target 0.20 away > ~0.19 reachable in 356 min","plan":{"state":"PASS","setup":"","stop":6.2,"target":6.9,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":-20.2,"room_to_5d_high_atr":1.98},"price":6.7,"vwap":6.6707,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.384,"trend":"flat","recent_slope_pct":-0.0602,"volatility":"medium"},"price":6.7,"volume":{"bars":29,"last_bar_volume":16808.0,"baseline_avg":60937.1,"bar_rvol":0.275825,"raw_accel":-0.540036,"smooth_accel":-0.645618,"accel_momentum":-0.050997,"rvol_3bar":[0.260692,0.582579,0.275825],"trend_3bar":"MIXED","projected_rvol":0.406485},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":2206.0,"sell_vol":10179.0,"unclassified_vol":0.0,"imbalance":-0.643763,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.007181},"context":{"vwap":6.670542,"price_vs_vwap_pct":0.441616,"ema9":6.706134,"ema20":6.696136,"ema_stack":false,"ema_warm":true,"hod":6.74,"dist_to_hod_pct":-0.593472,"dist_to_hod_atr":0.350122,"atr":0.114246,"spread_atr":0.08753,"own_change_pct":0.020869,"rel_strength_pct":{"SPY":0.02692,"IWM":0.000276}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.177566},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d48df923261","ts":"2026-09-01T13:59:30+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.8974,"target":13.15,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":-11.5,"room_to_5d_high_atr":1.78},"price":13.075,"vwap":13.074,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.368,"trend":"flat","recent_slope_pct":-0.0393,"volatility":"medium"},"price":13.075,"volume":{"bars":29,"last_bar_volume":37664.0,"baseline_avg":28622.9,"bar_rvol":1.315869,"raw_accel":4.263478,"smooth_accel":0.089155,"accel_momentum":0.437397,"rvol_3bar":[1.500038,0.236659,1.315869],"trend_3bar":"MIXED","projected_rvol":0.569614},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":2765.0,"sell_vol":5387.0,"unclassified_vol":0.0,"imbalance":-0.321639,"bid":13.06,"ask":13.08,"spread_pct":0.153022,"quote_size_imbalance":null,"quote_age_s":0.007766},"context":{"vwap":13.074034,"price_vs_vwap_pct":0.007391,"ema9":13.092927,"ema20":13.085842,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-0.570342,"dist_to_hod_atr":1.715015,"atr":0.043731,"spread_atr":0.457337,"own_change_pct":-0.201296,"rel_strength_pct":{"SPY":-0.195245,"IWM":-0.221889}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.423235},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6d406fbaa507","ts":"2026-09-01T13:59:35+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2242,"target":5.48,"target_label":"premarket_high","reward_risk":3.59,"pos_in_5d_range_pct":-34.8,"room_to_5d_high_atr":2.78},"price":5.28,"vwap":5.2755,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":4.0,"volume_pace":1.746,"trend":"flat","recent_slope_pct":0.0218,"volatility":"medium"},"price":5.28,"volume":{"bars":29,"last_bar_volume":9309.0,"baseline_avg":95568.5,"bar_rvol":0.097407,"raw_accel":-0.91692,"smooth_accel":0.33657,"accel_momentum":0.398758,"rvol_3bar":[0.198612,1.176511,0.097407],"trend_3bar":"MIXED","projected_rvol":0.753637},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":20464.0,"sell_vol":13925.0,"unclassified_vol":0.0,"imbalance":0.190148,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":0.403617},"context":{"vwap":5.275491,"price_vs_vwap_pct":0.085465,"ema9":5.275728,"ema20":5.271581,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.675978,"dist_to_hod_atr":2.757747,"atr":0.032635,"spread_atr":0.306416,"own_change_pct":0.092891,"rel_strength_pct":{"SPY":0.098943,"IWM":0.072299}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.018522},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7fe6088304b1","ts":"2026-09-01T13:59:40+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.3715,"target":13.76,"target_label":"premarket_high","reward_risk":1.75,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":1.16},"price":13.5127,"vwap":13.4948,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.0119,"volatility":"medium"},"price":13.5127,"volume":{"bars":29,"last_bar_volume":21203.0,"baseline_avg":38789.65,"bar_rvol":0.546615,"raw_accel":0.154219,"smooth_accel":-0.453127,"accel_momentum":-0.045126,"rvol_3bar":[0.51301,0.435207,0.546615],"trend_3bar":"MIXED","projected_rvol":0.461025},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":978.0,"sell_vol":8815.0,"unclassified_vol":0.0,"imbalance":-0.800265,"bid":13.48,"ask":13.49,"spread_pct":0.074156,"quote_size_imbalance":null,"quote_age_s":1.54658},"context":{"vwap":13.494667,"price_vs_vwap_pct":0.133627,"ema9":13.549053,"ema20":13.561822,"ema_stack":false,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":-1.654294,"dist_to_hod_atr":1.253938,"atr":0.181269,"spread_atr":0.055167,"own_change_pct":-0.55269,"rel_strength_pct":{"SPY":-0.546638,"IWM":-0.573282}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.437437},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"194fb50364ee","ts":"2026-09-01T13:59:45+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says WATCH; stop 6.20, target 6.90 (premarket_high), R:R 0.38; R:R 0.38 < 2.0 at 6.71; breakout: 1-min close > 6.75 on >= 128474 sh","plan":{"state":"WATCH","setup":"","stop":6.2,"target":6.9,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":-18.6,"room_to_5d_high_atr":1.95},"price":6.7086,"vwap":6.6708,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.375,"trend":"flat","recent_slope_pct":-0.0346,"volatility":"medium"},"price":6.7086,"volume":{"bars":29,"last_bar_volume":16808.0,"baseline_avg":60937.1,"bar_rvol":0.275825,"raw_accel":-0.540036,"smooth_accel":-0.645618,"accel_momentum":-0.050997,"rvol_3bar":[0.260692,0.582579,0.275825],"trend_3bar":"MIXED","projected_rvol":0.376782},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":3897.0,"sell_vol":3370.0,"unclassified_vol":0.0,"imbalance":0.07252,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.132966},"context":{"vwap":6.670542,"price_vs_vwap_pct":0.570541,"ema9":6.706134,"ema20":6.696136,"ema_stack":true,"ema_warm":true,"hod":6.74,"dist_to_hod_pct":-0.465875,"dist_to_hod_atr":0.274846,"atr":0.114246,"spread_atr":0.08753,"own_change_pct":0.020869,"rel_strength_pct":{"SPY":0.02692,"IWM":0.000276}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.020003},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"153db51a8097","ts":"2026-09-01T13:59:50+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says PASS; stop 6.20, target 6.90 (premarket_high), R:R 0.39; target 0.20 away > ~0.19 reachable in 355 min","plan":{"state":"PASS","setup":"","stop":6.2,"target":6.9,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":-19.3,"room_to_5d_high_atr":1.96},"price":6.705,"vwap":6.6708,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.372,"trend":"flat","recent_slope_pct":-0.0453,"volatility":"medium"},"price":6.705,"volume":{"bars":29,"last_bar_volume":16808.0,"baseline_avg":60937.1,"bar_rvol":0.275825,"raw_accel":-0.540036,"smooth_accel":-0.645618,"accel_momentum":-0.050997,"rvol_3bar":[0.260692,0.582579,0.275825],"trend_3bar":"MIXED","projected_rvol":0.370395},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":4349.0,"sell_vol":4222.0,"unclassified_vol":0.0,"imbalance":0.014817,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":3.69049},"context":{"vwap":6.670542,"price_vs_vwap_pct":0.516573,"ema9":6.706134,"ema20":6.696136,"ema_stack":false,"ema_warm":true,"hod":6.74,"dist_to_hod_pct":-0.519288,"dist_to_hod_atr":0.306357,"atr":0.114246,"spread_atr":0.08753,"own_change_pct":0.020869,"rel_strength_pct":{"SPY":0.02692,"IWM":0.000276}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.004087},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"86746bb1715c","ts":"2026-09-01T13:59:55+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says WATCH; stop 6.20, target 6.90 (premarket_high), R:R 0.38; R:R 0.38 < 2.0 at 6.71; breakout: 1-min close > 6.75 on >= 128474 sh","plan":{"state":"WATCH","setup":"","stop":6.2,"target":6.9,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":-18.6,"room_to_5d_high_atr":1.95},"price":6.7086,"vwap":6.6709,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.369,"trend":"flat","recent_slope_pct":-0.0346,"volatility":"medium"},"price":6.7086,"volume":{"bars":29,"last_bar_volume":16808.0,"baseline_avg":60937.1,"bar_rvol":0.275825,"raw_accel":-0.540036,"smooth_accel":-0.645618,"accel_momentum":-0.050997,"rvol_3bar":[0.260692,0.582579,0.275825],"trend_3bar":"MIXED","projected_rvol":0.363863},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":4480.0,"sell_vol":5192.0,"unclassified_vol":0.0,"imbalance":-0.073615,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":8.69049},"context":{"vwap":6.670542,"price_vs_vwap_pct":0.570541,"ema9":6.706134,"ema20":6.696136,"ema_stack":true,"ema_warm":true,"hod":6.74,"dist_to_hod_pct":-0.465875,"dist_to_hod_atr":0.274846,"atr":0.114246,"spread_atr":0.08753,"own_change_pct":0.020869,"rel_strength_pct":{"SPY":0.02692,"IWM":0.000276}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.020305},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ab3851ab6645","ts":"2026-09-01T13:59:55+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.4183,"target":13.76,"target_label":"premarket_high","reward_risk":1.42,"pos_in_5d_range_pct":49.1,"room_to_5d_high_atr":1.08},"price":13.5595,"vwap":13.4952,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":0.0573,"volatility":"medium"},"price":13.5595,"volume":{"bars":29,"last_bar_volume":21203.0,"baseline_avg":38789.65,"bar_rvol":0.546615,"raw_accel":0.154219,"smooth_accel":-0.453127,"accel_momentum":-0.045126,"rvol_3bar":[0.51301,0.435207,0.546615],"trend_3bar":"MIXED","projected_rvol":0.580108},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":4816.0,"sell_vol":6046.0,"unclassified_vol":0.0,"imbalance":-0.113239,"bid":13.48,"ask":13.5,"spread_pct":0.148258,"quote_size_imbalance":null,"quote_age_s":0.322166},"context":{"vwap":13.494667,"price_vs_vwap_pct":0.480431,"ema9":13.549053,"ema20":13.561822,"ema_stack":false,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":-1.313683,"dist_to_hod_atr":0.995758,"atr":0.181269,"spread_atr":0.110333,"own_change_pct":-0.55269,"rel_strength_pct":{"SPY":-0.546638,"IWM":-0.573282}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.061898},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f181e3e504d6","ts":"2026-09-01T14:00:00+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says PASS; stop 6.20, target 6.90 (premarket_high), R:R 0.39; target 0.20 away > ~0.19 reachable in 355 min","plan":{"state":"PASS","setup":"","stop":6.2,"target":6.9,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":-19.3,"room_to_5d_high_atr":1.96},"price":6.705,"vwap":6.6709,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.366,"trend":"flat","recent_slope_pct":-0.0453,"volatility":"medium"},"price":6.705,"volume":{"bars":29,"last_bar_volume":16808.0,"baseline_avg":60937.1,"bar_rvol":0.275825,"raw_accel":-0.540036,"smooth_accel":-0.645618,"accel_momentum":-0.050997,"rvol_3bar":[0.260692,0.582579,0.275825],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":5213.0,"sell_vol":4583.0,"unclassified_vol":0.0,"imbalance":0.064312,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.007168},"context":{"vwap":6.670542,"price_vs_vwap_pct":0.516573,"ema9":6.706134,"ema20":6.696136,"ema_stack":false,"ema_warm":true,"hod":6.74,"dist_to_hod_pct":-0.519288,"dist_to_hod_atr":0.306357,"atr":0.114246,"spread_atr":0.08753,"own_change_pct":0.020869,"rel_strength_pct":{"SPY":-0.006041,"IWM":0.027694}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.017739},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f7a98b4ec1c4","ts":"2026-09-01T14:00:00+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.3538,"target":13.74,"target_label":"ceiling","reward_risk":1.74,"pos_in_5d_range_pct":43.7,"room_to_5d_high_atr":1.2},"price":13.495,"vwap":13.4949,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":-0.0381,"volatility":"medium"},"price":13.495,"volume":{"bars":29,"last_bar_volume":21203.0,"baseline_avg":38789.65,"bar_rvol":0.546615,"raw_accel":0.154219,"smooth_accel":-0.453127,"accel_momentum":-0.045126,"rvol_3bar":[0.51301,0.435207,0.546615],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":4811.0,"sell_vol":6118.0,"unclassified_vol":0.0,"imbalance":-0.11959,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":0.384631},"context":{"vwap":13.494667,"price_vs_vwap_pct":0.002464,"ema9":13.549053,"ema20":13.561822,"ema_stack":false,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":-1.783115,"dist_to_hod_atr":1.351584,"atr":0.181269,"spread_atr":0.055167,"own_change_pct":-0.55269,"rel_strength_pct":{"SPY":-0.579599,"IWM":-0.545864}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.06537},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"431caa5b02b7","ts":"2026-09-01T14:00:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.2,"target":6.74,"target_label":"ceiling","reward_risk":0.09,"pos_in_5d_range_pct":-21.1,"room_to_5d_high_atr":1.99},"price":6.695,"vwap":6.6712,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.376,"trend":"flat","recent_slope_pct":-0.0713,"volatility":"medium"},"price":6.695,"volume":{"bars":30,"last_bar_volume":22181.0,"baseline_avg":54636.95,"bar_rvol":0.405971,"raw_accel":0.319669,"smooth_accel":-0.465581,"accel_momentum":0.180037,"rvol_3bar":[0.582579,0.275825,0.405971],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":190,"trade_rate":6.333333,"buy_vol":8449.0,"sell_vol":25761.0,"unclassified_vol":0.0,"imbalance":-0.506051,"bid":6.69,"ask":6.7,"spread_pct":0.149365,"quote_size_imbalance":null,"quote_age_s":0.817694},"context":{"vwap":6.67088,"price_vs_vwap_pct":0.361578,"ema9":6.705907,"ema20":6.69698,"ema_stack":false,"ema_warm":true,"hod":6.74,"dist_to_hod_pct":-0.667656,"dist_to_hod_atr":0.418244,"atr":0.107593,"spread_atr":0.092943,"own_change_pct":0.299177,"rel_strength_pct":{"SPY":0.272268,"IWM":0.306003}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.205442},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"79709edabd44","ts":"2026-09-01T14:00:05+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.49 below VWAP $13.49","plan":{"state":"PASS","setup":"","stop":12.85,"target":13.74,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.2},"price":13.49,"vwap":13.4949,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.0525,"volatility":"medium"},"price":13.49,"volume":{"bars":30,"last_bar_volume":21600.0,"baseline_avg":38516.45,"bar_rvol":0.560799,"raw_accel":0.018724,"smooth_accel":-0.396508,"accel_momentum":0.056619,"rvol_3bar":[0.435207,0.546615,0.560799],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":5441.0,"sell_vol":6812.0,"unclassified_vol":0.0,"imbalance":-0.111891,"bid":13.48,"ask":13.49,"spread_pct":0.074156,"quote_size_imbalance":null,"quote_age_s":1.487236},"context":{"vwap":13.494908,"price_vs_vwap_pct":-0.036366,"ema9":13.538242,"ema20":13.555458,"ema_stack":false,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":-1.819505,"dist_to_hod_atr":1.436784,"atr":0.174,"spread_atr":0.057471,"own_change_pct":-0.147984,"rel_strength_pct":{"SPY":-0.174893,"IWM":-0.141158}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.062748},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6623d3586333","ts":"2026-09-01T14:00:15+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.07 below VWAP $13.07","plan":{"state":"PASS","setup":"","stop":12.8924,"target":13.15,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":-11.9,"room_to_5d_high_atr":1.79},"price":13.07,"vwap":13.0742,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":1.344,"trend":"flat","recent_slope_pct":-0.0611,"volatility":"medium"},"price":13.07,"volume":{"bars":30,"last_bar_volume":14655.0,"baseline_avg":28731.25,"bar_rvol":0.510072,"raw_accel":-0.610902,"smooth_accel":-0.343163,"accel_momentum":-0.432318,"rvol_3bar":[0.236659,1.315869,0.510072],"trend_3bar":"MIXED","projected_rvol":0.547139},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":3887.0,"sell_vol":2956.0,"unclassified_vol":0.0,"imbalance":0.136051,"bid":13.06,"ask":13.08,"spread_pct":0.153022,"quote_size_imbalance":null,"quote_age_s":0.531937},"context":{"vwap":13.074165,"price_vs_vwap_pct":-0.031853,"ema9":13.093342,"ema20":13.086714,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-0.608365,"dist_to_hod_atr":1.825567,"atr":0.043822,"spread_atr":0.456392,"own_change_pct":0.038197,"rel_strength_pct":{"SPY":0.011288,"IWM":0.045023}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.069396},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e81d35c907a0","ts":"2026-09-01T14:00:20+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 535.0s, plan says PASS; stop 5.32, target 5.57 (prev_day_high), R:R 3.73; target 0.20 away > ~0.19 reachable in 355 min","plan":{"state":"PASS","setup":"","stop":5.3228,"target":5.57,"target_label":"prev_day_high","reward_risk":3.73,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":0.93},"price":5.375,"vwap":5.3662,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.202,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"medium"},"price":5.375,"volume":{"bars":30,"last_bar_volume":31113.0,"baseline_avg":33044.1,"bar_rvol":0.94156,"raw_accel":-0.522975,"smooth_accel":0.337853,"accel_momentum":0.161127,"rvol_3bar":[0.656129,2.050593,0.94156],"trend_3bar":"MIXED","projected_rvol":3.182656},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":2686.0,"sell_vol":33408.0,"unclassified_vol":0.0,"imbalance":-0.851166,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":3.577316},"context":{"vwap":5.365965,"price_vs_vwap_pct":0.168372,"ema9":5.382937,"ema20":5.377521,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.64695,"dist_to_hod_atr":1.808094,"atr":0.019357,"spread_atr":0.516598,"own_change_pct":0.025998,"rel_strength_pct":{"SPY":-0.000911,"IWM":0.032824}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.801424},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dde55be09da0","ts":"2026-09-01T14:00:25+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.3646,"target":13.74,"target_label":"ceiling","reward_risk":1.66,"pos_in_5d_range_pct":44.7,"room_to_5d_high_atr":1.18},"price":13.5058,"vwap":13.4949,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0291,"volatility":"medium"},"price":13.5058,"volume":{"bars":30,"last_bar_volume":21600.0,"baseline_avg":38516.45,"bar_rvol":0.560799,"raw_accel":0.018724,"smooth_accel":-0.396508,"accel_momentum":0.056619,"rvol_3bar":[0.435207,0.546615,0.560799],"trend_3bar":"ACCELERATING","projected_rvol":0.89273},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":7348.0,"sell_vol":7952.0,"unclassified_vol":0.0,"imbalance":-0.039477,"bid":13.48,"ask":13.49,"spread_pct":0.074156,"quote_size_imbalance":null,"quote_age_s":0.14321},"context":{"vwap":13.494908,"price_vs_vwap_pct":0.080716,"ema9":13.538242,"ema20":13.555458,"ema_stack":false,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":-1.704512,"dist_to_hod_atr":1.34598,"atr":0.174,"spread_atr":0.057471,"own_change_pct":-0.147984,"rel_strength_pct":{"SPY":-0.174893,"IWM":-0.141158}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.022139},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb7a1cad48ca","ts":"2026-09-01T14:00:30+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.48 below VWAP $13.49","plan":{"state":"PASS","setup":"","stop":12.85,"target":13.74,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":42.9,"room_to_5d_high_atr":1.21},"price":13.485,"vwap":13.4948,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0599,"volatility":"medium"},"price":13.485,"volume":{"bars":30,"last_bar_volume":21600.0,"baseline_avg":38516.45,"bar_rvol":0.560799,"raw_accel":0.018724,"smooth_accel":-0.396508,"accel_momentum":0.056619,"rvol_3bar":[0.435207,0.546615,0.560799],"trend_3bar":"ACCELERATING","projected_rvol":0.954605},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":9487.0,"sell_vol":8897.0,"unclassified_vol":0.0,"imbalance":0.032093,"bid":13.48,"ask":13.49,"spread_pct":0.074156,"quote_size_imbalance":null,"quote_age_s":1.988652},"context":{"vwap":13.494908,"price_vs_vwap_pct":-0.073417,"ema9":13.538242,"ema20":13.555458,"ema_stack":false,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":-1.855895,"dist_to_hod_atr":1.46552,"atr":0.174,"spread_atr":0.057471,"own_change_pct":-0.147984,"rel_strength_pct":{"SPY":-0.174893,"IWM":-0.141158}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.017998},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b542eb25276b","ts":"2026-09-01T14:00:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 555.0s, plan says WATCH; stop 5.33, target 5.57 (prev_day_high), R:R 3.64; selling not fading: red-bar volume 1.29x the advance (max 0.7); no reclaim yet (needs a close > 5.39); pullback: buy 5.3","plan":{"state":"WATCH","setup":"","stop":5.3278,"target":5.57,"target_label":"prev_day_high","reward_risk":3.64,"pos_in_5d_range_pct":57.8,"room_to_5d_high_atr":0.91},"price":5.38,"vwap":5.3664,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.197,"trend":"flat","recent_slope_pct":0.0119,"volatility":"medium"},"price":5.38,"volume":{"bars":30,"last_bar_volume":31113.0,"baseline_avg":33044.1,"bar_rvol":0.94156,"raw_accel":-0.522975,"smooth_accel":0.337853,"accel_momentum":0.161127,"rvol_3bar":[0.656129,2.050593,0.94156],"trend_3bar":"MIXED","projected_rvol":2.077224},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":2683.0,"sell_vol":42436.0,"unclassified_vol":0.0,"imbalance":-0.88107,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":0.659766},"context":{"vwap":5.365965,"price_vs_vwap_pct":0.261552,"ema9":5.382937,"ema20":5.377521,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.554529,"dist_to_hod_atr":1.549795,"atr":0.019357,"spread_atr":0.516598,"own_change_pct":0.025998,"rel_strength_pct":{"SPY":-0.000911,"IWM":0.032824}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.82958},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ad664bd6fe5b","ts":"2026-09-01T14:00:40+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.36,"target":13.74,"target_label":"ceiling","reward_risk":1.69,"pos_in_5d_range_pct":44.3,"room_to_5d_high_atr":1.18},"price":13.5012,"vwap":13.4951,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":-0.0359,"volatility":"medium"},"price":13.5012,"volume":{"bars":30,"last_bar_volume":21600.0,"baseline_avg":38516.45,"bar_rvol":0.560799,"raw_accel":0.018724,"smooth_accel":-0.396508,"accel_momentum":0.056619,"rvol_3bar":[0.435207,0.546615,0.560799],"trend_3bar":"ACCELERATING","projected_rvol":1.161205},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":9274.0,"sell_vol":10239.0,"unclassified_vol":0.0,"imbalance":-0.049454,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.001255},"context":{"vwap":13.494908,"price_vs_vwap_pct":0.046629,"ema9":13.538242,"ema20":13.555458,"ema_stack":false,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":-1.737991,"dist_to_hod_atr":1.372417,"atr":0.174,"spread_atr":0.057471,"own_change_pct":-0.147984,"rel_strength_pct":{"SPY":-0.174893,"IWM":-0.141158}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.027734},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a86aacea406","ts":"2026-09-01T14:00:45+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.8992,"target":13.2663,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":-11.3,"room_to_5d_high_atr":1.78},"price":13.0768,"vwap":13.0742,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.326,"trend":"flat","recent_slope_pct":-0.0507,"volatility":"medium"},"price":13.0768,"volume":{"bars":30,"last_bar_volume":14655.0,"baseline_avg":28731.25,"bar_rvol":0.510072,"raw_accel":-0.610902,"smooth_accel":-0.343163,"accel_momentum":-0.432318,"rvol_3bar":[0.236659,1.315869,0.510072],"trend_3bar":"MIXED","projected_rvol":0.376222},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2016.0,"sell_vol":2161.0,"unclassified_vol":0.0,"imbalance":-0.034714,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":0.966683},"context":{"vwap":13.074165,"price_vs_vwap_pct":0.020158,"ema9":13.093342,"ema20":13.086714,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-0.556654,"dist_to_hod_atr":1.670394,"atr":0.043822,"spread_atr":0.228196,"own_change_pct":0.038197,"rel_strength_pct":{"SPY":0.011288,"IWM":0.045023}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.017707},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bddd2b5f17b0","ts":"2026-09-01T14:00:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 565.0s, plan says PASS; stop 5.32, target 5.57 (prev_day_high), R:R 3.77; target 0.20 away > ~0.19 reachable in 354 min","plan":{"state":"PASS","setup":"","stop":5.3211,"target":5.57,"target_label":"prev_day_high","reward_risk":3.77,"pos_in_5d_range_pct":56.3,"room_to_5d_high_atr":0.94},"price":5.3733,"vwap":5.3663,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":4.0,"volume_pace":1.191,"trend":"flat","recent_slope_pct":-0.013,"volatility":"medium"},"price":5.3733,"volume":{"bars":30,"last_bar_volume":31113.0,"baseline_avg":33044.1,"bar_rvol":0.94156,"raw_accel":-0.522975,"smooth_accel":0.337853,"accel_momentum":0.161127,"rvol_3bar":[0.656129,2.050593,0.94156],"trend_3bar":"MIXED","projected_rvol":1.681862},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1196.0,"sell_vol":10061.0,"unclassified_vol":0.0,"imbalance":-0.78751,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":0.969878},"context":{"vwap":5.365965,"price_vs_vwap_pct":0.136691,"ema9":5.382937,"ema20":5.377521,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.678373,"dist_to_hod_atr":1.895916,"atr":0.019357,"spread_atr":0.516598,"own_change_pct":0.025998,"rel_strength_pct":{"SPY":-0.000911,"IWM":0.032824}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.741488},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"745922d45c64","ts":"2026-09-01T14:00:55+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.28 below VWAP $5.28","plan":{"state":"PASS","setup":"","stop":5.2194,"target":5.48,"target_label":"premarket_high","reward_risk":3.67,"pos_in_5d_range_pct":-35.9,"room_to_5d_high_atr":2.8},"price":5.2752,"vwap":5.2762,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.783,"trend":"flat","recent_slope_pct":0.0386,"volatility":"medium"},"price":5.2752,"volume":{"bars":30,"last_bar_volume":233250.0,"baseline_avg":88921.1,"bar_rvol":2.623112,"raw_accel":9.492448,"smooth_accel":2.318622,"accel_momentum":1.982052,"rvol_3bar":[1.176511,0.097407,2.623112],"trend_3bar":"MIXED","projected_rvol":1.440578},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":22565.0,"sell_vol":45371.0,"unclassified_vol":0.0,"imbalance":-0.335698,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":1.626064},"context":{"vwap":5.276036,"price_vs_vwap_pct":-0.01585,"ema9":5.279582,"ema20":5.273811,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.765363,"dist_to_hod_atr":2.954853,"atr":0.032083,"spread_atr":0.311693,"own_change_pct":0.362024,"rel_strength_pct":{"SPY":0.335114,"IWM":0.368849}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.880574},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1eefce2e92c4","ts":"2026-09-01T14:01:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.62,"target":5.91,"target_label":"premarket_high","reward_risk":0.07,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.45},"price":5.8898,"vwap":5.88,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.846,"trend":"flat","recent_slope_pct":-0.0601,"volatility":"medium"},"price":5.8898,"volume":{"bars":31,"last_bar_volume":56951.0,"baseline_avg":124193.65,"bar_rvol":0.458566,"raw_accel":-0.784259,"smooth_accel":0.023992,"accel_momentum":-0.099919,"rvol_3bar":[2.634265,2.210141,0.458566],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":15362.0,"sell_vol":14504.0,"unclassified_vol":0.0,"imbalance":0.028728,"bid":5.88,"ask":5.89,"spread_pct":0.169924,"quote_size_imbalance":null,"quote_age_s":0.904459},"context":{"vwap":5.879976,"price_vs_vwap_pct":0.167077,"ema9":5.903371,"ema20":5.898752,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.845118,"dist_to_hod_atr":0.843365,"atr":0.059523,"spread_atr":0.168001,"own_change_pct":-0.84246,"rel_strength_pct":{"SPY":-0.892349,"IWM":-0.770429}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.013174},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"dffe82023d8d","ts":"2026-09-01T14:01:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 580.0s, plan says WATCH; stop 5.33, target 5.57 (prev_day_high), R:R 3.65; selling not fading: red-bar volume 1.29x the advance (max 0.7); no reclaim yet (needs a close > 5.39); pullback: buy 5.3","plan":{"state":"WATCH","setup":"","stop":5.327,"target":5.57,"target_label":"prev_day_high","reward_risk":3.65,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":0.91},"price":5.3792,"vwap":5.3663,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":4.0,"volume_pace":1.183,"trend":"flat","recent_slope_pct":-0.0543,"volatility":"medium"},"price":5.3792,"volume":{"bars":31,"last_bar_volume":46313.0,"baseline_avg":33099.25,"bar_rvol":1.399216,"raw_accel":0.488542,"smooth_accel":0.723043,"accel_momentum":0.38519,"rvol_3bar":[2.050593,0.94156,1.399216],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":2897.0,"sell_vol":164.0,"unclassified_vol":0.0,"imbalance":0.892845,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":1.168968},"context":{"vwap":5.366299,"price_vs_vwap_pct":0.240404,"ema9":5.38101,"ema20":5.377119,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.569316,"dist_to_hod_atr":1.587359,"atr":0.019403,"spread_atr":0.515376,"own_change_pct":0.061453,"rel_strength_pct":{"SPY":0.011563,"IWM":0.133484}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.249284},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c430cc50905e","ts":"2026-09-01T14:01:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1740.0s, plan says PASS; stop 10.67, target 10.75 (premarket_high), R:R 1.04; target 0.04 away > ~0.04 reachable in 354 min","plan":{"state":"PASS","setup":"","stop":10.6742,"target":10.75,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":2.15},"price":10.7113,"vwap":10.6728,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":1.381,"trend":"flat","recent_slope_pct":0.0211,"volatility":"low"},"price":10.7113,"volume":{"bars":31,"last_bar_volume":5282.0,"baseline_avg":35436.15,"bar_rvol":0.149057,"raw_accel":-0.952093,"smooth_accel":0.97831,"accel_momentum":0.574149,"rvol_3bar":[0.379182,3.540718,0.149057],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1686.0,"sell_vol":854.0,"unclassified_vol":0.0,"imbalance":0.327559,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":1.049921},"context":{"vwap":10.672835,"price_vs_vwap_pct":0.360402,"ema9":10.709579,"ema20":10.704086,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.081157,"dist_to_hod_atr":0.458815,"atr":0.018962,"spread_atr":0.527374,"own_change_pct":0.08313,"rel_strength_pct":{"SPY":0.033241,"IWM":0.155161}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.048825},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e92c8db56685","ts":"2026-09-01T14:01:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2292,"target":5.48,"target_label":"premarket_high","reward_risk":3.5,"pos_in_5d_range_pct":-33.7,"room_to_5d_high_atr":2.76},"price":5.285,"vwap":5.2763,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":4.0,"volume_pace":1.802,"trend":"flat","recent_slope_pct":0.0286,"volatility":"medium"},"price":5.285,"volume":{"bars":31,"last_bar_volume":148658.0,"baseline_avg":98907.35,"bar_rvol":1.503003,"raw_accel":-0.362667,"smooth_accel":1.142211,"accel_momentum":-1.176411,"rvol_3bar":[0.097407,2.623112,1.503003],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":89151.0,"sell_vol":30636.0,"unclassified_vol":0.0,"imbalance":0.488492,"bid":5.28,"ask":5.29,"spread_pct":0.189215,"quote_size_imbalance":null,"quote_age_s":0.073525},"context":{"vwap":5.276207,"price_vs_vwap_pct":0.166663,"ema9":5.278666,"ema20":5.273924,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.582868,"dist_to_hod_atr":2.662332,"atr":0.031927,"spread_atr":0.313216,"own_change_pct":-0.032217,"rel_strength_pct":{"SPY":-0.082106,"IWM":0.039814}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.734205},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4deab0dc3999","ts":"2026-09-01T14:01:10+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1745.0s, plan says WATCH; stop 10.68, target 10.75 (premarket_high), R:R 0.84; R:R 0.84 < 2.0 at 10.72; breakout: 1-min close > 10.73 on >= 88972 sh","plan":{"state":"WATCH","setup":"","stop":10.6817,"target":10.75,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.1},"price":10.7188,"vwap":10.6729,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.378,"trend":"flat","recent_slope_pct":0.0351,"volatility":"low"},"price":10.7188,"volume":{"bars":31,"last_bar_volume":5282.0,"baseline_avg":35436.15,"bar_rvol":0.149057,"raw_accel":-0.952093,"smooth_accel":0.97831,"accel_momentum":0.574149,"rvol_3bar":[0.379182,3.540718,0.149057],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1299.0,"sell_vol":1433.0,"unclassified_vol":0.0,"imbalance":-0.049048,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":1.312692},"context":{"vwap":10.672835,"price_vs_vwap_pct":0.430674,"ema9":10.709579,"ema20":10.704086,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.011194,"dist_to_hod_atr":0.063285,"atr":0.018962,"spread_atr":0.527374,"own_change_pct":0.08313,"rel_strength_pct":{"SPY":0.033241,"IWM":0.155161}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.007311},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"46bab2209d89","ts":"2026-09-01T14:01:15+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.2,"target":6.9,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":-19.3,"room_to_5d_high_atr":1.96},"price":6.705,"vwap":6.6716,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":4.0,"volume_pace":1.343,"trend":"flat","recent_slope_pct":-0.0382,"volatility":"medium"},"price":6.705,"volume":{"bars":31,"last_bar_volume":53863.0,"baseline_avg":52341.65,"bar_rvol":1.029066,"raw_accel":1.42834,"smooth_accel":-0.112254,"accel_momentum":0.353327,"rvol_3bar":[0.275825,0.405971,1.029066],"trend_3bar":"ACCELERATING","projected_rvol":0.474804},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":5475.0,"sell_vol":3750.0,"unclassified_vol":0.0,"imbalance":0.186992,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.172277},"context":{"vwap":6.671492,"price_vs_vwap_pct":0.502252,"ema9":6.704726,"ema20":6.697268,"ema_stack":true,"ema_warm":true,"hod":6.74,"dist_to_hod_pct":-0.519288,"dist_to_hod_atr":0.342968,"atr":0.10205,"spread_atr":0.097991,"own_change_pct":-0.263483,"rel_strength_pct":{"SPY":-0.313372,"IWM":-0.191452}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.192427},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"01272c56f180","ts":"2026-09-01T14:01:25+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1760.0s, plan says PASS; stop 10.67, target 10.75 (premarket_high), R:R 1.07; target 0.04 away > ~0.04 reachable in 354 min","plan":{"state":"PASS","setup":"","stop":10.6732,"target":10.75,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":8.7,"room_to_5d_high_atr":2.15},"price":10.7103,"vwap":10.6729,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":1.367,"trend":"flat","recent_slope_pct":0.0192,"volatility":"low"},"price":10.7103,"volume":{"bars":31,"last_bar_volume":5282.0,"baseline_avg":35436.15,"bar_rvol":0.149057,"raw_accel":-0.952093,"smooth_accel":0.97831,"accel_momentum":0.574149,"rvol_3bar":[0.379182,3.540718,0.149057],"trend_3bar":"MIXED","projected_rvol":0.094751},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":208.0,"sell_vol":1193.0,"unclassified_vol":0.0,"imbalance":-0.703069,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":6.112902},"context":{"vwap":10.672835,"price_vs_vwap_pct":0.351033,"ema9":10.709579,"ema20":10.704086,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.090485,"dist_to_hod_atr":0.511553,"atr":0.018962,"spread_atr":0.527374,"own_change_pct":0.08313,"rel_strength_pct":{"SPY":0.033241,"IWM":0.155161}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.104797},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"47926c0f7dbc","ts":"2026-09-01T14:01:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.2,"target":6.9,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":-20.2,"room_to_5d_high_atr":1.98},"price":6.7,"vwap":6.6716,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":4.0,"volume_pace":1.338,"trend":"flat","recent_slope_pct":-0.0531,"volatility":"medium"},"price":6.7,"volume":{"bars":31,"last_bar_volume":53863.0,"baseline_avg":52341.65,"bar_rvol":1.029066,"raw_accel":1.42834,"smooth_accel":-0.112254,"accel_momentum":0.353327,"rvol_3bar":[0.275825,0.405971,1.029066],"trend_3bar":"ACCELERATING","projected_rvol":0.475216},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":9048.0,"sell_vol":1666.0,"unclassified_vol":0.0,"imbalance":0.689005,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.272181},"context":{"vwap":6.671492,"price_vs_vwap_pct":0.427306,"ema9":6.704726,"ema20":6.697268,"ema_stack":false,"ema_warm":true,"hod":6.74,"dist_to_hod_pct":-0.593472,"dist_to_hod_atr":0.391964,"atr":0.10205,"spread_atr":0.097991,"own_change_pct":-0.263483,"rel_strength_pct":{"SPY":-0.313372,"IWM":-0.191452}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.709031},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f4c203f71fe6","ts":"2026-09-01T14:01:30+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1765.0s, plan says WATCH; stop 10.68, target 10.75 (premarket_high), R:R 0.94; R:R 0.94 < 2.0 at 10.71; breakout: 1-min close > 10.73 on >= 88972 sh","plan":{"state":"WATCH","setup":"","stop":10.6779,"target":10.75,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.12},"price":10.715,"vwap":10.6729,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.364,"trend":"flat","recent_slope_pct":0.028,"volatility":"low"},"price":10.715,"volume":{"bars":31,"last_bar_volume":5282.0,"baseline_avg":35436.15,"bar_rvol":0.149057,"raw_accel":-0.952093,"smooth_accel":0.97831,"accel_momentum":0.574149,"rvol_3bar":[0.379182,3.540718,0.149057],"trend_3bar":"MIXED","projected_rvol":0.161474},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":321.0,"sell_vol":2540.0,"unclassified_vol":0.0,"imbalance":-0.775603,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":0.440627},"context":{"vwap":10.672835,"price_vs_vwap_pct":0.39507,"ema9":10.709579,"ema20":10.704086,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.046642,"dist_to_hod_atr":0.263687,"atr":0.018962,"spread_atr":0.527374,"own_change_pct":0.08313,"rel_strength_pct":{"SPY":0.033241,"IWM":0.155161}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.115609},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f510da0366d1","ts":"2026-09-01T14:01:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.2,"target":6.9,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":-17.4,"room_to_5d_high_atr":1.93},"price":6.715,"vwap":6.6717,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.338,"trend":"flat","recent_slope_pct":-0.0083,"volatility":"medium"},"price":6.715,"volume":{"bars":31,"last_bar_volume":53863.0,"baseline_avg":52341.65,"bar_rvol":1.029066,"raw_accel":1.42834,"smooth_accel":-0.112254,"accel_momentum":0.353327,"rvol_3bar":[0.275825,0.405971,1.029066],"trend_3bar":"ACCELERATING","projected_rvol":0.657297},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":9886.0,"sell_vol":7316.0,"unclassified_vol":0.0,"imbalance":0.149401,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":0.00713},"context":{"vwap":6.671492,"price_vs_vwap_pct":0.652144,"ema9":6.704726,"ema20":6.697268,"ema_stack":true,"ema_warm":true,"hod":6.74,"dist_to_hod_pct":-0.37092,"dist_to_hod_atr":0.244977,"atr":0.10205,"spread_atr":0.097991,"own_change_pct":-0.263483,"rel_strength_pct":{"SPY":-0.313372,"IWM":-0.191452}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.153744},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d0bd61f28c29","ts":"2026-09-01T14:01:50+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.88 below VWAP $5.88","plan":{"state":"PASS","setup":"","stop":5.62,"target":5.91,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":75.6,"room_to_5d_high_atr":0.5},"price":5.88,"vwap":5.8801,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.853,"trend":"flat","recent_slope_pct":-0.0933,"volatility":"medium"},"price":5.88,"volume":{"bars":31,"last_bar_volume":56951.0,"baseline_avg":124193.65,"bar_rvol":0.458566,"raw_accel":-0.784259,"smooth_accel":0.023992,"accel_momentum":-0.099919,"rvol_3bar":[2.634265,2.210141,0.458566],"trend_3bar":"DECELERATING","projected_rvol":1.102839},"flow":{"window_s":30,"trades":187,"trade_rate":6.233333,"buy_vol":29669.0,"sell_vol":83946.0,"unclassified_vol":0.0,"imbalance":-0.477727,"bid":5.88,"ask":5.89,"spread_pct":0.169924,"quote_size_imbalance":null,"quote_age_s":0.865467},"context":{"vwap":5.879976,"price_vs_vwap_pct":0.00041,"ema9":5.903371,"ema20":5.898752,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-1.010101,"dist_to_hod_atr":1.008007,"atr":0.059523,"spread_atr":0.168001,"own_change_pct":-0.84246,"rel_strength_pct":{"SPY":-0.892349,"IWM":-0.770429}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.21907},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f5147aa14d16","ts":"2026-09-01T14:02:00+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.62,"target":5.91,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":76.8,"room_to_5d_high_atr":0.47},"price":5.885,"vwap":5.8802,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.844,"trend":"flat","recent_slope_pct":-0.0764,"volatility":"medium"},"price":5.885,"volume":{"bars":31,"last_bar_volume":56951.0,"baseline_avg":124193.65,"bar_rvol":0.458566,"raw_accel":-0.784259,"smooth_accel":0.023992,"accel_momentum":-0.099919,"rvol_3bar":[2.634265,2.210141,0.458566],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":29179.0,"sell_vol":78230.0,"unclassified_vol":0.0,"imbalance":-0.456675,"bid":5.88,"ask":5.89,"spread_pct":0.169924,"quote_size_imbalance":null,"quote_age_s":0.004846},"context":{"vwap":5.879976,"price_vs_vwap_pct":0.085444,"ema9":5.903371,"ema20":5.898752,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.925926,"dist_to_hod_atr":0.924006,"atr":0.059523,"spread_atr":0.168001,"own_change_pct":-0.84246,"rel_strength_pct":{"SPY":-0.960623,"IWM":-0.881906}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.209416},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fb2dc9f0d14f","ts":"2026-09-01T14:02:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.2,"target":6.9,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":-18.3,"room_to_5d_high_atr":1.95},"price":6.71,"vwap":6.6718,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":4.0,"volume_pace":1.316,"trend":"flat","recent_slope_pct":0.0224,"volatility":"medium"},"price":6.71,"volume":{"bars":32,"last_bar_volume":20885.0,"baseline_avg":50463.7,"bar_rvol":0.413862,"raw_accel":-0.612257,"smooth_accel":0.373886,"accel_momentum":0.48614,"rvol_3bar":[0.405971,1.029066,0.413862],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2438.0,"sell_vol":2463.0,"unclassified_vol":0.0,"imbalance":-0.005101,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":0.188836},"context":{"vwap":6.671804,"price_vs_vwap_pct":0.5725,"ema9":6.707781,"ema20":6.699433,"ema_stack":true,"ema_warm":true,"hod":6.74,"dist_to_hod_pct":-0.445104,"dist_to_hod_atr":0.309585,"atr":0.096904,"spread_atr":0.103195,"own_change_pct":0.07446,"rel_strength_pct":{"SPY":-0.043703,"IWM":0.035014}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.002111},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1078e8406813","ts":"2026-09-01T14:02:15+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.41 below VWAP $13.50","plan":{"state":"PASS","setup":"","stop":12.85,"target":13.74,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":36.7,"room_to_5d_high_atr":1.35},"price":13.41,"vwap":13.4971,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":-0.0667,"volatility":"medium"},"price":13.41,"volume":{"bars":32,"last_bar_volume":57098.0,"baseline_avg":38831.3,"bar_rvol":1.470412,"raw_accel":0.558394,"smooth_accel":0.87549,"accel_momentum":0.644194,"rvol_3bar":[0.560799,0.953803,1.470412],"trend_3bar":"ACCELERATING","projected_rvol":0.364963},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":5455.0,"sell_vol":4605.0,"unclassified_vol":0.0,"imbalance":0.084493,"bid":13.58,"ask":13.59,"spread_pct":0.073611,"quote_size_imbalance":null,"quote_age_s":0.493547},"context":{"vwap":13.49718,"price_vs_vwap_pct":-0.645913,"ema9":13.541075,"ema20":13.553402,"ema_stack":false,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":-2.401747,"dist_to_hod_atr":2.059116,"atr":0.160263,"spread_atr":0.062397,"own_change_pct":0.525026,"rel_strength_pct":{"SPY":0.406863,"IWM":0.48558}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.12424},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"786e3cf6a8f3","ts":"2026-09-01T14:02:20+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.3735,"target":13.74,"target_label":"ceiling","reward_risk":1.6,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.16},"price":13.5147,"vwap":13.4972,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.819,"trend":"flat","recent_slope_pct":0.0883,"volatility":"medium"},"price":13.5147,"volume":{"bars":32,"last_bar_volume":57098.0,"baseline_avg":38831.3,"bar_rvol":1.470412,"raw_accel":0.558394,"smooth_accel":0.87549,"accel_momentum":0.644194,"rvol_3bar":[0.560799,0.953803,1.470412],"trend_3bar":"ACCELERATING","projected_rvol":0.372921},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":5267.0,"sell_vol":4665.0,"unclassified_vol":0.0,"imbalance":0.060612,"bid":13.57,"ask":13.58,"spread_pct":0.073665,"quote_size_imbalance":null,"quote_age_s":0.449857},"context":{"vwap":13.49718,"price_vs_vwap_pct":0.129805,"ema9":13.541075,"ema20":13.553402,"ema_stack":false,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":-1.639738,"dist_to_hod_atr":1.405814,"atr":0.160263,"spread_atr":0.062397,"own_change_pct":0.525026,"rel_strength_pct":{"SPY":0.406863,"IWM":0.48558}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.089125},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"30199da18aaf","ts":"2026-09-01T14:02:30+00:00","symbol":"LYG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.9383,"target":6.0,"target_label":"premarket_high","reward_risk":1.69,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":1.4},"price":5.9612,"vwap":5.9474,"ext_from_open_pct":0.53,"max_ext_allowed_pct":4.0,"volume_pace":1.225,"trend":"flat","recent_slope_pct":-0.0295,"volatility":"low"},"price":5.9612,"volume":{"bars":32,"last_bar_volume":9318.0,"baseline_avg":19504.05,"bar_rvol":0.477747,"raw_accel":-0.900247,"smooth_accel":5.284681,"accel_momentum":0.178751,"rvol_3bar":[3.849597,6.10735,0.477747],"trend_3bar":"MIXED","projected_rvol":0.158941},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":43.0,"sell_vol":1507.0,"unclassified_vol":0.0,"imbalance":-0.944516,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.00571},"context":{"vwap":5.947353,"price_vs_vwap_pct":0.232818,"ema9":5.967743,"ema20":5.963946,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.314381,"dist_to_hod_atr":1.824228,"atr":0.010306,"spread_atr":0.970334,"own_change_pct":0.083822,"rel_strength_pct":{"SPY":-0.034341,"IWM":0.044377}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.45124},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc1c80c63536","ts":"2026-09-01T14:02:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 6.20, target 6.90 (premarket_high), R:R 0.35; R:R 0.35 < 2.0 at 6.72; breakout: 1-min close > 6.75 on >= 120973 sh","plan":{"state":"WATCH","setup":"","stop":6.2,"target":6.9,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":-16.5,"room_to_5d_high_atr":1.92},"price":6.72,"vwap":6.672,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.305,"trend":"flat","recent_slope_pct":0.0522,"volatility":"medium"},"price":6.72,"volume":{"bars":32,"last_bar_volume":20885.0,"baseline_avg":50463.7,"bar_rvol":0.413862,"raw_accel":-0.612257,"smooth_accel":0.373886,"accel_momentum":0.48614,"rvol_3bar":[0.405971,1.029066,0.413862],"trend_3bar":"MIXED","projected_rvol":0.50139},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":7918.0,"sell_vol":4733.0,"unclassified_vol":0.0,"imbalance":0.251759,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":0.007105},"context":{"vwap":6.671804,"price_vs_vwap_pct":0.722385,"ema9":6.707781,"ema20":6.699433,"ema_stack":true,"ema_warm":true,"hod":6.74,"dist_to_hod_pct":-0.296736,"dist_to_hod_atr":0.20639,"atr":0.096904,"spread_atr":0.103195,"own_change_pct":0.07446,"rel_strength_pct":{"SPY":-0.043703,"IWM":0.035014}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.104193},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e0ac0e6347d","ts":"2026-09-01T14:02:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 670.0s, plan says PASS; stop 5.32, target 5.57 (prev_day_high), R:R 3.69; target 0.19 away > ~0.19 reachable in 352 min","plan":{"state":"PASS","setup":"","stop":5.3249,"target":5.57,"target_label":"prev_day_high","reward_risk":3.69,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":0.92},"price":5.3771,"vwap":5.3668,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":1.168,"trend":"flat","recent_slope_pct":-0.026,"volatility":"medium"},"price":5.3771,"volume":{"bars":32,"last_bar_volume":34212.0,"baseline_avg":30572.0,"bar_rvol":1.119063,"raw_accel":-0.261287,"smooth_accel":0.168055,"accel_momentum":-0.554988,"rvol_3bar":[0.94156,1.399216,1.119063],"trend_3bar":"MIXED","projected_rvol":1.447992},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":8069.0,"sell_vol":16345.0,"unclassified_vol":0.0,"imbalance":-0.338986,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":0.469536},"context":{"vwap":5.36658,"price_vs_vwap_pct":0.196032,"ema9":5.380808,"ema20":5.377393,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.608133,"dist_to_hod_atr":1.691872,"atr":0.019446,"spread_atr":0.514247,"own_change_pct":0.093023,"rel_strength_pct":{"SPY":-0.02514,"IWM":0.053578}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.379347},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dc66f05b6e9c","ts":"2026-09-01T14:02:35+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 6.20, target 6.90 (premarket_high), R:R 0.36; target 0.19 away > ~0.18 reachable in 352 min","plan":{"state":"PASS","setup":"","stop":6.2,"target":6.9,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":-17.4,"room_to_5d_high_atr":1.93},"price":6.715,"vwap":6.672,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.302,"trend":"flat","recent_slope_pct":0.0373,"volatility":"medium"},"price":6.715,"volume":{"bars":32,"last_bar_volume":20885.0,"baseline_avg":50463.7,"bar_rvol":0.413862,"raw_accel":-0.612257,"smooth_accel":0.373886,"accel_momentum":0.48614,"rvol_3bar":[0.405971,1.029066,0.413862],"trend_3bar":"MIXED","projected_rvol":0.435878},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":7814.0,"sell_vol":3632.0,"unclassified_vol":0.0,"imbalance":0.365368,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":5.007105},"context":{"vwap":6.671804,"price_vs_vwap_pct":0.647442,"ema9":6.707781,"ema20":6.699433,"ema_stack":true,"ema_warm":true,"hod":6.74,"dist_to_hod_pct":-0.37092,"dist_to_hod_atr":0.257988,"atr":0.096904,"spread_atr":0.103195,"own_change_pct":0.07446,"rel_strength_pct":{"SPY":-0.043703,"IWM":0.035014}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.151212},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0ff8aa8e4a05","ts":"2026-09-01T14:02:40+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says WATCH; stop 5.62, target 5.98 (prev_day_high), R:R 0.22; R:R 0.22 < 2.0 at 5.92; breakout: 1-min close > 5.95 on >= 195242 sh","plan":{"state":"WATCH","setup":"","stop":5.62,"target":5.98,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":84.1,"room_to_5d_high_atr":0.32},"price":5.915,"vwap":5.8814,"ext_from_open_pct":0.25,"max_ext_allowed_pct":4.0,"volume_pace":1.89,"trend":"flat","recent_slope_pct":0.0339,"volatility":"medium"},"price":5.915,"volume":{"bars":32,"last_bar_volume":116289.0,"baseline_avg":122665.6,"bar_rvol":0.948016,"raw_accel":1.041913,"smooth_accel":-0.496756,"accel_momentum":-0.520748,"rvol_3bar":[2.210141,0.458566,0.948016],"trend_3bar":"MIXED","projected_rvol":2.352261},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":121572.0,"sell_vol":20540.0,"unclassified_vol":0.0,"imbalance":0.710932,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":0.765501},"context":{"vwap":5.880188,"price_vs_vwap_pct":0.592025,"ema9":5.899696,"ema20":5.897442,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.420875,"dist_to_hod_atr":0.442196,"atr":0.056536,"spread_atr":0.176878,"own_change_pct":-0.675105,"rel_strength_pct":{"SPY":-0.793268,"IWM":-0.714551}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.673975},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"29db8b364c79","ts":"2026-09-01T14:02:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 675.0s, plan says WATCH; stop 5.32, target 5.41 (ceiling), R:R 0.77; R:R 0.77 < 2.0 at 5.37; pullback: buy 5.35-5.37 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.3178,"target":5.41,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.96},"price":5.37,"vwap":5.3667,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":-0.0524,"volatility":"medium"},"price":5.37,"volume":{"bars":32,"last_bar_volume":34212.0,"baseline_avg":30572.0,"bar_rvol":1.119063,"raw_accel":-0.261287,"smooth_accel":0.168055,"accel_momentum":-0.554988,"rvol_3bar":[0.94156,1.399216,1.119063],"trend_3bar":"MIXED","projected_rvol":1.286618},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":8069.0,"sell_vol":15121.0,"unclassified_vol":0.0,"imbalance":-0.304097,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":0.395898},"context":{"vwap":5.36658,"price_vs_vwap_pct":0.063731,"ema9":5.380808,"ema20":5.377393,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.739372,"dist_to_hod_atr":2.056987,"atr":0.019446,"spread_atr":0.514247,"own_change_pct":0.093023,"rel_strength_pct":{"SPY":-0.02514,"IWM":0.053578}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.340303},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"01fe2fbbf983","ts":"2026-09-01T14:02:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 685.0s, plan says PASS; stop 5.32, target 5.57 (prev_day_high), R:R 3.76; target 0.20 away > ~0.19 reachable in 352 min","plan":{"state":"PASS","setup":"","stop":5.3216,"target":5.57,"target_label":"prev_day_high","reward_risk":3.76,"pos_in_5d_range_pct":56.4,"room_to_5d_high_atr":0.94},"price":5.3738,"vwap":5.3668,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.16,"trend":"flat","recent_slope_pct":-0.0383,"volatility":"medium"},"price":5.3738,"volume":{"bars":32,"last_bar_volume":34212.0,"baseline_avg":30572.0,"bar_rvol":1.119063,"raw_accel":-0.261287,"smooth_accel":0.168055,"accel_momentum":-0.554988,"rvol_3bar":[0.94156,1.399216,1.119063],"trend_3bar":"MIXED","projected_rvol":1.064739},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":8581.0,"sell_vol":14605.0,"unclassified_vol":0.0,"imbalance":-0.259812,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":0.575274},"context":{"vwap":5.36658,"price_vs_vwap_pct":0.13454,"ema9":5.380808,"ema20":5.377393,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.669131,"dist_to_hod_atr":1.861573,"atr":0.019446,"spread_atr":0.514247,"own_change_pct":0.093023,"rel_strength_pct":{"SPY":-0.02514,"IWM":0.053578}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.290746},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b9f215d7e465","ts":"2026-09-01T14:03:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 5.62, target 5.98 (prev_day_high), R:R 0.25; R:R 0.25 < 2.0 at 5.91; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.62,"target":5.98,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":82.3,"room_to_5d_high_atr":0.36},"price":5.9076,"vwap":5.8815,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.876,"trend":"flat","recent_slope_pct":0.0936,"volatility":"medium"},"price":5.9076,"volume":{"bars":33,"last_bar_volume":215472.0,"baseline_avg":125942.05,"bar_rvol":1.710882,"raw_accel":0.852901,"smooth_accel":-0.43919,"accel_momentum":0.057566,"rvol_3bar":[0.458566,0.948016,1.710882],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":196,"trade_rate":6.533333,"buy_vol":118637.0,"sell_vol":35058.0,"unclassified_vol":0.0,"imbalance":0.543798,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":2.40343},"context":{"vwap":5.88149,"price_vs_vwap_pct":0.443931,"ema9":5.902757,"ema20":5.899114,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.545455,"dist_to_hod_atr":0.589115,"atr":0.054998,"spread_atr":0.181826,"own_change_pct":0.254237,"rel_strength_pct":{"SPY":0.201725,"IWM":0.269673}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.930374},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"903c27e1a14a","ts":"2026-09-01T14:03:05+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.9471,"target":6.0,"target_label":"premarket_high","reward_risk":1.31,"pos_in_5d_range_pct":53.8,"room_to_5d_high_atr":1.31},"price":5.97,"vwap":5.9474,"ext_from_open_pct":0.67,"max_ext_allowed_pct":4.0,"volume_pace":1.205,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"low"},"price":5.97,"volume":{"bars":33,"last_bar_volume":1818.0,"baseline_avg":15133.25,"bar_rvol":0.120133,"raw_accel":-0.804894,"smooth_accel":0.325527,"accel_momentum":-4.959154,"rvol_3bar":[6.10735,0.477747,0.120133],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":822.0,"sell_vol":251.0,"unclassified_vol":0.0,"imbalance":0.532153,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":1.073617},"context":{"vwap":5.947381,"price_vs_vwap_pct":0.380321,"ema9":5.967195,"ema20":5.964046,"ema_stack":true,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.167224,"dist_to_hod_atr":0.980567,"atr":0.010198,"spread_atr":0.980567,"own_change_pct":-0.083752,"rel_strength_pct":{"SPY":-0.136265,"IWM":-0.068316}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.063929},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7f0175f1cce2","ts":"2026-09-01T14:03:05+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 15.03, target 15.42 (prev_day_high), R:R 2.84; no reclaim yet (needs a close > 15.14); pullback: buy 15.08-15.16 holding + reclaim/fading selling/support; breakout: ","plan":{"state":"WATCH","setup":"","stop":15.0278,"target":15.42,"target_label":"prev_day_high","reward_risk":2.84,"pos_in_5d_range_pct":45.3,"room_to_5d_high_atr":0.71},"price":15.13,"vwap":15.044,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.182,"trend":"flat","recent_slope_pct":0.0389,"volatility":"low"},"price":15.13,"volume":{"bars":33,"last_bar_volume":21401.0,"baseline_avg":66673.3,"bar_rvol":0.320983,"raw_accel":-0.795769,"smooth_accel":-0.474701,"accel_momentum":-1.055927,"rvol_3bar":[1.265178,1.634062,0.320983],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2842.0,"sell_vol":1498.0,"unclassified_vol":0.0,"imbalance":0.309677,"bid":15.12,"ask":15.13,"spread_pct":0.066116,"quote_size_imbalance":null,"quote_age_s":0.181693},"context":{"vwap":15.043963,"price_vs_vwap_pct":0.571906,"ema9":15.106556,"ema20":15.088111,"ema_stack":true,"ema_warm":true,"hod":15.15,"dist_to_hod_pct":-0.132013,"dist_to_hod_atr":0.374188,"atr":0.053449,"spread_atr":0.187094,"own_change_pct":0.16628,"rel_strength_pct":{"SPY":0.113767,"IWM":0.181716}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.099401},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cefacc4da8d2","ts":"2026-09-01T14:03:20+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says WATCH; stop 6.63, target 6.90 (premarket_high), R:R 2.24; breakout: 1-min close > 6.75 on >= 118985 sh","plan":{"state":"WATCH","setup":"","stop":6.6322,"target":6.9,"target_label":"premarket_high","reward_risk":2.24,"pos_in_5d_range_pct":-17.4,"room_to_5d_high_atr":1.93},"price":6.715,"vwap":6.6729,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":4.0,"volume_pace":1.305,"trend":"flat","recent_slope_pct":0.0373,"volatility":"medium"},"price":6.715,"volume":{"bars":33,"last_bar_volume":36916.0,"baseline_avg":48861.65,"bar_rvol":0.755521,"raw_accel":0.767584,"smooth_accel":0.478386,"accel_momentum":0.104501,"rvol_3bar":[1.029066,0.413862,0.755521],"trend_3bar":"MIXED","projected_rvol":2.66129},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":28303.0,"sell_vol":19781.0,"unclassified_vol":0.0,"imbalance":0.177232,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":0.021594},"context":{"vwap":6.672272,"price_vs_vwap_pct":0.640381,"ema9":6.707225,"ema20":6.699963,"ema_stack":true,"ema_warm":true,"hod":6.74,"dist_to_hod_pct":-0.37092,"dist_to_hod_atr":0.27137,"atr":0.092125,"spread_atr":0.108548,"own_change_pct":-0.116196,"rel_strength_pct":{"SPY":-0.168709,"IWM":-0.10076}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.133902},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"06802bce5ad9","ts":"2026-09-01T14:03:25+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 440.0s, plan says PASS; stop 15.01, target 15.42 (prev_day_high), R:R 3.02; target 0.31 away > ~0.30 reachable in 352 min","plan":{"state":"PASS","setup":"","stop":15.0088,"target":15.42,"target_label":"prev_day_high","reward_risk":3.02,"pos_in_5d_range_pct":41.7,"room_to_5d_high_atr":0.76},"price":15.111,"vwap":15.0443,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.176,"trend":"flat","recent_slope_pct":0.0138,"volatility":"low"},"price":15.111,"volume":{"bars":33,"last_bar_volume":21401.0,"baseline_avg":66673.3,"bar_rvol":0.320983,"raw_accel":-0.795769,"smooth_accel":-0.474701,"accel_momentum":-1.055927,"rvol_3bar":[1.265178,1.634062,0.320983],"trend_3bar":"MIXED","projected_rvol":0.388797},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":2416.0,"sell_vol":8922.0,"unclassified_vol":0.0,"imbalance":-0.573823,"bid":15.13,"ask":15.14,"spread_pct":0.066072,"quote_size_imbalance":null,"quote_age_s":0.940672},"context":{"vwap":15.043963,"price_vs_vwap_pct":0.44561,"ema9":15.106556,"ema20":15.088111,"ema_stack":true,"ema_warm":true,"hod":15.15,"dist_to_hod_pct":-0.257426,"dist_to_hod_atr":0.729667,"atr":0.053449,"spread_atr":0.187094,"own_change_pct":0.16628,"rel_strength_pct":{"SPY":0.113767,"IWM":0.181716}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.184187},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"47cebfc520b3","ts":"2026-09-01T14:03:30+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.2,"target":7.96,"target_label":"ceiling","reward_risk":0.16,"pos_in_5d_range_pct":16.5,"room_to_5d_high_atr":2.28},"price":7.858,"vwap":7.8264,"ext_from_open_pct":0.36,"max_ext_allowed_pct":4.0,"volume_pace":1.267,"trend":"flat","recent_slope_pct":0.1172,"volatility":"medium"},"price":7.858,"volume":{"bars":33,"last_bar_volume":22389.0,"baseline_avg":20075.95,"bar_rvol":1.115215,"raw_accel":3.46086,"smooth_accel":-0.593859,"accel_momentum":0.195288,"rvol_3bar":[0.488532,0.178397,1.115215],"trend_3bar":"MIXED","projected_rvol":1.876873},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":16048.0,"sell_vol":2792.0,"unclassified_vol":0.0,"imbalance":0.703609,"bid":7.85,"ask":7.86,"spread_pct":0.127307,"quote_size_imbalance":null,"quote_age_s":0.060019},"context":{"vwap":7.825839,"price_vs_vwap_pct":0.410956,"ema9":7.80757,"ema20":7.807344,"ema_stack":true,"ema_warm":true,"hod":7.96,"dist_to_hod_pct":-1.281407,"dist_to_hod_atr":1.483409,"atr":0.068761,"spread_atr":0.145432,"own_change_pct":0.51735,"rel_strength_pct":{"SPY":0.464837,"IWM":0.532786}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.784676},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e9b462007c0e","ts":"2026-09-01T14:03:30+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 445.0s, plan says WATCH; stop 15.04, target 15.42 (prev_day_high), R:R 2.76; imbalance -44% still heavy selling; no reclaim yet (needs a close > 15.14); pullback: buy 15.08-15.16 holding + reclai","plan":{"state":"WATCH","setup":"","stop":15.0355,"target":15.42,"target_label":"prev_day_high","reward_risk":2.76,"pos_in_5d_range_pct":46.7,"room_to_5d_high_atr":0.69},"price":15.1377,"vwap":15.0444,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.173,"trend":"flat","recent_slope_pct":0.0491,"volatility":"low"},"price":15.1377,"volume":{"bars":33,"last_bar_volume":21401.0,"baseline_avg":66673.3,"bar_rvol":0.320983,"raw_accel":-0.795769,"smooth_accel":-0.474701,"accel_momentum":-1.055927,"rvol_3bar":[1.265178,1.634062,0.320983],"trend_3bar":"MIXED","projected_rvol":0.326608},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2164.0,"sell_vol":8724.0,"unclassified_vol":0.0,"imbalance":-0.602498,"bid":15.13,"ask":15.14,"spread_pct":0.066072,"quote_size_imbalance":null,"quote_age_s":0.001229},"context":{"vwap":15.043963,"price_vs_vwap_pct":0.623089,"ema9":15.106556,"ema20":15.088111,"ema_stack":true,"ema_warm":true,"hod":15.15,"dist_to_hod_pct":-0.081188,"dist_to_hod_atr":0.230126,"atr":0.053449,"spread_atr":0.187094,"own_change_pct":0.16628,"rel_strength_pct":{"SPY":0.113767,"IWM":0.181716}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.193392},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5a7c9359f9b8","ts":"2026-09-01T14:03:35+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says WATCH; stop 5.62, target 5.98 (prev_day_high), R:R 0.24; R:R 0.24 < 2.0 at 5.91; breakout: 1-min close > 5.95 on >= 199119 sh","plan":{"state":"WATCH","setup":"","stop":5.62,"target":5.98,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":82.9,"room_to_5d_high_atr":0.35},"price":5.91,"vwap":5.8823,"ext_from_open_pct":0.17,"max_ext_allowed_pct":4.0,"volume_pace":1.903,"trend":"flat","recent_slope_pct":0.1017,"volatility":"medium"},"price":5.91,"volume":{"bars":33,"last_bar_volume":215472.0,"baseline_avg":125942.05,"bar_rvol":1.710882,"raw_accel":0.852901,"smooth_accel":-0.43919,"accel_momentum":0.057566,"rvol_3bar":[0.458566,0.948016,1.710882],"trend_3bar":"ACCELERATING","projected_rvol":1.76311},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":42010.0,"sell_vol":87469.0,"unclassified_vol":0.0,"imbalance":-0.351092,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":1.395549},"context":{"vwap":5.88149,"price_vs_vwap_pct":0.484737,"ema9":5.902757,"ema20":5.899114,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.505051,"dist_to_hod_atr":0.545477,"atr":0.054998,"spread_atr":0.181826,"own_change_pct":0.254237,"rel_strength_pct":{"SPY":0.201725,"IWM":0.269673}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.600676},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"875c6c5f7d32","ts":"2026-09-01T14:03:35+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says PASS; stop 6.63, target 6.90 (premarket_high), R:R 2.30; target 0.19 away > ~0.19 reachable in 351 min","plan":{"state":"PASS","setup":"","stop":6.6272,"target":6.9,"target_label":"premarket_high","reward_risk":2.3,"pos_in_5d_range_pct":-18.3,"room_to_5d_high_atr":1.95},"price":6.71,"vwap":6.6734,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.311,"trend":"flat","recent_slope_pct":0.0224,"volatility":"medium"},"price":6.71,"volume":{"bars":33,"last_bar_volume":36916.0,"baseline_avg":48861.65,"bar_rvol":0.755521,"raw_accel":0.767584,"smooth_accel":0.478386,"accel_momentum":0.104501,"rvol_3bar":[1.029066,0.413862,0.755521],"trend_3bar":"MIXED","projected_rvol":2.618671},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":34955.0,"sell_vol":18264.0,"unclassified_vol":0.0,"imbalance":0.313629,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":0.220254},"context":{"vwap":6.672272,"price_vs_vwap_pct":0.565444,"ema9":6.707225,"ema20":6.699963,"ema_stack":true,"ema_warm":true,"hod":6.74,"dist_to_hod_pct":-0.445104,"dist_to_hod_atr":0.325645,"atr":0.092125,"spread_atr":0.108548,"own_change_pct":-0.116196,"rel_strength_pct":{"SPY":-0.168709,"IWM":-0.10076}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.236953},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2bfe0da1ba5f","ts":"2026-09-01T14:03:40+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says PASS; stop 5.62, target 5.98 (prev_day_high), R:R 0.25; R:R 0.25 < 2.0 at 5.91; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.62,"target":5.98,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":82.7,"room_to_5d_high_atr":0.35},"price":5.909,"vwap":5.8822,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":1.898,"trend":"flat","recent_slope_pct":0.0983,"volatility":"medium"},"price":5.909,"volume":{"bars":33,"last_bar_volume":215472.0,"baseline_avg":125942.05,"bar_rvol":1.710882,"raw_accel":0.852901,"smooth_accel":-0.43919,"accel_momentum":0.057566,"rvol_3bar":[0.458566,0.948016,1.710882],"trend_3bar":"ACCELERATING","projected_rvol":1.542983},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":13889.0,"sell_vol":52114.0,"unclassified_vol":0.0,"imbalance":-0.57914,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.101175},"context":{"vwap":5.88149,"price_vs_vwap_pct":0.467734,"ema9":5.902757,"ema20":5.899114,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.521886,"dist_to_hod_atr":0.563659,"atr":0.054998,"spread_atr":0.181826,"own_change_pct":0.254237,"rel_strength_pct":{"SPY":0.201725,"IWM":0.269673}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.990841},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ee81365ad9b1","ts":"2026-09-01T14:03:40+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says WATCH; stop 6.63, target 6.90 (premarket_high), R:R 2.24; breakout: 1-min close > 6.75 on >= 118985 sh","plan":{"state":"WATCH","setup":"","stop":6.6322,"target":6.9,"target_label":"premarket_high","reward_risk":2.24,"pos_in_5d_range_pct":-17.4,"room_to_5d_high_atr":1.93},"price":6.715,"vwap":6.6734,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.308,"trend":"flat","recent_slope_pct":0.0373,"volatility":"medium"},"price":6.715,"volume":{"bars":33,"last_bar_volume":36916.0,"baseline_avg":48861.65,"bar_rvol":0.755521,"raw_accel":0.767584,"smooth_accel":0.478386,"accel_momentum":0.104501,"rvol_3bar":[1.029066,0.413862,0.755521],"trend_3bar":"MIXED","projected_rvol":2.295389},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":24635.0,"sell_vol":16907.0,"unclassified_vol":0.0,"imbalance":0.186029,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":0.059812},"context":{"vwap":6.672272,"price_vs_vwap_pct":0.640381,"ema9":6.707225,"ema20":6.699963,"ema_stack":true,"ema_warm":true,"hod":6.74,"dist_to_hod_pct":-0.37092,"dist_to_hod_atr":0.27137,"atr":0.092125,"spread_atr":0.108548,"own_change_pct":-0.116196,"rel_strength_pct":{"SPY":-0.168709,"IWM":-0.10076}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.140549},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da742a4df80d","ts":"2026-09-01T14:03:45+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 105.0s, plan says WATCH; stop 5.62, target 5.98 (prev_day_high), R:R 0.24; R:R 0.24 < 2.0 at 5.91; breakout: 1-min close > 5.95 on >= 199119 sh","plan":{"state":"WATCH","setup":"","stop":5.62,"target":5.98,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":82.9,"room_to_5d_high_atr":0.35},"price":5.91,"vwap":5.8823,"ext_from_open_pct":0.17,"max_ext_allowed_pct":4.0,"volume_pace":1.894,"trend":"flat","recent_slope_pct":0.1017,"volatility":"medium"},"price":5.91,"volume":{"bars":33,"last_bar_volume":215472.0,"baseline_avg":125942.05,"bar_rvol":1.710882,"raw_accel":0.852901,"smooth_accel":-0.43919,"accel_momentum":0.057566,"rvol_3bar":[0.458566,0.948016,1.710882],"trend_3bar":"ACCELERATING","projected_rvol":1.3726},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":13863.0,"sell_vol":52014.0,"unclassified_vol":0.0,"imbalance":-0.579125,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.026575},"context":{"vwap":5.88149,"price_vs_vwap_pct":0.484737,"ema9":5.902757,"ema20":5.899114,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.505051,"dist_to_hod_atr":0.545477,"atr":0.054998,"spread_atr":0.181826,"own_change_pct":0.254237,"rel_strength_pct":{"SPY":0.201725,"IWM":0.269673}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.990814},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3383103fc8ac","ts":"2026-09-01T14:03:50+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says PASS; stop 5.62, target 5.98 (prev_day_high), R:R 0.26; R:R 0.26 < 2.0 at 5.91; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.62,"target":5.98,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":0.37},"price":5.905,"vwap":5.8827,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.929,"trend":"flat","recent_slope_pct":0.0848,"volatility":"medium"},"price":5.905,"volume":{"bars":33,"last_bar_volume":215472.0,"baseline_avg":125942.05,"bar_rvol":1.710882,"raw_accel":0.852901,"smooth_accel":-0.43919,"accel_momentum":0.057566,"rvol_3bar":[0.458566,0.948016,1.710882],"trend_3bar":"ACCELERATING","projected_rvol":2.156954},"flow":{"window_s":30,"trades":192,"trade_rate":6.4,"buy_vol":29807.0,"sell_vol":77612.0,"unclassified_vol":0.0,"imbalance":-0.445033,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.561363},"context":{"vwap":5.88149,"price_vs_vwap_pct":0.399724,"ema9":5.902757,"ema20":5.899114,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.589226,"dist_to_hod_atr":0.63639,"atr":0.054998,"spread_atr":0.181826,"own_change_pct":0.254237,"rel_strength_pct":{"SPY":0.201725,"IWM":0.269673}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.761399},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c1f3e3656136","ts":"2026-09-01T14:04:05+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.3988,"target":13.74,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":47.5,"room_to_5d_high_atr":1.12},"price":13.54,"vwap":13.4963,"ext_from_open_pct":0.07,"max_ext_allowed_pct":4.0,"volume_pace":0.794,"trend":"flat","recent_slope_pct":0.0222,"volatility":"medium"},"price":13.54,"volume":{"bars":34,"last_bar_volume":21941.0,"baseline_avg":35289.6,"bar_rvol":0.621741,"raw_accel":0.403416,"smooth_accel":0.191725,"accel_momentum":-0.596172,"rvol_3bar":[1.470412,0.427981,0.621741],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":4559.0,"sell_vol":2836.0,"unclassified_vol":0.0,"imbalance":0.232995,"bid":13.53,"ask":13.54,"spread_pct":0.073883,"quote_size_imbalance":null,"quote_age_s":2.066178},"context":{"vwap":13.496211,"price_vs_vwap_pct":0.324456,"ema9":13.538072,"ema20":13.5495,"ema_stack":false,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":-1.455604,"dist_to_hod_atr":1.12371,"atr":0.177982,"spread_atr":0.056186,"own_change_pct":0.370508,"rel_strength_pct":{"SPY":0.289771,"IWM":0.269283}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.144863},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"27480519d72c","ts":"2026-09-01T14:04:10+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 130.0s, plan says WATCH; stop 5.87, target 5.98 (prev_day_high), R:R 1.24; R:R 1.24 < 2.0 at 5.92; breakout: 1-min close > 5.95 on >= 203255 sh","plan":{"state":"WATCH","setup":"","stop":5.8678,"target":5.98,"target_label":"prev_day_high","reward_risk":1.24,"pos_in_5d_range_pct":84.9,"room_to_5d_high_atr":0.31},"price":5.918,"vwap":5.8833,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.949,"trend":"flat","recent_slope_pct":0.1391,"volatility":"medium"},"price":5.918,"volume":{"bars":34,"last_bar_volume":226476.0,"baseline_avg":134498.0,"bar_rvol":1.683861,"raw_accel":0.051069,"smooth_accel":-0.096474,"accel_momentum":0.342716,"rvol_3bar":[0.948016,1.710882,1.683861],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":300,"trade_rate":10.0,"buy_vol":85047.0,"sell_vol":105318.0,"unclassified_vol":0.0,"imbalance":-0.106485,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":0.962034},"context":{"vwap":5.882654,"price_vs_vwap_pct":0.600849,"ema9":5.902426,"ema20":5.899303,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.37037,"dist_to_hod_atr":0.421588,"atr":0.052184,"spread_atr":0.191631,"own_change_pct":0.018644,"rel_strength_pct":{"SPY":-0.062092,"IWM":-0.082581}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.179306},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"49f234691360","ts":"2026-09-01T14:05:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.0s, plan says PASS; stop 5.85, target 5.98 (prev_day_high), R:R 1.50; R:R 1.50 < 2.0 at 5.90; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.8546,"target":5.98,"target_label":"prev_day_high","reward_risk":1.5,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":0.37},"price":5.9048,"vwap":5.8839,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.928,"trend":"flat","recent_slope_pct":0.0889,"volatility":"medium"},"price":5.9048,"volume":{"bars":35,"last_bar_volume":163749.0,"baseline_avg":135085.3,"bar_rvol":1.21219,"raw_accel":-0.27697,"smooth_accel":0.38534,"accel_momentum":0.481814,"rvol_3bar":[1.710882,1.683861,1.21219],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":27805.0,"sell_vol":7076.0,"unclassified_vol":0.0,"imbalance":0.594278,"bid":5.92,"ask":5.93,"spread_pct":0.168776,"quote_size_imbalance":null,"quote_age_s":0.460894},"context":{"vwap":5.883912,"price_vs_vwap_pct":0.355003,"ema9":5.907521,"ema20":5.902027,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.592593,"dist_to_hod_atr":0.695665,"atr":0.050599,"spread_atr":0.197632,"own_change_pct":0.5581,"rel_strength_pct":{"SPY":0.537759,"IWM":0.510078}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.720377},"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":"2a976977ce12","ts":"2026-09-01T14:05:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1980.0s, plan says PASS; stop 10.68, target 10.75 (premarket_high), R:R 0.99; target 0.04 away > ~0.04 reachable in 350 min","plan":{"state":"PASS","setup":"","stop":10.6761,"target":10.75,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.13},"price":10.7132,"vwap":10.6743,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"low"},"price":10.7132,"volume":{"bars":35,"last_bar_volume":13537.0,"baseline_avg":30724.5,"bar_rvol":0.440593,"raw_accel":0.284102,"smooth_accel":-0.682498,"accel_momentum":-0.070306,"rvol_3bar":[0.591919,0.330784,0.440593],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3493.0,"sell_vol":4750.0,"unclassified_vol":0.0,"imbalance":-0.152493,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":2.91274},"context":{"vwap":10.674247,"price_vs_vwap_pct":0.364922,"ema9":10.713292,"ema20":10.708039,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.063433,"dist_to_hod_atr":0.408093,"atr":0.016663,"spread_atr":0.600137,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.020341,"IWM":-0.048023}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.067187},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e28fe2590b3a","ts":"2026-09-01T14:05:05+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says PASS; stop 15.04, target 15.42 (prev_day_high), R:R 2.70; target 0.28 away > ~0.26 reachable in 350 min","plan":{"state":"PASS","setup":"","stop":15.0415,"target":15.42,"target_label":"prev_day_high","reward_risk":2.7,"pos_in_5d_range_pct":47.9,"room_to_5d_high_atr":0.68},"price":15.1437,"vwap":15.0454,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.134,"trend":"flat","recent_slope_pct":0.0255,"volatility":"low"},"price":15.1437,"volume":{"bars":35,"last_bar_volume":20645.0,"baseline_avg":67030.35,"bar_rvol":0.307995,"raw_accel":0.231979,"smooth_accel":-0.859672,"accel_momentum":-0.277613,"rvol_3bar":[0.320983,0.216043,0.307995],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3827.0,"sell_vol":3427.0,"unclassified_vol":0.0,"imbalance":0.055142,"bid":15.14,"ask":15.15,"spread_pct":0.066028,"quote_size_imbalance":null,"quote_age_s":0.159938},"context":{"vwap":15.045272,"price_vs_vwap_pct":0.654211,"ema9":15.116632,"ema20":15.09645,"ema_stack":true,"ema_warm":true,"hod":15.15,"dist_to_hod_pct":-0.041584,"dist_to_hod_atr":0.121877,"atr":0.051691,"spread_atr":0.193456,"own_change_pct":0.207148,"rel_strength_pct":{"SPY":0.186807,"IWM":0.159125}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.016983},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b913f4e94d37","ts":"2026-09-01T14:05:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 6.65, target 6.90 (premarket_high), R:R 2.04; target 0.17 away > ~0.14 reachable in 350 min","plan":{"state":"PASS","setup":"","stop":6.6484,"target":6.9,"target_label":"premarket_high","reward_risk":2.04,"pos_in_5d_range_pct":-14.5,"room_to_5d_high_atr":1.88},"price":6.7312,"vwap":6.6754,"ext_from_open_pct":0.17,"max_ext_allowed_pct":4.0,"volume_pace":1.301,"trend":"flat","recent_slope_pct":0.0631,"volatility":"medium"},"price":6.7312,"volume":{"bars":35,"last_bar_volume":45241.0,"baseline_avg":49082.7,"bar_rvol":0.92173,"raw_accel":-0.550311,"smooth_accel":0.885524,"accel_momentum":0.179519,"rvol_3bar":[0.755521,2.156224,0.92173],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":31008.0,"sell_vol":14772.0,"unclassified_vol":0.0,"imbalance":0.354653,"bid":6.74,"ask":6.75,"spread_pct":0.148258,"quote_size_imbalance":null,"quote_age_s":0.158169},"context":{"vwap":6.674849,"price_vs_vwap_pct":0.844233,"ema9":6.714408,"ema20":6.704927,"ema_stack":true,"ema_warm":true,"hod":6.74,"dist_to_hod_pct":-0.130564,"dist_to_hod_atr":0.10658,"atr":0.082567,"spread_atr":0.121114,"own_change_pct":0.298285,"rel_strength_pct":{"SPY":0.277944,"IWM":0.250262}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.326894},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f7b30a2e1e29","ts":"2026-09-01T14:05:10+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says WATCH; stop 5.87, target 5.98 (prev_day_high), R:R 1.00; R:R 1.00 < 2.0 at 5.92; breakout: 1-min close > 5.95 on >= 204465 sh","plan":{"state":"WATCH","setup":"","stop":5.87,"target":5.98,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":86.6,"room_to_5d_high_atr":0.27},"price":5.925,"vwap":5.8839,"ext_from_open_pct":0.42,"max_ext_allowed_pct":4.0,"volume_pace":1.923,"trend":"flat","recent_slope_pct":0.1572,"volatility":"medium"},"price":5.925,"volume":{"bars":35,"last_bar_volume":163749.0,"baseline_avg":135085.3,"bar_rvol":1.21219,"raw_accel":-0.27697,"smooth_accel":0.38534,"accel_momentum":0.481814,"rvol_3bar":[1.710882,1.683861,1.21219],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":17476.0,"sell_vol":2024.0,"unclassified_vol":0.0,"imbalance":0.79241,"bid":5.92,"ask":5.93,"spread_pct":0.168776,"quote_size_imbalance":null,"quote_age_s":2.208379},"context":{"vwap":5.883912,"price_vs_vwap_pct":0.698312,"ema9":5.907521,"ema20":5.902027,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.252525,"dist_to_hod_atr":0.296448,"atr":0.050599,"spread_atr":0.197632,"own_change_pct":0.5581,"rel_strength_pct":{"SPY":0.537759,"IWM":0.510078}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.960551},"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":"9fbc4409f275","ts":"2026-09-01T14:05:10+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1985.0s, plan says WATCH; stop 10.68, target 10.75 (premarket_high), R:R 0.84; R:R 0.84 < 2.0 at 10.72; breakout: 1-min close > 10.73 on >= 81501 sh","plan":{"state":"WATCH","setup":"","stop":10.6817,"target":10.75,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.1},"price":10.7188,"vwap":10.6743,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.263,"trend":"flat","recent_slope_pct":-0.0022,"volatility":"low"},"price":10.7188,"volume":{"bars":35,"last_bar_volume":13537.0,"baseline_avg":30724.5,"bar_rvol":0.440593,"raw_accel":0.284102,"smooth_accel":-0.682498,"accel_momentum":-0.070306,"rvol_3bar":[0.591919,0.330784,0.440593],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":4200.0,"sell_vol":3930.0,"unclassified_vol":0.0,"imbalance":0.03321,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":0.2026},"context":{"vwap":10.674247,"price_vs_vwap_pct":0.417385,"ema9":10.713292,"ema20":10.708039,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.011194,"dist_to_hod_atr":0.072016,"atr":0.016663,"spread_atr":0.600137,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.020341,"IWM":-0.048023}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.014632},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"048f3abe1cbf","ts":"2026-09-01T14:05:10+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.0s, plan says WATCH; stop 6.67, target 6.90 (premarket_high), R:R 1.81; R:R 1.81 < 2.0 at 6.75; breakout: 1-min close > 6.75 on >= 118436 sh","plan":{"state":"WATCH","setup":"","stop":6.6672,"target":6.9,"target_label":"premarket_high","reward_risk":1.81,"pos_in_5d_range_pct":-11.0,"room_to_5d_high_atr":1.83},"price":6.75,"vwap":6.6756,"ext_from_open_pct":0.45,"max_ext_allowed_pct":4.0,"volume_pace":1.3,"trend":"flat","recent_slope_pct":0.1189,"volatility":"medium"},"price":6.75,"volume":{"bars":35,"last_bar_volume":45241.0,"baseline_avg":49082.7,"bar_rvol":0.92173,"raw_accel":-0.550311,"smooth_accel":0.885524,"accel_momentum":0.179519,"rvol_3bar":[0.755521,2.156224,0.92173],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":34315.0,"sell_vol":10356.0,"unclassified_vol":0.0,"imbalance":0.536343,"bid":6.74,"ask":6.75,"spread_pct":0.148258,"quote_size_imbalance":null,"quote_age_s":0.396697},"context":{"vwap":6.674849,"price_vs_vwap_pct":1.125887,"ema9":6.714408,"ema20":6.704927,"ema_stack":true,"ema_warm":true,"hod":6.74,"dist_to_hod_pct":0.148368,"dist_to_hod_atr":-0.121114,"atr":0.082567,"spread_atr":0.121114,"own_change_pct":0.298285,"rel_strength_pct":{"SPY":0.277944,"IWM":0.250262}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.494364},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2b0708c8eb6f","ts":"2026-09-01T14:05:15+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says PASS; stop 6.66, target 6.90 (premarket_high), R:R 1.87; target 0.16 away > ~0.15 reachable in 350 min","plan":{"state":"PASS","setup":"","stop":6.6622,"target":6.9,"target_label":"premarket_high","reward_risk":1.87,"pos_in_5d_range_pct":-11.9,"room_to_5d_high_atr":1.84},"price":6.745,"vwap":6.6757,"ext_from_open_pct":0.37,"max_ext_allowed_pct":4.0,"volume_pace":1.299,"trend":"flat","recent_slope_pct":0.1041,"volatility":"medium"},"price":6.745,"volume":{"bars":35,"last_bar_volume":45241.0,"baseline_avg":49082.7,"bar_rvol":0.92173,"raw_accel":-0.550311,"smooth_accel":0.885524,"accel_momentum":0.179519,"rvol_3bar":[0.755521,2.156224,0.92173],"trend_3bar":"MIXED","projected_rvol":3.07424},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":34316.0,"sell_vol":16513.0,"unclassified_vol":0.0,"imbalance":0.350253,"bid":6.74,"ask":6.75,"spread_pct":0.148258,"quote_size_imbalance":null,"quote_age_s":1.084321},"context":{"vwap":6.674849,"price_vs_vwap_pct":1.050979,"ema9":6.714408,"ema20":6.704927,"ema_stack":true,"ema_warm":true,"hod":6.74,"dist_to_hod_pct":0.074184,"dist_to_hod_atr":-0.060557,"atr":0.082567,"spread_atr":0.121114,"own_change_pct":0.298285,"rel_strength_pct":{"SPY":0.277944,"IWM":0.250262}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.322839},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"28f990ecdc3b","ts":"2026-09-01T14:05:20+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 555.0s, plan says WATCH; stop 15.06, target 15.42 (prev_day_high), R:R 2.54; pullback low 15.10 broke support 15.15; no reclaim yet (needs a close > 15.14); pullback: buy 15.08-15.16 holding + re","plan":{"state":"WATCH","setup":"","stop":15.0578,"target":15.42,"target_label":"prev_day_high","reward_risk":2.54,"pos_in_5d_range_pct":50.9,"room_to_5d_high_atr":0.64},"price":15.16,"vwap":15.0459,"ext_from_open_pct":1.13,"max_ext_allowed_pct":4.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":0.047,"volatility":"low"},"price":15.16,"volume":{"bars":35,"last_bar_volume":20645.0,"baseline_avg":67030.35,"bar_rvol":0.307995,"raw_accel":0.231979,"smooth_accel":-0.859672,"accel_momentum":-0.277613,"rvol_3bar":[0.320983,0.216043,0.307995],"trend_3bar":"MIXED","projected_rvol":0.658403},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":12264.0,"sell_vol":3295.0,"unclassified_vol":0.0,"imbalance":0.576451,"bid":15.15,"ask":15.16,"spread_pct":0.065985,"quote_size_imbalance":null,"quote_age_s":0.548794},"context":{"vwap":15.045272,"price_vs_vwap_pct":0.762551,"ema9":15.116632,"ema20":15.09645,"ema_stack":true,"ema_warm":true,"hod":15.15,"dist_to_hod_pct":0.066007,"dist_to_hod_atr":-0.193456,"atr":0.051691,"spread_atr":0.193456,"own_change_pct":0.207148,"rel_strength_pct":{"SPY":0.186807,"IWM":0.159125}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.177544},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d95262c6f7ec","ts":"2026-09-01T14:05:25+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says WATCH; stop 7.20, target 8.02 (prev_day_high), R:R 0.15; R:R 0.15 < 2.0 at 7.92; breakout: 1-min close > 7.97 on >= 32502 sh","plan":{"state":"WATCH","setup":"","stop":7.2,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":2.14},"price":7.915,"vwap":7.8288,"ext_from_open_pct":1.09,"max_ext_allowed_pct":4.0,"volume_pace":1.253,"trend":"flat","recent_slope_pct":0.3235,"volatility":"medium"},"price":7.915,"volume":{"bars":35,"last_bar_volume":8518.0,"baseline_avg":20266.7,"bar_rvol":0.420295,"raw_accel":-0.573118,"smooth_accel":1.625355,"accel_momentum":1.033919,"rvol_3bar":[1.115215,0.964681,0.420295],"trend_3bar":"DECELERATING","projected_rvol":2.958271},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":19583.0,"sell_vol":7037.0,"unclassified_vol":0.0,"imbalance":0.4713,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.890856},"context":{"vwap":7.826913,"price_vs_vwap_pct":1.125435,"ema9":7.829245,"ema20":7.81828,"ema_stack":true,"ema_warm":true,"hod":7.96,"dist_to_hod_pct":-0.565327,"dist_to_hod_atr":0.690004,"atr":0.065217,"spread_atr":0.153334,"own_change_pct":0.668995,"rel_strength_pct":{"SPY":0.648654,"IWM":0.620972}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.198085},"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":"720c538a964f","ts":"2026-09-01T14:05:25+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 2000.0s, plan says PASS; stop 10.68, target 10.75 (premarket_high), R:R 0.97; target 0.04 away > ~0.04 reachable in 350 min","plan":{"state":"PASS","setup":"","stop":10.6769,"target":10.75,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":2.13},"price":10.714,"vwap":10.6744,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":1.257,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"low"},"price":10.714,"volume":{"bars":35,"last_bar_volume":13537.0,"baseline_avg":30724.5,"bar_rvol":0.440593,"raw_accel":0.284102,"smooth_accel":-0.682498,"accel_momentum":-0.070306,"rvol_3bar":[0.591919,0.330784,0.440593],"trend_3bar":"MIXED","projected_rvol":0.522111},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":3358.0,"sell_vol":3728.0,"unclassified_vol":0.0,"imbalance":-0.052216,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":1.967643},"context":{"vwap":10.674247,"price_vs_vwap_pct":0.372417,"ema9":10.713292,"ema20":10.708039,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.05597,"dist_to_hod_atr":0.360082,"atr":0.016663,"spread_atr":0.600137,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.020341,"IWM":-0.048023}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.023006},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75c6bf8a7f29","ts":"2026-09-01T14:05:25+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 560.0s, plan says PASS; stop 15.03, target 15.42 (prev_day_high), R:R 2.86; target 0.29 away > ~0.26 reachable in 350 min","plan":{"state":"PASS","setup":"","stop":15.026,"target":15.42,"target_label":"prev_day_high","reward_risk":2.86,"pos_in_5d_range_pct":44.9,"room_to_5d_high_atr":0.71},"price":15.1282,"vwap":15.0459,"ext_from_open_pct":0.92,"max_ext_allowed_pct":4.0,"volume_pace":1.129,"trend":"flat","recent_slope_pct":0.005,"volatility":"low"},"price":15.1282,"volume":{"bars":35,"last_bar_volume":20645.0,"baseline_avg":67030.35,"bar_rvol":0.307995,"raw_accel":0.231979,"smooth_accel":-0.859672,"accel_momentum":-0.277613,"rvol_3bar":[0.320983,0.216043,0.307995],"trend_3bar":"MIXED","projected_rvol":0.562706},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":12767.0,"sell_vol":3201.0,"unclassified_vol":0.0,"imbalance":0.599073,"bid":15.15,"ask":15.16,"spread_pct":0.065985,"quote_size_imbalance":null,"quote_age_s":0.627519},"context":{"vwap":15.045272,"price_vs_vwap_pct":0.551189,"ema9":15.116632,"ema20":15.09645,"ema_stack":true,"ema_warm":true,"hod":15.15,"dist_to_hod_pct":-0.143894,"dist_to_hod_atr":0.421735,"atr":0.051691,"spread_atr":0.193456,"own_change_pct":0.207148,"rel_strength_pct":{"SPY":0.186807,"IWM":0.159125}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.184511},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"82fc7e8260f9","ts":"2026-09-01T14:05:30+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 7.20, target 7.96 (ceiling), R:R 0.08; R:R 0.08 < 2.0 at 7.91; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.2,"target":7.96,"target_label":"ceiling","reward_risk":0.08,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":2.16},"price":7.905,"vwap":7.829,"ext_from_open_pct":0.96,"max_ext_allowed_pct":4.0,"volume_pace":1.257,"trend":"flat","recent_slope_pct":0.2981,"volatility":"medium"},"price":7.905,"volume":{"bars":35,"last_bar_volume":8518.0,"baseline_avg":20266.7,"bar_rvol":0.420295,"raw_accel":-0.573118,"smooth_accel":1.625355,"accel_momentum":1.033919,"rvol_3bar":[1.115215,0.964681,0.420295],"trend_3bar":"DECELERATING","projected_rvol":2.843778},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":21718.0,"sell_vol":7099.0,"unclassified_vol":0.0,"imbalance":0.507305,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":0.232397},"context":{"vwap":7.826913,"price_vs_vwap_pct":0.99767,"ema9":7.829245,"ema20":7.81828,"ema_stack":true,"ema_warm":true,"hod":7.96,"dist_to_hod_pct":-0.690955,"dist_to_hod_atr":0.843339,"atr":0.065217,"spread_atr":0.153334,"own_change_pct":0.668995,"rel_strength_pct":{"SPY":0.648654,"IWM":0.620972}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.213218},"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":"d3787d77fa99","ts":"2026-09-01T14:05:30+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 2005.0s, plan says WATCH; stop 10.68, target 10.75 (premarket_high), R:R 0.94; R:R 0.94 < 2.0 at 10.71; breakout: 1-min close > 10.73 on >= 81501 sh","plan":{"state":"WATCH","setup":"","stop":10.6779,"target":10.75,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.12},"price":10.715,"vwap":10.6744,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.255,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"low"},"price":10.715,"volume":{"bars":35,"last_bar_volume":13537.0,"baseline_avg":30724.5,"bar_rvol":0.440593,"raw_accel":0.284102,"smooth_accel":-0.682498,"accel_momentum":-0.070306,"rvol_3bar":[0.591919,0.330784,0.440593],"trend_3bar":"MIXED","projected_rvol":0.443099},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":3059.0,"sell_vol":3748.0,"unclassified_vol":0.0,"imbalance":-0.101219,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":0.071666},"context":{"vwap":10.674247,"price_vs_vwap_pct":0.381785,"ema9":10.713292,"ema20":10.708039,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.046642,"dist_to_hod_atr":0.300069,"atr":0.016663,"spread_atr":0.600137,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.020341,"IWM":-0.048023}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.044597},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"072760327d0c","ts":"2026-09-01T14:05:35+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says WATCH; stop 7.20, target 8.02 (prev_day_high), R:R 0.15; R:R 0.15 < 2.0 at 7.92; breakout: 1-min close > 7.97 on >= 32502 sh","plan":{"state":"WATCH","setup":"","stop":7.2,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":2.13},"price":7.9154,"vwap":7.8297,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":1.266,"trend":"flat","recent_slope_pct":0.3245,"volatility":"medium"},"price":7.9154,"volume":{"bars":35,"last_bar_volume":8518.0,"baseline_avg":20266.7,"bar_rvol":0.420295,"raw_accel":-0.573118,"smooth_accel":1.625355,"accel_momentum":1.033919,"rvol_3bar":[1.115215,0.964681,0.420295],"trend_3bar":"DECELERATING","projected_rvol":3.102965},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":23637.0,"sell_vol":8270.0,"unclassified_vol":0.0,"imbalance":0.481618,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.185318},"context":{"vwap":7.826913,"price_vs_vwap_pct":1.130545,"ema9":7.829245,"ema20":7.81828,"ema_stack":true,"ema_warm":true,"hod":7.96,"dist_to_hod_pct":-0.560302,"dist_to_hod_atr":0.683871,"atr":0.065217,"spread_atr":0.153334,"own_change_pct":0.668995,"rel_strength_pct":{"SPY":0.648654,"IWM":0.620972}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.202422},"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":"a245b5060d34","ts":"2026-09-01T14:05:40+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 220.0s, plan says PASS; stop 5.86, target 5.98 (prev_day_high), R:R 1.49; R:R 1.49 < 2.0 at 5.91; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.8552,"target":5.98,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":81.8,"room_to_5d_high_atr":0.37},"price":5.9054,"vwap":5.884,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.898,"trend":"flat","recent_slope_pct":0.0909,"volatility":"medium"},"price":5.9054,"volume":{"bars":35,"last_bar_volume":163749.0,"baseline_avg":135085.3,"bar_rvol":1.21219,"raw_accel":-0.27697,"smooth_accel":0.38534,"accel_momentum":0.481814,"rvol_3bar":[1.710882,1.683861,1.21219],"trend_3bar":"DECELERATING","projected_rvol":0.078661},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1559.0,"sell_vol":2800.0,"unclassified_vol":0.0,"imbalance":-0.284698,"bid":5.92,"ask":5.93,"spread_pct":0.168776,"quote_size_imbalance":null,"quote_age_s":0.71122},"context":{"vwap":5.883912,"price_vs_vwap_pct":0.365201,"ema9":5.907521,"ema20":5.902027,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.582492,"dist_to_hod_atr":0.683807,"atr":0.050599,"spread_atr":0.197632,"own_change_pct":0.5581,"rel_strength_pct":{"SPY":0.537759,"IWM":0.510078}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.345108},"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":"6c55f9fb8d09","ts":"2026-09-01T14:05:40+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.027,"target":13.365,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":3.1,"room_to_5d_high_atr":5.8},"price":13.2487,"vwap":13.2029,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":0.217,"volatility":"high"},"price":13.2487,"volume":{"bars":35,"last_bar_volume":153660.0,"baseline_avg":219300.25,"bar_rvol":0.700683,"raw_accel":0.382605,"smooth_accel":-0.231941,"accel_momentum":0.043868,"rvol_3bar":[0.850477,0.503773,0.700683],"trend_3bar":"MIXED","projected_rvol":1.914047},"flow":{"window_s":30,"trades":683,"trade_rate":22.766667,"buy_vol":79626.0,"sell_vol":160318.0,"unclassified_vol":0.0,"imbalance":-0.336295,"bid":13.24,"ask":13.25,"spread_pct":0.0755,"quote_size_imbalance":null,"quote_age_s":0.055735},"context":{"vwap":13.202357,"price_vs_vwap_pct":0.351021,"ema9":13.176757,"ema20":13.185818,"ema_stack":false,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-2.151403,"dist_to_hod_atr":2.287807,"atr":0.127327,"spread_atr":0.078538,"own_change_pct":0.761325,"rel_strength_pct":{"SPY":0.740984,"IWM":0.713302}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.235636},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"85d4c0a0c043","ts":"2026-09-01T14:05:40+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.3958,"target":13.74,"target_label":"ceiling","reward_risk":1.44,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":1.12},"price":13.537,"vwap":13.4973,"ext_from_open_pct":0.05,"max_ext_allowed_pct":4.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":-0.0505,"volatility":"medium"},"price":13.537,"volume":{"bars":35,"last_bar_volume":34326.0,"baseline_avg":33855.15,"bar_rvol":1.013908,"raw_accel":0.564468,"smooth_accel":-0.376601,"accel_momentum":-0.568326,"rvol_3bar":[0.427981,0.621741,1.013908],"trend_3bar":"ACCELERATING","projected_rvol":0.709346},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":10304.0,"sell_vol":1438.0,"unclassified_vol":0.0,"imbalance":0.755067,"bid":13.54,"ask":13.55,"spread_pct":0.073828,"quote_size_imbalance":null,"quote_age_s":0.280243},"context":{"vwap":13.496919,"price_vs_vwap_pct":0.296961,"ema9":13.535458,"ema20":13.547166,"ema_stack":false,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":-1.477438,"dist_to_hod_atr":1.213771,"atr":0.167247,"spread_atr":0.059792,"own_change_pct":0.222305,"rel_strength_pct":{"SPY":0.201964,"IWM":0.174282}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.765569},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e443995dfa26","ts":"2026-09-01T14:05:45+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 225.0s, plan says WATCH; stop 5.87, target 5.98 (prev_day_high), R:R 1.00; R:R 1.00 < 2.0 at 5.92; breakout: 1-min close > 5.95 on >= 204465 sh","plan":{"state":"WATCH","setup":"","stop":5.87,"target":5.98,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":86.6,"room_to_5d_high_atr":0.27},"price":5.925,"vwap":5.884,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":1.896,"trend":"flat","recent_slope_pct":0.1572,"volatility":"medium"},"price":5.925,"volume":{"bars":35,"last_bar_volume":163749.0,"baseline_avg":135085.3,"bar_rvol":1.21219,"raw_accel":-0.27697,"smooth_accel":0.38534,"accel_momentum":0.481814,"rvol_3bar":[1.710882,1.683861,1.21219],"trend_3bar":"DECELERATING","projected_rvol":0.122194},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":5622.0,"sell_vol":2933.0,"unclassified_vol":0.0,"imbalance":0.314319,"bid":5.92,"ask":5.93,"spread_pct":0.168776,"quote_size_imbalance":null,"quote_age_s":0.018496},"context":{"vwap":5.883912,"price_vs_vwap_pct":0.698312,"ema9":5.907521,"ema20":5.902027,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.252525,"dist_to_hod_atr":0.296448,"atr":0.050599,"spread_atr":0.197632,"own_change_pct":0.5581,"rel_strength_pct":{"SPY":0.537759,"IWM":0.510078}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.381014},"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":"9d5705dd2aab","ts":"2026-09-01T14:05:45+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says PASS; stop 7.20, target 7.96 (ceiling), R:R 0.09; R:R 0.09 < 2.0 at 7.90; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.2,"target":7.96,"target_label":"ceiling","reward_risk":0.09,"pos_in_5d_range_pct":20.2,"room_to_5d_high_atr":2.18},"price":7.8979,"vwap":7.8298,"ext_from_open_pct":0.87,"max_ext_allowed_pct":4.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":0.2801,"volatility":"medium"},"price":7.8979,"volume":{"bars":35,"last_bar_volume":8518.0,"baseline_avg":20266.7,"bar_rvol":0.420295,"raw_accel":-0.573118,"smooth_accel":1.625355,"accel_momentum":1.033919,"rvol_3bar":[1.115215,0.964681,0.420295],"trend_3bar":"DECELERATING","projected_rvol":2.619338},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":16711.0,"sell_vol":7862.0,"unclassified_vol":0.0,"imbalance":0.360111,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":1.610617},"context":{"vwap":7.826913,"price_vs_vwap_pct":0.906958,"ema9":7.829245,"ema20":7.81828,"ema_stack":true,"ema_warm":true,"hod":7.96,"dist_to_hod_pct":-0.780151,"dist_to_hod_atr":0.952206,"atr":0.065217,"spread_atr":0.153334,"own_change_pct":0.668995,"rel_strength_pct":{"SPY":0.648654,"IWM":0.620972}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.151353},"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":"1054fe2779b5","ts":"2026-09-01T14:05:50+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says WATCH; stop 7.20, target 8.02 (prev_day_high), R:R 0.12; R:R 0.12 < 2.0 at 7.93; breakout: 1-min close > 7.97 on >= 32502 sh","plan":{"state":"WATCH","setup":"","stop":7.2,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.12,"pos_in_5d_range_pct":23.1,"room_to_5d_high_atr":2.1},"price":7.93,"vwap":7.8303,"ext_from_open_pct":1.28,"max_ext_allowed_pct":4.0,"volume_pace":1.263,"trend":"flat","recent_slope_pct":0.3616,"volatility":"medium"},"price":7.93,"volume":{"bars":35,"last_bar_volume":8518.0,"baseline_avg":20266.7,"bar_rvol":0.420295,"raw_accel":-0.573118,"smooth_accel":1.625355,"accel_momentum":1.033919,"rvol_3bar":[1.115215,0.964681,0.420295],"trend_3bar":"DECELERATING","projected_rvol":2.363384},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":14782.0,"sell_vol":6921.0,"unclassified_vol":0.0,"imbalance":0.362208,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.378632},"context":{"vwap":7.826913,"price_vs_vwap_pct":1.317081,"ema9":7.829245,"ema20":7.81828,"ema_stack":true,"ema_warm":true,"hod":7.96,"dist_to_hod_pct":-0.376884,"dist_to_hod_atr":0.460003,"atr":0.065217,"spread_atr":0.153334,"own_change_pct":0.668995,"rel_strength_pct":{"SPY":0.648654,"IWM":0.620972}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.152234},"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":"004ee4d39528","ts":"2026-09-01T14:06:00+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 5.86, target 5.98 (prev_day_high), R:R 1.45; R:R 1.45 < 2.0 at 5.91; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.8569,"target":5.98,"target_label":"prev_day_high","reward_risk":1.45,"pos_in_5d_range_pct":82.2,"room_to_5d_high_atr":0.36},"price":5.9071,"vwap":5.8843,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.901,"trend":"flat","recent_slope_pct":0.0967,"volatility":"medium"},"price":5.9071,"volume":{"bars":35,"last_bar_volume":163749.0,"baseline_avg":135085.3,"bar_rvol":1.21219,"raw_accel":-0.27697,"smooth_accel":0.38534,"accel_momentum":0.481814,"rvol_3bar":[1.710882,1.683861,1.21219],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":11938.0,"sell_vol":40532.0,"unclassified_vol":0.0,"imbalance":-0.544959,"bid":5.92,"ask":5.93,"spread_pct":0.168776,"quote_size_imbalance":null,"quote_age_s":0.004665},"context":{"vwap":5.883912,"price_vs_vwap_pct":0.394093,"ema9":5.907521,"ema20":5.902027,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.553872,"dist_to_hod_atr":0.650209,"atr":0.050599,"spread_atr":0.197632,"own_change_pct":0.5581,"rel_strength_pct":{"SPY":0.514797,"IWM":0.45684}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.660594},"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":"413bb729b030","ts":"2026-09-01T14:06:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 245.0s, plan says WATCH; stop 5.87, target 5.98 (prev_day_high), R:R 1.15; R:R 1.15 < 2.0 at 5.92; breakout: 1-min close > 5.95 on >= 201233 sh","plan":{"state":"WATCH","setup":"","stop":5.87,"target":5.98,"target_label":"prev_day_high","reward_risk":1.15,"pos_in_5d_range_pct":85.6,"room_to_5d_high_atr":0.29},"price":5.9211,"vwap":5.8843,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.897,"trend":"flat","recent_slope_pct":0.0308,"volatility":"medium"},"price":5.9211,"volume":{"bars":36,"last_bar_volume":58741.0,"baseline_avg":140711.7,"bar_rvol":0.417456,"raw_accel":-0.641274,"smooth_accel":0.155009,"accel_momentum":-0.230331,"rvol_3bar":[1.683861,1.21219,0.417456],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":12039.0,"sell_vol":40533.0,"unclassified_vol":0.0,"imbalance":-0.542,"bid":5.92,"ask":5.93,"spread_pct":0.168776,"quote_size_imbalance":null,"quote_age_s":0.165359},"context":{"vwap":5.884275,"price_vs_vwap_pct":0.625827,"ema9":5.907436,"ema20":5.90251,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.318182,"dist_to_hod_atr":0.387019,"atr":0.048835,"spread_atr":0.204772,"own_change_pct":0.375531,"rel_strength_pct":{"SPY":0.332228,"IWM":0.274271}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.226261},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"dd0efca49459","ts":"2026-09-01T14:06:05+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 5.94, target 6.00 (premarket_high), R:R 1.63; target 0.04 away > ~0.03 reachable in 349 min","plan":{"state":"PASS","setup":"","stop":5.9397,"target":6.0,"target_label":"premarket_high","reward_risk":1.63,"pos_in_5d_range_pct":51.0,"room_to_5d_high_atr":1.39},"price":5.9626,"vwap":5.9476,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":1.119,"trend":"flat","recent_slope_pct":-0.0075,"volatility":"low"},"price":5.9626,"volume":{"bars":36,"last_bar_volume":5458.0,"baseline_avg":14886.85,"bar_rvol":0.366632,"raw_accel":-0.234931,"smooth_accel":-0.843391,"accel_momentum":0.075658,"rvol_3bar":[0.252264,0.47487,0.366632],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":696.0,"sell_vol":3454.0,"unclassified_vol":0.0,"imbalance":-0.664578,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.14761},"context":{"vwap":5.947648,"price_vs_vwap_pct":0.2514,"ema9":5.967725,"ema20":5.965136,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.29097,"dist_to_hod_atr":1.841724,"atr":0.009448,"spread_atr":1.058462,"own_change_pct":0.083822,"rel_strength_pct":{"SPY":0.040519,"IWM":-0.017437}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.243656},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f345c251233","ts":"2026-09-01T14:06:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 2040.0s, plan says PASS; stop 10.68, target 10.75 (premarket_high), R:R 0.94; target 0.04 away > ~0.03 reachable in 349 min","plan":{"state":"PASS","setup":"","stop":10.6779,"target":10.75,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.12},"price":10.715,"vwap":10.6745,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.239,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":10.715,"volume":{"bars":36,"last_bar_volume":12297.0,"baseline_avg":30994.6,"bar_rvol":0.396747,"raw_accel":-0.091601,"smooth_accel":-0.175484,"accel_momentum":0.507014,"rvol_3bar":[0.330784,0.440593,0.396747],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2573.0,"sell_vol":2906.0,"unclassified_vol":0.0,"imbalance":-0.060778,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":2.291647},"context":{"vwap":10.674509,"price_vs_vwap_pct":0.379323,"ema9":10.713633,"ema20":10.708702,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.046642,"dist_to_hod_atr":0.308891,"atr":0.016187,"spread_atr":0.617782,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.043303,"IWM":-0.10126}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.024113},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8fcc0adc0faa","ts":"2026-09-01T14:06:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.15,"target":13.74,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":47.9,"room_to_5d_high_atr":1.11},"price":13.545,"vwap":13.4975,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":0.0408,"volatility":"medium"},"price":13.545,"volume":{"bars":36,"last_bar_volume":22114.0,"baseline_avg":33505.25,"bar_rvol":0.660016,"raw_accel":-0.355765,"smooth_accel":-0.283348,"accel_momentum":0.093253,"rvol_3bar":[0.621741,1.013908,0.660016],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":13699.0,"sell_vol":1987.0,"unclassified_vol":0.0,"imbalance":0.746653,"bid":13.54,"ask":13.55,"spread_pct":0.073828,"quote_size_imbalance":null,"quote_age_s":2.180858},"context":{"vwap":13.497481,"price_vs_vwap_pct":0.352056,"ema9":13.537366,"ema20":13.54696,"ema_stack":false,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":-1.419214,"dist_to_hod_atr":1.236012,"atr":0.157765,"spread_atr":0.063385,"own_change_pct":0.259067,"rel_strength_pct":{"SPY":0.215764,"IWM":0.157808}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.492803},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"079e98b42aa9","ts":"2026-09-01T14:06:15+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 2050.0s, plan says WATCH; stop 10.68, target 10.75 (premarket_high), R:R 0.81; R:R 0.81 < 2.0 at 10.72; breakout: 1-min close > 10.73 on >= 79749 sh","plan":{"state":"WATCH","setup":"","stop":10.6829,"target":10.75,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":2.09},"price":10.72,"vwap":10.6747,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.236,"trend":"flat","recent_slope_pct":0.0093,"volatility":"low"},"price":10.72,"volume":{"bars":36,"last_bar_volume":12297.0,"baseline_avg":30994.6,"bar_rvol":0.396747,"raw_accel":-0.091601,"smooth_accel":-0.175484,"accel_momentum":0.507014,"rvol_3bar":[0.330784,0.440593,0.396747],"trend_3bar":"MIXED","projected_rvol":0.828919},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":5921.0,"sell_vol":2295.0,"unclassified_vol":0.0,"imbalance":0.441334,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":0.357167},"context":{"vwap":10.674509,"price_vs_vwap_pct":0.426164,"ema9":10.713633,"ema20":10.708702,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.016187,"spread_atr":0.617782,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.043303,"IWM":-0.10126}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.175098},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef71c4a1895e","ts":"2026-09-01T14:06:20+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 2055.0s, plan says PASS; stop 10.68, target 10.75 (premarket_high), R:R 0.86; target 0.03 away > ~0.03 reachable in 349 min","plan":{"state":"PASS","setup":"","stop":10.6809,"target":10.75,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.1},"price":10.718,"vwap":10.6747,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":1.235,"trend":"flat","recent_slope_pct":0.0056,"volatility":"low"},"price":10.718,"volume":{"bars":36,"last_bar_volume":12297.0,"baseline_avg":30994.6,"bar_rvol":0.396747,"raw_accel":-0.091601,"smooth_accel":-0.175484,"accel_momentum":0.507014,"rvol_3bar":[0.330784,0.440593,0.396747],"trend_3bar":"MIXED","projected_rvol":0.817788},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":6335.0,"sell_vol":3707.0,"unclassified_vol":0.0,"imbalance":0.261701,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":1.220107},"context":{"vwap":10.674509,"price_vs_vwap_pct":0.407427,"ema9":10.713633,"ema20":10.708702,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.018657,"dist_to_hod_atr":0.123556,"atr":0.016187,"spread_atr":0.617782,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.043303,"IWM":-0.10126}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.103829},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e06d87c5779c","ts":"2026-09-01T14:06:25+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 265.0s, plan says PASS; stop 5.86, target 5.98 (prev_day_high), R:R 1.45; R:R 1.45 < 2.0 at 5.91; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.8572,"target":5.98,"target_label":"prev_day_high","reward_risk":1.45,"pos_in_5d_range_pct":82.3,"room_to_5d_high_atr":0.36},"price":5.9074,"vwap":5.8843,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.883,"trend":"flat","recent_slope_pct":-0.0156,"volatility":"medium"},"price":5.9074,"volume":{"bars":36,"last_bar_volume":58741.0,"baseline_avg":140711.7,"bar_rvol":0.417456,"raw_accel":-0.641274,"smooth_accel":0.155009,"accel_momentum":-0.230331,"rvol_3bar":[1.683861,1.21219,0.417456],"trend_3bar":"DECELERATING","projected_rvol":0.184377},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":8639.0,"sell_vol":2202.0,"unclassified_vol":0.0,"imbalance":0.593764,"bid":5.92,"ask":5.93,"spread_pct":0.168776,"quote_size_imbalance":null,"quote_age_s":1.040343},"context":{"vwap":5.884275,"price_vs_vwap_pct":0.393003,"ema9":5.907436,"ema20":5.90251,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.548822,"dist_to_hod_atr":0.667556,"atr":0.048835,"spread_atr":0.204772,"own_change_pct":0.375531,"rel_strength_pct":{"SPY":0.332228,"IWM":0.274271}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.247871},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6490e1bd4c27","ts":"2026-09-01T14:06:25+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 2060.0s, plan says WATCH; stop 10.68, target 10.75 (premarket_high), R:R 0.81; R:R 0.81 < 2.0 at 10.72; breakout: 1-min close > 10.73 on >= 79749 sh","plan":{"state":"WATCH","setup":"","stop":10.6829,"target":10.75,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":2.09},"price":10.72,"vwap":10.6747,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.232,"trend":"flat","recent_slope_pct":0.0093,"volatility":"low"},"price":10.72,"volume":{"bars":36,"last_bar_volume":12297.0,"baseline_avg":30994.6,"bar_rvol":0.396747,"raw_accel":-0.091601,"smooth_accel":-0.175484,"accel_momentum":0.507014,"rvol_3bar":[0.330784,0.440593,0.396747],"trend_3bar":"MIXED","projected_rvol":0.663987},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":4992.0,"sell_vol":3591.0,"unclassified_vol":0.0,"imbalance":0.16323,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":1.269795},"context":{"vwap":10.674509,"price_vs_vwap_pct":0.426164,"ema9":10.713633,"ema20":10.708702,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.016187,"spread_atr":0.617782,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.043303,"IWM":-0.10126}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.064761},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b45e9221955a","ts":"2026-09-01T14:06:30+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7458,"target":8.5,"target_label":"premarket_high","reward_risk":1.19,"pos_in_5d_range_pct":69.3,"room_to_5d_high_atr":0.84},"price":8.09,"vwap":7.9922,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.733,"trend":"flat","recent_slope_pct":0.5565,"volatility":"high"},"price":8.09,"volume":{"bars":36,"last_bar_volume":1884.0,"baseline_avg":18993.7,"bar_rvol":0.099191,"raw_accel":-0.878459,"smooth_accel":0.416672,"accel_momentum":0.689421,"rvol_3bar":[0.202717,0.837252,0.099191],"trend_3bar":"MIXED","projected_rvol":0.635053},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3783.0,"sell_vol":2248.0,"unclassified_vol":0.0,"imbalance":0.254518,"bid":8.03,"ask":8.09,"spread_pct":0.744417,"quote_size_imbalance":null,"quote_age_s":0.863556},"context":{"vwap":7.991537,"price_vs_vwap_pct":1.232092,"ema9":7.963568,"ema20":7.955588,"ema_stack":true,"ema_warm":true,"hod":8.28,"dist_to_hod_pct":-2.294686,"dist_to_hod_atr":1.464608,"atr":0.129728,"spread_atr":0.462508,"own_change_pct":1.380176,"rel_strength_pct":{"SPY":1.336873,"IWM":1.278916}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.025246},"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":"7e6c37d373f0","ts":"2026-09-01T14:06:30+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 625.0s, plan says WATCH; stop 15.07, target 15.42 (prev_day_high), R:R 2.45; pullback: buy 15.08-15.16 holding + reclaim/fading selling/support; breakout: 1-min close > 15.17 on >= 97665 sh","plan":{"state":"WATCH","setup":"","stop":15.0678,"target":15.42,"target_label":"prev_day_high","reward_risk":2.45,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":0.61},"price":15.17,"vwap":15.0501,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.14,"trend":"flat","recent_slope_pct":0.0817,"volatility":"low"},"price":15.17,"volume":{"bars":36,"last_bar_volume":41364.0,"baseline_avg":67091.15,"bar_rvol":0.616534,"raw_accel":1.003584,"smooth_accel":-0.62683,"accel_momentum":0.232842,"rvol_3bar":[0.216043,0.307995,0.616534],"trend_3bar":"ACCELERATING","projected_rvol":2.083255},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":26281.0,"sell_vol":43603.0,"unclassified_vol":0.0,"imbalance":-0.247868,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":0.00509},"context":{"vwap":15.046921,"price_vs_vwap_pct":0.817969,"ema9":15.123305,"ema20":15.10155,"ema_stack":true,"ema_warm":true,"hod":15.16,"dist_to_hod_pct":0.065963,"dist_to_hod_atr":-0.192868,"atr":0.051849,"spread_atr":0.192868,"own_change_pct":0.322489,"rel_strength_pct":{"SPY":0.279186,"IWM":0.221229}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.152819},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16d45baa29da","ts":"2026-09-01T14:06:35+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says WATCH; stop 5.87, target 5.98 (prev_day_high), R:R 0.98; R:R 0.98 < 2.0 at 5.93; breakout: 1-min close > 5.95 on >= 201233 sh","plan":{"state":"WATCH","setup":"","stop":5.87,"target":5.98,"target_label":"prev_day_high","reward_risk":0.98,"pos_in_5d_range_pct":86.7,"room_to_5d_high_atr":0.27},"price":5.9255,"vwap":5.8846,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.886,"trend":"flat","recent_slope_pct":0.0456,"volatility":"medium"},"price":5.9255,"volume":{"bars":36,"last_bar_volume":58741.0,"baseline_avg":140711.7,"bar_rvol":0.417456,"raw_accel":-0.641274,"smooth_accel":0.155009,"accel_momentum":-0.230331,"rvol_3bar":[1.683861,1.21219,0.417456],"trend_3bar":"DECELERATING","projected_rvol":0.47399},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":23804.0,"sell_vol":15000.0,"unclassified_vol":0.0,"imbalance":0.226884,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":0.040607},"context":{"vwap":5.884275,"price_vs_vwap_pct":0.700602,"ema9":5.907436,"ema20":5.90251,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.244108,"dist_to_hod_atr":0.296919,"atr":0.048835,"spread_atr":0.204772,"own_change_pct":0.375531,"rel_strength_pct":{"SPY":0.332228,"IWM":0.274271}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.094714},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f071db9f23b0","ts":"2026-09-01T14:06:40+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says PASS; stop 7.20, target 7.96 (ceiling), R:R 0.12; R:R 0.12 < 2.0 at 7.88; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.2,"target":7.96,"target_label":"ceiling","reward_risk":0.12,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":2.22},"price":7.8799,"vwap":7.8318,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":1.268,"trend":"flat","recent_slope_pct":0.2029,"volatility":"medium"},"price":7.8799,"volume":{"bars":36,"last_bar_volume":40048.0,"baseline_avg":20037.3,"bar_rvol":1.998672,"raw_accel":3.701573,"smooth_accel":0.878959,"accel_momentum":-0.746396,"rvol_3bar":[0.964681,0.420295,1.998672],"trend_3bar":"MIXED","projected_rvol":1.629636},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":9012.0,"sell_vol":10153.0,"unclassified_vol":0.0,"imbalance":-0.059536,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":2.950009},"context":{"vwap":7.83024,"price_vs_vwap_pct":0.634212,"ema9":7.848396,"ema20":7.828444,"ema_stack":true,"ema_warm":true,"hod":7.96,"dist_to_hod_pct":-1.006281,"dist_to_hod_atr":1.176556,"atr":0.06808,"spread_atr":0.146886,"own_change_pct":1.356968,"rel_strength_pct":{"SPY":1.313665,"IWM":1.255709}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.118992},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f417d7d4b9ba","ts":"2026-09-01T14:06:45+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.57,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":95.1,"room_to_5d_high_atr":0.09},"price":14.775,"vwap":14.7332,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.482,"trend":"flat","recent_slope_pct":0.1749,"volatility":"medium"},"price":14.775,"volume":{"bars":36,"last_bar_volume":16878.0,"baseline_avg":34180.4,"bar_rvol":0.493792,"raw_accel":-0.26627,"smooth_accel":-0.162432,"accel_momentum":-0.033769,"rvol_3bar":[0.981562,0.676179,0.493792],"trend_3bar":"DECELERATING","projected_rvol":7.000854},"flow":{"window_s":30,"trades":227,"trade_rate":7.566667,"buy_vol":15208.0,"sell_vol":124309.0,"unclassified_vol":0.0,"imbalance":-0.781991,"bid":14.77,"ask":14.78,"spread_pct":0.067682,"quote_size_imbalance":null,"quote_age_s":0.109844},"context":{"vwap":14.732393,"price_vs_vwap_pct":0.289204,"ema9":14.681605,"ema20":14.683048,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.696607,"dist_to_hod_atr":3.564231,"atr":0.071544,"spread_atr":0.139774,"own_change_pct":0.906785,"rel_strength_pct":{"SPY":0.863482,"IWM":0.805526}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.386141},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6bdd4c7e2b26","ts":"2026-09-01T14:06:45+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 195.0s, plan says WATCH; stop 7.20, target 8.02 (prev_day_high), R:R 0.11; R:R 0.11 < 2.0 at 7.93; breakout: 1-min close > 7.97 on >= 33268 sh","plan":{"state":"WATCH","setup":"","stop":7.2,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":2.08},"price":7.935,"vwap":7.8326,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.27,"trend":"flat","recent_slope_pct":0.3424,"volatility":"medium"},"price":7.935,"volume":{"bars":36,"last_bar_volume":40048.0,"baseline_avg":20037.3,"bar_rvol":1.998672,"raw_accel":3.701573,"smooth_accel":0.878959,"accel_momentum":-0.746396,"rvol_3bar":[0.964681,0.420295,1.998672],"trend_3bar":"MIXED","projected_rvol":1.682928},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":5.0,"sell_vol":6093.0,"unclassified_vol":0.0,"imbalance":-0.99836,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":0.121441},"context":{"vwap":7.83024,"price_vs_vwap_pct":1.337894,"ema9":7.848396,"ema20":7.828444,"ema_stack":true,"ema_warm":true,"hod":7.96,"dist_to_hod_pct":-0.31407,"dist_to_hod_atr":0.367215,"atr":0.06808,"spread_atr":0.146886,"own_change_pct":1.356968,"rel_strength_pct":{"SPY":1.313665,"IWM":1.255709}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.995395},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"08b681ec7bc5","ts":"2026-09-01T14:06:50+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 2085.0s, plan says PASS; stop 10.68, target 10.75 (premarket_high), R:R 0.94; target 0.04 away > ~0.03 reachable in 348 min","plan":{"state":"PASS","setup":"","stop":10.6779,"target":10.75,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.12},"price":10.715,"vwap":10.6748,"ext_from_open_pct":0.61,"max_ext_allowed_pct":4.0,"volume_pace":1.221,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":10.715,"volume":{"bars":36,"last_bar_volume":12297.0,"baseline_avg":30994.6,"bar_rvol":0.396747,"raw_accel":-0.091601,"smooth_accel":-0.175484,"accel_momentum":0.507014,"rvol_3bar":[0.330784,0.440593,0.396747],"trend_3bar":"MIXED","projected_rvol":0.521355},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":3450.0,"sell_vol":1567.0,"unclassified_vol":0.0,"imbalance":0.375324,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":0.296412},"context":{"vwap":10.674509,"price_vs_vwap_pct":0.379323,"ema9":10.713633,"ema20":10.708702,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.046642,"dist_to_hod_atr":0.308891,"atr":0.016187,"spread_atr":0.617782,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.043303,"IWM":-0.10126}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.148908},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4f02093d298","ts":"2026-09-01T14:06:55+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.71 below VWAP $14.73","plan":{"state":"PASS","setup":"","stop":14.5534,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":89.4,"room_to_5d_high_atr":0.19},"price":14.7118,"vwap":14.7311,"ext_from_open_pct":-1.66,"max_ext_allowed_pct":3.0,"volume_pace":1.475,"trend":"flat","recent_slope_pct":0.089,"volatility":"medium"},"price":14.7118,"volume":{"bars":36,"last_bar_volume":16878.0,"baseline_avg":34180.4,"bar_rvol":0.493792,"raw_accel":-0.26627,"smooth_accel":-0.162432,"accel_momentum":-0.033769,"rvol_3bar":[0.981562,0.676179,0.493792],"trend_3bar":"DECELERATING","projected_rvol":5.72995},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":9262.0,"sell_vol":118881.0,"unclassified_vol":0.0,"imbalance":-0.855443,"bid":14.77,"ask":14.78,"spread_pct":0.067682,"quote_size_imbalance":null,"quote_age_s":3.966636},"context":{"vwap":14.732393,"price_vs_vwap_pct":-0.139783,"ema9":14.681605,"ema20":14.683048,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-2.117099,"dist_to_hod_atr":4.447601,"atr":0.071544,"spread_atr":0.139774,"own_change_pct":0.906785,"rel_strength_pct":{"SPY":0.863482,"IWM":0.805526}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.422411},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e395727aac9d","ts":"2026-09-01T14:06:55+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 2090.0s, plan says WATCH; stop 10.68, target 10.75 (premarket_high), R:R 0.81; R:R 0.81 < 2.0 at 10.72; breakout: 1-min close > 10.73 on >= 79749 sh","plan":{"state":"WATCH","setup":"","stop":10.6829,"target":10.75,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":2.09},"price":10.72,"vwap":10.6748,"ext_from_open_pct":0.66,"max_ext_allowed_pct":4.0,"volume_pace":1.219,"trend":"flat","recent_slope_pct":0.0093,"volatility":"low"},"price":10.72,"volume":{"bars":36,"last_bar_volume":12297.0,"baseline_avg":30994.6,"bar_rvol":0.396747,"raw_accel":-0.091601,"smooth_accel":-0.175484,"accel_momentum":0.507014,"rvol_3bar":[0.330784,0.440593,0.396747],"trend_3bar":"MIXED","projected_rvol":0.519469},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":4642.0,"sell_vol":1542.0,"unclassified_vol":0.0,"imbalance":0.501294,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":1.8946},"context":{"vwap":10.674509,"price_vs_vwap_pct":0.426164,"ema9":10.713633,"ema20":10.708702,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.016187,"spread_atr":0.617782,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.043303,"IWM":-0.10126}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.198887},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"91e450ef8249","ts":"2026-09-01T14:07:00+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 2095.0s, plan says PASS; stop 10.68, target 10.75 (premarket_high), R:R 0.91; target 0.03 away > ~0.03 reachable in 348 min","plan":{"state":"PASS","setup":"","stop":10.679,"target":10.75,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.11},"price":10.7161,"vwap":10.6748,"ext_from_open_pct":0.62,"max_ext_allowed_pct":4.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":0.0021,"volatility":"low"},"price":10.7161,"volume":{"bars":36,"last_bar_volume":12297.0,"baseline_avg":30994.6,"bar_rvol":0.396747,"raw_accel":-0.091601,"smooth_accel":-0.175484,"accel_momentum":0.507014,"rvol_3bar":[0.330784,0.440593,0.396747],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":3981.0,"sell_vol":1512.0,"unclassified_vol":0.0,"imbalance":0.449481,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":2.26281},"context":{"vwap":10.674509,"price_vs_vwap_pct":0.389628,"ema9":10.713633,"ema20":10.708702,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.036381,"dist_to_hod_atr":0.240935,"atr":0.016187,"spread_atr":0.617782,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.024916,"IWM":-0.03943}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.17833},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a0c3ed65b83c","ts":"2026-09-01T14:07:00+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 655.0s, plan says PASS; stop 15.05, target 15.42 (prev_day_high), R:R 2.63; target 0.27 away > ~0.26 reachable in 348 min","plan":{"state":"PASS","setup":"","stop":15.0492,"target":15.42,"target_label":"prev_day_high","reward_risk":2.63,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":0.66},"price":15.1514,"vwap":15.0517,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":1.144,"trend":"flat","recent_slope_pct":0.0571,"volatility":"low"},"price":15.1514,"volume":{"bars":36,"last_bar_volume":41364.0,"baseline_avg":67091.15,"bar_rvol":0.616534,"raw_accel":1.003584,"smooth_accel":-0.62683,"accel_momentum":0.232842,"rvol_3bar":[0.216043,0.307995,0.616534],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":28438.0,"sell_vol":12864.0,"unclassified_vol":0.0,"imbalance":0.377076,"bid":15.15,"ask":15.16,"spread_pct":0.065985,"quote_size_imbalance":null,"quote_age_s":0.005079},"context":{"vwap":15.046921,"price_vs_vwap_pct":0.694355,"ema9":15.123305,"ema20":15.10155,"ema_stack":true,"ema_warm":true,"hod":15.16,"dist_to_hod_pct":-0.056728,"dist_to_hod_atr":0.165866,"atr":0.051849,"spread_atr":0.192868,"own_change_pct":0.322489,"rel_strength_pct":{"SPY":0.297573,"IWM":0.283059}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.23248},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b0ed952d46c7","ts":"2026-09-01T14:07:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.57,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.08,"pos_in_5d_range_pct":98.2,"room_to_5d_high_atr":0.03},"price":14.81,"vwap":14.7333,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.48,"trend":"flat","recent_slope_pct":0.19,"volatility":"medium"},"price":14.81,"volume":{"bars":37,"last_bar_volume":185793.0,"baseline_avg":33321.15,"bar_rvol":5.575828,"raw_accel":10.007999,"smooth_accel":1.723624,"accel_momentum":1.886056,"rvol_3bar":[0.676179,0.493792,5.575828],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":257,"trade_rate":8.566667,"buy_vol":15200.0,"sell_vol":124485.0,"unclassified_vol":0.0,"imbalance":-0.782367,"bid":14.8,"ask":14.81,"spread_pct":0.067545,"quote_size_imbalance":null,"quote_age_s":0.048992},"context":{"vwap":14.73304,"price_vs_vwap_pct":0.522366,"ema9":14.699104,"ema20":14.691243,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.463739,"dist_to_hod_atr":2.92477,"atr":0.07522,"spread_atr":0.132944,"own_change_pct":0.847388,"rel_strength_pct":{"SPY":0.822472,"IWM":0.807958}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.362346},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"090b98ad7118","ts":"2026-09-01T14:07:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.35% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":7.8457,"target":8.5,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":72.0,"room_to_5d_high_atr":0.77},"price":8.1899,"vwap":7.9956,"ext_from_open_pct":0.61,"max_ext_allowed_pct":4.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":0.6583,"volatility":"high"},"price":8.1899,"volume":{"bars":37,"last_bar_volume":11677.0,"baseline_avg":18689.3,"bar_rvol":0.624796,"raw_accel":1.499184,"smooth_accel":1.21071,"accel_momentum":0.794038,"rvol_3bar":[0.837252,0.099191,0.624796],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":14012.0,"sell_vol":1654.0,"unclassified_vol":0.0,"imbalance":0.788842,"bid":8.08,"ask":8.19,"spread_pct":1.352182,"quote_size_imbalance":null,"quote_age_s":0.10837},"context":{"vwap":7.993158,"price_vs_vwap_pct":2.461381,"ema9":7.992855,"ema20":7.970294,"ema_stack":true,"ema_warm":true,"hod":8.28,"dist_to_hod_pct":-1.088164,"dist_to_hod_atr":0.707952,"atr":0.127268,"spread_atr":0.864315,"own_change_pct":2.593295,"rel_strength_pct":{"SPY":2.568379,"IWM":2.553865}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.492865},"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":"9ef3d711b49c","ts":"2026-09-01T14:07:05+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 5.94, target 6.00 (premarket_high), R:R 1.53; R:R 1.53 < 2.0 at 5.96; breakout: 1-min close > 5.99 on >= 49307 sh","plan":{"state":"WATCH","setup":"","stop":5.9421,"target":6.0,"target_label":"premarket_high","reward_risk":1.53,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":1.36},"price":5.965,"vwap":5.9477,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":-0.0158,"volatility":"low"},"price":5.965,"volume":{"bars":37,"last_bar_volume":3445.0,"baseline_avg":14580.35,"bar_rvol":0.236277,"raw_accel":-0.368816,"smooth_accel":0.075082,"accel_momentum":0.918473,"rvol_3bar":[0.47487,0.366632,0.236277],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":3202.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.999376,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":4.483269},"context":{"vwap":5.947694,"price_vs_vwap_pct":0.290975,"ema9":5.96718,"ema20":5.965123,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.250836,"dist_to_hod_atr":1.596719,"atr":0.009394,"spread_atr":1.064479,"own_change_pct":-0.083752,"rel_strength_pct":{"SPY":-0.108668,"IWM":-0.123182}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.236129},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a96b95c11aef","ts":"2026-09-01T14:07:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.307,"target":5.69,"target_label":"prev_day_high","reward_risk":3.91,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":1.97},"price":5.385,"vwap":5.3701,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.962,"trend":"flat","recent_slope_pct":0.1397,"volatility":"medium"},"price":5.385,"volume":{"bars":37,"last_bar_volume":99485.0,"baseline_avg":77182.65,"bar_rvol":1.288955,"raw_accel":0.704678,"smooth_accel":-0.01124,"accel_momentum":-0.206783,"rvol_3bar":[0.278075,0.615137,1.288955],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":12686.0,"sell_vol":30836.0,"unclassified_vol":0.0,"imbalance":-0.41703,"bid":5.38,"ask":5.39,"spread_pct":0.185701,"quote_size_imbalance":null,"quote_age_s":2.366533},"context":{"vwap":5.370082,"price_vs_vwap_pct":0.277804,"ema9":5.366945,"ema20":5.366846,"ema_stack":true,"ema_warm":true,"hod":5.44,"dist_to_hod_pct":-1.011029,"dist_to_hod_atr":2.013698,"atr":0.027313,"spread_atr":0.366127,"own_change_pct":0.143328,"rel_strength_pct":{"SPY":0.118412,"IWM":0.103898}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.537534},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"17aa426719ce","ts":"2026-09-01T14:07:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 2100.0s, plan says WATCH; stop 10.68, target 10.75 (premarket_high), R:R 0.91; R:R 0.91 < 2.0 at 10.72; breakout: 1-min close > 10.73 on >= 78211 sh","plan":{"state":"WATCH","setup":"","stop":10.679,"target":10.75,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.11},"price":10.7161,"vwap":10.6748,"ext_from_open_pct":0.62,"max_ext_allowed_pct":4.0,"volume_pace":1.214,"trend":"flat","recent_slope_pct":0.0031,"volatility":"low"},"price":10.7161,"volume":{"bars":37,"last_bar_volume":15238.0,"baseline_avg":30400.75,"bar_rvol":0.501238,"raw_accel":0.239164,"smooth_accel":-0.168213,"accel_momentum":0.007271,"rvol_3bar":[0.440593,0.396747,0.501238],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":3095.0,"sell_vol":1588.0,"unclassified_vol":0.0,"imbalance":0.321802,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":7.26281},"context":{"vwap":10.674832,"price_vs_vwap_pct":0.386593,"ema9":10.714127,"ema20":10.709407,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.036381,"dist_to_hod_atr":0.247697,"atr":0.015745,"spread_atr":0.635122,"own_change_pct":-0.036381,"rel_strength_pct":{"SPY":-0.061297,"IWM":-0.075811}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.161299},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cbe7c77eb2c7","ts":"2026-09-01T14:07:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 6.65, target 6.90 (premarket_high), R:R 2.05; breakout: 1-min close > 6.76 on >= 117067 sh","plan":{"state":"WATCH","setup":"","stop":6.6472,"target":6.9,"target_label":"premarket_high","reward_risk":2.05,"pos_in_5d_range_pct":-14.7,"room_to_5d_high_atr":1.89},"price":6.73,"vwap":6.6773,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":1.274,"trend":"flat","recent_slope_pct":-0.0071,"volatility":"medium"},"price":6.73,"volume":{"bars":37,"last_bar_volume":61989.0,"baseline_avg":50767.0,"bar_rvol":1.221049,"raw_accel":-0.002639,"smooth_accel":0.069297,"accel_momentum":-0.793425,"rvol_3bar":[0.92173,1.253686,1.221049],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":4961.0,"sell_vol":6158.0,"unclassified_vol":0.0,"imbalance":-0.107654,"bid":6.72,"ask":6.73,"spread_pct":0.148699,"quote_size_imbalance":null,"quote_age_s":0.017595},"context":{"vwap":6.677229,"price_vs_vwap_pct":0.79032,"ema9":6.718821,"ema20":6.708954,"ema_stack":true,"ema_warm":true,"hod":6.75,"dist_to_hod_pct":-0.296296,"dist_to_hod_atr":0.267153,"atr":0.074863,"spread_atr":0.133577,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.024916,"IWM":-0.03943}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.13145},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"08f968a1bdbf","ts":"2026-09-01T14:07:10+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7958,"target":8.5,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":70.6,"room_to_5d_high_atr":0.81},"price":8.14,"vwap":7.9954,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.736,"trend":"flat","recent_slope_pct":0.5353,"volatility":"high"},"price":8.14,"volume":{"bars":37,"last_bar_volume":11677.0,"baseline_avg":18689.3,"bar_rvol":0.624796,"raw_accel":1.499184,"smooth_accel":1.21071,"accel_momentum":0.794038,"rvol_3bar":[0.837252,0.099191,0.624796],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":14060.0,"sell_vol":1699.0,"unclassified_vol":0.0,"imbalance":0.784377,"bid":8.13,"ask":8.19,"spread_pct":0.735294,"quote_size_imbalance":null,"quote_age_s":1.660462},"context":{"vwap":7.993158,"price_vs_vwap_pct":1.837097,"ema9":7.992855,"ema20":7.970294,"ema_stack":true,"ema_warm":true,"hod":8.28,"dist_to_hod_pct":-1.690821,"dist_to_hod_atr":1.100037,"atr":0.127268,"spread_atr":0.471444,"own_change_pct":2.593295,"rel_strength_pct":{"SPY":2.568379,"IWM":2.553865}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.490076},"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":"ab2671f07f70","ts":"2026-09-01T14:07:10+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.37","plan":{"state":"PASS","setup":"","stop":5.2859,"target":5.69,"target_label":"prev_day_high","reward_risk":4.18,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":2.04},"price":5.3639,"vwap":5.3701,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":0.0611,"volatility":"medium"},"price":5.3639,"volume":{"bars":37,"last_bar_volume":99485.0,"baseline_avg":77182.65,"bar_rvol":1.288955,"raw_accel":0.704678,"smooth_accel":-0.01124,"accel_momentum":-0.206783,"rvol_3bar":[0.278075,0.615137,1.288955],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":6500.0,"sell_vol":24009.0,"unclassified_vol":0.0,"imbalance":-0.573896,"bid":5.38,"ask":5.39,"spread_pct":0.185701,"quote_size_imbalance":null,"quote_age_s":4.006438},"context":{"vwap":5.370082,"price_vs_vwap_pct":-0.115114,"ema9":5.366945,"ema20":5.366846,"ema_stack":false,"ema_warm":true,"hod":5.44,"dist_to_hod_pct":-1.398897,"dist_to_hod_atr":2.786225,"atr":0.027313,"spread_atr":0.366127,"own_change_pct":0.143328,"rel_strength_pct":{"SPY":0.118412,"IWM":0.103898}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.739727},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"75410b185c96","ts":"2026-09-01T14:07:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.307,"target":5.69,"target_label":"prev_day_high","reward_risk":3.91,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":1.97},"price":5.385,"vwap":5.3701,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":4.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":0.1397,"volatility":"medium"},"price":5.385,"volume":{"bars":37,"last_bar_volume":99485.0,"baseline_avg":77182.65,"bar_rvol":1.288955,"raw_accel":0.704678,"smooth_accel":-0.01124,"accel_momentum":-0.206783,"rvol_3bar":[0.278075,0.615137,1.288955],"trend_3bar":"ACCELERATING","projected_rvol":0.013941},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":6610.0,"sell_vol":22510.0,"unclassified_vol":0.0,"imbalance":-0.546016,"bid":5.38,"ask":5.39,"spread_pct":0.185701,"quote_size_imbalance":null,"quote_age_s":2.761502},"context":{"vwap":5.370082,"price_vs_vwap_pct":0.277804,"ema9":5.366945,"ema20":5.366846,"ema_stack":true,"ema_warm":true,"hod":5.44,"dist_to_hod_pct":-1.011029,"dist_to_hod_atr":2.013698,"atr":0.027313,"spread_atr":0.366127,"own_change_pct":0.143328,"rel_strength_pct":{"SPY":0.118412,"IWM":0.103898}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.703791},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a9a5551194b2","ts":"2026-09-01T14:07:25+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 325.0s, plan says PASS; stop 5.85, target 5.94 (ceiling), R:R 0.72; R:R 0.72 < 2.0 at 5.90; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.8537,"target":5.94,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":81.4,"room_to_5d_high_atr":0.38},"price":5.9039,"vwap":5.8849,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.86,"trend":"flat","recent_slope_pct":0.0112,"volatility":"medium"},"price":5.9039,"volume":{"bars":37,"last_bar_volume":68817.0,"baseline_avg":142389.05,"bar_rvol":0.483303,"raw_accel":0.171533,"smooth_accel":-0.478166,"accel_momentum":-0.633175,"rvol_3bar":[1.21219,0.417456,0.483303],"trend_3bar":"MIXED","projected_rvol":0.203577},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1590.0,"sell_vol":10666.0,"unclassified_vol":0.0,"imbalance":-0.740535,"bid":5.92,"ask":5.93,"spread_pct":0.168776,"quote_size_imbalance":null,"quote_age_s":0.472377},"context":{"vwap":5.884853,"price_vs_vwap_pct":0.323664,"ema9":5.911729,"ema20":5.905023,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.607744,"dist_to_hod_atr":0.756867,"atr":0.047697,"spread_atr":0.209658,"own_change_pct":0.745964,"rel_strength_pct":{"SPY":0.721048,"IWM":0.706534}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.357903},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1640bc4f6222","ts":"2026-09-01T14:07:25+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 235.0s, plan says PASS; stop 7.20, target 7.96 (ceiling), R:R 0.13; R:R 0.13 < 2.0 at 7.87; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.2,"target":7.96,"target_label":"ceiling","reward_risk":0.13,"pos_in_5d_range_pct":17.7,"room_to_5d_high_atr":2.25},"price":7.871,"vwap":7.8331,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.259,"trend":"flat","recent_slope_pct":0.0729,"volatility":"medium"},"price":7.871,"volume":{"bars":37,"last_bar_volume":26657.0,"baseline_avg":20969.5,"bar_rvol":1.271227,"raw_accel":-0.334374,"smooth_accel":0.634927,"accel_momentum":-0.244032,"rvol_3bar":[0.420295,1.998672,1.271227],"trend_3bar":"MIXED","projected_rvol":0.705024},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":4353.0,"sell_vol":1829.0,"unclassified_vol":0.0,"imbalance":0.408282,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.652547},"context":{"vwap":7.832554,"price_vs_vwap_pct":0.490851,"ema9":7.861817,"ema20":7.836735,"ema_stack":true,"ema_warm":true,"hod":7.96,"dist_to_hod_pct":-1.11809,"dist_to_hod_atr":1.265051,"atr":0.070353,"spread_atr":0.142141,"own_change_pct":1.378091,"rel_strength_pct":{"SPY":1.353175,"IWM":1.338661}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.519019},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6c8f80d9ce99","ts":"2026-09-01T14:07:25+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 680.0s, plan says WATCH; stop 15.06, target 15.42 (prev_day_high), R:R 2.49; no pullback yet (still at the swing high); pullback: buy 15.08-15.16 holding + reclaim/fading selling/support; breakou","plan":{"state":"WATCH","setup":"","stop":15.0628,"target":15.42,"target_label":"prev_day_high","reward_risk":2.49,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":0.62},"price":15.165,"vwap":15.0532,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.147,"trend":"flat","recent_slope_pct":0.058,"volatility":"low"},"price":15.165,"volume":{"bars":37,"last_bar_volume":111186.0,"baseline_avg":61840.4,"bar_rvol":1.797951,"raw_accel":1.68799,"smooth_accel":0.23111,"accel_momentum":0.85794,"rvol_3bar":[0.307995,0.616534,1.797951],"trend_3bar":"ACCELERATING","projected_rvol":1.32981},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":23803.0,"sell_vol":11571.0,"unclassified_vol":0.0,"imbalance":0.345791,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":0.714183},"context":{"vwap":15.051686,"price_vs_vwap_pct":0.752835,"ema9":15.128924,"ema20":15.106298,"ema_stack":true,"ema_warm":true,"hod":15.17,"dist_to_hod_pct":-0.03296,"dist_to_hod_atr":0.098725,"atr":0.050646,"spread_atr":0.197451,"own_change_pct":0.108358,"rel_strength_pct":{"SPY":0.083442,"IWM":0.068928}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.621715},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f3b80c5d424d","ts":"2026-09-01T14:07:30+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 330.0s, plan says WATCH; stop 5.87, target 5.98 (prev_day_high), R:R 1.00; R:R 1.00 < 2.0 at 5.92; breakout: 1-min close > 5.95 on >= 198584 sh","plan":{"state":"WATCH","setup":"","stop":5.87,"target":5.98,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":86.6,"room_to_5d_high_atr":0.27},"price":5.925,"vwap":5.8849,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":1.856,"trend":"flat","recent_slope_pct":0.0825,"volatility":"medium"},"price":5.925,"volume":{"bars":37,"last_bar_volume":68817.0,"baseline_avg":142389.05,"bar_rvol":0.483303,"raw_accel":0.171533,"smooth_accel":-0.478166,"accel_momentum":-0.633175,"rvol_3bar":[1.21219,0.417456,0.483303],"trend_3bar":"MIXED","projected_rvol":0.172008},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1542.0,"sell_vol":10704.0,"unclassified_vol":0.0,"imbalance":-0.748163,"bid":5.92,"ask":5.93,"spread_pct":0.168776,"quote_size_imbalance":null,"quote_age_s":0.004597},"context":{"vwap":5.884853,"price_vs_vwap_pct":0.682211,"ema9":5.911729,"ema20":5.905023,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.252525,"dist_to_hod_atr":0.314487,"atr":0.047697,"spread_atr":0.209658,"own_change_pct":0.745964,"rel_strength_pct":{"SPY":0.721048,"IWM":0.706534}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.361589},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5bedc0261de8","ts":"2026-09-01T14:07:30+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 7.20, target 8.02 (prev_day_high), R:R 0.09; R:R 0.09 < 2.0 at 7.95; breakout: 1-min close > 7.97 on >= 33450 sh","plan":{"state":"WATCH","setup":"","stop":7.2,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.09,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":2.05},"price":7.95,"vwap":7.8334,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.259,"trend":"flat","recent_slope_pct":0.2726,"volatility":"medium"},"price":7.95,"volume":{"bars":37,"last_bar_volume":26657.0,"baseline_avg":20969.5,"bar_rvol":1.271227,"raw_accel":-0.334374,"smooth_accel":0.634927,"accel_momentum":-0.244032,"rvol_3bar":[0.420295,1.998672,1.271227],"trend_3bar":"MIXED","projected_rvol":0.741458},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":5253.0,"sell_vol":2521.0,"unclassified_vol":0.0,"imbalance":0.351428,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.016339},"context":{"vwap":7.832554,"price_vs_vwap_pct":1.499462,"ema9":7.861817,"ema20":7.836735,"ema_stack":true,"ema_warm":true,"hod":7.96,"dist_to_hod_pct":-0.125628,"dist_to_hod_atr":0.142141,"atr":0.070353,"spread_atr":0.142141,"own_change_pct":1.378091,"rel_strength_pct":{"SPY":1.353175,"IWM":1.338661}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.446745},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5b4b5ede03a2","ts":"2026-09-01T14:07:30+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 685.0s, plan says PASS; stop 15.05, target 15.42 (prev_day_high), R:R 2.57; target 0.26 away > ~0.26 reachable in 348 min","plan":{"state":"PASS","setup":"","stop":15.0547,"target":15.42,"target_label":"prev_day_high","reward_risk":2.57,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":0.64},"price":15.1569,"vwap":15.0537,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":0.0473,"volatility":"low"},"price":15.1569,"volume":{"bars":37,"last_bar_volume":111186.0,"baseline_avg":61840.4,"bar_rvol":1.797951,"raw_accel":1.68799,"smooth_accel":0.23111,"accel_momentum":0.85794,"rvol_3bar":[0.307995,0.616534,1.797951],"trend_3bar":"ACCELERATING","projected_rvol":1.5475},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":33366.0,"sell_vol":14483.0,"unclassified_vol":0.0,"imbalance":0.394637,"bid":15.15,"ask":15.16,"spread_pct":0.065985,"quote_size_imbalance":null,"quote_age_s":0.005052},"context":{"vwap":15.051686,"price_vs_vwap_pct":0.69902,"ema9":15.128924,"ema20":15.106298,"ema_stack":true,"ema_warm":true,"hod":15.17,"dist_to_hod_pct":-0.086355,"dist_to_hod_atr":0.25866,"atr":0.050646,"spread_atr":0.197451,"own_change_pct":0.108358,"rel_strength_pct":{"SPY":0.083442,"IWM":0.068928}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.709538},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"52b251c955b7","ts":"2026-09-01T14:07:35+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 2130.0s, plan says PASS; stop 10.67, target 10.75 (premarket_high), R:R 1.08; target 0.04 away > ~0.04 reachable in 347 min","plan":{"state":"PASS","setup":"","stop":10.6729,"target":10.75,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":8.6,"room_to_5d_high_atr":2.15},"price":10.71,"vwap":10.6759,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":1.233,"trend":"flat","recent_slope_pct":-0.0083,"volatility":"low"},"price":10.71,"volume":{"bars":37,"last_bar_volume":15238.0,"baseline_avg":30400.75,"bar_rvol":0.501238,"raw_accel":0.239164,"smooth_accel":-0.168213,"accel_momentum":0.007271,"rvol_3bar":[0.440593,0.396747,0.501238],"trend_3bar":"MIXED","projected_rvol":3.184602},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":5570.0,"sell_vol":50705.0,"unclassified_vol":0.0,"imbalance":-0.802044,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":0.935311},"context":{"vwap":10.674832,"price_vs_vwap_pct":0.329449,"ema9":10.714127,"ema20":10.709407,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.093284,"dist_to_hod_atr":0.635122,"atr":0.015745,"spread_atr":0.635122,"own_change_pct":-0.036381,"rel_strength_pct":{"SPY":-0.061297,"IWM":-0.075811}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.402014},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f83e4e26474d","ts":"2026-09-01T14:07:40+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 2135.0s, plan says WATCH; stop 10.68, target 10.75 (premarket_high), R:R 0.87; R:R 0.87 < 2.0 at 10.72; breakout: 1-min close > 10.73 on >= 78211 sh","plan":{"state":"WATCH","setup":"","stop":10.6806,"target":10.75,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":2.1},"price":10.7177,"vwap":10.676,"ext_from_open_pct":0.64,"max_ext_allowed_pct":4.0,"volume_pace":1.231,"trend":"flat","recent_slope_pct":0.0061,"volatility":"low"},"price":10.7177,"volume":{"bars":37,"last_bar_volume":15238.0,"baseline_avg":30400.75,"bar_rvol":0.501238,"raw_accel":0.239164,"smooth_accel":-0.168213,"accel_momentum":0.007271,"rvol_3bar":[0.440593,0.396747,0.501238],"trend_3bar":"MIXED","projected_rvol":2.809914},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":5760.0,"sell_vol":49406.0,"unclassified_vol":0.0,"imbalance":-0.791176,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":0.247516},"context":{"vwap":10.674832,"price_vs_vwap_pct":0.401582,"ema9":10.714127,"ema20":10.709407,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.021455,"dist_to_hod_atr":0.146078,"atr":0.015745,"spread_atr":0.635122,"own_change_pct":-0.036381,"rel_strength_pct":{"SPY":-0.061297,"IWM":-0.075811}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.396567},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b45130fd607a","ts":"2026-09-01T14:07:45+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.37 below VWAP $5.37","plan":{"state":"PASS","setup":"","stop":5.289,"target":5.69,"target_label":"prev_day_high","reward_risk":4.14,"pos_in_5d_range_pct":12.1,"room_to_5d_high_atr":2.03},"price":5.367,"vwap":5.3702,"ext_from_open_pct":-1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":0.0727,"volatility":"medium"},"price":5.367,"volume":{"bars":37,"last_bar_volume":99485.0,"baseline_avg":77182.65,"bar_rvol":1.288955,"raw_accel":0.704678,"smooth_accel":-0.01124,"accel_momentum":-0.206783,"rvol_3bar":[0.278075,0.615137,1.288955],"trend_3bar":"ACCELERATING","projected_rvol":0.884845},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":17823.0,"sell_vol":33129.0,"unclassified_vol":0.0,"imbalance":-0.3004,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":1.083032},"context":{"vwap":5.370082,"price_vs_vwap_pct":-0.057387,"ema9":5.366945,"ema20":5.366846,"ema_stack":true,"ema_warm":true,"hod":5.44,"dist_to_hod_pct":-1.341912,"dist_to_hod_atr":2.672726,"atr":0.027313,"spread_atr":0.366127,"own_change_pct":0.143328,"rel_strength_pct":{"SPY":0.118412,"IWM":0.103898}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.387203},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7de14123794b","ts":"2026-09-01T14:07:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.317,"target":5.69,"target_label":"prev_day_high","reward_risk":3.78,"pos_in_5d_range_pct":16.0,"room_to_5d_high_atr":1.94},"price":5.395,"vwap":5.3703,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":0.1769,"volatility":"medium"},"price":5.395,"volume":{"bars":37,"last_bar_volume":99485.0,"baseline_avg":77182.65,"bar_rvol":1.288955,"raw_accel":0.704678,"smooth_accel":-0.01124,"accel_momentum":-0.206783,"rvol_3bar":[0.278075,0.615137,1.288955],"trend_3bar":"ACCELERATING","projected_rvol":0.796982},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":15296.0,"sell_vol":15958.0,"unclassified_vol":0.0,"imbalance":-0.021181,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":1.345233},"context":{"vwap":5.370082,"price_vs_vwap_pct":0.464021,"ema9":5.366945,"ema20":5.366846,"ema_stack":true,"ema_warm":true,"hod":5.44,"dist_to_hod_pct":-0.827206,"dist_to_hod_atr":1.647571,"atr":0.027313,"spread_atr":0.366127,"own_change_pct":0.143328,"rel_strength_pct":{"SPY":0.118412,"IWM":0.103898}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.027302},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"770d1cc6af14","ts":"2026-09-01T14:08:00+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 270.0s, plan says PASS; stop 7.20, target 7.96 (ceiling), R:R 0.12; R:R 0.12 < 2.0 at 7.88; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.2,"target":7.96,"target_label":"ceiling","reward_risk":0.12,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.23},"price":7.8757,"vwap":7.8336,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":1.249,"trend":"flat","recent_slope_pct":0.0848,"volatility":"medium"},"price":7.8757,"volume":{"bars":37,"last_bar_volume":26657.0,"baseline_avg":20969.5,"bar_rvol":1.271227,"raw_accel":-0.334374,"smooth_accel":0.634927,"accel_momentum":-0.244032,"rvol_3bar":[0.420295,1.998672,1.271227],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1823.0,"sell_vol":2709.0,"unclassified_vol":0.0,"imbalance":-0.195499,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.697757},"context":{"vwap":7.832554,"price_vs_vwap_pct":0.550857,"ema9":7.861817,"ema20":7.836735,"ema_stack":true,"ema_warm":true,"hod":7.96,"dist_to_hod_pct":-1.059045,"dist_to_hod_atr":1.198245,"atr":0.070353,"spread_atr":0.142141,"own_change_pct":1.378091,"rel_strength_pct":{"SPY":1.276401,"IWM":1.239148}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.248523},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"84a2f5abaece","ts":"2026-09-01T14:08:05+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.8499,"target":5.94,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.4},"price":5.9001,"vwap":5.8853,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.855,"trend":"flat","recent_slope_pct":-0.0891,"volatility":"medium"},"price":5.9001,"volume":{"bars":38,"last_bar_volume":54364.0,"baseline_avg":145122.7,"bar_rvol":0.374607,"raw_accel":-0.210021,"smooth_accel":-0.699649,"accel_momentum":-0.221482,"rvol_3bar":[0.417456,0.483303,0.374607],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":18552.0,"sell_vol":39611.0,"unclassified_vol":0.0,"imbalance":-0.362069,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":2.39968},"context":{"vwap":5.885182,"price_vs_vwap_pct":0.253491,"ema9":5.911383,"ema20":5.905497,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.671717,"dist_to_hod_atr":0.863828,"atr":0.04619,"spread_atr":0.216498,"own_change_pct":-0.084531,"rel_strength_pct":{"SPY":-0.186221,"IWM":-0.223475}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.135634},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc7e26f305b2","ts":"2026-09-01T14:08:05+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.925,"target":8.21,"target_label":"premarket_high","reward_risk":3.07,"pos_in_5d_range_pct":71.3,"room_to_5d_high_atr":1.04},"price":7.995,"vwap":7.9937,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":2.453,"trend":"flat","recent_slope_pct":0.093,"volatility":"medium"},"price":7.995,"volume":{"bars":38,"last_bar_volume":3696.0,"baseline_avg":24405.8,"bar_rvol":0.151439,"raw_accel":-0.625418,"smooth_accel":-0.719365,"accel_momentum":-1.86927,"rvol_3bar":[1.32489,0.388826,0.151439],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2987.0,"sell_vol":401.0,"unclassified_vol":0.0,"imbalance":0.763282,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":3.768493},"context":{"vwap":7.993675,"price_vs_vwap_pct":0.016574,"ema9":7.96784,"ema20":7.974031,"ema_stack":false,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-2.261614,"dist_to_hod_atr":4.62854,"atr":0.039969,"spread_atr":0.250191,"own_change_pct":0.21225,"rel_strength_pct":{"SPY":0.11056,"IWM":0.073307}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.115591},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d96a129dd39e","ts":"2026-09-01T14:08:05+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says WATCH; stop 7.20, target 8.02 (prev_day_high), R:R 0.10; R:R 0.10 < 2.0 at 7.94; breakout: 1-min close > 7.97 on >= 33055 sh","plan":{"state":"WATCH","setup":"","stop":7.2,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.1,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":2.06},"price":7.9446,"vwap":7.8336,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.246,"trend":"flat","recent_slope_pct":0.1264,"volatility":"medium"},"price":7.9446,"volume":{"bars":38,"last_bar_volume":12306.0,"baseline_avg":19179.75,"bar_rvol":0.641614,"raw_accel":-0.538358,"smooth_accel":0.553469,"accel_momentum":-0.081458,"rvol_3bar":[1.998672,1.271227,0.641614],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1501.0,"sell_vol":1184.0,"unclassified_vol":0.0,"imbalance":0.118063,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":2.633352},"context":{"vwap":7.833577,"price_vs_vwap_pct":1.417267,"ema9":7.864593,"ema20":7.840446,"ema_stack":true,"ema_warm":true,"hod":7.96,"dist_to_hod_pct":-0.193467,"dist_to_hod_atr":0.214851,"atr":0.071678,"spread_atr":0.139513,"own_change_pct":0.583653,"rel_strength_pct":{"SPY":0.481963,"IWM":0.444709}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.075751},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"af53bc14d49c","ts":"2026-09-01T14:08:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 2160.0s, plan says PASS; stop 10.68, target 10.75 (premarket_high), R:R 0.94; target 0.04 away > ~0.03 reachable in 347 min","plan":{"state":"PASS","setup":"","stop":10.6779,"target":10.75,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.12},"price":10.715,"vwap":10.6761,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.219,"trend":"flat","recent_slope_pct":0.0047,"volatility":"low"},"price":10.715,"volume":{"bars":38,"last_bar_volume":60184.0,"baseline_avg":27591.1,"bar_rvol":2.181283,"raw_accel":2.9496,"smooth_accel":1.03974,"accel_momentum":1.207952,"rvol_3bar":[0.396747,0.501238,2.181283],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2674.0,"sell_vol":1188.0,"unclassified_vol":0.0,"imbalance":0.384775,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":6.841662},"context":{"vwap":10.676097,"price_vs_vwap_pct":0.364389,"ema9":10.715301,"ema20":10.710416,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.046642,"dist_to_hod_atr":0.326059,"atr":0.015335,"spread_atr":0.652118,"own_change_pct":0.046664,"rel_strength_pct":{"SPY":-0.055026,"IWM":-0.09228}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.839303},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ba540dbadd9a","ts":"2026-09-01T14:08:05+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says WATCH; stop 15.05, target 15.42 (prev_day_high), R:R 2.64; no pullback yet (still at the swing high); pullback: buy 15.08-15.16 holding + reclaim/fading selling/support; breakou","plan":{"state":"WATCH","setup":"","stop":15.0478,"target":15.42,"target_label":"prev_day_high","reward_risk":2.64,"pos_in_5d_range_pct":49.1,"room_to_5d_high_atr":0.66},"price":15.15,"vwap":15.054,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.136,"trend":"flat","recent_slope_pct":0.0166,"volatility":"low"},"price":15.15,"volume":{"bars":38,"last_bar_volume":50147.0,"baseline_avg":66183.35,"bar_rvol":0.757698,"raw_accel":-0.548981,"smooth_accel":2.585083,"accel_momentum":2.353973,"rvol_3bar":[0.616534,1.797951,0.757698],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3287.0,"sell_vol":2834.0,"unclassified_vol":0.0,"imbalance":0.074008,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":0.171452},"context":{"vwap":15.053806,"price_vs_vwap_pct":0.639003,"ema9":15.134699,"ema20":15.111203,"ema_stack":true,"ema_warm":true,"hod":15.17,"dist_to_hod_pct":-0.131839,"dist_to_hod_atr":0.415805,"atr":0.048099,"spread_atr":0.207903,"own_change_pct":0.249337,"rel_strength_pct":{"SPY":0.147647,"IWM":0.110393}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.056075},"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":"138a95861d5d","ts":"2026-09-01T14:08:10+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 2165.0s, plan says WATCH; stop 10.68, target 10.75 (premarket_high), R:R 0.81; R:R 0.81 < 2.0 at 10.72; breakout: 1-min close > 10.73 on >= 78529 sh","plan":{"state":"WATCH","setup":"","stop":10.6829,"target":10.75,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":2.09},"price":10.72,"vwap":10.6762,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.219,"trend":"flat","recent_slope_pct":0.014,"volatility":"low"},"price":10.72,"volume":{"bars":38,"last_bar_volume":60184.0,"baseline_avg":27591.1,"bar_rvol":2.181283,"raw_accel":2.9496,"smooth_accel":1.03974,"accel_momentum":1.207952,"rvol_3bar":[0.396747,0.501238,2.181283],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2875.0,"sell_vol":4171.0,"unclassified_vol":0.0,"imbalance":-0.183934,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":0.29002},"context":{"vwap":10.676097,"price_vs_vwap_pct":0.411223,"ema9":10.715301,"ema20":10.710416,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.015335,"spread_atr":0.652118,"own_change_pct":0.046664,"rel_strength_pct":{"SPY":-0.055026,"IWM":-0.09228}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.401212},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2c3123e412ed","ts":"2026-09-01T14:08:15+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.8657,"target":5.98,"target_label":"prev_day_high","reward_risk":1.28,"pos_in_5d_range_pct":84.4,"room_to_5d_high_atr":0.32},"price":5.9159,"vwap":5.8854,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.848,"trend":"flat","recent_slope_pct":-0.0357,"volatility":"medium"},"price":5.9159,"volume":{"bars":38,"last_bar_volume":54364.0,"baseline_avg":145122.7,"bar_rvol":0.374607,"raw_accel":-0.210021,"smooth_accel":-0.699649,"accel_momentum":-0.221482,"rvol_3bar":[0.417456,0.483303,0.374607],"trend_3bar":"MIXED","projected_rvol":0.989728},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":14114.0,"sell_vol":38370.0,"unclassified_vol":0.0,"imbalance":-0.46216,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.875593},"context":{"vwap":5.885182,"price_vs_vwap_pct":0.521962,"ema9":5.911383,"ema20":5.905497,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.405724,"dist_to_hod_atr":0.521761,"atr":0.04619,"spread_atr":0.216498,"own_change_pct":-0.084531,"rel_strength_pct":{"SPY":-0.186221,"IWM":-0.223475}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.173128},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f46c548dfdda","ts":"2026-09-01T14:08:15+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.99 below VWAP $7.99","plan":{"state":"PASS","setup":"","stop":7.9224,"target":8.21,"target_label":"premarket_high","reward_risk":3.26,"pos_in_5d_range_pct":70.8,"room_to_5d_high_atr":1.05},"price":7.99,"vwap":7.9936,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":3.0,"volume_pace":2.45,"trend":"flat","recent_slope_pct":0.0805,"volatility":"medium"},"price":7.99,"volume":{"bars":38,"last_bar_volume":3696.0,"baseline_avg":24405.8,"bar_rvol":0.151439,"raw_accel":-0.625418,"smooth_accel":-0.719365,"accel_momentum":-1.86927,"rvol_3bar":[1.32489,0.388826,0.151439],"trend_3bar":"DECELERATING","projected_rvol":0.763917},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3990.0,"sell_vol":1351.0,"unclassified_vol":0.0,"imbalance":0.494102,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":0.639285},"context":{"vwap":7.993675,"price_vs_vwap_pct":-0.045976,"ema9":7.96784,"ema20":7.974031,"ema_stack":false,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-2.322738,"dist_to_hod_atr":4.753636,"atr":0.039969,"spread_atr":0.250191,"own_change_pct":0.21225,"rel_strength_pct":{"SPY":0.11056,"IWM":0.073307}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.074827},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0eb9cda64d3f","ts":"2026-09-01T14:08:15+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 2170.0s, plan says PASS; stop 10.68, target 10.75 (premarket_high), R:R 0.94; target 0.04 away > ~0.03 reachable in 347 min","plan":{"state":"PASS","setup":"","stop":10.6779,"target":10.75,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.12},"price":10.715,"vwap":10.6762,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":0.0047,"volatility":"low"},"price":10.715,"volume":{"bars":38,"last_bar_volume":60184.0,"baseline_avg":27591.1,"bar_rvol":2.181283,"raw_accel":2.9496,"smooth_accel":1.03974,"accel_momentum":1.207952,"rvol_3bar":[0.396747,0.501238,2.181283],"trend_3bar":"ACCELERATING","projected_rvol":0.692977},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3429.0,"sell_vol":4388.0,"unclassified_vol":0.0,"imbalance":-0.122681,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":0.762978},"context":{"vwap":10.676097,"price_vs_vwap_pct":0.364389,"ema9":10.715301,"ema20":10.710416,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.046642,"dist_to_hod_atr":0.326059,"atr":0.015335,"spread_atr":0.652118,"own_change_pct":0.046664,"rel_strength_pct":{"SPY":-0.055026,"IWM":-0.09228}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.267603},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"263ec8fcb3f1","ts":"2026-09-01T14:08:20+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.8548,"target":5.94,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":0.37},"price":5.905,"vwap":5.8853,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.844,"trend":"flat","recent_slope_pct":-0.0725,"volatility":"medium"},"price":5.905,"volume":{"bars":38,"last_bar_volume":54364.0,"baseline_avg":145122.7,"bar_rvol":0.374607,"raw_accel":-0.210021,"smooth_accel":-0.699649,"accel_momentum":-0.221482,"rvol_3bar":[0.417456,0.483303,0.374607],"trend_3bar":"MIXED","projected_rvol":0.743619},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":14053.0,"sell_vol":38349.0,"unclassified_vol":0.0,"imbalance":-0.463646,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.018473},"context":{"vwap":5.885182,"price_vs_vwap_pct":0.336751,"ema9":5.911383,"ema20":5.905497,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.589226,"dist_to_hod_atr":0.757744,"atr":0.04619,"spread_atr":0.216498,"own_change_pct":-0.084531,"rel_strength_pct":{"SPY":-0.186221,"IWM":-0.223475}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.173685},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"22fe55c88b31","ts":"2026-09-01T14:08:20+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.925,"target":8.21,"target_label":"premarket_high","reward_risk":3.07,"pos_in_5d_range_pct":71.3,"room_to_5d_high_atr":1.04},"price":7.995,"vwap":7.9936,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":2.446,"trend":"flat","recent_slope_pct":0.093,"volatility":"medium"},"price":7.995,"volume":{"bars":38,"last_bar_volume":3696.0,"baseline_avg":24405.8,"bar_rvol":0.151439,"raw_accel":-0.625418,"smooth_accel":-0.719365,"accel_momentum":-1.86927,"rvol_3bar":[1.32489,0.388826,0.151439],"trend_3bar":"DECELERATING","projected_rvol":0.609814},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3840.0,"sell_vol":1330.0,"unclassified_vol":0.0,"imbalance":0.485493,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":4.890179},"context":{"vwap":7.993675,"price_vs_vwap_pct":0.016574,"ema9":7.96784,"ema20":7.974031,"ema_stack":false,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-2.261614,"dist_to_hod_atr":4.62854,"atr":0.039969,"spread_atr":0.250191,"own_change_pct":0.21225,"rel_strength_pct":{"SPY":0.11056,"IWM":0.073307}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.073523},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"26115a9e2937","ts":"2026-09-01T14:08:20+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 2175.0s, plan says WATCH; stop 10.68, target 10.75 (premarket_high), R:R 0.81; R:R 0.81 < 2.0 at 10.72; breakout: 1-min close > 10.73 on >= 78529 sh","plan":{"state":"WATCH","setup":"","stop":10.6829,"target":10.75,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":2.09},"price":10.72,"vwap":10.6762,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.214,"trend":"flat","recent_slope_pct":0.014,"volatility":"low"},"price":10.72,"volume":{"bars":38,"last_bar_volume":60184.0,"baseline_avg":27591.1,"bar_rvol":2.181283,"raw_accel":2.9496,"smooth_accel":1.03974,"accel_momentum":1.207952,"rvol_3bar":[0.396747,0.501238,2.181283],"trend_3bar":"ACCELERATING","projected_rvol":0.588777},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3349.0,"sell_vol":4593.0,"unclassified_vol":0.0,"imbalance":-0.156636,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":1.345988},"context":{"vwap":10.676097,"price_vs_vwap_pct":0.411223,"ema9":10.715301,"ema20":10.710416,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.015335,"spread_atr":0.652118,"own_change_pct":0.046664,"rel_strength_pct":{"SPY":-0.055026,"IWM":-0.09228}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.341667},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b406a5b71b34","ts":"2026-09-01T14:08:25+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 2180.0s, plan says PASS; stop 10.67, target 10.75 (premarket_high), R:R 1.07; target 0.04 away > ~0.03 reachable in 347 min","plan":{"state":"PASS","setup":"","stop":10.673,"target":10.75,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":8.6,"room_to_5d_high_atr":2.15},"price":10.7101,"vwap":10.6762,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":1.212,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"low"},"price":10.7101,"volume":{"bars":38,"last_bar_volume":60184.0,"baseline_avg":27591.1,"bar_rvol":2.181283,"raw_accel":2.9496,"smooth_accel":1.03974,"accel_momentum":1.207952,"rvol_3bar":[0.396747,0.501238,2.181283],"trend_3bar":"ACCELERATING","projected_rvol":0.496421},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3507.0,"sell_vol":4612.0,"unclassified_vol":0.0,"imbalance":-0.136101,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":0.368},"context":{"vwap":10.676097,"price_vs_vwap_pct":0.318492,"ema9":10.715301,"ema20":10.710416,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.092351,"dist_to_hod_atr":0.645596,"atr":0.015335,"spread_atr":0.652118,"own_change_pct":0.046664,"rel_strength_pct":{"SPY":-0.055026,"IWM":-0.09228}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.296874},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e0bf09c5b8a9","ts":"2026-09-01T14:08:30+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 2185.0s, plan says WATCH; stop 10.68, target 10.75 (premarket_high), R:R 0.81; R:R 0.81 < 2.0 at 10.72; breakout: 1-min close > 10.73 on >= 78529 sh","plan":{"state":"WATCH","setup":"","stop":10.6829,"target":10.75,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":2.09},"price":10.72,"vwap":10.6762,"ext_from_open_pct":0.66,"max_ext_allowed_pct":4.0,"volume_pace":1.209,"trend":"flat","recent_slope_pct":0.014,"volatility":"low"},"price":10.72,"volume":{"bars":38,"last_bar_volume":60184.0,"baseline_avg":27591.1,"bar_rvol":2.181283,"raw_accel":2.9496,"smooth_accel":1.03974,"accel_momentum":1.207952,"rvol_3bar":[0.396747,0.501238,2.181283],"trend_3bar":"ACCELERATING","projected_rvol":0.424702},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1626.0,"sell_vol":4233.0,"unclassified_vol":0.0,"imbalance":-0.444956,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":1.138017},"context":{"vwap":10.676097,"price_vs_vwap_pct":0.411223,"ema9":10.715301,"ema20":10.710416,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.015335,"spread_atr":0.652118,"own_change_pct":0.046664,"rel_strength_pct":{"SPY":-0.055026,"IWM":-0.09228}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.970576},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb2174cd11bb","ts":"2026-09-01T14:08:30+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 745.0s, plan says PASS; stop 15.02, target 15.42 (prev_day_high), R:R 2.87; target 0.29 away > ~0.26 reachable in 346 min","plan":{"state":"PASS","setup":"","stop":15.024,"target":15.42,"target_label":"prev_day_high","reward_risk":2.87,"pos_in_5d_range_pct":44.6,"room_to_5d_high_atr":0.72},"price":15.1262,"vwap":15.054,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.125,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"low"},"price":15.1262,"volume":{"bars":38,"last_bar_volume":50147.0,"baseline_avg":66183.35,"bar_rvol":0.757698,"raw_accel":-0.548981,"smooth_accel":2.585083,"accel_momentum":2.353973,"rvol_3bar":[0.616534,1.797951,0.757698],"trend_3bar":"MIXED","projected_rvol":0.166447},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":4096.0,"sell_vol":1412.0,"unclassified_vol":0.0,"imbalance":0.487291,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":0.005002},"context":{"vwap":15.053806,"price_vs_vwap_pct":0.480904,"ema9":15.134699,"ema20":15.111203,"ema_stack":false,"ema_warm":true,"hod":15.17,"dist_to_hod_pct":-0.288728,"dist_to_hod_atr":0.910614,"atr":0.048099,"spread_atr":0.207903,"own_change_pct":0.249337,"rel_strength_pct":{"SPY":0.147647,"IWM":0.110393}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.36922},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d99aa07befee","ts":"2026-09-01T14:08:35+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.19 below VWAP $13.20","plan":{"state":"PASS","setup":"","stop":12.9728,"target":13.365,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":5.86},"price":13.1945,"vwap":13.2047,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":4.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.0272,"volatility":"high"},"price":13.1945,"volume":{"bars":38,"last_bar_volume":257018.0,"baseline_avg":217851.0,"bar_rvol":1.179788,"raw_accel":-0.013067,"smooth_accel":0.945179,"accel_momentum":0.393076,"rvol_3bar":[1.794996,1.173656,1.179788],"trend_3bar":"MIXED","projected_rvol":0.744713},"flow":{"window_s":30,"trades":366,"trade_rate":12.2,"buy_vol":54290.0,"sell_vol":35682.0,"unclassified_vol":0.0,"imbalance":0.20682,"bid":13.27,"ask":13.28,"spread_pct":0.07533,"quote_size_imbalance":null,"quote_age_s":0.735695},"context":{"vwap":13.204505,"price_vs_vwap_pct":-0.075768,"ema9":13.214995,"ema20":13.203299,"ema_stack":false,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-2.551699,"dist_to_hod_atr":2.891704,"atr":0.11948,"spread_atr":0.083696,"own_change_pct":0.864334,"rel_strength_pct":{"SPY":0.762644,"IWM":0.725391}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.244004},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1cccd72a95c7","ts":"2026-09-01T14:08:35+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 750.0s, plan says WATCH; stop 15.06, target 15.42 (prev_day_high), R:R 2.55; no pullback yet (still at the swing high); pullback: buy 15.08-15.16 holding + reclaim/fading selling/support; breakou","plan":{"state":"WATCH","setup":"","stop":15.0574,"target":15.42,"target_label":"prev_day_high","reward_risk":2.55,"pos_in_5d_range_pct":50.9,"room_to_5d_high_atr":0.64},"price":15.1596,"vwap":15.054,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":1.122,"trend":"flat","recent_slope_pct":0.0293,"volatility":"low"},"price":15.1596,"volume":{"bars":38,"last_bar_volume":50147.0,"baseline_avg":66183.35,"bar_rvol":0.757698,"raw_accel":-0.548981,"smooth_accel":2.585083,"accel_momentum":2.353973,"rvol_3bar":[0.616534,1.797951,0.757698],"trend_3bar":"MIXED","projected_rvol":0.145466},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1227.0,"sell_vol":518.0,"unclassified_vol":0.0,"imbalance":0.406304,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":0.083141},"context":{"vwap":15.053806,"price_vs_vwap_pct":0.702775,"ema9":15.134699,"ema20":15.111203,"ema_stack":true,"ema_warm":true,"hod":15.17,"dist_to_hod_pct":-0.068556,"dist_to_hod_atr":0.216219,"atr":0.048099,"spread_atr":0.207903,"own_change_pct":0.249337,"rel_strength_pct":{"SPY":0.147647,"IWM":0.110393}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.307856},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a94ae1320b5f","ts":"2026-09-01T14:08:40+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.0493,"target":13.365,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":3.5,"room_to_5d_high_atr":5.78},"price":13.271,"vwap":13.2049,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":0.0883,"volatility":"high"},"price":13.271,"volume":{"bars":38,"last_bar_volume":257018.0,"baseline_avg":217851.0,"bar_rvol":1.179788,"raw_accel":-0.013067,"smooth_accel":0.945179,"accel_momentum":0.393076,"rvol_3bar":[1.794996,1.173656,1.179788],"trend_3bar":"MIXED","projected_rvol":0.784176},"flow":{"window_s":30,"trades":411,"trade_rate":13.7,"buy_vol":60965.0,"sell_vol":34980.0,"unclassified_vol":0.0,"imbalance":0.270832,"bid":13.27,"ask":13.28,"spread_pct":0.07533,"quote_size_imbalance":null,"quote_age_s":0.11404},"context":{"vwap":13.204505,"price_vs_vwap_pct":0.50358,"ema9":13.214995,"ema20":13.203299,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-1.986706,"dist_to_hod_atr":2.251428,"atr":0.11948,"spread_atr":0.083696,"own_change_pct":0.864334,"rel_strength_pct":{"SPY":0.762644,"IWM":0.725391}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.319525},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"690565895d8c","ts":"2026-09-01T14:08:40+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.96 below VWAP $7.99","plan":{"state":"PASS","setup":"","stop":7.8935,"target":8.21,"target_label":"premarket_high","reward_risk":3.68,"pos_in_5d_range_pct":67.8,"room_to_5d_high_atr":1.16},"price":7.9611,"vwap":7.9936,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":3.0,"volume_pace":2.426,"trend":"flat","recent_slope_pct":0.008,"volatility":"medium"},"price":7.9611,"volume":{"bars":38,"last_bar_volume":3696.0,"baseline_avg":24405.8,"bar_rvol":0.151439,"raw_accel":-0.625418,"smooth_accel":-0.719365,"accel_momentum":-1.86927,"rvol_3bar":[1.32489,0.388826,0.151439],"trend_3bar":"DECELERATING","projected_rvol":0.360099},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1419.0,"sell_vol":1140.0,"unclassified_vol":0.0,"imbalance":0.109027,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":0.202267},"context":{"vwap":7.993675,"price_vs_vwap_pct":-0.407512,"ema9":7.96784,"ema20":7.974031,"ema_stack":false,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-2.676039,"dist_to_hod_atr":5.476689,"atr":0.039969,"spread_atr":0.250191,"own_change_pct":0.21225,"rel_strength_pct":{"SPY":0.11056,"IWM":0.073307}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.016511},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d5e2cbf38268","ts":"2026-09-01T14:08:40+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 310.0s, plan says PASS; stop 7.20, target 7.96 (ceiling), R:R 0.11; R:R 0.11 < 2.0 at 7.88; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.2,"target":7.96,"target_label":"ceiling","reward_risk":0.11,"pos_in_5d_range_pct":18.9,"room_to_5d_high_atr":2.21},"price":7.884,"vwap":7.8344,"ext_from_open_pct":0.69,"max_ext_allowed_pct":4.0,"volume_pace":1.239,"trend":"flat","recent_slope_pct":-0.027,"volatility":"medium"},"price":7.884,"volume":{"bars":38,"last_bar_volume":12306.0,"baseline_avg":19179.75,"bar_rvol":0.641614,"raw_accel":-0.538358,"smooth_accel":0.553469,"accel_momentum":-0.081458,"rvol_3bar":[1.998672,1.271227,0.641614],"trend_3bar":"DECELERATING","projected_rvol":0.6431},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":4650.0,"sell_vol":2755.0,"unclassified_vol":0.0,"imbalance":0.255908,"bid":7.97,"ask":7.98,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":0.05842},"context":{"vwap":7.833577,"price_vs_vwap_pct":0.643674,"ema9":7.864593,"ema20":7.840446,"ema_stack":true,"ema_warm":true,"hod":7.96,"dist_to_hod_pct":-0.954774,"dist_to_hod_atr":1.060302,"atr":0.071678,"spread_atr":0.139513,"own_change_pct":0.583653,"rel_strength_pct":{"SPY":0.481963,"IWM":0.444709}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.164194},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f1329520b5fb","ts":"2026-09-01T14:08:40+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 2195.0s, plan says PASS; stop 10.68, target 10.75 (premarket_high), R:R 0.94; target 0.04 away > ~0.03 reachable in 346 min","plan":{"state":"PASS","setup":"","stop":10.6779,"target":10.75,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.12},"price":10.715,"vwap":10.6762,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.205,"trend":"flat","recent_slope_pct":0.0047,"volatility":"low"},"price":10.715,"volume":{"bars":38,"last_bar_volume":60184.0,"baseline_avg":27591.1,"bar_rvol":2.181283,"raw_accel":2.9496,"smooth_accel":1.03974,"accel_momentum":1.207952,"rvol_3bar":[0.396747,0.501238,2.181283],"trend_3bar":"ACCELERATING","projected_rvol":0.358376},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1226.0,"sell_vol":1555.0,"unclassified_vol":0.0,"imbalance":-0.118303,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":3.215977},"context":{"vwap":10.676097,"price_vs_vwap_pct":0.364389,"ema9":10.715301,"ema20":10.710416,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.046642,"dist_to_hod_atr":0.326059,"atr":0.015335,"spread_atr":0.652118,"own_change_pct":0.046664,"rel_strength_pct":{"SPY":-0.055026,"IWM":-0.09228}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.258052},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0f5dcab48ee1","ts":"2026-09-01T14:08:45+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.925,"target":8.21,"target_label":"premarket_high","reward_risk":3.07,"pos_in_5d_range_pct":71.3,"room_to_5d_high_atr":1.04},"price":7.995,"vwap":7.9936,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":2.422,"trend":"flat","recent_slope_pct":0.093,"volatility":"medium"},"price":7.995,"volume":{"bars":38,"last_bar_volume":3696.0,"baseline_avg":24405.8,"bar_rvol":0.151439,"raw_accel":-0.625418,"smooth_accel":-0.719365,"accel_momentum":-1.86927,"rvol_3bar":[1.32489,0.388826,0.151439],"trend_3bar":"DECELERATING","projected_rvol":0.331178},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1272.0,"sell_vol":129.0,"unclassified_vol":0.0,"imbalance":0.815846,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":0.893306},"context":{"vwap":7.993675,"price_vs_vwap_pct":0.016574,"ema9":7.96784,"ema20":7.974031,"ema_stack":false,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-2.261614,"dist_to_hod_atr":4.62854,"atr":0.039969,"spread_atr":0.250191,"own_change_pct":0.21225,"rel_strength_pct":{"SPY":0.11056,"IWM":0.073307}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.123551},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"28ab7084a3b3","ts":"2026-09-01T14:08:45+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 315.0s, plan says WATCH; stop 7.20, target 8.02 (prev_day_high), R:R 0.09; R:R 0.09 < 2.0 at 7.95; breakout: 1-min close > 7.97 on >= 33055 sh","plan":{"state":"WATCH","setup":"","stop":7.2,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.09,"pos_in_5d_range_pct":25.3,"room_to_5d_high_atr":2.04},"price":7.9529,"vwap":7.8348,"ext_from_open_pct":1.57,"max_ext_allowed_pct":4.0,"volume_pace":1.239,"trend":"flat","recent_slope_pct":0.1473,"volatility":"medium"},"price":7.9529,"volume":{"bars":38,"last_bar_volume":12306.0,"baseline_avg":19179.75,"bar_rvol":0.641614,"raw_accel":-0.538358,"smooth_accel":0.553469,"accel_momentum":-0.081458,"rvol_3bar":[1.998672,1.271227,0.641614],"trend_3bar":"DECELERATING","projected_rvol":0.693231},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1514.0,"sell_vol":2696.0,"unclassified_vol":0.0,"imbalance":-0.28076,"bid":7.97,"ask":7.98,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":3.426532},"context":{"vwap":7.833577,"price_vs_vwap_pct":1.523221,"ema9":7.864593,"ema20":7.840446,"ema_stack":true,"ema_warm":true,"hod":7.96,"dist_to_hod_pct":-0.089196,"dist_to_hod_atr":0.099055,"atr":0.071678,"spread_atr":0.139513,"own_change_pct":0.583653,"rel_strength_pct":{"SPY":0.481963,"IWM":0.444709}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.18014},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ebf17cfb30fe","ts":"2026-09-01T14:08:45+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 2200.0s, plan says WATCH; stop 10.68, target 10.75 (premarket_high), R:R 0.87; R:R 0.87 < 2.0 at 10.72; breakout: 1-min close > 10.73 on >= 78529 sh","plan":{"state":"WATCH","setup":"","stop":10.6806,"target":10.75,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":2.1},"price":10.7177,"vwap":10.6762,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":1.203,"trend":"flat","recent_slope_pct":0.0097,"volatility":"low"},"price":10.7177,"volume":{"bars":38,"last_bar_volume":60184.0,"baseline_avg":27591.1,"bar_rvol":2.181283,"raw_accel":2.9496,"smooth_accel":1.03974,"accel_momentum":1.207952,"rvol_3bar":[0.396747,0.501238,2.181283],"trend_3bar":"ACCELERATING","projected_rvol":0.353302},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":812.0,"sell_vol":1719.0,"unclassified_vol":0.0,"imbalance":-0.358356,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":8.215977},"context":{"vwap":10.676097,"price_vs_vwap_pct":0.389679,"ema9":10.715301,"ema20":10.710416,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.021455,"dist_to_hod_atr":0.149987,"atr":0.015335,"spread_atr":0.652118,"own_change_pct":0.046664,"rel_strength_pct":{"SPY":-0.055026,"IWM":-0.09228}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.781677},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2fd65c263873","ts":"2026-09-01T14:08:50+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.8598,"target":5.98,"target_label":"prev_day_high","reward_risk":1.4,"pos_in_5d_range_pct":82.9,"room_to_5d_high_atr":0.35},"price":5.91,"vwap":5.8855,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.827,"trend":"flat","recent_slope_pct":-0.0556,"volatility":"medium"},"price":5.91,"volume":{"bars":38,"last_bar_volume":54364.0,"baseline_avg":145122.7,"bar_rvol":0.374607,"raw_accel":-0.210021,"smooth_accel":-0.699649,"accel_momentum":-0.221482,"rvol_3bar":[0.417456,0.483303,0.374607],"trend_3bar":"MIXED","projected_rvol":0.455077},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1405.0,"sell_vol":17658.0,"unclassified_vol":0.0,"imbalance":-0.852594,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.187575},"context":{"vwap":5.885182,"price_vs_vwap_pct":0.42171,"ema9":5.911383,"ema20":5.905497,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.505051,"dist_to_hod_atr":0.649495,"atr":0.04619,"spread_atr":0.216498,"own_change_pct":-0.084531,"rel_strength_pct":{"SPY":-0.186221,"IWM":-0.223475}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.319388},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b03771dbe619","ts":"2026-09-01T14:08:55+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.8548,"target":5.94,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":0.37},"price":5.905,"vwap":5.8854,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.823,"trend":"flat","recent_slope_pct":-0.0725,"volatility":"medium"},"price":5.905,"volume":{"bars":38,"last_bar_volume":54364.0,"baseline_avg":145122.7,"bar_rvol":0.374607,"raw_accel":-0.210021,"smooth_accel":-0.699649,"accel_momentum":-0.221482,"rvol_3bar":[0.417456,0.483303,0.374607],"trend_3bar":"MIXED","projected_rvol":0.413894},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1377.0,"sell_vol":17603.0,"unclassified_vol":0.0,"imbalance":-0.8549,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.404097},"context":{"vwap":5.885182,"price_vs_vwap_pct":0.336751,"ema9":5.911383,"ema20":5.905497,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.589226,"dist_to_hod_atr":0.757744,"atr":0.04619,"spread_atr":0.216498,"own_change_pct":-0.084531,"rel_strength_pct":{"SPY":-0.186221,"IWM":-0.223475}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.320252},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"06e5964265b4","ts":"2026-09-01T14:08:55+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.98 below VWAP $7.99","plan":{"state":"PASS","setup":"","stop":7.9124,"target":8.21,"target_label":"premarket_high","reward_risk":3.4,"pos_in_5d_range_pct":69.7,"room_to_5d_high_atr":1.09},"price":7.98,"vwap":7.9935,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":4.0,"volume_pace":2.422,"trend":"flat","recent_slope_pct":0.0554,"volatility":"medium"},"price":7.98,"volume":{"bars":38,"last_bar_volume":3696.0,"baseline_avg":24405.8,"bar_rvol":0.151439,"raw_accel":-0.625418,"smooth_accel":-0.719365,"accel_momentum":-1.86927,"rvol_3bar":[1.32489,0.388826,0.151439],"trend_3bar":"DECELERATING","projected_rvol":0.515511},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":5951.0,"sell_vol":221.0,"unclassified_vol":0.0,"imbalance":0.928386,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":1.371104},"context":{"vwap":7.993675,"price_vs_vwap_pct":-0.171075,"ema9":7.96784,"ema20":7.974031,"ema_stack":false,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-2.444988,"dist_to_hod_atr":5.003827,"atr":0.039969,"spread_atr":0.250191,"own_change_pct":0.21225,"rel_strength_pct":{"SPY":0.11056,"IWM":0.073307}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.140594},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4fa8bfa314bb","ts":"2026-09-01T14:09:00+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.93,"target":6.25,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":234.9,"room_to_5d_high_atr":-2.54},"price":6.13,"vwap":6.0762,"ext_from_open_pct":3.37,"max_ext_allowed_pct":5.0,"volume_pace":4.807,"trend":"flat","recent_slope_pct":0.4953,"volatility":"medium"},"price":6.13,"volume":{"bars":38,"last_bar_volume":517.0,"baseline_avg":3927.6,"bar_rvol":0.131633,"raw_accel":-0.47347,"smooth_accel":-0.89438,"accel_momentum":-0.609514,"rvol_3bar":[0.003559,0.125232,0.131633],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1038.0,"sell_vol":519.0,"unclassified_vol":0.0,"imbalance":0.333333,"bid":6.1,"ask":6.16,"spread_pct":0.978793,"quote_size_imbalance":null,"quote_age_s":2.987084},"context":{"vwap":6.076008,"price_vs_vwap_pct":0.888606,"ema9":6.050069,"ema20":6.061361,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-1.92,"dist_to_hod_atr":1.463391,"atr":0.082001,"spread_atr":0.731696,"own_change_pct":0.331126,"rel_strength_pct":{"SPY":0.278001,"IWM":0.291705}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.043878},"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":"502ab109d9cd","ts":"2026-09-01T14:09:05+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.64% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":5.8967,"target":6.25,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":227.1,"room_to_5d_high_atr":-2.39},"price":6.0967,"vwap":6.0762,"ext_from_open_pct":2.81,"max_ext_allowed_pct":5.0,"volume_pace":4.799,"trend":"flat","recent_slope_pct":0.343,"volatility":"medium"},"price":6.0967,"volume":{"bars":39,"last_bar_volume":1627.0,"baseline_avg":2680.7,"bar_rvol":0.606931,"raw_accel":1.427724,"smooth_accel":-0.420467,"accel_momentum":0.473913,"rvol_3bar":[0.125232,0.131633,0.606931],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1029.0,"sell_vol":659.0,"unclassified_vol":0.0,"imbalance":0.219194,"bid":6.06,"ask":6.16,"spread_pct":1.636661,"quote_size_imbalance":null,"quote_age_s":2.472125},"context":{"vwap":6.076167,"price_vs_vwap_pct":0.337931,"ema9":6.066055,"ema20":6.067898,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-2.4528,"dist_to_hod_atr":1.840783,"atr":0.08328,"spread_atr":1.200771,"own_change_pct":1.3642,"rel_strength_pct":{"SPY":1.311075,"IWM":1.324779}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.133036},"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":"e6da990b3667","ts":"2026-09-01T14:09:05+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.8548,"target":5.98,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":0.37},"price":5.905,"vwap":5.8854,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.816,"trend":"flat","recent_slope_pct":-0.0475,"volatility":"medium"},"price":5.905,"volume":{"bars":39,"last_bar_volume":55113.0,"baseline_avg":145076.95,"bar_rvol":0.379888,"raw_accel":0.013777,"smooth_accel":-0.602879,"accel_momentum":0.09677,"rvol_3bar":[0.483303,0.374607,0.379888],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":754.0,"sell_vol":223.0,"unclassified_vol":0.0,"imbalance":0.543501,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.120177},"context":{"vwap":5.885438,"price_vs_vwap_pct":0.332376,"ema9":5.910107,"ema20":5.90545,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.589226,"dist_to_hod_atr":0.789092,"atr":0.044355,"spread_atr":0.225455,"own_change_pct":0.066089,"rel_strength_pct":{"SPY":0.012965,"IWM":0.026669}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.206469},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dea155a66e87","ts":"2026-09-01T14:09:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 6.65, target 6.90 (premarket_high), R:R 2.05; target 0.17 away > ~0.16 reachable in 346 min","plan":{"state":"PASS","setup":"","stop":6.6472,"target":6.9,"target_label":"premarket_high","reward_risk":2.05,"pos_in_5d_range_pct":-14.7,"room_to_5d_high_atr":1.89},"price":6.73,"vwap":6.6795,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.263,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":6.73,"volume":{"bars":39,"last_bar_volume":30584.0,"baseline_avg":51801.05,"bar_rvol":0.590413,"raw_accel":-0.692663,"smooth_accel":-0.076505,"accel_momentum":-0.300255,"rvol_3bar":[1.221049,2.053474,0.590413],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":6010.0,"sell_vol":5021.0,"unclassified_vol":0.0,"imbalance":0.089656,"bid":6.72,"ask":6.73,"spread_pct":0.148699,"quote_size_imbalance":null,"quote_age_s":1.283162},"context":{"vwap":6.679514,"price_vs_vwap_pct":0.755833,"ema9":6.723485,"ema20":6.713116,"ema_stack":true,"ema_warm":true,"hod":6.75,"dist_to_hod_pct":-0.296296,"dist_to_hod_atr":0.299056,"atr":0.066877,"spread_atr":0.149528,"own_change_pct":0.001486,"rel_strength_pct":{"SPY":-0.051639,"IWM":-0.037935}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.052934},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b701522aadd","ts":"2026-09-01T14:09:10+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.8801,"target":14.05,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":43.0,"room_to_5d_high_atr":0.75},"price":13.975,"vwap":13.9702,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.253,"trend":"flat","recent_slope_pct":0.0466,"volatility":"low"},"price":13.975,"volume":{"bars":39,"last_bar_volume":50915.0,"baseline_avg":60692.9,"bar_rvol":0.838895,"raw_accel":1.030589,"smooth_accel":0.149426,"accel_momentum":0.257239,"rvol_3bar":[0.64764,0.411741,0.838895],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":12972.0,"sell_vol":10258.0,"unclassified_vol":0.0,"imbalance":0.116832,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.342896},"context":{"vwap":13.970189,"price_vs_vwap_pct":0.03444,"ema9":13.951135,"ema20":13.951993,"ema_stack":false,"ema_warm":true,"hod":14.04,"dist_to_hod_pct":-0.462963,"dist_to_hod_atr":2.068175,"atr":0.031429,"spread_atr":0.318181,"own_change_pct":0.149884,"rel_strength_pct":{"SPY":0.096759,"IWM":0.110463}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.09801},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16cff8c0c7f2","ts":"2026-09-01T14:09:15+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8674,"target":14.05,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":40.5,"room_to_5d_high_atr":0.78},"price":13.9623,"vwap":13.9702,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":1.254,"trend":"flat","recent_slope_pct":0.0284,"volatility":"low"},"price":13.9623,"volume":{"bars":39,"last_bar_volume":50915.0,"baseline_avg":60692.9,"bar_rvol":0.838895,"raw_accel":1.030589,"smooth_accel":0.149426,"accel_momentum":0.257239,"rvol_3bar":[0.64764,0.411741,0.838895],"trend_3bar":"MIXED","projected_rvol":2.049993},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":19386.0,"sell_vol":16363.0,"unclassified_vol":0.0,"imbalance":0.084562,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.065644},"context":{"vwap":13.970189,"price_vs_vwap_pct":-0.056468,"ema9":13.951135,"ema20":13.951993,"ema_stack":false,"ema_warm":true,"hod":14.04,"dist_to_hod_pct":-0.553419,"dist_to_hod_atr":2.472265,"atr":0.031429,"spread_atr":0.318181,"own_change_pct":0.149884,"rel_strength_pct":{"SPY":0.096759,"IWM":0.110463}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.070939},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7b1ce1aed5c0","ts":"2026-09-01T14:09:20+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.8499,"target":5.94,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.4},"price":5.9001,"vwap":5.8855,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.809,"trend":"flat","recent_slope_pct":-0.0641,"volatility":"medium"},"price":5.9001,"volume":{"bars":39,"last_bar_volume":55113.0,"baseline_avg":145076.95,"bar_rvol":0.379888,"raw_accel":0.013777,"smooth_accel":-0.602879,"accel_momentum":0.09677,"rvol_3bar":[0.483303,0.374607,0.379888],"trend_3bar":"MIXED","projected_rvol":0.296656},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":7919.0,"sell_vol":6505.0,"unclassified_vol":0.0,"imbalance":0.098031,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":1.290475},"context":{"vwap":5.885438,"price_vs_vwap_pct":0.24912,"ema9":5.910107,"ema20":5.90545,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.671717,"dist_to_hod_atr":0.899565,"atr":0.044355,"spread_atr":0.225455,"own_change_pct":0.066089,"rel_strength_pct":{"SPY":0.012965,"IWM":0.026669}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.037241},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"368f778b3693","ts":"2026-09-01T14:09:30+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.8548,"target":5.98,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":0.37},"price":5.905,"vwap":5.8855,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.804,"trend":"flat","recent_slope_pct":-0.0475,"volatility":"medium"},"price":5.905,"volume":{"bars":39,"last_bar_volume":55113.0,"baseline_avg":145076.95,"bar_rvol":0.379888,"raw_accel":0.013777,"smooth_accel":-0.602879,"accel_momentum":0.09677,"rvol_3bar":[0.483303,0.374607,0.379888],"trend_3bar":"MIXED","projected_rvol":0.275785},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":9410.0,"sell_vol":10595.0,"unclassified_vol":0.0,"imbalance":-0.059235,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.004529},"context":{"vwap":5.885438,"price_vs_vwap_pct":0.332376,"ema9":5.910107,"ema20":5.90545,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.589226,"dist_to_hod_atr":0.789092,"atr":0.044355,"spread_atr":0.225455,"own_change_pct":0.066089,"rel_strength_pct":{"SPY":0.012965,"IWM":0.026669}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.022503},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0652e7db3ec7","ts":"2026-09-01T14:09:30+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.8851,"target":14.05,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":0.74},"price":13.98,"vwap":13.9702,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.251,"trend":"flat","recent_slope_pct":0.0537,"volatility":"low"},"price":13.98,"volume":{"bars":39,"last_bar_volume":50915.0,"baseline_avg":60692.9,"bar_rvol":0.838895,"raw_accel":1.030589,"smooth_accel":0.149426,"accel_momentum":0.257239,"rvol_3bar":[0.64764,0.411741,0.838895],"trend_3bar":"MIXED","projected_rvol":1.703132},"flow":{"window_s":30,"trades":209,"trade_rate":6.966667,"buy_vol":32580.0,"sell_vol":19104.0,"unclassified_vol":0.0,"imbalance":0.260738,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.007271},"context":{"vwap":13.970189,"price_vs_vwap_pct":0.070231,"ema9":13.951135,"ema20":13.951993,"ema_stack":false,"ema_warm":true,"hod":14.04,"dist_to_hod_pct":-0.42735,"dist_to_hod_atr":1.909085,"atr":0.031429,"spread_atr":0.318181,"own_change_pct":0.149884,"rel_strength_pct":{"SPY":0.096759,"IWM":0.110463}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.218732},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"418fad0e9e93","ts":"2026-09-01T14:09:35+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8751,"target":14.05,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.0,"room_to_5d_high_atr":0.76},"price":13.97,"vwap":13.9702,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.248,"trend":"flat","recent_slope_pct":0.0394,"volatility":"low"},"price":13.97,"volume":{"bars":39,"last_bar_volume":50915.0,"baseline_avg":60692.9,"bar_rvol":0.838895,"raw_accel":1.030589,"smooth_accel":0.149426,"accel_momentum":0.257239,"rvol_3bar":[0.64764,0.411741,0.838895],"trend_3bar":"MIXED","projected_rvol":1.500218},"flow":{"window_s":30,"trades":228,"trade_rate":7.6,"buy_vol":32184.0,"sell_vol":20456.0,"unclassified_vol":0.0,"imbalance":0.222796,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.198844},"context":{"vwap":13.970189,"price_vs_vwap_pct":-0.00135,"ema9":13.951135,"ema20":13.951993,"ema_stack":false,"ema_warm":true,"hod":14.04,"dist_to_hod_pct":-0.498575,"dist_to_hod_atr":2.227266,"atr":0.031429,"spread_atr":0.318181,"own_change_pct":0.149884,"rel_strength_pct":{"SPY":0.096759,"IWM":0.110463}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.186903},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"73b7700ed5f9","ts":"2026-09-01T14:09:35+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.07 below VWAP $13.08","plan":{"state":"PASS","setup":"","stop":12.8974,"target":13.15,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":-11.5,"room_to_5d_high_atr":1.78},"price":13.075,"vwap":13.0775,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":-0.0458,"volatility":"medium"},"price":13.075,"volume":{"bars":39,"last_bar_volume":6547.0,"baseline_avg":24814.35,"bar_rvol":0.263839,"raw_accel":-0.57111,"smooth_accel":-0.415265,"accel_momentum":-2.513425,"rvol_3bar":[0.762348,0.608402,0.263839],"trend_3bar":"DECELERATING","projected_rvol":3.852633},"flow":{"window_s":30,"trades":365,"trade_rate":12.166667,"buy_vol":18928.0,"sell_vol":36158.0,"unclassified_vol":0.0,"imbalance":-0.312784,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":0.115369},"context":{"vwap":13.077079,"price_vs_vwap_pct":-0.015901,"ema9":13.112343,"ema20":13.101317,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-0.570342,"dist_to_hod_atr":1.976821,"atr":0.03794,"spread_atr":0.263576,"own_change_pct":0.269678,"rel_strength_pct":{"SPY":0.216553,"IWM":0.230257}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.082525},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"15af310437bf","ts":"2026-09-01T14:09:40+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.8491,"target":5.91,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":80.3,"room_to_5d_high_atr":0.4},"price":5.8993,"vwap":5.886,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":4.0,"volume_pace":1.842,"trend":"flat","recent_slope_pct":-0.0668,"volatility":"medium"},"price":5.8993,"volume":{"bars":39,"last_bar_volume":55113.0,"baseline_avg":145076.95,"bar_rvol":0.379888,"raw_accel":0.013777,"smooth_accel":-0.602879,"accel_momentum":0.09677,"rvol_3bar":[0.483303,0.374607,0.379888],"trend_3bar":"MIXED","projected_rvol":1.534317},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":106928.0,"sell_vol":31095.0,"unclassified_vol":0.0,"imbalance":0.549423,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.018953},"context":{"vwap":5.885438,"price_vs_vwap_pct":0.235527,"ema9":5.910107,"ema20":5.90545,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.685185,"dist_to_hod_atr":0.917601,"atr":0.044355,"spread_atr":0.225455,"own_change_pct":0.066089,"rel_strength_pct":{"SPY":0.012965,"IWM":0.026669}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.208719},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c22f2eee3f10","ts":"2026-09-01T14:09:45+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9024,"target":13.2663,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":-11.0,"room_to_5d_high_atr":1.77},"price":13.08,"vwap":13.0775,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.161,"trend":"flat","recent_slope_pct":-0.0381,"volatility":"medium"},"price":13.08,"volume":{"bars":39,"last_bar_volume":6547.0,"baseline_avg":24814.35,"bar_rvol":0.263839,"raw_accel":-0.57111,"smooth_accel":-0.415265,"accel_momentum":-2.513425,"rvol_3bar":[0.762348,0.608402,0.263839],"trend_3bar":"DECELERATING","projected_rvol":3.001328},"flow":{"window_s":30,"trades":282,"trade_rate":9.4,"buy_vol":10989.0,"sell_vol":34222.0,"unclassified_vol":0.0,"imbalance":-0.513879,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":0.263576},"context":{"vwap":13.077079,"price_vs_vwap_pct":0.022334,"ema9":13.112343,"ema20":13.101317,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-0.532319,"dist_to_hod_atr":1.845033,"atr":0.03794,"spread_atr":0.263576,"own_change_pct":0.269678,"rel_strength_pct":{"SPY":0.216553,"IWM":0.230257}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.135582},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ec928506ab22","ts":"2026-09-01T14:09:50+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.8774,"target":14.05,"target_label":"prev_day_high","reward_risk":0.82,"pos_in_5d_range_pct":42.5,"room_to_5d_high_atr":0.76},"price":13.9723,"vwap":13.9702,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.241,"trend":"flat","recent_slope_pct":0.0427,"volatility":"low"},"price":13.9723,"volume":{"bars":39,"last_bar_volume":50915.0,"baseline_avg":60692.9,"bar_rvol":0.838895,"raw_accel":1.030589,"smooth_accel":0.149426,"accel_momentum":0.257239,"rvol_3bar":[0.64764,0.411741,0.838895],"trend_3bar":"MIXED","projected_rvol":1.079751},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":3292.0,"sell_vol":9008.0,"unclassified_vol":0.0,"imbalance":-0.464715,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.00979},"context":{"vwap":13.970189,"price_vs_vwap_pct":0.015113,"ema9":13.951135,"ema20":13.951993,"ema_stack":false,"ema_warm":true,"hod":14.04,"dist_to_hod_pct":-0.482194,"dist_to_hod_atr":2.154084,"atr":0.031429,"spread_atr":0.318181,"own_change_pct":0.149884,"rel_strength_pct":{"SPY":0.096759,"IWM":0.110463}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.389848},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eea2530e4300","ts":"2026-09-01T14:09:55+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8651,"target":14.05,"target_label":"prev_day_high","reward_risk":0.95,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":0.79},"price":13.96,"vwap":13.9701,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.246,"trend":"flat","recent_slope_pct":0.0251,"volatility":"low"},"price":13.96,"volume":{"bars":39,"last_bar_volume":50915.0,"baseline_avg":60692.9,"bar_rvol":0.838895,"raw_accel":1.030589,"smooth_accel":0.149426,"accel_momentum":0.257239,"rvol_3bar":[0.64764,0.411741,0.838895],"trend_3bar":"MIXED","projected_rvol":1.56437},"flow":{"window_s":30,"trades":214,"trade_rate":7.133333,"buy_vol":5520.0,"sell_vol":35292.0,"unclassified_vol":0.0,"imbalance":-0.729491,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.024525},"context":{"vwap":13.970189,"price_vs_vwap_pct":-0.072931,"ema9":13.951135,"ema20":13.951993,"ema_stack":false,"ema_warm":true,"hod":14.04,"dist_to_hod_pct":-0.569801,"dist_to_hod_atr":2.545446,"atr":0.031429,"spread_atr":0.318181,"own_change_pct":0.149884,"rel_strength_pct":{"SPY":0.096759,"IWM":0.110463}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.611967},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a5f3244a083","ts":"2026-09-01T14:10:00+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.8757,"target":14.05,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":0.76},"price":13.9706,"vwap":13.9702,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.244,"trend":"flat","recent_slope_pct":0.0403,"volatility":"low"},"price":13.9706,"volume":{"bars":39,"last_bar_volume":50915.0,"baseline_avg":60692.9,"bar_rvol":0.838895,"raw_accel":1.030589,"smooth_accel":0.149426,"accel_momentum":0.257239,"rvol_3bar":[0.64764,0.411741,0.838895],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":185,"trade_rate":6.166667,"buy_vol":3315.0,"sell_vol":33750.0,"unclassified_vol":0.0,"imbalance":-0.821125,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.007234},"context":{"vwap":13.970189,"price_vs_vwap_pct":0.002944,"ema9":13.951135,"ema20":13.951993,"ema_stack":false,"ema_warm":true,"hod":14.04,"dist_to_hod_pct":-0.494302,"dist_to_hod_atr":2.208175,"atr":0.031429,"spread_atr":0.318181,"own_change_pct":0.149884,"rel_strength_pct":{"SPY":0.054105,"IWM":0.098456}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.688838},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7bd8c7ca1836","ts":"2026-09-01T14:10:05+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8701,"target":14.05,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":41.0,"room_to_5d_high_atr":0.78},"price":13.965,"vwap":13.9702,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.243,"trend":"flat","recent_slope_pct":0.047,"volatility":"low"},"price":13.965,"volume":{"bars":40,"last_bar_volume":88749.0,"baseline_avg":60791.35,"bar_rvol":1.459895,"raw_accel":0.743082,"smooth_accel":0.498163,"accel_momentum":0.348737,"rvol_3bar":[0.411741,0.838895,1.459895],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":3398.0,"sell_vol":40102.0,"unclassified_vol":0.0,"imbalance":-0.84377,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.007952},"context":{"vwap":13.970168,"price_vs_vwap_pct":-0.036993,"ema9":13.955028,"ema20":13.953765,"ema_stack":true,"ema_warm":true,"hod":14.04,"dist_to_hod_pct":-0.534188,"dist_to_hod_atr":2.429022,"atr":0.030877,"spread_atr":0.32387,"own_change_pct":0.219512,"rel_strength_pct":{"SPY":0.123733,"IWM":0.168084}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.231816},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"06b2a15f75ae","ts":"2026-09-01T14:10:05+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 395.0s, plan says PASS; stop 7.20, target 8.02 (prev_day_high), R:R 0.09; R:R 0.09 < 2.0 at 7.96; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.2,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.09,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":2.03},"price":7.955,"vwap":7.8419,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":1.275,"trend":"flat","recent_slope_pct":0.1957,"volatility":"medium"},"price":7.955,"volume":{"bars":40,"last_bar_volume":38323.0,"baseline_avg":19849.35,"bar_rvol":1.930693,"raw_accel":0.492154,"smooth_accel":0.014477,"accel_momentum":0.071015,"rvol_3bar":[0.641614,1.355457,1.930693],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":5497.0,"sell_vol":2250.0,"unclassified_vol":0.0,"imbalance":0.41913,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":2.918757},"context":{"vwap":7.841843,"price_vs_vwap_pct":1.442987,"ema9":7.90134,"ema20":7.863526,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.438048,"dist_to_hod_atr":0.464989,"atr":0.075271,"spread_atr":0.132854,"own_change_pct":1.041931,"rel_strength_pct":{"SPY":0.946152,"IWM":0.990503}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.809211},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16463c8098cf","ts":"2026-09-01T14:10:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 2280.0s, plan says PASS; stop 10.69, target 10.84 (prev_day_high), R:R 2.93; target 0.11 away > ~0.05 reachable in 345 min","plan":{"state":"PASS","setup":"","stop":10.6929,"target":10.8389,"target_label":"prev_day_high","reward_risk":2.93,"pos_in_5d_range_pct":14.3,"room_to_5d_high_atr":2.02},"price":10.73,"vwap":10.6791,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.231,"trend":"flat","recent_slope_pct":0.0352,"volatility":"low"},"price":10.73,"volume":{"bars":40,"last_bar_volume":82963.0,"baseline_avg":30623.4,"bar_rvol":2.709137,"raw_accel":0.982626,"smooth_accel":3.50409,"accel_momentum":1.280344,"rvol_3bar":[2.181283,1.384244,2.709137],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":36977.0,"sell_vol":33462.0,"unclassified_vol":0.0,"imbalance":0.049901,"bid":10.73,"ask":10.74,"spread_pct":0.093153,"quote_size_imbalance":null,"quote_age_s":0.141039},"context":{"vwap":10.679064,"price_vs_vwap_pct":0.476972,"ema9":10.720593,"ema20":10.713968,"ema_stack":true,"ema_warm":true,"hod":10.74,"dist_to_hod_pct":-0.09311,"dist_to_hod_atr":0.608477,"atr":0.016434,"spread_atr":0.608477,"own_change_pct":0.139991,"rel_strength_pct":{"SPY":0.044212,"IWM":0.088563}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.13519},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f428551b0cba","ts":"2026-09-01T14:10:20+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.22% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":7.8558,"target":8.5,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":72.2,"room_to_5d_high_atr":0.76},"price":8.2,"vwap":8.0217,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":0.3474,"volatility":"high"},"price":8.2,"volume":{"bars":40,"last_bar_volume":14577.0,"baseline_avg":21118.6,"bar_rvol":0.690245,"raw_accel":-0.591223,"smooth_accel":2.002615,"accel_momentum":-0.978227,"rvol_3bar":[1.933375,1.74023,0.690245],"trend_3bar":"DECELERATING","projected_rvol":2.653585},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":3520.0,"sell_vol":17385.0,"unclassified_vol":0.0,"imbalance":-0.663238,"bid":8.12,"ask":8.22,"spread_pct":1.22399,"quote_size_imbalance":null,"quote_age_s":2.095533},"context":{"vwap":8.017348,"price_vs_vwap_pct":2.278209,"ema9":8.115142,"ema20":8.040031,"ema_stack":true,"ema_warm":true,"hod":8.3197,"dist_to_hod_pct":-1.438754,"dist_to_hod_atr":0.98816,"atr":0.121134,"spread_atr":0.825531,"own_change_pct":4.015056,"rel_strength_pct":{"SPY":3.919277,"IWM":3.963628}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.457797},"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":"0f2e1a5c47ce","ts":"2026-09-01T14:10:25+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8635,"target":8.5,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":72.5,"room_to_5d_high_atr":0.76},"price":8.21,"vwap":8.0219,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":0.3717,"volatility":"high"},"price":8.21,"volume":{"bars":40,"last_bar_volume":14577.0,"baseline_avg":21118.6,"bar_rvol":0.690245,"raw_accel":-0.591223,"smooth_accel":2.002615,"accel_momentum":-0.978227,"rvol_3bar":[1.933375,1.74023,0.690245],"trend_3bar":"DECELERATING","projected_rvol":2.211624},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":2137.0,"sell_vol":17465.0,"unclassified_vol":0.0,"imbalance":-0.781961,"bid":8.21,"ask":8.22,"spread_pct":0.121729,"quote_size_imbalance":null,"quote_age_s":0.902934},"context":{"vwap":8.017348,"price_vs_vwap_pct":2.402939,"ema9":8.115142,"ema20":8.040031,"ema_stack":true,"ema_warm":true,"hod":8.3197,"dist_to_hod_pct":-1.318557,"dist_to_hod_atr":0.905607,"atr":0.121134,"spread_atr":0.082553,"own_change_pct":4.015056,"rel_strength_pct":{"SPY":3.919277,"IWM":3.963628}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.539744},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"34e1b9f119ac","ts":"2026-09-01T14:10:25+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.08 below VWAP $13.08","plan":{"state":"PASS","setup":"","stop":12.8991,"target":13.2663,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":-11.3,"room_to_5d_high_atr":1.78},"price":13.0767,"vwap":13.0776,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.152,"trend":"flat","recent_slope_pct":-0.1126,"volatility":"medium"},"price":13.0767,"volume":{"bars":40,"last_bar_volume":59474.0,"baseline_avg":22962.1,"bar_rvol":2.590094,"raw_accel":8.084161,"smooth_accel":0.028767,"accel_momentum":0.444033,"rvol_3bar":[0.608402,0.263839,2.590094],"trend_3bar":"MIXED","projected_rvol":1.160591},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":10121.0,"sell_vol":1365.0,"unclassified_vol":0.0,"imbalance":0.762319,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.122755},"context":{"vwap":13.077543,"price_vs_vwap_pct":-0.006445,"ema9":13.105674,"ema20":13.099192,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-0.557414,"dist_to_hod_atr":1.822036,"atr":0.04023,"spread_atr":0.248572,"own_change_pct":-0.236461,"rel_strength_pct":{"SPY":-0.33224,"IWM":-0.287889}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.974479},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f3b17efa68d","ts":"2026-09-01T14:10:30+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.93,"target":6.25,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":225.6,"room_to_5d_high_atr":-2.37},"price":6.09,"vwap":6.0765,"ext_from_open_pct":2.7,"max_ext_allowed_pct":5.0,"volume_pace":4.67,"trend":"flat","recent_slope_pct":0.1603,"volatility":"medium"},"price":6.09,"volume":{"bars":40,"last_bar_volume":2640.0,"baseline_avg":2498.25,"bar_rvol":1.05674,"raw_accel":0.622618,"smooth_accel":-0.054732,"accel_momentum":0.365735,"rvol_3bar":[0.131633,0.606931,1.05674],"trend_3bar":"ACCELERATING","projected_rvol":0.345842},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":412.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.907407,"bid":6.06,"ask":6.12,"spread_pct":0.985222,"quote_size_imbalance":null,"quote_age_s":3.398056},"context":{"vwap":6.076465,"price_vs_vwap_pct":0.222747,"ema9":6.078384,"ema20":6.073594,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-2.56,"dist_to_hod_atr":1.926654,"atr":0.083046,"spread_atr":0.722495,"own_change_pct":2.128333,"rel_strength_pct":{"SPY":2.032554,"IWM":2.076905}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.958893},"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":"cb1f352217d8","ts":"2026-09-01T14:10:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 505.0s, plan says WATCH; stop 6.66, target 6.90 (premarket_high), R:R 1.93; R:R 1.93 < 2.0 at 6.74; breakout: 1-min close > 6.76 on >= 113878 sh","plan":{"state":"WATCH","setup":"","stop":6.6572,"target":6.9,"target_label":"premarket_high","reward_risk":1.93,"pos_in_5d_range_pct":-12.8,"room_to_5d_high_atr":1.86},"price":6.74,"vwap":6.6803,"ext_from_open_pct":0.3,"max_ext_allowed_pct":4.0,"volume_pace":1.237,"trend":"flat","recent_slope_pct":0.0386,"volatility":"medium"},"price":6.74,"volume":{"bars":40,"last_bar_volume":18991.0,"baseline_avg":50797.75,"bar_rvol":0.373855,"raw_accel":-0.379054,"smooth_accel":-0.119817,"accel_momentum":-0.043312,"rvol_3bar":[2.053474,0.590413,0.373855],"trend_3bar":"DECELERATING","projected_rvol":1.037881},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":14966.0,"sell_vol":11395.0,"unclassified_vol":0.0,"imbalance":0.135465,"bid":6.73,"ask":6.74,"spread_pct":0.148478,"quote_size_imbalance":null,"quote_age_s":0.006675},"context":{"vwap":6.67979,"price_vs_vwap_pct":0.901376,"ema9":6.722788,"ema20":6.713772,"ema_stack":true,"ema_warm":true,"hod":6.75,"dist_to_hod_pct":-0.148148,"dist_to_hod_atr":0.159036,"atr":0.062879,"spread_atr":0.159036,"own_change_pct":-0.074349,"rel_strength_pct":{"SPY":-0.170129,"IWM":-0.125777}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.050644},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d7486b35df94","ts":"2026-09-01T14:10:30+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9042,"target":13.2663,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":-10.9,"room_to_5d_high_atr":1.77},"price":13.0818,"vwap":13.0776,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":4.0,"volume_pace":1.154,"trend":"flat","recent_slope_pct":-0.1048,"volatility":"medium"},"price":13.0818,"volume":{"bars":40,"last_bar_volume":59474.0,"baseline_avg":22962.1,"bar_rvol":2.590094,"raw_accel":8.084161,"smooth_accel":0.028767,"accel_momentum":0.444033,"rvol_3bar":[0.608402,0.263839,2.590094],"trend_3bar":"MIXED","projected_rvol":1.412501},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":15023.0,"sell_vol":1194.0,"unclassified_vol":0.0,"imbalance":0.852747,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.007202},"context":{"vwap":13.077543,"price_vs_vwap_pct":0.032553,"ema9":13.105674,"ema20":13.099192,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-0.518631,"dist_to_hod_atr":1.695264,"atr":0.04023,"spread_atr":0.248572,"own_change_pct":-0.236461,"rel_strength_pct":{"SPY":-0.33224,"IWM":-0.287889}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.208695},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5c755fc5c50","ts":"2026-09-01T14:10:35+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.8594,"target":5.98,"target_label":"prev_day_high","reward_risk":1.4,"pos_in_5d_range_pct":82.8,"room_to_5d_high_atr":0.35},"price":5.9096,"vwap":5.8864,"ext_from_open_pct":0.16,"max_ext_allowed_pct":4.0,"volume_pace":1.851,"trend":"flat","recent_slope_pct":-0.0836,"volatility":"medium"},"price":5.9096,"volume":{"bars":40,"last_bar_volume":202553.0,"baseline_avg":140547.85,"bar_rvol":1.441168,"raw_accel":2.675231,"smooth_accel":0.071138,"accel_momentum":0.674017,"rvol_3bar":[0.374607,0.379888,1.441168],"trend_3bar":"ACCELERATING","projected_rvol":1.100148},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":83718.0,"sell_vol":5108.0,"unclassified_vol":0.0,"imbalance":0.884989,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.479107},"context":{"vwap":5.886118,"price_vs_vwap_pct":0.398933,"ema9":5.907925,"ema20":5.904855,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.511785,"dist_to_hod_atr":0.702296,"atr":0.043287,"spread_atr":0.231019,"own_change_pct":-0.484151,"rel_strength_pct":{"SPY":-0.57993,"IWM":-0.535579}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.275417},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aef751a4107a","ts":"2026-09-01T14:10:35+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 510.0s, plan says PASS; stop 6.65, target 6.90 (premarket_high), R:R 1.99; target 0.17 away > ~0.16 reachable in 344 min","plan":{"state":"PASS","setup":"","stop":6.6522,"target":6.9,"target_label":"premarket_high","reward_risk":1.99,"pos_in_5d_range_pct":-13.8,"room_to_5d_high_atr":1.87},"price":6.735,"vwap":6.6803,"ext_from_open_pct":0.22,"max_ext_allowed_pct":4.0,"volume_pace":1.236,"trend":"flat","recent_slope_pct":0.0238,"volatility":"medium"},"price":6.735,"volume":{"bars":40,"last_bar_volume":18991.0,"baseline_avg":50797.75,"bar_rvol":0.373855,"raw_accel":-0.379054,"smooth_accel":-0.119817,"accel_momentum":-0.043312,"rvol_3bar":[2.053474,0.590413,0.373855],"trend_3bar":"DECELERATING","projected_rvol":1.069249},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":19814.0,"sell_vol":2475.0,"unclassified_vol":0.0,"imbalance":0.777917,"bid":6.73,"ask":6.74,"spread_pct":0.148478,"quote_size_imbalance":null,"quote_age_s":0.208486},"context":{"vwap":6.67979,"price_vs_vwap_pct":0.826524,"ema9":6.722788,"ema20":6.713772,"ema_stack":true,"ema_warm":true,"hod":6.75,"dist_to_hod_pct":-0.222222,"dist_to_hod_atr":0.238555,"atr":0.062879,"spread_atr":0.159036,"own_change_pct":-0.074349,"rel_strength_pct":{"SPY":-0.170129,"IWM":-0.125777}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.290828},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"980dc581c272","ts":"2026-09-01T14:10:55+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.15,"target":13.74,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":46.7,"room_to_5d_high_atr":1.13},"price":13.53,"vwap":13.5064,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.792,"trend":"flat","recent_slope_pct":-0.0893,"volatility":"medium"},"price":13.53,"volume":{"bars":40,"last_bar_volume":18694.0,"baseline_avg":36352.15,"bar_rvol":0.514247,"raw_accel":-0.510462,"smooth_accel":1.14369,"accel_momentum":-0.866083,"rvol_3bar":[5.106534,1.0547,0.514247],"trend_3bar":"DECELERATING","projected_rvol":0.503949},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":6109.0,"sell_vol":6021.0,"unclassified_vol":0.0,"imbalance":0.007255,"bid":13.53,"ask":13.54,"spread_pct":0.073883,"quote_size_imbalance":null,"quote_age_s":0.154029},"context":{"vwap":13.506037,"price_vs_vwap_pct":0.177423,"ema9":13.550027,"ema20":13.551401,"ema_stack":false,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":-1.528384,"dist_to_hod_atr":1.65266,"atr":0.127068,"spread_atr":0.078698,"own_change_pct":0.189279,"rel_strength_pct":{"SPY":0.0935,"IWM":0.137851}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.003731},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b4a58fa81fe1","ts":"2026-09-01T14:11:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.8508,"target":5.98,"target_label":"prev_day_high","reward_risk":1.57,"pos_in_5d_range_pct":80.7,"room_to_5d_high_atr":0.39},"price":5.901,"vwap":5.8865,"ext_from_open_pct":0.02,"max_ext_allowed_pct":4.0,"volume_pace":1.837,"trend":"flat","recent_slope_pct":-0.0232,"volatility":"medium"},"price":5.901,"volume":{"bars":41,"last_bar_volume":115710.0,"baseline_avg":147676.75,"bar_rvol":0.783536,"raw_accel":-0.428742,"smooth_accel":1.052396,"accel_momentum":0.981258,"rvol_3bar":[0.379888,1.441168,0.783536],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":12161.0,"sell_vol":14395.0,"unclassified_vol":0.0,"imbalance":-0.084124,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":4.031668},"context":{"vwap":5.886496,"price_vs_vwap_pct":0.246396,"ema9":5.9082,"ema20":5.905278,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.656566,"dist_to_hod_atr":0.93891,"atr":0.041538,"spread_atr":0.240746,"own_change_pct":0.037243,"rel_strength_pct":{"SPY":-0.024404,"IWM":-0.015907}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.065914},"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":"645965d0ffe0","ts":"2026-09-01T14:11:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.8901,"target":14.05,"target_label":"prev_day_high","reward_risk":0.69,"pos_in_5d_range_pct":45.0,"room_to_5d_high_atr":0.72},"price":13.985,"vwap":13.9703,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.239,"trend":"flat","recent_slope_pct":0.0573,"volatility":"low"},"price":13.985,"volume":{"bars":41,"last_bar_volume":92372.0,"baseline_avg":62473.45,"bar_rvol":1.47858,"raw_accel":0.040823,"smooth_accel":1.120832,"accel_momentum":0.622669,"rvol_3bar":[0.838895,1.459895,1.47858],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":309,"trade_rate":10.3,"buy_vol":50524.0,"sell_vol":17985.0,"unclassified_vol":0.0,"imbalance":0.474959,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.007452},"context":{"vwap":13.970246,"price_vs_vwap_pct":0.105607,"ema9":13.961022,"ema20":13.95674,"ema_stack":true,"ema_warm":true,"hod":14.04,"dist_to_hod_pct":-0.391738,"dist_to_hod_atr":1.740915,"atr":0.031593,"spread_atr":0.31653,"own_change_pct":0.214977,"rel_strength_pct":{"SPY":0.153329,"IWM":0.161826}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.702266},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c6ebc68816e7","ts":"2026-09-01T14:11:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.4088,"target":13.74,"target_label":"ceiling","reward_risk":1.35,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.1},"price":13.55,"vwap":13.5066,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.791,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"medium"},"price":13.55,"volume":{"bars":41,"last_bar_volume":18450.0,"baseline_avg":35195.55,"bar_rvol":0.524214,"raw_accel":-0.013052,"smooth_accel":-0.657331,"accel_momentum":-1.801021,"rvol_3bar":[1.0547,0.514247,0.524214],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":8706.0,"sell_vol":6697.0,"unclassified_vol":0.0,"imbalance":0.130429,"bid":13.55,"ask":13.56,"spread_pct":0.073774,"quote_size_imbalance":null,"quote_age_s":0.426694},"context":{"vwap":13.506493,"price_vs_vwap_pct":0.322117,"ema9":13.552941,"ema20":13.552658,"ema_stack":false,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":-1.382824,"dist_to_hod_atr":1.572213,"atr":0.120849,"spread_atr":0.082748,"own_change_pct":0.144703,"rel_strength_pct":{"SPY":0.083055,"IWM":0.091552}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.068373},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7eb89058cbc0","ts":"2026-09-01T14:11:05+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.06 below VWAP $13.08","plan":{"state":"PASS","setup":"","stop":12.8874,"target":13.15,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":-12.3,"room_to_5d_high_atr":1.8},"price":13.065,"vwap":13.0776,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.141,"trend":"flat","recent_slope_pct":-0.1301,"volatility":"medium"},"price":13.065,"volume":{"bars":41,"last_bar_volume":20565.0,"baseline_avg":24945.05,"bar_rvol":0.824412,"raw_accel":-0.654219,"smooth_accel":0.00672,"accel_momentum":-0.022047,"rvol_3bar":[0.263839,2.590094,0.824412],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":2514.0,"sell_vol":2189.0,"unclassified_vol":0.0,"imbalance":0.069105,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":0.298331},"context":{"vwap":13.077642,"price_vs_vwap_pct":-0.096666,"ema9":13.10146,"ema20":13.097802,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-0.646388,"dist_to_hod_atr":2.145743,"atr":0.039613,"spread_atr":0.25244,"own_change_pct":-0.155666,"rel_strength_pct":{"SPY":-0.217313,"IWM":-0.208816}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.056971},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8227d4e04c94","ts":"2026-09-01T14:11:10+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 460.0s, plan says WATCH; stop 7.20, target 8.02 (prev_day_high), R:R 0.07; R:R 0.07 < 2.0 at 7.97; breakout: 1-min close > 8.00 on >= 33582 sh","plan":{"state":"WATCH","setup":"","stop":7.2,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":26.8,"room_to_5d_high_atr":2.0},"price":7.9691,"vwap":7.8439,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":0.2036,"volatility":"medium"},"price":7.9691,"volume":{"bars":41,"last_bar_volume":16493.0,"baseline_avg":20421.25,"bar_rvol":0.807639,"raw_accel":-0.569632,"smooth_accel":0.018833,"accel_momentum":0.004356,"rvol_3bar":[1.355457,1.930693,0.807639],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":4599.0,"sell_vol":1707.0,"unclassified_vol":0.0,"imbalance":0.458611,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":1.98039},"context":{"vwap":7.843796,"price_vs_vwap_pct":1.597489,"ema9":7.913072,"ema20":7.872714,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.261577,"dist_to_hod_atr":0.279487,"atr":0.07478,"spread_atr":0.133726,"own_change_pct":0.44164,"rel_strength_pct":{"SPY":0.379993,"IWM":0.38849}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.370392},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e186b61a6917","ts":"2026-09-01T14:11:15+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 250.0s, plan says WATCH; stop 14.57, target 14.95 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 14.95; breakout: 1-min close > 15.04 on >= 89533 sh","plan":{"state":"WATCH","setup":"","stop":14.57,"target":14.949,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":110.7,"room_to_5d_high_atr":-0.19},"price":14.949,"vwap":14.7786,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.814,"trend":"flat","recent_slope_pct":0.0767,"volatility":"medium"},"price":14.949,"volume":{"bars":41,"last_bar_volume":235734.0,"baseline_avg":58267.9,"bar_rvol":4.045692,"raw_accel":0.198786,"smooth_accel":0.86578,"accel_momentum":0.100021,"rvol_3bar":[2.492278,3.937172,4.045692],"trend_3bar":"ACCELERATING","projected_rvol":2.4121},"flow":{"window_s":30,"trades":553,"trade_rate":18.433333,"buy_vol":47634.0,"sell_vol":35368.0,"unclassified_vol":0.0,"imbalance":0.14778,"bid":14.94,"ask":14.95,"spread_pct":0.066912,"quote_size_imbalance":null,"quote_age_s":0.549896},"context":{"vwap":14.776208,"price_vs_vwap_pct":1.169396,"ema9":14.825848,"ema20":14.764483,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.538922,"dist_to_hod_atr":0.85196,"atr":0.095075,"spread_atr":0.10518,"own_change_pct":1.123466,"rel_strength_pct":{"SPY":1.061818,"IWM":1.070315}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.597871},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"88101d1681f5","ts":"2026-09-01T14:11:20+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 255.0s, plan says PASS; stop 14.57, target 15.03 (ceiling), R:R 0.23; R:R 0.23 < 2.0 at 14.95; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.57,"target":15.03,"target_label":"ceiling","reward_risk":0.23,"pos_in_5d_range_pct":110.3,"room_to_5d_high_atr":-0.18},"price":14.945,"vwap":14.7791,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.816,"trend":"flat","recent_slope_pct":0.0713,"volatility":"medium"},"price":14.945,"volume":{"bars":41,"last_bar_volume":235734.0,"baseline_avg":58267.9,"bar_rvol":4.045692,"raw_accel":0.198786,"smooth_accel":0.86578,"accel_momentum":0.100021,"rvol_3bar":[2.492278,3.937172,4.045692],"trend_3bar":"ACCELERATING","projected_rvol":2.253042},"flow":{"window_s":30,"trades":527,"trade_rate":17.566667,"buy_vol":47747.0,"sell_vol":28841.0,"unclassified_vol":0.0,"imbalance":0.246853,"bid":14.94,"ask":14.95,"spread_pct":0.066912,"quote_size_imbalance":null,"quote_age_s":0.310319},"context":{"vwap":14.776208,"price_vs_vwap_pct":1.142326,"ema9":14.825848,"ema20":14.764483,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.565536,"dist_to_hod_atr":0.894032,"atr":0.095075,"spread_atr":0.10518,"own_change_pct":1.123466,"rel_strength_pct":{"SPY":1.061818,"IWM":1.070315}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.998692},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8b4a96f828ee","ts":"2026-09-01T14:11:25+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8751,"target":14.05,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.0,"room_to_5d_high_atr":0.76},"price":13.97,"vwap":13.9703,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.238,"trend":"flat","recent_slope_pct":0.0358,"volatility":"low"},"price":13.97,"volume":{"bars":41,"last_bar_volume":92372.0,"baseline_avg":62473.45,"bar_rvol":1.47858,"raw_accel":0.040823,"smooth_accel":1.120832,"accel_momentum":0.622669,"rvol_3bar":[0.838895,1.459895,1.47858],"trend_3bar":"ACCELERATING","projected_rvol":2.610427},"flow":{"window_s":30,"trades":328,"trade_rate":10.933333,"buy_vol":62780.0,"sell_vol":26479.0,"unclassified_vol":0.0,"imbalance":0.406693,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.277548},"context":{"vwap":13.970246,"price_vs_vwap_pct":-0.001764,"ema9":13.961022,"ema20":13.95674,"ema_stack":true,"ema_warm":true,"hod":14.04,"dist_to_hod_pct":-0.498575,"dist_to_hod_atr":2.21571,"atr":0.031593,"spread_atr":0.31653,"own_change_pct":0.214977,"rel_strength_pct":{"SPY":0.153329,"IWM":0.161826}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.601328},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"527f86e59aeb","ts":"2026-09-01T14:11:25+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 475.0s, plan says PASS; stop 7.20, target 8.02 (prev_day_high), R:R 0.09; R:R 0.09 < 2.0 at 7.96; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.2,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.09,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":2.03},"price":7.955,"vwap":7.8442,"ext_from_open_pct":1.6,"max_ext_allowed_pct":4.0,"volume_pace":1.26,"trend":"flat","recent_slope_pct":0.1681,"volatility":"medium"},"price":7.955,"volume":{"bars":41,"last_bar_volume":16493.0,"baseline_avg":20421.25,"bar_rvol":0.807639,"raw_accel":-0.569632,"smooth_accel":0.018833,"accel_momentum":0.004356,"rvol_3bar":[1.355457,1.930693,0.807639],"trend_3bar":"MIXED","projected_rvol":0.341409},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1703.0,"sell_vol":1227.0,"unclassified_vol":0.0,"imbalance":0.162457,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.469305},"context":{"vwap":7.843796,"price_vs_vwap_pct":1.417729,"ema9":7.913072,"ema20":7.872714,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.438048,"dist_to_hod_atr":0.468041,"atr":0.07478,"spread_atr":0.133726,"own_change_pct":0.44164,"rel_strength_pct":{"SPY":0.379993,"IWM":0.38849}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.131207},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d1a36b6c7ba6","ts":"2026-09-01T14:11:30+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.22% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":7.8635,"target":8.5,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":73.0,"room_to_5d_high_atr":0.74},"price":8.23,"vwap":8.0295,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":0.1323,"volatility":"high"},"price":8.23,"volume":{"bars":41,"last_bar_volume":38120.0,"baseline_avg":19888.35,"bar_rvol":1.9167,"raw_accel":1.615079,"smooth_accel":0.746669,"accel_momentum":-1.255946,"rvol_3bar":[1.74023,0.690245,1.9167],"trend_3bar":"MIXED","projected_rvol":0.844716},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":3340.0,"sell_vol":5060.0,"unclassified_vol":0.0,"imbalance":-0.204762,"bid":8.18,"ask":8.28,"spread_pct":1.215067,"quote_size_imbalance":null,"quote_age_s":1.495918},"context":{"vwap":8.027561,"price_vs_vwap_pct":2.521793,"ema9":8.142313,"ema20":8.060124,"ema_stack":true,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-1.318945,"dist_to_hod_atr":0.86822,"atr":0.126696,"spread_atr":0.789291,"own_change_pct":2.116337,"rel_strength_pct":{"SPY":2.054689,"IWM":2.063186}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.392467},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0e2630943211","ts":"2026-09-01T14:11:30+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3292,"target":5.57,"target_label":"prev_day_high","reward_risk":3.61,"pos_in_5d_range_pct":58.1,"room_to_5d_high_atr":0.9},"price":5.3814,"vwap":5.3692,"ext_from_open_pct":0.03,"max_ext_allowed_pct":3.0,"volume_pace":1.065,"trend":"flat","recent_slope_pct":-0.0347,"volatility":"medium"},"price":5.3814,"volume":{"bars":41,"last_bar_volume":25399.0,"baseline_avg":32754.15,"bar_rvol":0.775444,"raw_accel":1.189192,"smooth_accel":0.060089,"accel_momentum":0.458662,"rvol_3bar":[2.30298,0.352688,0.775444],"trend_3bar":"MIXED","projected_rvol":0.33901},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":805.0,"sell_vol":4747.0,"unclassified_vol":0.0,"imbalance":-0.710014,"bid":5.38,"ask":5.39,"spread_pct":0.185701,"quote_size_imbalance":null,"quote_age_s":0.003692},"context":{"vwap":5.369139,"price_vs_vwap_pct":0.22837,"ema9":5.383831,"ema20":5.38113,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.528651,"dist_to_hod_atr":1.681087,"atr":0.017013,"spread_atr":0.587793,"own_change_pct":-0.050128,"rel_strength_pct":{"SPY":-0.111776,"IWM":-0.103279}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.550576},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4d5a7a511f46","ts":"2026-09-01T14:11:35+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.8764,"target":14.05,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":42.3,"room_to_5d_high_atr":0.76},"price":13.9713,"vwap":13.9703,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.234,"trend":"flat","recent_slope_pct":0.0377,"volatility":"low"},"price":13.9713,"volume":{"bars":41,"last_bar_volume":92372.0,"baseline_avg":62473.45,"bar_rvol":1.47858,"raw_accel":0.040823,"smooth_accel":1.120832,"accel_momentum":0.622669,"rvol_3bar":[0.838895,1.459895,1.47858],"trend_3bar":"ACCELERATING","projected_rvol":1.990624},"flow":{"window_s":30,"trades":208,"trade_rate":6.933333,"buy_vol":29707.0,"sell_vol":15189.0,"unclassified_vol":0.0,"imbalance":0.32337,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.401911},"context":{"vwap":13.970246,"price_vs_vwap_pct":0.007542,"ema9":13.961022,"ema20":13.95674,"ema_stack":true,"ema_warm":true,"hod":14.04,"dist_to_hod_pct":-0.489316,"dist_to_hod_atr":2.174561,"atr":0.031593,"spread_atr":0.31653,"own_change_pct":0.214977,"rel_strength_pct":{"SPY":0.153329,"IWM":0.161826}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.478128},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"75f6707bdcc4","ts":"2026-09-01T14:11:35+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 570.0s, plan says WATCH; stop 6.62, target 6.75 (ceiling), R:R 0.54; R:R 0.54 < 2.0 at 6.71; pullback: buy 6.68-6.70 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":6.6222,"target":6.75,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":-19.3,"room_to_5d_high_atr":1.96},"price":6.705,"vwap":6.6809,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.224,"trend":"flat","recent_slope_pct":-0.0828,"volatility":"medium"},"price":6.705,"volume":{"bars":41,"last_bar_volume":39709.0,"baseline_avg":50409.9,"bar_rvol":0.787722,"raw_accel":1.090938,"smooth_accel":-0.600796,"accel_momentum":-0.480979,"rvol_3bar":[0.590413,0.373855,0.787722],"trend_3bar":"MIXED","projected_rvol":1.280599},"flow":{"window_s":30,"trades":226,"trade_rate":7.533333,"buy_vol":7450.0,"sell_vol":26393.0,"unclassified_vol":0.0,"imbalance":-0.559732,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.236618},"context":{"vwap":6.680448,"price_vs_vwap_pct":0.367521,"ema9":6.724691,"ema20":6.715537,"ema_stack":false,"ema_warm":true,"hod":6.75,"dist_to_hod_pct":-0.666667,"dist_to_hod_atr":0.752308,"atr":0.059816,"spread_atr":0.16718,"own_change_pct":-0.040089,"rel_strength_pct":{"SPY":-0.101737,"IWM":-0.09324}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.440913},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"625927076081","ts":"2026-09-01T14:11:40+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.47% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":5.925,"target":6.25,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":229.1,"room_to_5d_high_atr":-2.43},"price":6.105,"vwap":6.0766,"ext_from_open_pct":2.95,"max_ext_allowed_pct":5.0,"volume_pace":4.555,"trend":"flat","recent_slope_pct":0.1171,"volatility":"medium"},"price":6.105,"volume":{"bars":41,"last_bar_volume":520.0,"baseline_avg":2565.6,"bar_rvol":0.202682,"raw_accel":-0.80303,"smooth_accel":3.580861,"accel_momentum":3.635594,"rvol_3bar":[0.606931,1.05674,0.202682],"trend_3bar":"MIXED","projected_rvol":0.647802},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":43.0,"sell_vol":1063.0,"unclassified_vol":0.0,"imbalance":-0.922242,"bid":6.06,"ask":6.15,"spread_pct":1.474201,"quote_size_imbalance":null,"quote_age_s":3.382768},"context":{"vwap":6.07651,"price_vs_vwap_pct":0.468852,"ema9":6.085007,"ema20":6.077204,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-2.32,"dist_to_hod_atr":1.735648,"atr":0.083542,"spread_atr":1.077299,"own_change_pct":1.519934,"rel_strength_pct":{"SPY":1.458286,"IWM":1.466783}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.186922},"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":"bbe4792e6aba","ts":"2026-09-01T14:11:40+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8358,"target":8.5,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":71.7,"room_to_5d_high_atr":0.78},"price":8.18,"vwap":8.0296,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":0.0109,"volatility":"high"},"price":8.18,"volume":{"bars":41,"last_bar_volume":38120.0,"baseline_avg":19888.35,"bar_rvol":1.9167,"raw_accel":1.615079,"smooth_accel":0.746669,"accel_momentum":-1.255946,"rvol_3bar":[1.74023,0.690245,1.9167],"trend_3bar":"MIXED","projected_rvol":0.723212},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1578.0,"sell_vol":3149.0,"unclassified_vol":0.0,"imbalance":-0.332346,"bid":8.17,"ask":8.19,"spread_pct":0.244499,"quote_size_imbalance":null,"quote_age_s":0.359799},"context":{"vwap":8.027561,"price_vs_vwap_pct":1.898939,"ema9":8.142313,"ema20":8.060124,"ema_stack":true,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-1.918465,"dist_to_hod_atr":1.262865,"atr":0.126696,"spread_atr":0.157858,"own_change_pct":2.116337,"rel_strength_pct":{"SPY":2.054689,"IWM":2.063186}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.637008},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"24aac82272fc","ts":"2026-09-01T14:11:40+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8651,"target":14.05,"target_label":"prev_day_high","reward_risk":0.95,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":0.79},"price":13.96,"vwap":13.9703,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.235,"trend":"flat","recent_slope_pct":0.0215,"volatility":"low"},"price":13.96,"volume":{"bars":41,"last_bar_volume":92372.0,"baseline_avg":62473.45,"bar_rvol":1.47858,"raw_accel":0.040823,"smooth_accel":1.120832,"accel_momentum":0.622669,"rvol_3bar":[0.838895,1.459895,1.47858],"trend_3bar":"ACCELERATING","projected_rvol":2.06579},"flow":{"window_s":30,"trades":282,"trade_rate":9.4,"buy_vol":33422.0,"sell_vol":22591.0,"unclassified_vol":0.0,"imbalance":0.193366,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.002348},"context":{"vwap":13.970246,"price_vs_vwap_pct":-0.073344,"ema9":13.961022,"ema20":13.95674,"ema_stack":false,"ema_warm":true,"hod":14.04,"dist_to_hod_pct":-0.569801,"dist_to_hod_atr":2.53224,"atr":0.031593,"spread_atr":0.31653,"own_change_pct":0.214977,"rel_strength_pct":{"SPY":0.153329,"IWM":0.161826}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.285907},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"82e2428f78a1","ts":"2026-09-01T14:11:40+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 490.0s, plan says WATCH; stop 7.20, target 8.02 (prev_day_high), R:R 0.08; R:R 0.08 < 2.0 at 7.96; breakout: 1-min close > 8.00 on >= 33582 sh","plan":{"state":"WATCH","setup":"","stop":7.2,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.08,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":2.02},"price":7.9588,"vwap":7.845,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":1.262,"trend":"flat","recent_slope_pct":0.1777,"volatility":"medium"},"price":7.9588,"volume":{"bars":41,"last_bar_volume":16493.0,"baseline_avg":20421.25,"bar_rvol":0.807639,"raw_accel":-0.569632,"smooth_accel":0.018833,"accel_momentum":0.004356,"rvol_3bar":[1.355457,1.930693,0.807639],"trend_3bar":"MIXED","projected_rvol":0.719838},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2260.0,"sell_vol":6374.0,"unclassified_vol":0.0,"imbalance":-0.476488,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.04015},"context":{"vwap":7.843796,"price_vs_vwap_pct":1.466175,"ema9":7.913072,"ema20":7.872714,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.390488,"dist_to_hod_atr":0.417225,"atr":0.07478,"spread_atr":0.133726,"own_change_pct":0.44164,"rel_strength_pct":{"SPY":0.379993,"IWM":0.38849}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.384831},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"87d58003dadb","ts":"2026-09-01T14:11:45+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 495.0s, plan says PASS; stop 7.20, target 8.02 (prev_day_high), R:R 0.11; R:R 0.11 < 2.0 at 7.94; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.2,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":2.07},"price":7.9401,"vwap":7.8449,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":1.259,"trend":"flat","recent_slope_pct":0.1307,"volatility":"medium"},"price":7.9401,"volume":{"bars":41,"last_bar_volume":16493.0,"baseline_avg":20421.25,"bar_rvol":0.807639,"raw_accel":-0.569632,"smooth_accel":0.018833,"accel_momentum":0.004356,"rvol_3bar":[1.355457,1.930693,0.807639],"trend_3bar":"MIXED","projected_rvol":0.64619},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2126.0,"sell_vol":6261.0,"unclassified_vol":0.0,"imbalance":-0.493025,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.333917},"context":{"vwap":7.843796,"price_vs_vwap_pct":1.22777,"ema9":7.913072,"ema20":7.872714,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.624531,"dist_to_hod_atr":0.667292,"atr":0.07478,"spread_atr":0.133726,"own_change_pct":0.44164,"rel_strength_pct":{"SPY":0.379993,"IWM":0.38849}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.398186},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4bdcb338b5f0","ts":"2026-09-01T14:11:50+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 500.0s, plan says WATCH; stop 7.20, target 8.02 (prev_day_high), R:R 0.06; R:R 0.06 < 2.0 at 7.97; breakout: 1-min close > 8.00 on >= 33582 sh","plan":{"state":"WATCH","setup":"","stop":7.2,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.06,"pos_in_5d_range_pct":27.0,"room_to_5d_high_atr":1.99},"price":7.9714,"vwap":7.8451,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":1.257,"trend":"flat","recent_slope_pct":0.2093,"volatility":"medium"},"price":7.9714,"volume":{"bars":41,"last_bar_volume":16493.0,"baseline_avg":20421.25,"bar_rvol":0.807639,"raw_accel":-0.569632,"smooth_accel":0.018833,"accel_momentum":0.004356,"rvol_3bar":[1.355457,1.930693,0.807639],"trend_3bar":"MIXED","projected_rvol":0.585449},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":822.0,"sell_vol":6256.0,"unclassified_vol":0.0,"imbalance":-0.767731,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.905323},"context":{"vwap":7.843796,"price_vs_vwap_pct":1.626811,"ema9":7.913072,"ema20":7.872714,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.232791,"dist_to_hod_atr":0.24873,"atr":0.07478,"spread_atr":0.133726,"own_change_pct":0.44164,"rel_strength_pct":{"SPY":0.379993,"IWM":0.38849}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.62005},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0993df9b7c7a","ts":"2026-09-01T14:12:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 14.57, target 14.96 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 14.96; breakout: 1-min close > 15.04 on >= 91017 sh","plan":{"state":"WATCH","setup":"","stop":14.57,"target":14.9581,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":111.5,"room_to_5d_high_atr":-0.2},"price":14.9581,"vwap":14.7814,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":3.0,"volume_pace":1.827,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"medium"},"price":14.9581,"volume":{"bars":42,"last_bar_volume":101240.0,"baseline_avg":69714.9,"bar_rvol":1.4522,"raw_accel":-0.570533,"smooth_accel":0.376599,"accel_momentum":-0.489181,"rvol_3bar":[3.937172,4.045692,1.4522],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":5260.0,"sell_vol":14799.0,"unclassified_vol":0.0,"imbalance":-0.475547,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.605505},"context":{"vwap":14.781284,"price_vs_vwap_pct":1.196214,"ema9":14.835678,"ema20":14.775008,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.478377,"dist_to_hod_atr":0.749531,"atr":0.095927,"spread_atr":0.104246,"own_change_pct":0.717038,"rel_strength_pct":{"SPY":0.730148,"IWM":0.771875}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.69059},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"596a4c22b8ce","ts":"2026-09-01T14:12:05+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 515.0s, plan says PASS; stop 7.20, target 8.02 (prev_day_high), R:R 0.10; R:R 0.10 < 2.0 at 7.95; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.2,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.1,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":2.06},"price":7.945,"vwap":7.845,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":-0.0921,"volatility":"medium"},"price":7.945,"volume":{"bars":42,"last_bar_volume":10103.0,"baseline_avg":20877.3,"bar_rvol":0.483923,"raw_accel":-0.387437,"smooth_accel":0.004223,"accel_momentum":-0.01461,"rvol_3bar":[1.930693,0.807639,0.483923],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":88.0,"sell_vol":326.0,"unclassified_vol":0.0,"imbalance":-0.574879,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.299019},"context":{"vwap":7.845025,"price_vs_vwap_pct":1.274369,"ema9":7.922197,"ema20":7.880903,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.563204,"dist_to_hod_atr":0.627779,"atr":0.071681,"spread_atr":0.139506,"own_change_pct":0.545765,"rel_strength_pct":{"SPY":0.558875,"IWM":0.600602}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.278197},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e2b7b5e84649","ts":"2026-09-01T14:12:10+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 305.0s, plan says PASS; stop 14.57, target 15.03 (ceiling), R:R 0.51; R:R 0.51 < 2.0 at 14.88; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.57,"target":15.03,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":104.0,"room_to_5d_high_atr":-0.07},"price":14.875,"vwap":14.7814,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":1.823,"trend":"flat","recent_slope_pct":-0.1442,"volatility":"medium"},"price":14.875,"volume":{"bars":42,"last_bar_volume":101240.0,"baseline_avg":69714.9,"bar_rvol":1.4522,"raw_accel":-0.570533,"smooth_accel":0.376599,"accel_momentum":-0.489181,"rvol_3bar":[3.937172,4.045692,1.4522],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":4487.0,"sell_vol":13914.0,"unclassified_vol":0.0,"imbalance":-0.512309,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.397463},"context":{"vwap":14.781284,"price_vs_vwap_pct":0.634017,"ema9":14.835678,"ema20":14.775008,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.031271,"dist_to_hod_atr":1.615817,"atr":0.095927,"spread_atr":0.104246,"own_change_pct":0.717038,"rel_strength_pct":{"SPY":0.730148,"IWM":0.771875}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.743975},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fc1afe526b50","ts":"2026-09-01T14:12:20+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 530.0s, plan says WATCH; stop 7.20, target 8.02 (prev_day_high), R:R 0.10; R:R 0.10 < 2.0 at 7.95; breakout: 1-min close > 8.00 on >= 33143 sh","plan":{"state":"WATCH","setup":"","stop":7.2,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.1,"pos_in_5d_range_pct":24.8,"room_to_5d_high_atr":2.05},"price":7.9477,"vwap":7.8451,"ext_from_open_pct":1.5,"max_ext_allowed_pct":4.0,"volume_pace":1.243,"trend":"flat","recent_slope_pct":-0.0853,"volatility":"medium"},"price":7.9477,"volume":{"bars":42,"last_bar_volume":10103.0,"baseline_avg":20877.3,"bar_rvol":0.483923,"raw_accel":-0.387437,"smooth_accel":0.004223,"accel_momentum":-0.01461,"rvol_3bar":[1.930693,0.807639,0.483923],"trend_3bar":"DECELERATING","projected_rvol":0.087368},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":452.0,"sell_vol":296.0,"unclassified_vol":0.0,"imbalance":0.208556,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.0542},"context":{"vwap":7.845025,"price_vs_vwap_pct":1.308786,"ema9":7.922197,"ema20":7.880903,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.529412,"dist_to_hod_atr":0.590112,"atr":0.071681,"spread_atr":0.139506,"own_change_pct":0.545765,"rel_strength_pct":{"SPY":0.558875,"IWM":0.600602}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.100925},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"eb534210192d","ts":"2026-09-01T14:12:25+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 535.0s, plan says PASS; stop 7.20, target 8.02 (prev_day_high), R:R 0.11; R:R 0.11 < 2.0 at 7.94; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.2,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":2.07},"price":7.94,"vwap":7.8451,"ext_from_open_pct":1.4,"max_ext_allowed_pct":4.0,"volume_pace":1.241,"trend":"flat","recent_slope_pct":-0.1047,"volatility":"medium"},"price":7.94,"volume":{"bars":42,"last_bar_volume":10103.0,"baseline_avg":20877.3,"bar_rvol":0.483923,"raw_accel":-0.387437,"smooth_accel":0.004223,"accel_momentum":-0.01461,"rvol_3bar":[1.930693,0.807639,0.483923],"trend_3bar":"DECELERATING","projected_rvol":0.092886},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":440.0,"sell_vol":368.0,"unclassified_vol":0.0,"imbalance":0.089109,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.075141},"context":{"vwap":7.845025,"price_vs_vwap_pct":1.210635,"ema9":7.922197,"ema20":7.880903,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.625782,"dist_to_hod_atr":0.697532,"atr":0.071681,"spread_atr":0.139506,"own_change_pct":0.545765,"rel_strength_pct":{"SPY":0.558875,"IWM":0.600602}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.043122},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8e7a94dab6dd","ts":"2026-09-01T14:12:30+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 7.20, target 8.02 (prev_day_high), R:R 0.06; R:R 0.06 < 2.0 at 7.97; breakout: 1-min close > 8.00 on >= 33143 sh","plan":{"state":"WATCH","setup":"","stop":7.2,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.06,"pos_in_5d_range_pct":27.0,"room_to_5d_high_atr":1.99},"price":7.9712,"vwap":7.8451,"ext_from_open_pct":1.8,"max_ext_allowed_pct":4.0,"volume_pace":1.239,"trend":"flat","recent_slope_pct":-0.0262,"volatility":"medium"},"price":7.9712,"volume":{"bars":42,"last_bar_volume":10103.0,"baseline_avg":20877.3,"bar_rvol":0.483923,"raw_accel":-0.387437,"smooth_accel":0.004223,"accel_momentum":-0.01461,"rvol_3bar":[1.930693,0.807639,0.483923],"trend_3bar":"DECELERATING","projected_rvol":0.0798},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":465.0,"sell_vol":368.0,"unclassified_vol":0.0,"imbalance":0.116447,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.475613},"context":{"vwap":7.845025,"price_vs_vwap_pct":1.608339,"ema9":7.922197,"ema20":7.880903,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.235294,"dist_to_hod_atr":0.262272,"atr":0.071681,"spread_atr":0.139506,"own_change_pct":0.545765,"rel_strength_pct":{"SPY":0.558875,"IWM":0.600602}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.056351},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5e8e3a5ac595","ts":"2026-09-01T14:12:35+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 545.0s, plan says PASS; stop 7.20, target 8.02 (prev_day_high), R:R 0.10; R:R 0.10 < 2.0 at 7.95; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.2,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.1,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":2.06},"price":7.945,"vwap":7.8452,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":1.238,"trend":"flat","recent_slope_pct":-0.0921,"volatility":"medium"},"price":7.945,"volume":{"bars":42,"last_bar_volume":10103.0,"baseline_avg":20877.3,"bar_rvol":0.483923,"raw_accel":-0.387437,"smooth_accel":0.004223,"accel_momentum":-0.01461,"rvol_3bar":[1.930693,0.807639,0.483923],"trend_3bar":"DECELERATING","projected_rvol":0.155357},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":741.0,"sell_vol":1041.0,"unclassified_vol":0.0,"imbalance":-0.16835,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.860653},"context":{"vwap":7.845025,"price_vs_vwap_pct":1.274369,"ema9":7.922197,"ema20":7.880903,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.563204,"dist_to_hod_atr":0.627779,"atr":0.071681,"spread_atr":0.139506,"own_change_pct":0.545765,"rel_strength_pct":{"SPY":0.558875,"IWM":0.600602}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.081468},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"27c22da512e4","ts":"2026-09-01T14:12:45+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.8811,"target":14.05,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":0.75},"price":13.976,"vwap":13.9703,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":1.21,"trend":"flat","recent_slope_pct":0.0117,"volatility":"low"},"price":13.976,"volume":{"bars":42,"last_bar_volume":89595.0,"baseline_avg":65206.85,"bar_rvol":1.374012,"raw_accel":-0.030063,"smooth_accel":1.300813,"accel_momentum":0.179981,"rvol_3bar":[1.459895,1.47858,1.374012],"trend_3bar":"MIXED","projected_rvol":0.556915},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":17101.0,"sell_vol":3107.0,"unclassified_vol":0.0,"imbalance":0.692498,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.321135},"context":{"vwap":13.970314,"price_vs_vwap_pct":0.040698,"ema9":13.961818,"ema20":13.957526,"ema_stack":true,"ema_warm":true,"hod":14.04,"dist_to_hod_pct":-0.45584,"dist_to_hod_atr":1.979658,"atr":0.032329,"spread_atr":0.309321,"own_change_pct":0.17934,"rel_strength_pct":{"SPY":0.19245,"IWM":0.234178}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.951501},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"30f56dc42aab","ts":"2026-09-01T14:12:55+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.93,"target":6.25,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":237.2,"room_to_5d_high_atr":-2.58},"price":6.14,"vwap":6.0766,"ext_from_open_pct":3.54,"max_ext_allowed_pct":4.0,"volume_pace":4.424,"trend":"flat","recent_slope_pct":-0.0044,"volatility":"medium"},"price":6.14,"volume":{"bars":42,"last_bar_volume":1108.0,"baseline_avg":2562.7,"bar_rvol":0.432356,"raw_accel":0.729426,"smooth_accel":0.606928,"accel_momentum":-2.973934,"rvol_3bar":[1.05674,0.202682,0.432356],"trend_3bar":"MIXED","projected_rvol":0.083435},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":71.0,"sell_vol":115.0,"unclassified_vol":0.0,"imbalance":-0.236559,"bid":6.09,"ask":6.15,"spread_pct":0.980392,"quote_size_imbalance":null,"quote_age_s":2.414205},"context":{"vwap":6.076599,"price_vs_vwap_pct":1.043357,"ema9":6.089006,"ema20":6.079851,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-1.76,"dist_to_hod_atr":1.379991,"atr":0.079711,"spread_atr":0.752722,"own_change_pct":0.493827,"rel_strength_pct":{"SPY":0.506938,"IWM":0.548665}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.102278},"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":"cb51a1417a8c","ts":"2026-09-01T14:12:55+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 565.0s, plan says WATCH; stop 7.20, target 8.02 (prev_day_high), R:R 0.09; R:R 0.09 < 2.0 at 7.95; breakout: 1-min close > 8.00 on >= 33143 sh","plan":{"state":"WATCH","setup":"","stop":7.2,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.09,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":2.05},"price":7.95,"vwap":7.8454,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.23,"trend":"flat","recent_slope_pct":-0.0795,"volatility":"medium"},"price":7.95,"volume":{"bars":42,"last_bar_volume":10103.0,"baseline_avg":20877.3,"bar_rvol":0.483923,"raw_accel":-0.387437,"smooth_accel":0.004223,"accel_momentum":-0.01461,"rvol_3bar":[1.930693,0.807639,0.483923],"trend_3bar":"DECELERATING","projected_rvol":0.176564},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1046.0,"sell_vol":1525.0,"unclassified_vol":0.0,"imbalance":-0.186309,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.230351},"context":{"vwap":7.845025,"price_vs_vwap_pct":1.338104,"ema9":7.922197,"ema20":7.880903,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.500626,"dist_to_hod_atr":0.558026,"atr":0.071681,"spread_atr":0.139506,"own_change_pct":0.545765,"rel_strength_pct":{"SPY":0.558875,"IWM":0.600602}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.090159},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4f7826cfb356","ts":"2026-09-01T14:13:05+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.57,"target":15.03,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":104.4,"room_to_5d_high_atr":-0.08},"price":14.879,"vwap":14.7829,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.81,"trend":"flat","recent_slope_pct":-0.124,"volatility":"medium"},"price":14.879,"volume":{"bars":43,"last_bar_volume":37775.0,"baseline_avg":74274.9,"bar_rvol":0.508584,"raw_accel":-0.626877,"smooth_accel":-0.059568,"accel_momentum":-0.436167,"rvol_3bar":[4.045692,1.4522,0.508584],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":17414.0,"sell_vol":5621.0,"unclassified_vol":0.0,"imbalance":0.51196,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":1.044228},"context":{"vwap":14.782839,"price_vs_vwap_pct":0.650494,"ema9":14.839543,"ema20":14.782626,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.004657,"dist_to_hod_atr":1.559978,"atr":0.096796,"spread_atr":0.10331,"own_change_pct":-0.063238,"rel_strength_pct":{"SPY":-0.015394,"IWM":0.059753}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.260375},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2bc0f810b8a3","ts":"2026-09-01T14:13:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says WATCH; stop 7.85, target 8.50 (premarket_high), R:R 0.90; imbalance -76% still heavy selling; no reclaim yet (needs a close > 8.26); R:R 0.90 < 2.0 at 8.19; pullback: buy 8.14-8.","plan":{"state":"WATCH","setup":"","stop":7.8458,"target":8.5,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":72.0,"room_to_5d_high_atr":0.77},"price":8.19,"vwap":8.032,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.3174,"volatility":"high"},"price":8.19,"volume":{"bars":43,"last_bar_volume":7620.0,"baseline_avg":19382.6,"bar_rvol":0.393136,"raw_accel":-0.417431,"smooth_accel":-0.325938,"accel_momentum":-0.105637,"rvol_3bar":[1.9167,0.635431,0.393136],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":92.0,"sell_vol":496.0,"unclassified_vol":0.0,"imbalance":-0.687075,"bid":8.18,"ask":8.2,"spread_pct":0.2442,"quote_size_imbalance":null,"quote_age_s":7.311459},"context":{"vwap":8.031976,"price_vs_vwap_pct":1.967433,"ema9":8.16108,"ema20":8.084546,"ema_stack":true,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-1.798561,"dist_to_hod_atr":1.227064,"atr":0.122243,"spread_atr":0.163609,"own_change_pct":0.061087,"rel_strength_pct":{"SPY":0.108931,"IWM":0.184079}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.270114},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b1a994ed4060","ts":"2026-09-01T14:13:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 13.88, target 14.05 (prev_day_high), R:R 0.79; target 0.08 away > ~0.06 reachable in 342 min","plan":{"state":"PASS","setup":"","stop":13.8801,"target":14.05,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":43.0,"room_to_5d_high_atr":0.75},"price":13.975,"vwap":13.9704,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":0.0063,"volatility":"low"},"price":13.975,"volume":{"bars":43,"last_bar_volume":33483.0,"baseline_avg":66785.2,"bar_rvol":0.501354,"raw_accel":-0.626285,"smooth_accel":0.307834,"accel_momentum":-0.992979,"rvol_3bar":[1.47858,1.374012,0.501354],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":234,"trade_rate":7.8,"buy_vol":15896.0,"sell_vol":18013.0,"unclassified_vol":0.0,"imbalance":-0.062432,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.267955},"context":{"vwap":13.970353,"price_vs_vwap_pct":0.033261,"ema9":13.966454,"ema20":13.960143,"ema_stack":true,"ema_warm":true,"hod":14.04,"dist_to_hod_pct":-0.462963,"dist_to_hod_atr":2.043682,"atr":0.031805,"spread_atr":0.314413,"own_change_pct":0.214977,"rel_strength_pct":{"SPY":0.262821,"IWM":0.337968}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.0313},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6513539bc62c","ts":"2026-09-01T14:13:10+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8751,"target":14.05,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.0,"room_to_5d_high_atr":0.76},"price":13.97,"vwap":13.9704,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.204,"trend":"flat","recent_slope_pct":-0.0009,"volatility":"low"},"price":13.97,"volume":{"bars":43,"last_bar_volume":33483.0,"baseline_avg":66785.2,"bar_rvol":0.501354,"raw_accel":-0.626285,"smooth_accel":0.307834,"accel_momentum":-0.992979,"rvol_3bar":[1.47858,1.374012,0.501354],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":254,"trade_rate":8.466667,"buy_vol":15814.0,"sell_vol":21984.0,"unclassified_vol":0.0,"imbalance":-0.163236,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.769187},"context":{"vwap":13.970353,"price_vs_vwap_pct":-0.002529,"ema9":13.966454,"ema20":13.960143,"ema_stack":true,"ema_warm":true,"hod":14.04,"dist_to_hod_pct":-0.498575,"dist_to_hod_atr":2.200889,"atr":0.031805,"spread_atr":0.314413,"own_change_pct":0.214977,"rel_strength_pct":{"SPY":0.262821,"IWM":0.337968}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.081839},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cd3d0ec6496c","ts":"2026-09-01T14:13:15+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8851,"target":14.05,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":0.74},"price":13.98,"vwap":13.9704,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.202,"trend":"flat","recent_slope_pct":0.0135,"volatility":"low"},"price":13.98,"volume":{"bars":43,"last_bar_volume":33483.0,"baseline_avg":66785.2,"bar_rvol":0.501354,"raw_accel":-0.626285,"smooth_accel":0.307834,"accel_momentum":-0.992979,"rvol_3bar":[1.47858,1.374012,0.501354],"trend_3bar":"DECELERATING","projected_rvol":1.207393},"flow":{"window_s":30,"trades":223,"trade_rate":7.433333,"buy_vol":5275.0,"sell_vol":21131.0,"unclassified_vol":0.0,"imbalance":-0.60047,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.028394},"context":{"vwap":13.970353,"price_vs_vwap_pct":0.069051,"ema9":13.966454,"ema20":13.960143,"ema_stack":true,"ema_warm":true,"hod":14.04,"dist_to_hod_pct":-0.42735,"dist_to_hod_atr":1.886476,"atr":0.031805,"spread_atr":0.314413,"own_change_pct":0.214977,"rel_strength_pct":{"SPY":0.262821,"IWM":0.337968}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.301048},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3fffc7637959","ts":"2026-09-01T14:13:15+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 585.0s, plan says PASS; stop 7.20, target 8.02 (prev_day_high), R:R 0.11; R:R 0.11 < 2.0 at 7.94; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.2,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":2.08},"price":7.9355,"vwap":7.8455,"ext_from_open_pct":1.35,"max_ext_allowed_pct":4.0,"volume_pace":1.222,"trend":"flat","recent_slope_pct":-0.0541,"volatility":"medium"},"price":7.9355,"volume":{"bars":43,"last_bar_volume":3525.0,"baseline_avg":21179.5,"bar_rvol":0.166435,"raw_accel":-0.651094,"smooth_accel":-0.605291,"accel_momentum":-0.609514,"rvol_3bar":[0.807639,0.483923,0.166435],"trend_3bar":"DECELERATING","projected_rvol":0.162421},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":800.0,"sell_vol":900.0,"unclassified_vol":0.0,"imbalance":-0.058824,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":1.996532},"context":{"vwap":7.845437,"price_vs_vwap_pct":1.14797,"ema9":7.927758,"ema20":7.887484,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.682103,"dist_to_hod_atr":0.792269,"atr":0.06879,"spread_atr":0.145371,"own_change_pct":0.943408,"rel_strength_pct":{"SPY":0.991252,"IWM":1.0664}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.00979},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ef78d274d254","ts":"2026-09-01T14:13:20+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8751,"target":14.05,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.0,"room_to_5d_high_atr":0.76},"price":13.97,"vwap":13.9704,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.2,"trend":"flat","recent_slope_pct":-0.0009,"volatility":"low"},"price":13.97,"volume":{"bars":43,"last_bar_volume":33483.0,"baseline_avg":66785.2,"bar_rvol":0.501354,"raw_accel":-0.626285,"smooth_accel":0.307834,"accel_momentum":-0.992979,"rvol_3bar":[1.47858,1.374012,0.501354],"trend_3bar":"DECELERATING","projected_rvol":0.918707},"flow":{"window_s":30,"trades":222,"trade_rate":7.4,"buy_vol":5220.0,"sell_vol":21151.0,"unclassified_vol":0.0,"imbalance":-0.604111,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.014897},"context":{"vwap":13.970353,"price_vs_vwap_pct":-0.002529,"ema9":13.966454,"ema20":13.960143,"ema_stack":true,"ema_warm":true,"hod":14.04,"dist_to_hod_pct":-0.498575,"dist_to_hod_atr":2.200889,"atr":0.031805,"spread_atr":0.314413,"own_change_pct":0.214977,"rel_strength_pct":{"SPY":0.262821,"IWM":0.337968}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.302873},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"03067a54ebed","ts":"2026-09-01T14:13:20+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 590.0s, plan says WATCH; stop 7.20, target 8.02 (prev_day_high), R:R 0.09; R:R 0.09 < 2.0 at 7.95; breakout: 1-min close > 8.00 on >= 32495 sh","plan":{"state":"WATCH","setup":"","stop":7.2,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.09,"pos_in_5d_range_pct":24.9,"room_to_5d_high_atr":2.05},"price":7.949,"vwap":7.8456,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":1.22,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"medium"},"price":7.949,"volume":{"bars":43,"last_bar_volume":3525.0,"baseline_avg":21179.5,"bar_rvol":0.166435,"raw_accel":-0.651094,"smooth_accel":-0.605291,"accel_momentum":-0.609514,"rvol_3bar":[0.807639,0.483923,0.166435],"trend_3bar":"DECELERATING","projected_rvol":0.150712},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":811.0,"sell_vol":899.0,"unclassified_vol":0.0,"imbalance":-0.051462,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":1.026313},"context":{"vwap":7.845437,"price_vs_vwap_pct":1.320044,"ema9":7.927758,"ema20":7.887484,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.513141,"dist_to_hod_atr":0.596019,"atr":0.06879,"spread_atr":0.145371,"own_change_pct":0.943408,"rel_strength_pct":{"SPY":0.991252,"IWM":1.0664}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.008565},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"922760763454","ts":"2026-09-01T14:13:25+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8851,"target":14.05,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":0.74},"price":13.98,"vwap":13.9704,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.198,"trend":"flat","recent_slope_pct":0.0135,"volatility":"low"},"price":13.98,"volume":{"bars":43,"last_bar_volume":33483.0,"baseline_avg":66785.2,"bar_rvol":0.501354,"raw_accel":-0.626285,"smooth_accel":0.307834,"accel_momentum":-0.992979,"rvol_3bar":[1.47858,1.374012,0.501354],"trend_3bar":"DECELERATING","projected_rvol":0.75225},"flow":{"window_s":30,"trades":211,"trade_rate":7.033333,"buy_vol":5421.0,"sell_vol":20699.0,"unclassified_vol":0.0,"imbalance":-0.584916,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.144036},"context":{"vwap":13.970353,"price_vs_vwap_pct":0.069051,"ema9":13.966454,"ema20":13.960143,"ema_stack":true,"ema_warm":true,"hod":14.04,"dist_to_hod_pct":-0.42735,"dist_to_hod_atr":1.886476,"atr":0.031805,"spread_atr":0.314413,"own_change_pct":0.214977,"rel_strength_pct":{"SPY":0.262821,"IWM":0.337968}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.29325},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e2c0b29d4fa9","ts":"2026-09-01T14:13:25+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 595.0s, plan says PASS; stop 7.20, target 8.02 (prev_day_high), R:R 0.10; R:R 0.10 < 2.0 at 7.95; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.2,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.1,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":2.06},"price":7.945,"vwap":7.8457,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":1.219,"trend":"flat","recent_slope_pct":-0.0302,"volatility":"medium"},"price":7.945,"volume":{"bars":43,"last_bar_volume":3525.0,"baseline_avg":21179.5,"bar_rvol":0.166435,"raw_accel":-0.651094,"smooth_accel":-0.605291,"accel_momentum":-0.609514,"rvol_3bar":[0.807639,0.483923,0.166435],"trend_3bar":"DECELERATING","projected_rvol":0.290658},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1312.0,"sell_vol":1399.0,"unclassified_vol":0.0,"imbalance":-0.032091,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":2.542307},"context":{"vwap":7.845437,"price_vs_vwap_pct":1.269059,"ema9":7.927758,"ema20":7.887484,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.563204,"dist_to_hod_atr":0.654167,"atr":0.06879,"spread_atr":0.145371,"own_change_pct":0.943408,"rel_strength_pct":{"SPY":0.991252,"IWM":1.0664}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.005341},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8adedf8ad0e3","ts":"2026-09-01T14:13:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 685.0s, plan says PASS; stop 6.63, target 6.90 (premarket_high), R:R 2.24; target 0.19 away > ~0.16 reachable in 342 min","plan":{"state":"PASS","setup":"","stop":6.6322,"target":6.9,"target_label":"premarket_high","reward_risk":2.24,"pos_in_5d_range_pct":-17.4,"room_to_5d_high_atr":1.93},"price":6.715,"vwap":6.6816,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":4.0,"volume_pace":1.198,"trend":"flat","recent_slope_pct":-0.0515,"volatility":"medium"},"price":6.715,"volume":{"bars":43,"last_bar_volume":25060.0,"baseline_avg":51146.25,"bar_rvol":0.489967,"raw_accel":-0.507478,"smooth_accel":-0.224284,"accel_momentum":0.205238,"rvol_3bar":[0.787722,1.005284,0.489967],"trend_3bar":"MIXED","projected_rvol":1.31212},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":20305.0,"sell_vol":13250.0,"unclassified_vol":0.0,"imbalance":0.210252,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":0.006487},"context":{"vwap":6.681236,"price_vs_vwap_pct":0.505355,"ema9":6.718142,"ema20":6.713882,"ema_stack":false,"ema_warm":true,"hod":6.75,"dist_to_hod_pct":-0.518519,"dist_to_hod_atr":0.628361,"atr":0.0557,"spread_atr":0.179532,"own_change_pct":-0.390555,"rel_strength_pct":{"SPY":-0.342711,"IWM":-0.267564}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.103017},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7ecdad11cced","ts":"2026-09-01T14:13:35+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 605.0s, plan says WATCH; stop 7.20, target 8.02 (prev_day_high), R:R 0.09; R:R 0.09 < 2.0 at 7.95; breakout: 1-min close > 8.00 on >= 32495 sh","plan":{"state":"WATCH","setup":"","stop":7.2,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.09,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":2.05},"price":7.95,"vwap":7.8458,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.215,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"medium"},"price":7.95,"volume":{"bars":43,"last_bar_volume":3525.0,"baseline_avg":21179.5,"bar_rvol":0.166435,"raw_accel":-0.651094,"smooth_accel":-0.605291,"accel_momentum":-0.609514,"rvol_3bar":[0.807639,0.483923,0.166435],"trend_3bar":"DECELERATING","projected_rvol":0.227929},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1516.0,"sell_vol":1300.0,"unclassified_vol":0.0,"imbalance":0.076705,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.247581},"context":{"vwap":7.845437,"price_vs_vwap_pct":1.33279,"ema9":7.927758,"ema20":7.887484,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.500626,"dist_to_hod_atr":0.581482,"atr":0.06879,"spread_atr":0.145371,"own_change_pct":0.943408,"rel_strength_pct":{"SPY":0.991252,"IWM":1.0664}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.012766},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e27abcef8a41","ts":"2026-09-01T14:13:50+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 13.90, target 14.05 (prev_day_high), R:R 0.63; R:R 0.63 < 2.0 at 13.99; breakout: 1-min close > 14.05 on >= 190530 sh","plan":{"state":"WATCH","setup":"","stop":13.8951,"target":14.05,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":0.71},"price":13.99,"vwap":13.9704,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.189,"trend":"flat","recent_slope_pct":0.0278,"volatility":"low"},"price":13.99,"volume":{"bars":43,"last_bar_volume":33483.0,"baseline_avg":66785.2,"bar_rvol":0.501354,"raw_accel":-0.626285,"smooth_accel":0.307834,"accel_momentum":-0.992979,"rvol_3bar":[1.47858,1.374012,0.501354],"trend_3bar":"DECELERATING","projected_rvol":0.634686},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":7467.0,"sell_vol":7404.0,"unclassified_vol":0.0,"imbalance":0.004236,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.066603},"context":{"vwap":13.970353,"price_vs_vwap_pct":0.140631,"ema9":13.966454,"ema20":13.960143,"ema_stack":true,"ema_warm":true,"hod":14.04,"dist_to_hod_pct":-0.356125,"dist_to_hod_atr":1.572063,"atr":0.031805,"spread_atr":0.314413,"own_change_pct":0.214977,"rel_strength_pct":{"SPY":0.262821,"IWM":0.337968}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.002124},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e61fafe87322","ts":"2026-09-01T14:13:55+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 13.89, target 14.05 (prev_day_high), R:R 0.69; target 0.07 away > ~0.06 reachable in 341 min","plan":{"state":"PASS","setup":"","stop":13.8901,"target":14.05,"target_label":"prev_day_high","reward_risk":0.69,"pos_in_5d_range_pct":45.0,"room_to_5d_high_atr":0.72},"price":13.985,"vwap":13.9704,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.187,"trend":"flat","recent_slope_pct":0.0206,"volatility":"low"},"price":13.985,"volume":{"bars":43,"last_bar_volume":33483.0,"baseline_avg":66785.2,"bar_rvol":0.501354,"raw_accel":-0.626285,"smooth_accel":0.307834,"accel_momentum":-0.992979,"rvol_3bar":[1.47858,1.374012,0.501354],"trend_3bar":"DECELERATING","projected_rvol":0.578261},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":7111.0,"sell_vol":7357.0,"unclassified_vol":0.0,"imbalance":-0.017003,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.995982},"context":{"vwap":13.970353,"price_vs_vwap_pct":0.104841,"ema9":13.966454,"ema20":13.960143,"ema_stack":true,"ema_warm":true,"hod":14.04,"dist_to_hod_pct":-0.391738,"dist_to_hod_atr":1.72927,"atr":0.031805,"spread_atr":0.314413,"own_change_pct":0.214977,"rel_strength_pct":{"SPY":0.262821,"IWM":0.337968}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.008525},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f9d82aded9fb","ts":"2026-09-01T14:14:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.57,"target":15.03,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":105.8,"room_to_5d_high_atr":-0.1},"price":14.895,"vwap":14.7847,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.801,"trend":"flat","recent_slope_pct":0.0206,"volatility":"medium"},"price":14.895,"volume":{"bars":44,"last_bar_volume":45288.0,"baseline_avg":73591.8,"bar_rvol":0.615395,"raw_accel":0.198888,"smooth_accel":-0.661744,"accel_momentum":-0.602176,"rvol_3bar":[1.4522,0.508584,0.615395],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":10715.0,"sell_vol":10017.0,"unclassified_vol":0.0,"imbalance":0.033668,"bid":14.89,"ask":14.9,"spread_pct":0.067137,"quote_size_imbalance":null,"quote_age_s":1.676412},"context":{"vwap":14.784602,"price_vs_vwap_pct":0.746707,"ema9":14.849834,"ema20":14.792948,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.898204,"dist_to_hod_atr":1.444567,"atr":0.093454,"spread_atr":0.107005,"own_change_pct":-0.344655,"rel_strength_pct":{"SPY":-0.347277,"IWM":-0.317242}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.020719},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"38c605a217f8","ts":"2026-09-01T14:14:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.7208,"target":8.5,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":68.7,"room_to_5d_high_atr":0.86},"price":8.065,"vwap":8.0336,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":-0.6022,"volatility":"high"},"price":8.065,"volume":{"bars":44,"last_bar_volume":15104.0,"baseline_avg":18733.35,"bar_rvol":0.806263,"raw_accel":0.982152,"smooth_accel":-0.59478,"accel_momentum":-0.268842,"rvol_3bar":[0.635431,0.393136,0.806263],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":2855.0,"sell_vol":5897.0,"unclassified_vol":0.0,"imbalance":-0.347578,"bid":8.03,"ask":8.1,"spread_pct":0.867948,"quote_size_imbalance":null,"quote_age_s":1.082864},"context":{"vwap":8.033489,"price_vs_vwap_pct":0.392251,"ema9":8.145024,"ema20":8.084189,"ema_stack":false,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-3.297362,"dist_to_hod_atr":2.25257,"atr":0.122083,"spread_atr":0.573381,"own_change_pct":-1.836735,"rel_strength_pct":{"SPY":-1.839357,"IWM":-1.809322}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.280239},"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":"51583340927a","ts":"2026-09-01T14:14:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3178,"target":5.41,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.96},"price":5.37,"vwap":5.3693,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":-0.0595,"volatility":"medium"},"price":5.37,"volume":{"bars":44,"last_bar_volume":11406.0,"baseline_avg":30317.05,"bar_rvol":0.376224,"raw_accel":0.504896,"smooth_accel":-0.662663,"accel_momentum":-0.241145,"rvol_3bar":[0.700219,0.051733,0.376224],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":786.0,"sell_vol":614.0,"unclassified_vol":0.0,"imbalance":0.122857,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":0.779779},"context":{"vwap":5.369299,"price_vs_vwap_pct":0.013049,"ema9":5.377913,"ema20":5.378737,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.739372,"dist_to_hod_atr":2.397212,"atr":0.016686,"spread_atr":0.599303,"own_change_pct":-0.463392,"rel_strength_pct":{"SPY":-0.466014,"IWM":-0.43598}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.046222},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f413b752aa76","ts":"2026-09-01T14:14:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says WATCH; stop 5.29, target 5.48 (premarket_high), R:R 2.37; breakout: 1-min close > 5.36 on >= 221448 sh","plan":{"state":"WATCH","setup":"","stop":5.2922,"target":5.48,"target_label":"premarket_high","reward_risk":2.37,"pos_in_5d_range_pct":-20.0,"room_to_5d_high_atr":2.47},"price":5.348,"vwap":5.2865,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.653,"trend":"flat","recent_slope_pct":0.0243,"volatility":"medium"},"price":5.348,"volume":{"bars":44,"last_bar_volume":166374.0,"baseline_avg":100607.85,"bar_rvol":1.653688,"raw_accel":-0.035614,"smooth_accel":-0.028238,"accel_momentum":0.185159,"rvol_3bar":[0.768374,1.743133,1.653688],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":83325.0,"sell_vol":15354.0,"unclassified_vol":0.0,"imbalance":0.688809,"bid":5.34,"ask":5.35,"spread_pct":0.187091,"quote_size_imbalance":null,"quote_age_s":0.202387},"context":{"vwap":5.286452,"price_vs_vwap_pct":1.164265,"ema9":5.330576,"ema20":5.312321,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-0.409683,"dist_to_hod_atr":0.876514,"atr":0.025099,"spread_atr":0.398415,"own_change_pct":0.187441,"rel_strength_pct":{"SPY":0.184819,"IWM":0.214854}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.139075},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1a5274fc005e","ts":"2026-09-01T14:14:15+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.63% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":5.93,"target":6.25,"target_label":"ceiling","reward_risk":0.23,"pos_in_5d_range_pct":248.8,"room_to_5d_high_atr":-2.8},"price":6.19,"vwap":6.0774,"ext_from_open_pct":4.38,"max_ext_allowed_pct":5.0,"volume_pace":4.33,"trend":"flat","recent_slope_pct":0.3012,"volatility":"medium"},"price":6.19,"volume":{"bars":44,"last_bar_volume":186.0,"baseline_avg":2524.25,"bar_rvol":0.073685,"raw_accel":-0.705259,"smooth_accel":-0.68874,"accel_momentum":-0.070011,"rvol_3bar":[0.432356,0.076282,0.073685],"trend_3bar":"DECELERATING","projected_rvol":4.758641},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2571.0,"sell_vol":503.0,"unclassified_vol":0.0,"imbalance":0.672739,"bid":6.1,"ask":6.2,"spread_pct":1.626016,"quote_size_imbalance":null,"quote_age_s":2.346735},"context":{"vwap":6.076649,"price_vs_vwap_pct":1.865355,"ema9":6.105924,"ema20":6.090077,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-0.96,"dist_to_hod_atr":0.79588,"atr":0.075388,"spread_atr":1.326466,"own_change_pct":0.045677,"rel_strength_pct":{"SPY":0.043055,"IWM":0.073089}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.049571},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d6a20bad0c6a","ts":"2026-09-01T14:14:15+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says WATCH; stop 13.91, target 14.05 (prev_day_high), R:R 0.53; R:R 0.53 < 2.0 at 14.00; breakout: 1-min close > 14.05 on >= 187458 sh","plan":{"state":"WATCH","setup":"","stop":13.9051,"target":14.05,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":48.0,"room_to_5d_high_atr":0.69},"price":14.0,"vwap":13.971,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":1.207,"trend":"flat","recent_slope_pct":0.028,"volatility":"low"},"price":14.0,"volume":{"bars":44,"last_bar_volume":36904.0,"baseline_avg":66464.1,"bar_rvol":0.555247,"raw_accel":0.102171,"smooth_accel":-0.310529,"accel_momentum":-0.618364,"rvol_3bar":[1.374012,0.501354,0.555247],"trend_3bar":"MIXED","projected_rvol":8.010099},"flow":{"window_s":30,"trades":281,"trade_rate":9.366667,"buy_vol":89523.0,"sell_vol":47064.0,"unclassified_vol":0.0,"imbalance":0.310857,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":0.108095},"context":{"vwap":13.970391,"price_vs_vwap_pct":0.211938,"ema9":13.968003,"ema20":13.961482,"ema_stack":true,"ema_warm":true,"hod":14.04,"dist_to_hod_pct":-0.2849,"dist_to_hod_atr":1.273974,"atr":0.031398,"spread_atr":0.318494,"own_change_pct":0.065879,"rel_strength_pct":{"SPY":0.063257,"IWM":0.093291}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.172602},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1d26586547ed","ts":"2026-09-01T14:14:40+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says PASS; stop 13.89, target 14.05 (prev_day_high), R:R 0.71; target 0.07 away > ~0.06 reachable in 340 min","plan":{"state":"PASS","setup":"","stop":13.8873,"target":14.05,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":44.4,"room_to_5d_high_atr":0.73},"price":13.9822,"vwap":13.9711,"ext_from_open_pct":0.37,"max_ext_allowed_pct":4.0,"volume_pace":1.205,"trend":"flat","recent_slope_pct":0.0026,"volatility":"low"},"price":13.9822,"volume":{"bars":44,"last_bar_volume":36904.0,"baseline_avg":66464.1,"bar_rvol":0.555247,"raw_accel":0.102171,"smooth_accel":-0.310529,"accel_momentum":-0.618364,"rvol_3bar":[1.374012,0.501354,0.555247],"trend_3bar":"MIXED","projected_rvol":3.981345},"flow":{"window_s":30,"trades":366,"trade_rate":12.2,"buy_vol":116679.0,"sell_vol":54497.0,"unclassified_vol":0.0,"imbalance":0.363264,"bid":14.01,"ask":14.02,"spread_pct":0.071352,"quote_size_imbalance":null,"quote_age_s":1.28466},"context":{"vwap":13.970391,"price_vs_vwap_pct":0.084525,"ema9":13.968003,"ema20":13.961482,"ema_stack":true,"ema_warm":true,"hod":14.04,"dist_to_hod_pct":-0.411681,"dist_to_hod_atr":1.840893,"atr":0.031398,"spread_atr":0.318494,"own_change_pct":0.065879,"rel_strength_pct":{"SPY":0.063257,"IWM":0.093291}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.201701},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ea262989d948","ts":"2026-09-01T14:14:45+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says WATCH; stop 13.92, target 14.05 (prev_day_high), R:R 0.42; R:R 0.42 < 2.0 at 14.01; breakout: 1-min close > 14.05 on >= 187458 sh","plan":{"state":"WATCH","setup":"","stop":13.9151,"target":14.05,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.66},"price":14.01,"vwap":13.9714,"ext_from_open_pct":0.57,"max_ext_allowed_pct":4.0,"volume_pace":1.203,"trend":"flat","recent_slope_pct":0.0423,"volatility":"low"},"price":14.01,"volume":{"bars":44,"last_bar_volume":36904.0,"baseline_avg":66464.1,"bar_rvol":0.555247,"raw_accel":0.102171,"smooth_accel":-0.310529,"accel_momentum":-0.618364,"rvol_3bar":[1.374012,0.501354,0.555247],"trend_3bar":"MIXED","projected_rvol":3.58718},"flow":{"window_s":30,"trades":203,"trade_rate":6.766667,"buy_vol":30451.0,"sell_vol":15267.0,"unclassified_vol":0.0,"imbalance":0.332123,"bid":14.01,"ask":14.02,"spread_pct":0.071352,"quote_size_imbalance":null,"quote_age_s":0.778633},"context":{"vwap":13.970391,"price_vs_vwap_pct":0.283518,"ema9":13.968003,"ema20":13.961482,"ema_stack":true,"ema_warm":true,"hod":14.04,"dist_to_hod_pct":-0.213675,"dist_to_hod_atr":0.955481,"atr":0.031398,"spread_atr":0.318494,"own_change_pct":0.065879,"rel_strength_pct":{"SPY":0.063257,"IWM":0.093291}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.18441},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"011e2c522410","ts":"2026-09-01T14:15:00+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.9374,"target":8.21,"target_label":"premarket_high","reward_risk":3.03,"pos_in_5d_range_pct":72.3,"room_to_5d_high_atr":1.0},"price":8.005,"vwap":7.9929,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":4.0,"volume_pace":2.19,"trend":"flat","recent_slope_pct":0.1194,"volatility":"medium"},"price":8.005,"volume":{"bars":44,"last_bar_volume":2463.0,"baseline_avg":23610.55,"bar_rvol":0.104318,"raw_accel":-0.685561,"smooth_accel":-0.675748,"accel_momentum":-0.119826,"rvol_3bar":[0.150718,0.326141,0.104318],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2501.0,"sell_vol":295.0,"unclassified_vol":0.0,"imbalance":0.788984,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":0.005138},"context":{"vwap":7.992905,"price_vs_vwap_pct":0.151321,"ema9":7.9762,"ema20":7.97615,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-2.139364,"dist_to_hod_atr":5.07405,"atr":0.034489,"spread_atr":0.289946,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.013108,"IWM":-0.058255}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.082305},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d623b9f1851","ts":"2026-09-01T14:15:30+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.9435,"target":8.21,"target_label":"premarket_high","reward_risk":2.94,"pos_in_5d_range_pct":72.9,"room_to_5d_high_atr":0.98},"price":8.0111,"vwap":7.9929,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":3.0,"volume_pace":2.178,"trend":"flat","recent_slope_pct":0.1286,"volatility":"medium"},"price":8.0111,"volume":{"bars":45,"last_bar_volume":8701.0,"baseline_avg":23279.55,"bar_rvol":0.373762,"raw_accel":0.495046,"smooth_accel":-0.452899,"accel_momentum":0.222849,"rvol_3bar":[0.326141,0.104318,0.373762],"trend_3bar":"MIXED","projected_rvol":0.587812},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2481.0,"sell_vol":4361.0,"unclassified_vol":0.0,"imbalance":-0.274773,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":0.005119},"context":{"vwap":7.992897,"price_vs_vwap_pct":0.227735,"ema9":7.98196,"ema20":7.978897,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-2.064792,"dist_to_hod_atr":4.845891,"atr":0.034854,"spread_atr":0.286909,"own_change_pct":0.295687,"rel_strength_pct":{"SPY":0.28258,"IWM":0.237432}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.1027},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d21262fbb575","ts":"2026-09-01T14:15:40+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9324,"target":8.21,"target_label":"premarket_high","reward_risk":3.11,"pos_in_5d_range_pct":71.8,"room_to_5d_high_atr":1.02},"price":8.0,"vwap":7.9929,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":2.178,"trend":"flat","recent_slope_pct":0.1009,"volatility":"medium"},"price":8.0,"volume":{"bars":45,"last_bar_volume":8701.0,"baseline_avg":23279.55,"bar_rvol":0.373762,"raw_accel":0.495046,"smooth_accel":-0.452899,"accel_momentum":0.222849,"rvol_3bar":[0.326141,0.104318,0.373762],"trend_3bar":"MIXED","projected_rvol":0.735775},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":3458.0,"sell_vol":7656.0,"unclassified_vol":0.0,"imbalance":-0.377722,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":0.906931},"context":{"vwap":7.992897,"price_vs_vwap_pct":0.088862,"ema9":7.98196,"ema20":7.978897,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-2.200489,"dist_to_hod_atr":5.16436,"atr":0.034854,"spread_atr":0.286909,"own_change_pct":0.295687,"rel_strength_pct":{"SPY":0.28258,"IWM":0.237432}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.141178},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d9790c45b229","ts":"2026-09-01T14:15:40+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.9024,"target":13.2663,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":-11.0,"room_to_5d_high_atr":1.77},"price":13.08,"vwap":13.0747,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":4.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":0.0385,"volatility":"medium"},"price":13.08,"volume":{"bars":45,"last_bar_volume":7290.0,"baseline_avg":23951.3,"bar_rvol":0.304368,"raw_accel":-0.72294,"smooth_accel":0.227562,"accel_momentum":-0.028877,"rvol_3bar":[3.234507,1.059342,0.304368],"trend_3bar":"DECELERATING","projected_rvol":1.683228},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":16557.0,"sell_vol":4394.0,"unclassified_vol":0.0,"imbalance":0.580545,"bid":13.08,"ask":13.08,"spread_pct":0.0,"quote_size_imbalance":null,"quote_age_s":0.140498},"context":{"vwap":13.074924,"price_vs_vwap_pct":0.038825,"ema9":13.061924,"ema20":13.077202,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-0.532319,"dist_to_hod_atr":1.664477,"atr":0.042055,"spread_atr":0.0,"own_change_pct":-0.336417,"rel_strength_pct":{"SPY":-0.349525,"IWM":-0.394672}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.176699},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8371df4e6ef9","ts":"2026-09-01T14:15:45+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":7.9274,"target":8.21,"target_label":"premarket_high","reward_risk":3.18,"pos_in_5d_range_pct":71.3,"room_to_5d_high_atr":1.04},"price":7.995,"vwap":7.9929,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":2.175,"trend":"flat","recent_slope_pct":0.0884,"volatility":"medium"},"price":7.995,"volume":{"bars":45,"last_bar_volume":8701.0,"baseline_avg":23279.55,"bar_rvol":0.373762,"raw_accel":0.495046,"smooth_accel":-0.452899,"accel_momentum":0.222849,"rvol_3bar":[0.326141,0.104318,0.373762],"trend_3bar":"MIXED","projected_rvol":0.672121},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":3357.0,"sell_vol":7958.0,"unclassified_vol":0.0,"imbalance":-0.406628,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":3.846066},"context":{"vwap":7.992897,"price_vs_vwap_pct":0.026307,"ema9":7.98196,"ema20":7.978897,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-2.261614,"dist_to_hod_atr":5.307814,"atr":0.034854,"spread_atr":0.286909,"own_change_pct":0.295687,"rel_strength_pct":{"SPY":0.28258,"IWM":0.237432}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.151982},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"047945d9a00d","ts":"2026-09-01T14:15:55+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9324,"target":8.21,"target_label":"premarket_high","reward_risk":3.11,"pos_in_5d_range_pct":71.8,"room_to_5d_high_atr":1.02},"price":8.0,"vwap":7.993,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":2.173,"trend":"flat","recent_slope_pct":0.1009,"volatility":"medium"},"price":8.0,"volume":{"bars":45,"last_bar_volume":8701.0,"baseline_avg":23279.55,"bar_rvol":0.373762,"raw_accel":0.495046,"smooth_accel":-0.452899,"accel_momentum":0.222849,"rvol_3bar":[0.326141,0.104318,0.373762],"trend_3bar":"MIXED","projected_rvol":0.707136},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":5867.0,"sell_vol":8399.0,"unclassified_vol":0.0,"imbalance":-0.177485,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":0.014762},"context":{"vwap":7.992897,"price_vs_vwap_pct":0.088862,"ema9":7.98196,"ema20":7.978897,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-2.200489,"dist_to_hod_atr":5.16436,"atr":0.034854,"spread_atr":0.286909,"own_change_pct":0.295687,"rel_strength_pct":{"SPY":0.28258,"IWM":0.237432}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.066337},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5417834a9ce9","ts":"2026-09-01T14:15:55+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.0s, plan says WATCH; stop 13.52, target 13.76 (premarket_high), R:R 0.55; R:R 0.55 < 2.0 at 13.68; breakout: 1-min close > 13.75 on >= 70237 sh","plan":{"state":"WATCH","setup":"","stop":13.52,"target":13.76,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":58.8,"room_to_5d_high_atr":0.88},"price":13.675,"vwap":13.5146,"ext_from_open_pct":1.07,"max_ext_allowed_pct":4.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":0.2575,"volatility":"medium"},"price":13.675,"volume":{"bars":45,"last_bar_volume":32414.0,"baseline_avg":36139.55,"bar_rvol":0.896912,"raw_accel":-0.414445,"smooth_accel":0.726607,"accel_momentum":0.40646,"rvol_3bar":[0.548528,1.580593,0.896912],"trend_3bar":"MIXED","projected_rvol":2.003204},"flow":{"window_s":30,"trades":184,"trade_rate":6.133333,"buy_vol":27806.0,"sell_vol":34319.0,"unclassified_vol":0.0,"imbalance":-0.104837,"bid":13.67,"ask":13.68,"spread_pct":0.073126,"quote_size_imbalance":null,"quote_age_s":2.78611},"context":{"vwap":13.510589,"price_vs_vwap_pct":1.216908,"ema9":13.567589,"ema20":13.559535,"ema_stack":true,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":-0.473071,"dist_to_hod_atr":0.637835,"atr":0.101907,"spread_atr":0.098128,"own_change_pct":0.438357,"rel_strength_pct":{"SPY":0.425249,"IWM":0.380102}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.09403},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6b14a4922cb2","ts":"2026-09-01T14:15:55+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.06 below VWAP $13.07","plan":{"state":"PASS","setup":"","stop":12.8874,"target":13.15,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":-12.3,"room_to_5d_high_atr":1.8},"price":13.065,"vwap":13.0745,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":1.12,"trend":"flat","recent_slope_pct":0.0155,"volatility":"medium"},"price":13.065,"volume":{"bars":45,"last_bar_volume":7290.0,"baseline_avg":23951.3,"bar_rvol":0.304368,"raw_accel":-0.72294,"smooth_accel":0.227562,"accel_momentum":-0.028877,"rvol_3bar":[3.234507,1.059342,0.304368],"trend_3bar":"DECELERATING","projected_rvol":2.031987},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":28227.0,"sell_vol":8975.0,"unclassified_vol":0.0,"imbalance":0.517499,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":0.642408},"context":{"vwap":13.074924,"price_vs_vwap_pct":-0.075899,"ema9":13.061924,"ema20":13.077202,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-0.646388,"dist_to_hod_atr":2.021151,"atr":0.042055,"spread_atr":0.237782,"own_change_pct":-0.336417,"rel_strength_pct":{"SPY":-0.349525,"IWM":-0.394672}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.15751},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d49e62c05b96","ts":"2026-09-01T14:16:05+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.57,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.16,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":14.795,"vwap":14.7876,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.787,"trend":"flat","recent_slope_pct":-0.132,"volatility":"medium"},"price":14.795,"volume":{"bars":46,"last_bar_volume":44730.0,"baseline_avg":67745.65,"bar_rvol":0.660264,"raw_accel":-0.105811,"smooth_accel":-0.626307,"accel_momentum":0.12429,"rvol_3bar":[0.615395,0.668414,0.660264],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":204,"trade_rate":6.8,"buy_vol":8543.0,"sell_vol":32265.0,"unclassified_vol":0.0,"imbalance":-0.581308,"bid":14.79,"ask":14.8,"spread_pct":0.06759,"quote_size_imbalance":null,"quote_age_s":0.263316},"context":{"vwap":14.787579,"price_vs_vwap_pct":0.050181,"ema9":14.846094,"ema20":14.801687,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.56354,"dist_to_hod_atr":2.550012,"atr":0.092156,"spread_atr":0.108511,"own_change_pct":-0.488323,"rel_strength_pct":{"SPY":-0.540756,"IWM":-0.61513}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.383816},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3c4ef9bfe2ba","ts":"2026-09-01T14:16:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7058,"target":8.5,"target_label":"premarket_high","reward_risk":1.31,"pos_in_5d_range_pct":68.3,"room_to_5d_high_atr":0.87},"price":8.05,"vwap":8.0358,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":-0.3777,"volatility":"high"},"price":8.05,"volume":{"bars":46,"last_bar_volume":9933.0,"baseline_avg":15559.9,"bar_rvol":0.638372,"raw_accel":-0.599347,"smooth_accel":-0.152856,"accel_momentum":0.124764,"rvol_3bar":[0.806263,1.314371,0.638372],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2531.0,"sell_vol":2209.0,"unclassified_vol":0.0,"imbalance":0.067932,"bid":8.05,"ask":8.06,"spread_pct":0.124146,"quote_size_imbalance":null,"quote_age_s":3.183603},"context":{"vwap":8.035781,"price_vs_vwap_pct":0.17694,"ema9":8.121416,"ema20":8.083633,"ema_stack":false,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-3.477218,"dist_to_hod_atr":2.421672,"atr":0.119752,"spread_atr":0.083506,"own_change_pct":-2.37547,"rel_strength_pct":{"SPY":-2.427903,"IWM":-2.502278}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.043366},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd7adf935717","ts":"2026-09-01T14:16:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says PASS; stop 13.93, target 14.54 (range_20d_high), R:R 5.53; target 0.53 away > ~0.10 reachable in 339 min","plan":{"state":"PASS","setup":"","stop":13.9251,"target":14.545,"target_label":"range_20d_high","reward_risk":5.53,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":0.63},"price":14.02,"vwap":13.9746,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.256,"trend":"flat","recent_slope_pct":0.0863,"volatility":"low"},"price":14.02,"volume":{"bars":46,"last_bar_volume":417448.0,"baseline_avg":71390.35,"bar_rvol":5.847401,"raw_accel":1.276261,"smooth_accel":1.960056,"accel_momentum":2.022619,"rvol_3bar":[0.555247,2.769214,5.847401],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":496,"trade_rate":16.533333,"buy_vol":195139.0,"sell_vol":134256.0,"unclassified_vol":0.0,"imbalance":0.184833,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":2.370806},"context":{"vwap":13.974545,"price_vs_vwap_pct":0.325272,"ema9":13.984698,"ema20":13.970945,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.213523,"dist_to_hod_atr":0.855642,"atr":0.035061,"spread_atr":0.285214,"own_change_pct":0.286021,"rel_strength_pct":{"SPY":0.233587,"IWM":0.159213}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.080791},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"42290f8f32b8","ts":"2026-09-01T14:16:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.7058,"target":8.5,"target_label":"premarket_high","reward_risk":1.31,"pos_in_5d_range_pct":68.3,"room_to_5d_high_atr":0.87},"price":8.05,"vwap":8.0358,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":-0.3777,"volatility":"high"},"price":8.05,"volume":{"bars":46,"last_bar_volume":9933.0,"baseline_avg":15559.9,"bar_rvol":0.638372,"raw_accel":-0.599347,"smooth_accel":-0.152856,"accel_momentum":0.124764,"rvol_3bar":[0.806263,1.314371,0.638372],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2775.0,"sell_vol":2704.0,"unclassified_vol":0.0,"imbalance":0.012959,"bid":8.03,"ask":8.06,"spread_pct":0.372902,"quote_size_imbalance":null,"quote_age_s":3.151563},"context":{"vwap":8.035781,"price_vs_vwap_pct":0.17694,"ema9":8.121416,"ema20":8.083633,"ema_stack":false,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-3.477218,"dist_to_hod_atr":2.421672,"atr":0.119752,"spread_atr":0.250518,"own_change_pct":-2.37547,"rel_strength_pct":{"SPY":-2.427903,"IWM":-2.502278}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.008272},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9987ce4b4543","ts":"2026-09-01T14:16:15+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.93,"target":6.25,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":232.6,"room_to_5d_high_atr":-2.5},"price":6.12,"vwap":6.078,"ext_from_open_pct":3.2,"max_ext_allowed_pct":5.0,"volume_pace":4.268,"trend":"flat","recent_slope_pct":-0.0163,"volatility":"medium"},"price":6.12,"volume":{"bars":45,"last_bar_volume":11919.0,"baseline_avg":2434.5,"bar_rvol":4.895872,"raw_accel":18.583487,"smooth_accel":1.882146,"accel_momentum":2.570887,"rvol_3bar":[0.076282,0.073685,4.895872],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":0.0,"sell_vol":31.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":6.08,"ask":6.14,"spread_pct":0.981997,"quote_size_imbalance":null,"quote_age_s":2.665606},"context":{"vwap":6.077737,"price_vs_vwap_pct":0.695379,"ema9":6.104739,"ema20":6.091022,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-2.08,"dist_to_hod_atr":1.58268,"atr":0.082139,"spread_atr":0.730468,"own_change_pct":-0.452046,"rel_strength_pct":{"SPY":-0.504479,"IWM":-0.578853}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.895872},"shadow":{"decision":"FAIL","failed":["imbalance","spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"843dfa02e956","ts":"2026-09-01T14:16:15+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 7.94, target 8.21 (premarket_high), R:R 3.03; selling not fading: red-bar volume 0.90x the advance (max 0.7); pullback low 7.92 broke support 7.99; no reclaim yet (ne","plan":{"state":"WATCH","setup":"","stop":7.9374,"target":8.21,"target_label":"premarket_high","reward_risk":3.03,"pos_in_5d_range_pct":72.3,"room_to_5d_high_atr":1.0},"price":8.005,"vwap":7.993,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":4.0,"volume_pace":2.158,"trend":"flat","recent_slope_pct":0.0687,"volatility":"medium"},"price":8.005,"volume":{"bars":46,"last_bar_volume":15315.0,"baseline_avg":23556.75,"bar_rvol":0.650132,"raw_accel":0.760143,"smooth_accel":0.475729,"accel_momentum":0.928627,"rvol_3bar":[0.104318,0.373762,0.650132],"trend_3bar":"ACCELERATING","projected_rvol":0.057563},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":3119.0,"sell_vol":800.0,"unclassified_vol":0.0,"imbalance":0.591733,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":0.880049},"context":{"vwap":7.992952,"price_vs_vwap_pct":0.150733,"ema9":7.985548,"ema20":7.980897,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-2.139364,"dist_to_hod_atr":4.991794,"atr":0.035058,"spread_atr":0.285245,"own_change_pct":0.438167,"rel_strength_pct":{"SPY":0.385733,"IWM":0.311359}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.384704},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3a356468c545","ts":"2026-09-01T14:16:20+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.03 below VWAP $8.04","plan":{"state":"PASS","setup":"","stop":7.6858,"target":8.5,"target_label":"premarket_high","reward_risk":1.37,"pos_in_5d_range_pct":67.7,"room_to_5d_high_atr":0.89},"price":8.03,"vwap":8.0359,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":-0.4273,"volatility":"high"},"price":8.03,"volume":{"bars":46,"last_bar_volume":9933.0,"baseline_avg":15559.9,"bar_rvol":0.638372,"raw_accel":-0.599347,"smooth_accel":-0.152856,"accel_momentum":0.124764,"rvol_3bar":[0.806263,1.314371,0.638372],"trend_3bar":"MIXED","projected_rvol":0.348781},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":1512.0,"sell_vol":1514.0,"unclassified_vol":0.0,"imbalance":-0.000661,"bid":8.03,"ask":8.16,"spread_pct":1.60593,"quote_size_imbalance":null,"quote_age_s":8.052789},"context":{"vwap":8.035781,"price_vs_vwap_pct":-0.071947,"ema9":8.121416,"ema20":8.083633,"ema_stack":false,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-3.717026,"dist_to_hod_atr":2.588683,"atr":0.119752,"spread_atr":1.085577,"own_change_pct":-2.37547,"rel_strength_pct":{"SPY":-2.427903,"IWM":-2.502278}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.000422},"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":"d0f69dc29492","ts":"2026-09-01T14:16:20+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says PASS; stop 7.93, target 8.21 (premarket_high), R:R 3.07; target 0.21 away > ~0.21 reachable in 339 min","plan":{"state":"PASS","setup":"","stop":7.9347,"target":8.21,"target_label":"premarket_high","reward_risk":3.07,"pos_in_5d_range_pct":72.0,"room_to_5d_high_atr":1.01},"price":8.0023,"vwap":7.993,"ext_from_open_pct":-0.96,"max_ext_allowed_pct":3.0,"volume_pace":2.154,"trend":"flat","recent_slope_pct":0.0619,"volatility":"medium"},"price":8.0023,"volume":{"bars":46,"last_bar_volume":15315.0,"baseline_avg":23556.75,"bar_rvol":0.650132,"raw_accel":0.760143,"smooth_accel":0.475729,"accel_momentum":0.928627,"rvol_3bar":[0.104318,0.373762,0.650132],"trend_3bar":"ACCELERATING","projected_rvol":0.082779},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":3339.0,"sell_vol":770.0,"unclassified_vol":0.0,"imbalance":0.625213,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":0.046137},"context":{"vwap":7.992952,"price_vs_vwap_pct":0.116953,"ema9":7.985548,"ema20":7.980897,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-2.172372,"dist_to_hod_atr":5.06881,"atr":0.035058,"spread_atr":0.285245,"own_change_pct":0.438167,"rel_strength_pct":{"SPY":0.385733,"IWM":0.311359}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.406471},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"07ee29ffa994","ts":"2026-09-01T14:16:25+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.48% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":7.7458,"target":8.5,"target_label":"premarket_high","reward_risk":1.19,"pos_in_5d_range_pct":69.3,"room_to_5d_high_atr":0.84},"price":8.09,"vwap":8.0359,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.74,"trend":"flat","recent_slope_pct":-0.2786,"volatility":"high"},"price":8.09,"volume":{"bars":46,"last_bar_volume":9933.0,"baseline_avg":15559.9,"bar_rvol":0.638372,"raw_accel":-0.599347,"smooth_accel":-0.152856,"accel_momentum":0.124764,"rvol_3bar":[0.806263,1.314371,0.638372],"trend_3bar":"MIXED","projected_rvol":0.28103},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":1125.0,"sell_vol":722.0,"unclassified_vol":0.0,"imbalance":0.218192,"bid":8.03,"ask":8.15,"spread_pct":1.483313,"quote_size_imbalance":null,"quote_age_s":2.254931},"context":{"vwap":8.035781,"price_vs_vwap_pct":0.674714,"ema9":8.121416,"ema20":8.083633,"ema_stack":false,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-2.997602,"dist_to_hod_atr":2.087648,"atr":0.119752,"spread_atr":1.002071,"own_change_pct":-2.37547,"rel_strength_pct":{"SPY":-2.427903,"IWM":-2.502278}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.139287},"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":"8801dabe95f6","ts":"2026-09-01T14:16:25+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 7.94, target 8.21 (premarket_high), R:R 3.03; selling not fading: red-bar volume 0.90x the advance (max 0.7); pullback low 7.92 broke support 7.99; no reclaim yet (ne","plan":{"state":"WATCH","setup":"","stop":7.9374,"target":8.21,"target_label":"premarket_high","reward_risk":3.03,"pos_in_5d_range_pct":72.3,"room_to_5d_high_atr":1.0},"price":8.005,"vwap":7.993,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":3.0,"volume_pace":2.151,"trend":"flat","recent_slope_pct":0.0687,"volatility":"medium"},"price":8.005,"volume":{"bars":46,"last_bar_volume":15315.0,"baseline_avg":23556.75,"bar_rvol":0.650132,"raw_accel":0.760143,"smooth_accel":0.475729,"accel_momentum":0.928627,"rvol_3bar":[0.104318,0.373762,0.650132],"trend_3bar":"ACCELERATING","projected_rvol":0.088331},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":732.0,"sell_vol":360.0,"unclassified_vol":0.0,"imbalance":0.340659,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":3.063769},"context":{"vwap":7.992952,"price_vs_vwap_pct":0.150733,"ema9":7.985548,"ema20":7.980897,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-2.139364,"dist_to_hod_atr":4.991794,"atr":0.035058,"spread_atr":0.285245,"own_change_pct":0.438167,"rel_strength_pct":{"SPY":0.385733,"IWM":0.311359}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.221474},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"32b1e94dfedf","ts":"2026-09-01T14:16:30+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.14% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":5.93,"target":6.25,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":232.6,"room_to_5d_high_atr":-2.5},"price":6.12,"vwap":6.078,"ext_from_open_pct":3.2,"max_ext_allowed_pct":5.0,"volume_pace":4.251,"trend":"flat","recent_slope_pct":-0.0862,"volatility":"medium"},"price":6.12,"volume":{"bars":46,"last_bar_volume":1901.0,"baseline_avg":2925.15,"bar_rvol":0.649881,"raw_accel":-0.840507,"smooth_accel":6.678728,"accel_momentum":4.796582,"rvol_3bar":[0.073685,4.895872,0.649881],"trend_3bar":"MIXED","projected_rvol":0.341863},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":500.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":6.08,"ask":6.15,"spread_pct":1.144726,"quote_size_imbalance":null,"quote_age_s":4.134219},"context":{"vwap":6.077975,"price_vs_vwap_pct":0.691439,"ema9":6.107791,"ema20":6.093782,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-2.08,"dist_to_hod_atr":1.601536,"atr":0.081172,"spread_atr":0.862366,"own_change_pct":0.139082,"rel_strength_pct":{"SPY":0.086648,"IWM":0.012274}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.649881},"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":"a75832bc8c2e","ts":"2026-09-01T14:16:30+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says PASS; stop 7.93, target 8.21 (premarket_high), R:R 3.20; target 0.22 away > ~0.19 reachable in 338 min","plan":{"state":"PASS","setup":"","stop":7.9265,"target":8.21,"target_label":"premarket_high","reward_risk":3.2,"pos_in_5d_range_pct":71.2,"room_to_5d_high_atr":1.04},"price":7.9941,"vwap":7.993,"ext_from_open_pct":-1.06,"max_ext_allowed_pct":3.0,"volume_pace":2.147,"trend":"flat","recent_slope_pct":0.0414,"volatility":"medium"},"price":7.9941,"volume":{"bars":46,"last_bar_volume":15315.0,"baseline_avg":23556.75,"bar_rvol":0.650132,"raw_accel":0.760143,"smooth_accel":0.475729,"accel_momentum":0.928627,"rvol_3bar":[0.104318,0.373762,0.650132],"trend_3bar":"ACCELERATING","projected_rvol":0.075562},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":533.0,"sell_vol":357.0,"unclassified_vol":0.0,"imbalance":0.197753,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":0.005072},"context":{"vwap":7.992952,"price_vs_vwap_pct":0.014363,"ema9":7.985548,"ema20":7.980897,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-2.272616,"dist_to_hod_atr":5.302711,"atr":0.035058,"spread_atr":0.285245,"own_change_pct":0.438167,"rel_strength_pct":{"SPY":0.385733,"IWM":0.311359}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.128565},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"994398a99dae","ts":"2026-09-01T14:16:35+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.93,"target":6.25,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":232.6,"room_to_5d_high_atr":-2.5},"price":6.12,"vwap":6.078,"ext_from_open_pct":3.2,"max_ext_allowed_pct":5.0,"volume_pace":4.243,"trend":"flat","recent_slope_pct":-0.0862,"volatility":"medium"},"price":6.12,"volume":{"bars":46,"last_bar_volume":1901.0,"baseline_avg":2925.15,"bar_rvol":0.649881,"raw_accel":-0.840507,"smooth_accel":6.678728,"accel_momentum":4.796582,"rvol_3bar":[0.073685,4.895872,0.649881],"trend_3bar":"MIXED","projected_rvol":0.293025},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":500.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":6.08,"ask":6.13,"spread_pct":0.819001,"quote_size_imbalance":null,"quote_age_s":2.463626},"context":{"vwap":6.077975,"price_vs_vwap_pct":0.691439,"ema9":6.107791,"ema20":6.093782,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-2.08,"dist_to_hod_atr":1.601536,"atr":0.081172,"spread_atr":0.615976,"own_change_pct":0.139082,"rel_strength_pct":{"SPY":0.086648,"IWM":0.012274}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.649881},"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":"b06546413cf0","ts":"2026-09-01T14:16:35+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.03 below VWAP $8.04","plan":{"state":"PASS","setup":"","stop":7.6874,"target":8.5,"target_label":"premarket_high","reward_risk":1.36,"pos_in_5d_range_pct":67.8,"room_to_5d_high_atr":0.88},"price":8.0316,"vwap":8.0359,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":-0.4233,"volatility":"high"},"price":8.0316,"volume":{"bars":46,"last_bar_volume":9933.0,"baseline_avg":15559.9,"bar_rvol":0.638372,"raw_accel":-0.599347,"smooth_accel":-0.152856,"accel_momentum":0.124764,"rvol_3bar":[0.806263,1.314371,0.638372],"trend_3bar":"MIXED","projected_rvol":0.291739},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":1094.0,"sell_vol":1448.0,"unclassified_vol":0.0,"imbalance":-0.13926,"bid":8.03,"ask":8.12,"spread_pct":1.114551,"quote_size_imbalance":null,"quote_age_s":1.761481},"context":{"vwap":8.035781,"price_vs_vwap_pct":-0.052036,"ema9":8.121416,"ema20":8.083633,"ema_stack":false,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-3.697842,"dist_to_hod_atr":2.575322,"atr":0.119752,"spread_atr":0.751553,"own_change_pct":-2.37547,"rel_strength_pct":{"SPY":-2.427903,"IWM":-2.502278}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.0889},"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":"916cc27b62e0","ts":"2026-09-01T14:16:35+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says WATCH; stop 7.94, target 8.21 (premarket_high), R:R 3.03; selling not fading: red-bar volume 0.90x the advance (max 0.7); pullback low 7.92 broke support 7.99; no reclaim yet (ne","plan":{"state":"WATCH","setup":"","stop":7.9374,"target":8.21,"target_label":"premarket_high","reward_risk":3.03,"pos_in_5d_range_pct":72.3,"room_to_5d_high_atr":1.0},"price":8.005,"vwap":7.993,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":4.0,"volume_pace":2.144,"trend":"flat","recent_slope_pct":0.0687,"volatility":"medium"},"price":8.005,"volume":{"bars":46,"last_bar_volume":15315.0,"baseline_avg":23556.75,"bar_rvol":0.650132,"raw_accel":0.760143,"smooth_accel":0.475729,"accel_momentum":0.928627,"rvol_3bar":[0.104318,0.373762,0.650132],"trend_3bar":"ACCELERATING","projected_rvol":0.082306},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":738.0,"sell_vol":264.0,"unclassified_vol":0.0,"imbalance":0.473054,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":5.005072},"context":{"vwap":7.992952,"price_vs_vwap_pct":0.150733,"ema9":7.985548,"ema20":7.980897,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-2.139364,"dist_to_hod_atr":4.991794,"atr":0.035058,"spread_atr":0.285245,"own_change_pct":0.438167,"rel_strength_pct":{"SPY":0.385733,"IWM":0.311359}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.307548},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9efdf9620ad1","ts":"2026-09-01T14:16:50+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.24% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":7.7258,"target":8.5,"target_label":"premarket_high","reward_risk":1.25,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.86},"price":8.07,"vwap":8.0359,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.734,"trend":"flat","recent_slope_pct":-0.3281,"volatility":"high"},"price":8.07,"volume":{"bars":46,"last_bar_volume":9933.0,"baseline_avg":15559.9,"bar_rvol":0.638372,"raw_accel":-0.599347,"smooth_accel":-0.152856,"accel_momentum":0.124764,"rvol_3bar":[0.806263,1.314371,0.638372],"trend_3bar":"MIXED","projected_rvol":0.205143},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":25.0,"sell_vol":826.0,"unclassified_vol":0.0,"imbalance":-0.941246,"bid":8.02,"ask":8.12,"spread_pct":1.239157,"quote_size_imbalance":null,"quote_age_s":3.831293},"context":{"vwap":8.035781,"price_vs_vwap_pct":0.425827,"ema9":8.121416,"ema20":8.083633,"ema_stack":false,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-3.23741,"dist_to_hod_atr":2.25466,"atr":0.119752,"spread_atr":0.835059,"own_change_pct":-2.37547,"rel_strength_pct":{"SPY":-2.427903,"IWM":-2.502278}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.600865},"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":"ceb2fa793f17","ts":"2026-09-01T14:16:50+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says PASS; stop 7.93, target 8.21 (premarket_high), R:R 3.18; target 0.22 away > ~0.19 reachable in 338 min","plan":{"state":"PASS","setup":"","stop":7.9274,"target":8.21,"target_label":"premarket_high","reward_risk":3.18,"pos_in_5d_range_pct":71.3,"room_to_5d_high_atr":1.04},"price":7.995,"vwap":7.993,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":2.145,"trend":"flat","recent_slope_pct":0.0437,"volatility":"medium"},"price":7.995,"volume":{"bars":46,"last_bar_volume":15315.0,"baseline_avg":23556.75,"bar_rvol":0.650132,"raw_accel":0.760143,"smooth_accel":0.475729,"accel_momentum":0.928627,"rvol_3bar":[0.104318,0.373762,0.650132],"trend_3bar":"ACCELERATING","projected_rvol":0.437429},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1655.0,"sell_vol":6282.0,"unclassified_vol":0.0,"imbalance":-0.582966,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":0.469254},"context":{"vwap":7.992952,"price_vs_vwap_pct":0.025623,"ema9":7.985548,"ema20":7.980897,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-2.261614,"dist_to_hod_atr":5.277039,"atr":0.035058,"spread_atr":0.285245,"own_change_pct":0.438167,"rel_strength_pct":{"SPY":0.385733,"IWM":0.311359}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.379005},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5c4ce27033f6","ts":"2026-09-01T14:17:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 220.0s, plan says PASS; stop 13.52, target 13.74 (ceiling), R:R 0.52; R:R 0.52 < 2.0 at 13.66; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.52,"target":13.74,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":57.9,"room_to_5d_high_atr":0.89},"price":13.665,"vwap":13.517,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":0.1502,"volatility":"medium"},"price":13.665,"volume":{"bars":47,"last_bar_volume":34162.0,"baseline_avg":37147.0,"bar_rvol":0.919644,"raw_accel":-0.491455,"smooth_accel":0.344944,"accel_momentum":-1.132527,"rvol_3bar":[0.896912,1.919344,0.919644],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":244,"trade_rate":8.133333,"buy_vol":17364.0,"sell_vol":12846.0,"unclassified_vol":0.0,"imbalance":0.149553,"bid":13.66,"ask":13.67,"spread_pct":0.07318,"quote_size_imbalance":null,"quote_age_s":0.144321},"context":{"vwap":13.516723,"price_vs_vwap_pct":1.096989,"ema9":13.606257,"ema20":13.580481,"ema_stack":true,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":-0.545852,"dist_to_hod_atr":0.728259,"atr":0.102985,"spread_atr":0.097101,"own_change_pct":1.034355,"rel_strength_pct":{"SPY":0.928147,"IWM":0.83546}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.137536},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"74e5bc462e95","ts":"2026-09-01T14:17:10+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 6.02, target 6.25 (ceiling), R:R 1.88; R:R 1.88 < 2.0 at 6.10; pullback: buy 6.03-6.09 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":6.0201,"target":6.25,"target_label":"ceiling","reward_risk":1.88,"pos_in_5d_range_pct":227.9,"room_to_5d_high_atr":-2.41},"price":6.1,"vwap":6.0781,"ext_from_open_pct":2.87,"max_ext_allowed_pct":4.0,"volume_pace":4.197,"trend":"flat","recent_slope_pct":-0.0582,"volatility":"medium"},"price":6.1,"volume":{"bars":47,"last_bar_volume":864.0,"baseline_avg":3008.85,"bar_rvol":0.287153,"raw_accel":-0.545502,"smooth_accel":8.855034,"accel_momentum":2.176305,"rvol_3bar":[4.895872,0.649881,0.287153],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":160.0,"sell_vol":404.0,"unclassified_vol":0.0,"imbalance":-0.432624,"bid":6.08,"ask":6.11,"spread_pct":0.492207,"quote_size_imbalance":null,"quote_age_s":0.996609},"context":{"vwap":6.078073,"price_vs_vwap_pct":0.360755,"ema9":6.112233,"ema20":6.097231,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-2.4,"dist_to_hod_atr":1.935062,"atr":0.077517,"spread_atr":0.387012,"own_change_pct":0.4095,"rel_strength_pct":{"SPY":0.303292,"IWM":0.210605}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.124229},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ff08b38ec316","ts":"2026-09-01T14:17:10+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7435,"target":8.5,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":69.3,"room_to_5d_high_atr":0.84},"price":8.0877,"vwap":8.0359,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":-0.0077,"volatility":"high"},"price":8.0877,"volume":{"bars":47,"last_bar_volume":2661.0,"baseline_avg":14877.7,"bar_rvol":0.178858,"raw_accel":-0.732105,"smooth_accel":0.044185,"accel_momentum":0.197041,"rvol_3bar":[1.314371,0.638372,0.178858],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":13.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.733333,"bid":8.04,"ask":8.12,"spread_pct":0.990099,"quote_size_imbalance":null,"quote_age_s":0.29189},"context":{"vwap":8.035948,"price_vs_vwap_pct":0.644006,"ema9":8.115132,"ema20":8.08424,"ema_stack":false,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-3.02518,"dist_to_hod_atr":2.094178,"atr":0.120477,"spread_atr":0.664028,"own_change_pct":-1.341463,"rel_strength_pct":{"SPY":-1.447672,"IWM":-1.540359}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.131163},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3ea0867d43bf","ts":"2026-09-01T14:17:10+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.99 below VWAP $7.99","plan":{"state":"PASS","setup":"","stop":7.9174,"target":8.21,"target_label":"premarket_high","reward_risk":3.33,"pos_in_5d_range_pct":70.3,"room_to_5d_high_atr":1.07},"price":7.985,"vwap":7.993,"ext_from_open_pct":-1.18,"max_ext_allowed_pct":3.0,"volume_pace":2.135,"trend":"flat","recent_slope_pct":-0.0125,"volatility":"medium"},"price":7.985,"volume":{"bars":47,"last_bar_volume":8813.0,"baseline_avg":22377.75,"bar_rvol":0.393829,"raw_accel":-0.424551,"smooth_accel":1.347444,"accel_momentum":0.871715,"rvol_3bar":[0.373762,0.650132,0.393829],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":3252.0,"sell_vol":7414.0,"unclassified_vol":0.0,"imbalance":-0.390212,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":0.702834},"context":{"vwap":7.992979,"price_vs_vwap_pct":-0.099821,"ema9":7.987439,"ema20":7.982241,"ema_stack":false,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-2.383863,"dist_to_hod_atr":5.68338,"atr":0.034311,"spread_atr":0.291455,"own_change_pct":0.317452,"rel_strength_pct":{"SPY":0.211244,"IWM":0.118557}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.153677},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cc565d4ab22e","ts":"2026-09-01T14:17:10+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 820.0s, plan says PASS; stop 7.20, target 8.02 (prev_day_high), R:R 0.16; R:R 0.16 < 2.0 at 7.91; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.2,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.16,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":2.16},"price":7.905,"vwap":7.8572,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.256,"trend":"flat","recent_slope_pct":-0.112,"volatility":"medium"},"price":7.905,"volume":{"bars":47,"last_bar_volume":37094.0,"baseline_avg":19943.95,"bar_rvol":1.859912,"raw_accel":0.644967,"smooth_accel":0.616465,"accel_momentum":-0.495948,"rvol_3bar":[0.557709,1.143938,1.859912],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":8594.0,"sell_vol":30837.0,"unclassified_vol":0.0,"imbalance":-0.564099,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":0.201891},"context":{"vwap":7.856363,"price_vs_vwap_pct":0.619074,"ema9":7.944274,"ema20":7.909918,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.06383,"dist_to_hod_atr":1.45374,"atr":0.05847,"spread_atr":0.171028,"own_change_pct":-0.096749,"rel_strength_pct":{"SPY":-0.202958,"IWM":-0.295645}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.049175},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7395513a2f5f","ts":"2026-09-01T14:17:10+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 225.0s, plan says WATCH; stop 13.52, target 13.76 (premarket_high), R:R 0.60; R:R 0.60 < 2.0 at 13.67; breakout: 1-min close > 13.75 on >= 70482 sh","plan":{"state":"WATCH","setup":"","stop":13.52,"target":13.76,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":58.3,"room_to_5d_high_atr":0.89},"price":13.67,"vwap":13.517,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":0.1576,"volatility":"medium"},"price":13.67,"volume":{"bars":47,"last_bar_volume":34162.0,"baseline_avg":37147.0,"bar_rvol":0.919644,"raw_accel":-0.491455,"smooth_accel":0.344944,"accel_momentum":-1.132527,"rvol_3bar":[0.896912,1.919344,0.919644],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":240,"trade_rate":8.0,"buy_vol":17730.0,"sell_vol":11894.0,"unclassified_vol":0.0,"imbalance":0.197002,"bid":13.66,"ask":13.67,"spread_pct":0.07318,"quote_size_imbalance":null,"quote_age_s":0.637125},"context":{"vwap":13.516723,"price_vs_vwap_pct":1.13398,"ema9":13.606257,"ema20":13.580481,"ema_stack":true,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":-0.509461,"dist_to_hod_atr":0.679709,"atr":0.102985,"spread_atr":0.097101,"own_change_pct":1.034355,"rel_strength_pct":{"SPY":0.928147,"IWM":0.83546}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.181172},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0f7dd95ed37d","ts":"2026-09-01T14:17:15+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 230.0s, plan says PASS; stop 13.52, target 13.74 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 13.66; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.52,"target":13.74,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":0.9},"price":13.6622,"vwap":13.517,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":0.1462,"volatility":"medium"},"price":13.6622,"volume":{"bars":47,"last_bar_volume":34162.0,"baseline_avg":37147.0,"bar_rvol":0.919644,"raw_accel":-0.491455,"smooth_accel":0.344944,"accel_momentum":-1.132527,"rvol_3bar":[0.896912,1.919344,0.919644],"trend_3bar":"MIXED","projected_rvol":0.497698},"flow":{"window_s":30,"trades":193,"trade_rate":6.433333,"buy_vol":9464.0,"sell_vol":9080.0,"unclassified_vol":0.0,"imbalance":0.020708,"bid":13.66,"ask":13.67,"spread_pct":0.07318,"quote_size_imbalance":null,"quote_age_s":1.033275},"context":{"vwap":13.516723,"price_vs_vwap_pct":1.076274,"ema9":13.606257,"ema20":13.580481,"ema_stack":true,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":-0.56623,"dist_to_hod_atr":0.755448,"atr":0.102985,"spread_atr":0.097101,"own_change_pct":1.034355,"rel_strength_pct":{"SPY":0.928147,"IWM":0.83546}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.019044},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9a778df827c3","ts":"2026-09-01T14:17:35+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9293,"target":8.21,"target_label":"premarket_high","reward_risk":3.15,"pos_in_5d_range_pct":71.5,"room_to_5d_high_atr":1.03},"price":7.9969,"vwap":7.993,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":4.0,"volume_pace":2.12,"trend":"flat","recent_slope_pct":0.0173,"volatility":"medium"},"price":7.9969,"volume":{"bars":47,"last_bar_volume":8813.0,"baseline_avg":22377.75,"bar_rvol":0.393829,"raw_accel":-0.424551,"smooth_accel":1.347444,"accel_momentum":0.871715,"rvol_3bar":[0.373762,0.650132,0.393829],"trend_3bar":"MIXED","projected_rvol":0.406705},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":3508.0,"sell_vol":1501.0,"unclassified_vol":0.0,"imbalance":0.400679,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":1.132982},"context":{"vwap":7.992979,"price_vs_vwap_pct":0.04906,"ema9":7.987439,"ema20":7.982241,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-2.238386,"dist_to_hod_atr":5.336548,"atr":0.034311,"spread_atr":0.291455,"own_change_pct":0.317452,"rel_strength_pct":{"SPY":0.211244,"IWM":0.118557}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.157799},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"98ea2eb7fb71","ts":"2026-09-01T14:17:45+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says WATCH; stop 13.52, target 13.76 (premarket_high), R:R 0.37; R:R 0.37 < 2.0 at 13.70; breakout: 1-min close > 13.75 on >= 70482 sh","plan":{"state":"WATCH","setup":"","stop":13.52,"target":13.76,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":60.4,"room_to_5d_high_atr":0.84},"price":13.695,"vwap":13.5201,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":0.1941,"volatility":"medium"},"price":13.695,"volume":{"bars":47,"last_bar_volume":34162.0,"baseline_avg":37147.0,"bar_rvol":0.919644,"raw_accel":-0.491455,"smooth_accel":0.344944,"accel_momentum":-1.132527,"rvol_3bar":[0.896912,1.919344,0.919644],"trend_3bar":"MIXED","projected_rvol":1.801276},"flow":{"window_s":30,"trades":354,"trade_rate":11.8,"buy_vol":31382.0,"sell_vol":14180.0,"unclassified_vol":0.0,"imbalance":0.377551,"bid":13.69,"ask":13.7,"spread_pct":0.073019,"quote_size_imbalance":null,"quote_age_s":1.982906},"context":{"vwap":13.516723,"price_vs_vwap_pct":1.318937,"ema9":13.606257,"ema20":13.580481,"ema_stack":true,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":-0.327511,"dist_to_hod_atr":0.436956,"atr":0.102985,"spread_atr":0.097101,"own_change_pct":1.034355,"rel_strength_pct":{"SPY":0.928147,"IWM":0.83546}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.347213},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b47cbf4b01bb","ts":"2026-09-01T14:17:55+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.99 below VWAP $7.99","plan":{"state":"PASS","setup":"","stop":7.9174,"target":8.21,"target_label":"premarket_high","reward_risk":3.33,"pos_in_5d_range_pct":70.3,"room_to_5d_high_atr":1.07},"price":7.985,"vwap":7.993,"ext_from_open_pct":-1.18,"max_ext_allowed_pct":3.0,"volume_pace":2.11,"trend":"flat","recent_slope_pct":-0.0125,"volatility":"medium"},"price":7.985,"volume":{"bars":47,"last_bar_volume":8813.0,"baseline_avg":22377.75,"bar_rvol":0.393829,"raw_accel":-0.424551,"smooth_accel":1.347444,"accel_momentum":0.871715,"rvol_3bar":[0.373762,0.650132,0.393829],"trend_3bar":"MIXED","projected_rvol":0.405061},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1931.0,"sell_vol":2615.0,"unclassified_vol":0.0,"imbalance":-0.150462,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":0.252342},"context":{"vwap":7.992979,"price_vs_vwap_pct":-0.099821,"ema9":7.987439,"ema20":7.982241,"ema_stack":false,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-2.383863,"dist_to_hod_atr":5.68338,"atr":0.034311,"spread_atr":0.291455,"own_change_pct":0.317452,"rel_strength_pct":{"SPY":0.211244,"IWM":0.118557}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.059256},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"347cc5fd52a8","ts":"2026-09-01T14:18:00+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 270.0s, plan says PASS; stop 5.85, target 5.94 (ceiling), R:R 0.80; R:R 0.80 < 2.0 at 5.90; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.8498,"target":5.94,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.4},"price":5.9,"vwap":5.888,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.694,"trend":"flat","recent_slope_pct":-0.0423,"volatility":"medium"},"price":5.9,"volume":{"bars":47,"last_bar_volume":21188.0,"baseline_avg":138769.55,"bar_rvol":0.152685,"raw_accel":-0.74969,"smooth_accel":-0.515556,"accel_momentum":-0.293563,"rvol_3bar":[0.011982,0.621896,0.152685],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":12188.0,"sell_vol":2242.0,"unclassified_vol":0.0,"imbalance":0.689258,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.004164},"context":{"vwap":5.887714,"price_vs_vwap_pct":0.208668,"ema9":5.909764,"ema20":5.907259,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.673401,"dist_to_hod_atr":1.194822,"atr":0.033478,"spread_atr":0.298705,"own_change_pct":0.084674,"rel_strength_pct":{"SPY":-0.016437,"IWM":-0.096782}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.105239},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8537447833cb","ts":"2026-09-01T14:18:10+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 280.0s, plan says WATCH; stop 5.86, target 5.98 (prev_day_high), R:R 1.40; R:R 1.40 < 2.0 at 5.91; breakout: 1-min close > 5.95 on >= 179287 sh","plan":{"state":"WATCH","setup":"","stop":5.8597,"target":5.98,"target_label":"prev_day_high","reward_risk":1.4,"pos_in_5d_range_pct":82.9,"room_to_5d_high_atr":0.35},"price":5.9099,"vwap":5.888,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.69,"trend":"flat","recent_slope_pct":-0.0426,"volatility":"medium"},"price":5.9099,"volume":{"bars":48,"last_bar_volume":81463.0,"baseline_avg":117846.2,"bar_rvol":0.691265,"raw_accel":1.765062,"smooth_accel":0.164101,"accel_momentum":0.679656,"rvol_3bar":[0.621896,0.152685,0.691265],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":14193.0,"sell_vol":7835.0,"unclassified_vol":0.0,"imbalance":0.288633,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":1.92141},"context":{"vwap":5.88797,"price_vs_vwap_pct":0.372461,"ema9":5.907811,"ema20":5.906568,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.506734,"dist_to_hod_atr":0.931659,"atr":0.032308,"spread_atr":0.309521,"own_change_pct":0.011866,"rel_strength_pct":{"SPY":-0.089245,"IWM":-0.16959}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.199522},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cfc52b4f6aa2","ts":"2026-09-01T14:18:10+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.0383,"target":13.365,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":3.3,"room_to_5d_high_atr":5.79},"price":13.26,"vwap":13.214,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":-0.0609,"volatility":"high"},"price":13.26,"volume":{"bars":48,"last_bar_volume":113810.0,"baseline_avg":214324.65,"bar_rvol":0.531017,"raw_accel":-0.410751,"smooth_accel":0.587951,"accel_momentum":0.126982,"rvol_3bar":[1.273129,0.922145,0.531017],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":208,"trade_rate":6.933333,"buy_vol":25641.0,"sell_vol":21616.0,"unclassified_vol":0.0,"imbalance":0.085173,"bid":13.25,"ask":13.26,"spread_pct":0.075443,"quote_size_imbalance":null,"quote_age_s":0.012964},"context":{"vwap":13.213952,"price_vs_vwap_pct":0.348476,"ema9":13.274636,"ema20":13.253145,"ema_stack":false,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-2.067947,"dist_to_hod_atr":3.335751,"atr":0.083939,"spread_atr":0.119134,"own_change_pct":-0.162537,"rel_strength_pct":{"SPY":-0.263648,"IWM":-0.343993}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.045228},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c15e18710a75","ts":"2026-09-01T14:18:15+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 285.0s, plan says PASS; stop 5.85, target 5.94 (ceiling), R:R 0.80; R:R 0.80 < 2.0 at 5.90; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.8499,"target":5.94,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.4},"price":5.9001,"vwap":5.8886,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.756,"trend":"flat","recent_slope_pct":-0.0758,"volatility":"medium"},"price":5.9001,"volume":{"bars":48,"last_bar_volume":81463.0,"baseline_avg":117846.2,"bar_rvol":0.691265,"raw_accel":1.765062,"smooth_accel":0.164101,"accel_momentum":0.679656,"rvol_3bar":[0.621896,0.152685,0.691265],"trend_3bar":"MIXED","projected_rvol":8.190913},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":19056.0,"sell_vol":236367.0,"unclassified_vol":0.0,"imbalance":-0.850789,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.65197},"context":{"vwap":5.88797,"price_vs_vwap_pct":0.20602,"ema9":5.907811,"ema20":5.906568,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.671717,"dist_to_hod_atr":1.23499,"atr":0.032308,"spread_atr":0.309521,"own_change_pct":0.011866,"rel_strength_pct":{"SPY":-0.089245,"IWM":-0.16959}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.588121},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"081e042e3c77","ts":"2026-09-01T14:18:15+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 885.0s, plan says WATCH; stop 7.85, target 8.02 (prev_day_high), R:R 0.72; R:R 0.72 < 2.0 at 7.95; breakout: 1-min close > 8.00 on >= 33037 sh","plan":{"state":"WATCH","setup":"","stop":7.8494,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":24.8,"room_to_5d_high_atr":2.05},"price":7.9483,"vwap":7.858,"ext_from_open_pct":1.51,"max_ext_allowed_pct":4.0,"volume_pace":1.246,"trend":"flat","recent_slope_pct":-0.0923,"volatility":"medium"},"price":7.9483,"volume":{"bars":48,"last_bar_volume":24929.0,"baseline_avg":21429.4,"bar_rvol":1.163308,"raw_accel":-0.327951,"smooth_accel":0.896128,"accel_momentum":0.279663,"rvol_3bar":[1.143938,1.859912,1.163308],"trend_3bar":"MIXED","projected_rvol":0.714159},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":4441.0,"sell_vol":2177.0,"unclassified_vol":0.0,"imbalance":0.342097,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.36335},"context":{"vwap":7.857779,"price_vs_vwap_pct":1.151993,"ema9":7.935419,"ema20":7.908973,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.521902,"dist_to_hod_atr":0.70396,"atr":0.059236,"spread_atr":0.168815,"own_change_pct":-0.628931,"rel_strength_pct":{"SPY":-0.730042,"IWM":-0.810387}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.397965},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"27261f0d4a48","ts":"2026-09-01T14:18:20+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 290.0s, plan says WATCH; stop 5.85, target 5.98 (prev_day_high), R:R 1.57; R:R 1.57 < 2.0 at 5.90; breakout: 1-min close > 5.95 on >= 179287 sh","plan":{"state":"WATCH","setup":"","stop":5.8512,"target":5.98,"target_label":"prev_day_high","reward_risk":1.57,"pos_in_5d_range_pct":80.8,"room_to_5d_high_atr":0.39},"price":5.9014,"vwap":5.8886,"ext_from_open_pct":0.02,"max_ext_allowed_pct":3.0,"volume_pace":1.753,"trend":"flat","recent_slope_pct":-0.0714,"volatility":"medium"},"price":5.9014,"volume":{"bars":48,"last_bar_volume":81463.0,"baseline_avg":117846.2,"bar_rvol":0.691265,"raw_accel":1.765062,"smooth_accel":0.164101,"accel_momentum":0.679656,"rvol_3bar":[0.621896,0.152685,0.691265],"trend_3bar":"MIXED","projected_rvol":6.19331},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":9060.0,"sell_vol":234556.0,"unclassified_vol":0.0,"imbalance":-0.925621,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.788913},"context":{"vwap":5.88797,"price_vs_vwap_pct":0.228099,"ema9":5.907811,"ema20":5.906568,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.649832,"dist_to_hod_atr":1.194752,"atr":0.032308,"spread_atr":0.309521,"own_change_pct":0.011866,"rel_strength_pct":{"SPY":-0.089245,"IWM":-0.16959}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.63985},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e46e164149f8","ts":"2026-09-01T14:18:20+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 890.0s, plan says PASS; stop 7.20, target 8.02 (prev_day_high), R:R 0.18; R:R 0.18 < 2.0 at 7.89; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.2,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.18,"pos_in_5d_range_pct":19.9,"room_to_5d_high_atr":2.19},"price":7.895,"vwap":7.8583,"ext_from_open_pct":0.83,"max_ext_allowed_pct":4.0,"volume_pace":1.251,"trend":"flat","recent_slope_pct":-0.2268,"volatility":"medium"},"price":7.895,"volume":{"bars":48,"last_bar_volume":24929.0,"baseline_avg":21429.4,"bar_rvol":1.163308,"raw_accel":-0.327951,"smooth_accel":0.896128,"accel_momentum":0.279663,"rvol_3bar":[1.143938,1.859912,1.163308],"trend_3bar":"MIXED","projected_rvol":1.422065},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":9695.0,"sell_vol":1728.0,"unclassified_vol":0.0,"imbalance":0.697453,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.688096},"context":{"vwap":7.857779,"price_vs_vwap_pct":0.473684,"ema9":7.935419,"ema20":7.908973,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.188986,"dist_to_hod_atr":1.603746,"atr":0.059236,"spread_atr":0.168815,"own_change_pct":-0.628931,"rel_strength_pct":{"SPY":-0.730042,"IWM":-0.810387}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.811352},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b7a7d1cc6589","ts":"2026-09-01T14:18:25+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.04 below VWAP $6.08","plan":{"state":"PASS","setup":"","stop":5.8999,"target":6.25,"target_label":"ceiling","reward_risk":1.5,"pos_in_5d_range_pct":213.9,"room_to_5d_high_atr":-2.15},"price":6.0399,"vwap":6.0779,"ext_from_open_pct":1.85,"max_ext_allowed_pct":4.0,"volume_pace":4.139,"trend":"flat","recent_slope_pct":-0.2629,"volatility":"medium"},"price":6.0399,"volume":{"bars":48,"last_bar_volume":788.0,"baseline_avg":2976.7,"bar_rvol":0.264723,"raw_accel":-0.087963,"smooth_accel":-0.711162,"accel_momentum":-9.566195,"rvol_3bar":[0.649881,0.287153,0.264723],"trend_3bar":"DECELERATING","projected_rvol":3.179091},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":359.0,"sell_vol":3584.0,"unclassified_vol":0.0,"imbalance":-0.817905,"bid":6.03,"ask":6.1,"spread_pct":1.154163,"quote_size_imbalance":null,"quote_age_s":0.615024},"context":{"vwap":6.078098,"price_vs_vwap_pct":-0.628461,"ema9":6.105786,"ema20":6.09559,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-3.3616,"dist_to_hod_atr":2.780888,"atr":0.075551,"spread_atr":0.926521,"own_change_pct":-0.977199,"rel_strength_pct":{"SPY":-1.078309,"IWM":-1.158655}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.216518},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"554479ee711e","ts":"2026-09-01T14:18:40+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 310.0s, plan says PASS; stop 5.85, target 5.94 (ceiling), R:R 0.80; R:R 0.80 < 2.0 at 5.90; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.8499,"target":5.94,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.4},"price":5.9001,"vwap":5.8886,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.742,"trend":"flat","recent_slope_pct":-0.0758,"volatility":"medium"},"price":5.9001,"volume":{"bars":48,"last_bar_volume":81463.0,"baseline_avg":117846.2,"bar_rvol":0.691265,"raw_accel":1.765062,"smooth_accel":0.164101,"accel_momentum":0.679656,"rvol_3bar":[0.621896,0.152685,0.691265],"trend_3bar":"MIXED","projected_rvol":3.127814},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":8235.0,"sell_vol":229680.0,"unclassified_vol":0.0,"imbalance":-0.930774,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":1.146969},"context":{"vwap":5.88797,"price_vs_vwap_pct":0.20602,"ema9":5.907811,"ema20":5.906568,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.671717,"dist_to_hod_atr":1.23499,"atr":0.032308,"spread_atr":0.309521,"own_change_pct":0.011866,"rel_strength_pct":{"SPY":-0.089245,"IWM":-0.16959}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.643412},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65895d6ba3e8","ts":"2026-09-01T14:18:45+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7641,"target":15.03,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":108.3,"room_to_5d_high_atr":-0.15},"price":14.9225,"vwap":14.7876,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.728,"trend":"flat","recent_slope_pct":0.0101,"volatility":"medium"},"price":14.9225,"volume":{"bars":48,"last_bar_volume":17957.0,"baseline_avg":69693.9,"bar_rvol":0.257655,"raw_accel":-0.558894,"smooth_accel":-0.223089,"accel_momentum":0.041915,"rvol_3bar":[0.660264,0.590443,0.257655],"trend_3bar":"DECELERATING","projected_rvol":0.184808},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":4763.0,"sell_vol":3379.0,"unclassified_vol":0.0,"imbalance":0.169983,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":0.09578},"context":{"vwap":14.787376,"price_vs_vwap_pct":0.913779,"ema9":14.8049,"ema20":14.789068,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.715236,"dist_to_hod_atr":1.079752,"atr":0.09956,"spread_atr":0.100442,"own_change_pct":-0.875126,"rel_strength_pct":{"SPY":-0.976237,"IWM":-1.056582}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.043797},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3c03a02735ea","ts":"2026-09-01T14:18:45+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 315.0s, plan says WATCH; stop 5.85, target 5.98 (prev_day_high), R:R 1.49; R:R 1.49 < 2.0 at 5.91; breakout: 1-min close > 5.95 on >= 179287 sh","plan":{"state":"WATCH","setup":"","stop":5.8548,"target":5.98,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":0.37},"price":5.905,"vwap":5.8887,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.739,"trend":"flat","recent_slope_pct":-0.0592,"volatility":"medium"},"price":5.905,"volume":{"bars":48,"last_bar_volume":81463.0,"baseline_avg":117846.2,"bar_rvol":0.691265,"raw_accel":1.765062,"smooth_accel":0.164101,"accel_momentum":0.679656,"rvol_3bar":[0.621896,0.152685,0.691265],"trend_3bar":"MIXED","projected_rvol":2.797228},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":4770.0,"sell_vol":1145.0,"unclassified_vol":0.0,"imbalance":0.612849,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.003253},"context":{"vwap":5.88797,"price_vs_vwap_pct":0.28924,"ema9":5.907811,"ema20":5.906568,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.589226,"dist_to_hod_atr":1.083325,"atr":0.032308,"spread_atr":0.309521,"own_change_pct":0.011866,"rel_strength_pct":{"SPY":-0.089245,"IWM":-0.16959}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.423641},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"04cd45d7d7e4","ts":"2026-09-01T14:18:45+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 915.0s, plan says WATCH; stop 7.85, target 8.02 (prev_day_high), R:R 0.67; R:R 0.67 < 2.0 at 7.95; breakout: 1-min close > 8.00 on >= 33037 sh","plan":{"state":"WATCH","setup":"","stop":7.8544,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":25.3,"room_to_5d_high_atr":2.04},"price":7.9533,"vwap":7.8592,"ext_from_open_pct":1.57,"max_ext_allowed_pct":4.0,"volume_pace":1.253,"trend":"flat","recent_slope_pct":-0.0797,"volatility":"medium"},"price":7.9533,"volume":{"bars":48,"last_bar_volume":24929.0,"baseline_avg":21429.4,"bar_rvol":1.163308,"raw_accel":-0.327951,"smooth_accel":0.896128,"accel_momentum":0.279663,"rvol_3bar":[1.143938,1.859912,1.163308],"trend_3bar":"MIXED","projected_rvol":1.268786},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":11920.0,"sell_vol":4646.0,"unclassified_vol":0.0,"imbalance":0.439092,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":1.707765},"context":{"vwap":7.857779,"price_vs_vwap_pct":1.215624,"ema9":7.935419,"ema20":7.908973,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.459324,"dist_to_hod_atr":0.619552,"atr":0.059236,"spread_atr":0.168815,"own_change_pct":-0.628931,"rel_strength_pct":{"SPY":-0.730042,"IWM":-0.810387}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.5108},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd0a805092e6","ts":"2026-09-01T14:18:50+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.75 below VWAP $14.79","plan":{"state":"PASS","setup":"","stop":14.57,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.48,"pos_in_5d_range_pct":92.4,"room_to_5d_high_atr":0.13},"price":14.7457,"vwap":14.7874,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.725,"trend":"flat","recent_slope_pct":-0.2291,"volatility":"medium"},"price":14.7457,"volume":{"bars":48,"last_bar_volume":17957.0,"baseline_avg":69693.9,"bar_rvol":0.257655,"raw_accel":-0.558894,"smooth_accel":-0.223089,"accel_momentum":0.041915,"rvol_3bar":[0.660264,0.590443,0.257655],"trend_3bar":"DECELERATING","projected_rvol":0.182685},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":5643.0,"sell_vol":3385.0,"unclassified_vol":0.0,"imbalance":0.250111,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":4.546157},"context":{"vwap":14.787376,"price_vs_vwap_pct":-0.281836,"ema9":14.8049,"ema20":14.789068,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.89155,"dist_to_hod_atr":2.855568,"atr":0.09956,"spread_atr":0.100442,"own_change_pct":-0.875126,"rel_strength_pct":{"SPY":-0.976237,"IWM":-1.056582}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.064442},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1e53dc5ab163","ts":"2026-09-01T14:18:50+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 920.0s, plan says PASS; stop 7.20, target 8.02 (prev_day_high), R:R 0.15; R:R 0.15 < 2.0 at 7.91; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.2,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":2.15},"price":7.91,"vwap":7.8591,"ext_from_open_pct":1.02,"max_ext_allowed_pct":3.0,"volume_pace":1.255,"trend":"flat","recent_slope_pct":-0.1889,"volatility":"medium"},"price":7.91,"volume":{"bars":48,"last_bar_volume":24929.0,"baseline_avg":21429.4,"bar_rvol":1.163308,"raw_accel":-0.327951,"smooth_accel":0.896128,"accel_momentum":0.279663,"rvol_3bar":[1.143938,1.859912,1.163308],"trend_3bar":"MIXED","projected_rvol":1.363547},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":6644.0,"sell_vol":7548.0,"unclassified_vol":0.0,"imbalance":-0.063698,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.733629},"context":{"vwap":7.857779,"price_vs_vwap_pct":0.664577,"ema9":7.935419,"ema20":7.908973,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.001252,"dist_to_hod_atr":1.350523,"atr":0.059236,"spread_atr":0.168815,"own_change_pct":-0.628931,"rel_strength_pct":{"SPY":-0.730042,"IWM":-0.810387}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.0741},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f917d1e5ae2a","ts":"2026-09-01T14:18:50+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 325.0s, plan says PASS; stop 13.51, target 13.74 (ceiling), R:R 0.65; R:R 0.65 < 2.0 at 13.65; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.5066,"target":13.74,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":56.5,"room_to_5d_high_atr":0.92},"price":13.6478,"vwap":13.5212,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":0.0773,"volatility":"medium"},"price":13.6478,"volume":{"bars":48,"last_bar_volume":54761.0,"baseline_avg":37758.9,"bar_rvol":1.450281,"raw_accel":0.60298,"smooth_accel":0.458569,"accel_momentum":0.113625,"rvol_3bar":[1.919344,0.919644,1.450281],"trend_3bar":"MIXED","projected_rvol":0.337859},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":2926.0,"sell_vol":4986.0,"unclassified_vol":0.0,"imbalance":-0.260364,"bid":13.67,"ask":13.68,"spread_pct":0.073126,"quote_size_imbalance":null,"quote_age_s":0.249932},"context":{"vwap":13.520577,"price_vs_vwap_pct":0.940959,"ema9":13.626005,"ema20":13.59234,"ema_stack":true,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":-0.671033,"dist_to_hod_atr":0.899005,"atr":0.102558,"spread_atr":0.097506,"own_change_pct":1.218612,"rel_strength_pct":{"SPY":1.117501,"IWM":1.037156}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.377601},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d272ac90053c","ts":"2026-09-01T14:18:55+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 330.0s, plan says WATCH; stop 13.52, target 13.76 (premarket_high), R:R 0.45; R:R 0.45 < 2.0 at 13.69; breakout: 1-min close > 13.75 on >= 70725 sh","plan":{"state":"WATCH","setup":"","stop":13.52,"target":13.76,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":59.6,"room_to_5d_high_atr":0.86},"price":13.685,"vwap":13.5216,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":0.1317,"volatility":"medium"},"price":13.685,"volume":{"bars":48,"last_bar_volume":54761.0,"baseline_avg":37758.9,"bar_rvol":1.450281,"raw_accel":0.60298,"smooth_accel":0.458569,"accel_momentum":0.113625,"rvol_3bar":[1.919344,0.919644,1.450281],"trend_3bar":"MIXED","projected_rvol":0.469948},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":5791.0,"sell_vol":5755.0,"unclassified_vol":0.0,"imbalance":0.003118,"bid":13.68,"ask":13.69,"spread_pct":0.073073,"quote_size_imbalance":null,"quote_age_s":0.007532},"context":{"vwap":13.520577,"price_vs_vwap_pct":1.216095,"ema9":13.626005,"ema20":13.59234,"ema_stack":true,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":-0.400291,"dist_to_hod_atr":0.536283,"atr":0.102558,"spread_atr":0.097506,"own_change_pct":1.218612,"rel_strength_pct":{"SPY":1.117501,"IWM":1.037156}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.004522},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b64cba7ae10c","ts":"2026-09-01T14:19:00+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 330.0s, plan says PASS; stop 5.85, target 5.94 (ceiling), R:R 0.80; R:R 0.80 < 2.0 at 5.90; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.8499,"target":5.94,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.4},"price":5.9001,"vwap":5.8886,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.735,"trend":"flat","recent_slope_pct":-0.0758,"volatility":"medium"},"price":5.9001,"volume":{"bars":48,"last_bar_volume":81463.0,"baseline_avg":117846.2,"bar_rvol":0.691265,"raw_accel":1.765062,"smooth_accel":0.164101,"accel_momentum":0.679656,"rvol_3bar":[0.621896,0.152685,0.691265],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":4554.0,"sell_vol":12804.0,"unclassified_vol":0.0,"imbalance":-0.475285,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.004122},"context":{"vwap":5.88797,"price_vs_vwap_pct":0.20602,"ema9":5.907811,"ema20":5.906568,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.671717,"dist_to_hod_atr":1.23499,"atr":0.032308,"spread_atr":0.309521,"own_change_pct":0.011866,"rel_strength_pct":{"SPY":-0.026153,"IWM":-0.036119}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.328548},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9358fe2c9198","ts":"2026-09-01T14:19:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 335.0s, plan says WATCH; stop 5.85, target 5.98 (prev_day_high), R:R 1.49; R:R 1.49 < 2.0 at 5.91; breakout: 1-min close > 5.95 on >= 183643 sh","plan":{"state":"WATCH","setup":"","stop":5.8548,"target":5.98,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":0.37},"price":5.905,"vwap":5.8886,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.732,"trend":"flat","recent_slope_pct":-0.0506,"volatility":"medium"},"price":5.905,"volume":{"bars":49,"last_bar_volume":261836.0,"baseline_avg":115307.65,"bar_rvol":2.27076,"raw_accel":2.214171,"smooth_accel":0.964169,"accel_momentum":0.800069,"rvol_3bar":[0.152685,0.691265,2.27076],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":4587.0,"sell_vol":11762.0,"unclassified_vol":0.0,"imbalance":-0.438865,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.394918},"context":{"vwap":5.888642,"price_vs_vwap_pct":0.277795,"ema9":5.906269,"ema20":5.905952,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.589226,"dist_to_hod_atr":1.139526,"atr":0.030715,"spread_atr":0.325579,"own_change_pct":-0.167513,"rel_strength_pct":{"SPY":-0.205532,"IWM":-0.215497}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.996557},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b8245994414","ts":"2026-09-01T14:19:05+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 935.0s, plan says WATCH; stop 7.85, target 8.02 (prev_day_high), R:R 0.70; R:R 0.70 < 2.0 at 7.95; breakout: 1-min close > 8.00 on >= 33155 sh","plan":{"state":"WATCH","setup":"","stop":7.8509,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":2.05},"price":7.9498,"vwap":7.8592,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.251,"trend":"flat","recent_slope_pct":-0.1086,"volatility":"medium"},"price":7.9498,"volume":{"bars":49,"last_bar_volume":25888.0,"baseline_avg":19111.4,"bar_rvol":1.354584,"raw_accel":0.038469,"smooth_accel":0.38164,"accel_momentum":-0.514488,"rvol_3bar":[1.859912,1.163308,1.354584],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1190.0,"sell_vol":5076.0,"unclassified_vol":0.0,"imbalance":-0.620172,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":1.202421},"context":{"vwap":7.859173,"price_vs_vwap_pct":1.153137,"ema9":7.929335,"ema20":7.908595,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.503129,"dist_to_hod_atr":0.675329,"atr":0.059527,"spread_atr":0.167992,"own_change_pct":-0.566038,"rel_strength_pct":{"SPY":-0.604057,"IWM":-0.614022}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.840076},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eacf57c41f8a","ts":"2026-09-01T14:19:10+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 940.0s, plan says PASS; stop 7.84, target 8.02 (prev_day_high), R:R 0.80; R:R 0.80 < 2.0 at 7.94; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.841,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.8,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":2.07},"price":7.9399,"vwap":7.8592,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.249,"trend":"flat","recent_slope_pct":-0.1336,"volatility":"medium"},"price":7.9399,"volume":{"bars":49,"last_bar_volume":25888.0,"baseline_avg":19111.4,"bar_rvol":1.354584,"raw_accel":0.038469,"smooth_accel":0.38164,"accel_momentum":-0.514488,"rvol_3bar":[1.859912,1.163308,1.354584],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1190.0,"sell_vol":5142.0,"unclassified_vol":0.0,"imbalance":-0.624131,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":1.976175},"context":{"vwap":7.859173,"price_vs_vwap_pct":1.027169,"ema9":7.929335,"ema20":7.908595,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.627034,"dist_to_hod_atr":0.841641,"atr":0.059527,"spread_atr":0.167992,"own_change_pct":-0.566038,"rel_strength_pct":{"SPY":-0.604057,"IWM":-0.614022}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.845439},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a4d3edd6c2fd","ts":"2026-09-01T14:19:25+00:00","symbol":"LYG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.9494,"target":6.0,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":1.28},"price":5.9723,"vwap":5.9544,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":-0.0311,"volatility":"low"},"price":5.9723,"volume":{"bars":49,"last_bar_volume":2015.0,"baseline_avg":32043.75,"bar_rvol":0.062883,"raw_accel":-0.748469,"smooth_accel":-0.966564,"accel_momentum":-0.071214,"rvol_3bar":[0.030427,0.111255,0.062883],"trend_3bar":"MIXED","projected_rvol":0.067558},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":0.0,"sell_vol":926.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":5.97,"ask":5.98,"spread_pct":0.167364,"quote_size_imbalance":null,"quote_age_s":17.991209},"context":{"vwap":5.954414,"price_vs_vwap_pct":0.300379,"ema9":5.974345,"ema20":5.971265,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.128763,"dist_to_hod_atr":0.826696,"atr":0.009314,"spread_atr":1.073632,"own_change_pct":0.092135,"rel_strength_pct":{"SPY":0.054116,"IWM":0.04415}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.062883},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"599b2fcb465c","ts":"2026-09-01T14:19:25+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":20.6,"room_to_5d_high_atr":2.17},"price":7.9029,"vwap":7.8597,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.256,"trend":"flat","recent_slope_pct":-0.2271,"volatility":"medium"},"price":7.9029,"volume":{"bars":49,"last_bar_volume":25888.0,"baseline_avg":19111.4,"bar_rvol":1.354584,"raw_accel":0.038469,"smooth_accel":0.38164,"accel_momentum":-0.514488,"rvol_3bar":[1.859912,1.163308,1.354584],"trend_3bar":"MIXED","projected_rvol":1.518131},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":7382.0,"sell_vol":5513.0,"unclassified_vol":0.0,"imbalance":0.14494,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":0.457267},"context":{"vwap":7.859173,"price_vs_vwap_pct":0.556382,"ema9":7.929335,"ema20":7.908595,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.090113,"dist_to_hod_atr":1.463212,"atr":0.059527,"spread_atr":0.167992,"own_change_pct":-0.566038,"rel_strength_pct":{"SPY":-0.604057,"IWM":-0.614022}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.196333},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"abcf4b0d5861","ts":"2026-09-01T14:19:40+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.0762,"target":13.365,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":4.0,"room_to_5d_high_atr":5.75},"price":13.2979,"vwap":13.2149,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":4.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":-0.0238,"volatility":"high"},"price":13.2979,"volume":{"bars":49,"last_bar_volume":264884.0,"baseline_avg":214120.3,"bar_rvol":1.23708,"raw_accel":1.327423,"smooth_accel":0.208135,"accel_momentum":-0.379816,"rvol_3bar":[0.922145,0.531017,1.23708],"trend_3bar":"MIXED","projected_rvol":0.814126},"flow":{"window_s":30,"trades":278,"trade_rate":9.266667,"buy_vol":88482.0,"sell_vol":7794.0,"unclassified_vol":0.0,"imbalance":0.83809,"bid":13.29,"ask":13.3,"spread_pct":0.075216,"quote_size_imbalance":null,"quote_age_s":0.15792},"context":{"vwap":13.214481,"price_vs_vwap_pct":0.631273,"ema9":13.266709,"ema20":13.251417,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-1.788035,"dist_to_hod_atr":2.897893,"atr":0.083543,"spread_atr":0.119698,"own_change_pct":-0.451297,"rel_strength_pct":{"SPY":-0.489316,"IWM":-0.499282}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.036785},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f8769d9fc54","ts":"2026-09-01T14:19:45+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 380.0s, plan says PASS; stop 13.51, target 13.74 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 13.65; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.5136,"target":13.74,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":0.91},"price":13.6548,"vwap":13.5235,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.762,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"medium"},"price":13.6548,"volume":{"bars":49,"last_bar_volume":34623.0,"baseline_avg":39578.45,"bar_rvol":0.874794,"raw_accel":-0.367743,"smooth_accel":-0.202651,"accel_momentum":-0.661221,"rvol_3bar":[0.919644,1.450281,0.874794],"trend_3bar":"MIXED","projected_rvol":0.350494},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":2390.0,"sell_vol":3535.0,"unclassified_vol":0.0,"imbalance":-0.193249,"bid":13.69,"ask":13.7,"spread_pct":0.073019,"quote_size_imbalance":null,"quote_age_s":0.654145},"context":{"vwap":13.52281,"price_vs_vwap_pct":0.976053,"ema9":13.638904,"ema20":13.601689,"ema_stack":true,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":-0.620087,"dist_to_hod_atr":0.82986,"atr":0.102668,"spread_atr":0.097401,"own_change_pct":0.702464,"rel_strength_pct":{"SPY":0.664445,"IWM":0.654479}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.169053},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"748c7d2bf7d0","ts":"2026-09-01T14:19:50+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 385.0s, plan says WATCH; stop 13.52, target 13.76 (premarket_high), R:R 0.26; R:R 0.26 < 2.0 at 13.71; breakout: 1-min close > 13.75 on >= 70342 sh","plan":{"state":"WATCH","setup":"","stop":13.52,"target":13.76,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":61.7,"room_to_5d_high_atr":0.81},"price":13.71,"vwap":13.5238,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.762,"trend":"flat","recent_slope_pct":0.0624,"volatility":"medium"},"price":13.71,"volume":{"bars":49,"last_bar_volume":34623.0,"baseline_avg":39578.45,"bar_rvol":0.874794,"raw_accel":-0.367743,"smooth_accel":-0.202651,"accel_momentum":-0.661221,"rvol_3bar":[0.919644,1.450281,0.874794],"trend_3bar":"MIXED","projected_rvol":0.427142},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":4393.0,"sell_vol":4585.0,"unclassified_vol":0.0,"imbalance":-0.021386,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":0.317952},"context":{"vwap":13.52281,"price_vs_vwap_pct":1.384252,"ema9":13.638904,"ema20":13.601689,"ema_stack":true,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":-0.218341,"dist_to_hod_atr":0.292204,"atr":0.102668,"spread_atr":0.097401,"own_change_pct":0.702464,"rel_strength_pct":{"SPY":0.664445,"IWM":0.654479}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.018708},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8ed6e9e7cd02","ts":"2026-09-01T14:20:00+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 395.0s, plan says PASS; stop 13.52, target 13.74 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 13.66; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.5173,"target":13.74,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":57.4,"room_to_5d_high_atr":0.91},"price":13.6585,"vwap":13.5237,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":-0.0128,"volatility":"medium"},"price":13.6585,"volume":{"bars":49,"last_bar_volume":34623.0,"baseline_avg":39578.45,"bar_rvol":0.874794,"raw_accel":-0.367743,"smooth_accel":-0.202651,"accel_momentum":-0.661221,"rvol_3bar":[0.919644,1.450281,0.874794],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":3480.0,"sell_vol":1838.0,"unclassified_vol":0.0,"imbalance":0.308763,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":2.710442},"context":{"vwap":13.52281,"price_vs_vwap_pct":1.003414,"ema9":13.638904,"ema20":13.601689,"ema_stack":true,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":-0.593159,"dist_to_hod_atr":0.793821,"atr":0.102668,"spread_atr":0.097401,"own_change_pct":0.702464,"rel_strength_pct":{"SPY":0.661835,"IWM":0.69219}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.270104},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1bfa1c7868f7","ts":"2026-09-01T14:20:05+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.2,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.18,"pos_in_5d_range_pct":19.9,"room_to_5d_high_atr":2.19},"price":7.895,"vwap":7.8601,"ext_from_open_pct":0.83,"max_ext_allowed_pct":4.0,"volume_pace":1.249,"trend":"flat","recent_slope_pct":-0.1289,"volatility":"medium"},"price":7.895,"volume":{"bars":50,"last_bar_volume":19509.0,"baseline_avg":19745.55,"bar_rvol":0.98802,"raw_accel":-0.246408,"smooth_accel":-0.00453,"accel_momentum":-0.38617,"rvol_3bar":[1.163308,1.354584,0.98802],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":5155.0,"sell_vol":1889.0,"unclassified_vol":0.0,"imbalance":0.463657,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.121644},"context":{"vwap":7.860071,"price_vs_vwap_pct":0.444383,"ema9":7.925468,"ema20":7.908729,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.188986,"dist_to_hod_atr":1.558024,"atr":0.060975,"spread_atr":0.164003,"own_change_pct":-0.503145,"rel_strength_pct":{"SPY":-0.543774,"IWM":-0.513419}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.458102},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a9b60d82920a","ts":"2026-09-01T14:20:05+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":15.115,"target":15.42,"target_label":"prev_day_high","reward_risk":1.35,"pos_in_5d_range_pct":67.0,"room_to_5d_high_atr":0.43},"price":15.245,"vwap":15.0988,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":1.187,"trend":"flat","recent_slope_pct":-0.0262,"volatility":"low"},"price":15.245,"volume":{"bars":50,"last_bar_volume":98476.0,"baseline_avg":75233.0,"bar_rvol":1.308947,"raw_accel":3.609436,"smooth_accel":-0.180778,"accel_momentum":0.160515,"rvol_3bar":[1.02073,0.280776,1.308947],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":11337.0,"sell_vol":22483.0,"unclassified_vol":0.0,"imbalance":-0.329568,"bid":15.24,"ask":15.25,"spread_pct":0.065595,"quote_size_imbalance":null,"quote_age_s":0.256274},"context":{"vwap":15.098802,"price_vs_vwap_pct":0.968274,"ema9":15.235627,"ema20":15.199406,"ema_stack":true,"ema_warm":true,"hod":15.28,"dist_to_hod_pct":-0.229058,"dist_to_hod_atr":0.686468,"atr":0.050986,"spread_atr":0.196134,"own_change_pct":-0.16372,"rel_strength_pct":{"SPY":-0.204349,"IWM":-0.173994}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.431387},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c5c44bb841ee","ts":"2026-09-01T14:20:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 400.0s, plan says WATCH; stop 13.52, target 13.76 (premarket_high), R:R 0.30; R:R 0.30 < 2.0 at 13.71; breakout: 1-min close > 13.75 on >= 69366 sh","plan":{"state":"WATCH","setup":"","stop":13.52,"target":13.76,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":61.2,"room_to_5d_high_atr":0.82},"price":13.705,"vwap":13.5238,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":0.0099,"volatility":"medium"},"price":13.705,"volume":{"bars":50,"last_bar_volume":14353.0,"baseline_avg":40249.45,"bar_rvol":0.356601,"raw_accel":-0.585449,"smooth_accel":-0.224408,"accel_momentum":-0.021757,"rvol_3bar":[1.450281,0.874794,0.356601],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":3672.0,"sell_vol":1552.0,"unclassified_vol":0.0,"imbalance":0.405819,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":1.900958},"context":{"vwap":13.523737,"price_vs_vwap_pct":1.340335,"ema9":13.642823,"ema20":13.607099,"ema_stack":true,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":-0.254731,"dist_to_hod_atr":0.350731,"atr":0.099792,"spread_atr":0.100209,"own_change_pct":0.356356,"rel_strength_pct":{"SPY":0.315727,"IWM":0.346081}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.144716},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c64e86688d81","ts":"2026-09-01T14:20:15+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.9513,"target":6.0,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":55.8,"room_to_5d_high_atr":1.25},"price":5.9751,"vwap":5.9545,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":-0.0246,"volatility":"low"},"price":5.9751,"volume":{"bars":50,"last_bar_volume":4326.0,"baseline_avg":32047.0,"bar_rvol":0.134989,"raw_accel":-0.460043,"smooth_accel":-0.949622,"accel_momentum":0.016942,"rvol_3bar":[0.111255,0.062883,0.134989],"trend_3bar":"MIXED","projected_rvol":0.02022},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":838.0,"sell_vol":1505.0,"unclassified_vol":0.0,"imbalance":-0.284678,"bid":5.97,"ask":5.98,"spread_pct":0.167364,"quote_size_imbalance":null,"quote_age_s":7.114773},"context":{"vwap":5.954459,"price_vs_vwap_pct":0.346641,"ema9":5.973496,"ema20":5.971154,"ema_stack":true,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.08194,"dist_to_hod_atr":0.541076,"atr":0.009056,"spread_atr":1.104237,"own_change_pct":-0.082008,"rel_strength_pct":{"SPY":-0.122637,"IWM":-0.092283}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.038428},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"20c5000ba16d","ts":"2026-09-01T14:20:20+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.92,"target":6.25,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":232.6,"room_to_5d_high_atr":-2.5},"price":6.12,"vwap":6.0781,"ext_from_open_pct":3.2,"max_ext_allowed_pct":5.0,"volume_pace":3.991,"trend":"flat","recent_slope_pct":-0.0821,"volatility":"medium"},"price":6.12,"volume":{"bars":50,"last_bar_volume":7.0,"baseline_avg":2539.65,"bar_rvol":0.002756,"raw_accel":-0.998238,"smooth_accel":-0.675293,"accel_momentum":-0.076906,"rvol_3bar":[0.264723,1.326035,0.002756],"trend_3bar":"MIXED","projected_rvol":0.991081},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":839.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":6.03,"ask":6.13,"spread_pct":1.644737,"quote_size_imbalance":null,"quote_age_s":0.508684},"context":{"vwap":6.077959,"price_vs_vwap_pct":0.691698,"ema9":6.088103,"ema20":6.088612,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-2.08,"dist_to_hod_atr":1.834824,"atr":0.070851,"spread_atr":1.411403,"own_change_pct":-0.819672,"rel_strength_pct":{"SPY":-0.860301,"IWM":-0.829946}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.002756},"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":"dcd00376505d","ts":"2026-09-01T14:20:25+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8498,"target":5.94,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.4},"price":5.9,"vwap":5.8892,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.746,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"medium"},"price":5.9,"volume":{"bars":50,"last_bar_volume":110040.0,"baseline_avg":113553.8,"bar_rvol":0.969056,"raw_accel":-0.579737,"smooth_accel":3.215068,"accel_momentum":2.250899,"rvol_3bar":[0.691265,2.27076,0.969056],"trend_3bar":"MIXED","projected_rvol":2.164324},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":62912.0,"sell_vol":39751.0,"unclassified_vol":0.0,"imbalance":0.225602,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.784296},"context":{"vwap":5.889026,"price_vs_vwap_pct":0.186351,"ema9":5.906015,"ema20":5.905861,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.673401,"dist_to_hod_atr":1.335913,"atr":0.029942,"spread_atr":0.333978,"own_change_pct":-0.169062,"rel_strength_pct":{"SPY":-0.209691,"IWM":-0.179336}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.218621},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"40af495ac059","ts":"2026-09-01T14:20:30+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9983,"target":13.365,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":5.84},"price":13.22,"vwap":13.2153,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":-0.0973,"volatility":"high"},"price":13.22,"volume":{"bars":50,"last_bar_volume":199441.0,"baseline_avg":211691.55,"bar_rvol":0.94213,"raw_accel":-0.247063,"smooth_accel":0.031378,"accel_momentum":-0.176756,"rvol_3bar":[0.531017,1.23708,0.94213],"trend_3bar":"MIXED","projected_rvol":0.611097},"flow":{"window_s":30,"trades":236,"trade_rate":7.866667,"buy_vol":27571.0,"sell_vol":37111.0,"unclassified_vol":0.0,"imbalance":-0.147491,"bid":13.22,"ask":13.23,"spread_pct":0.075614,"quote_size_imbalance":null,"quote_age_s":0.005843},"context":{"vwap":13.215232,"price_vs_vwap_pct":0.03608,"ema9":13.267107,"ema20":13.253063,"ema_stack":false,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-2.363368,"dist_to_hod_atr":3.809313,"atr":0.084005,"spread_atr":0.119041,"own_change_pct":-0.15952,"rel_strength_pct":{"SPY":-0.200149,"IWM":-0.169794}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.138956},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d75e0069b46","ts":"2026-09-01T14:20:35+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.8548,"target":5.98,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":0.37},"price":5.905,"vwap":5.8893,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.749,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"medium"},"price":5.905,"volume":{"bars":50,"last_bar_volume":110040.0,"baseline_avg":113553.8,"bar_rvol":0.969056,"raw_accel":-0.579737,"smooth_accel":3.215068,"accel_momentum":2.250899,"rvol_3bar":[0.691265,2.27076,0.969056],"trend_3bar":"MIXED","projected_rvol":2.02436},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":79756.0,"sell_vol":36571.0,"unclassified_vol":0.0,"imbalance":0.371238,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.679055},"context":{"vwap":5.889026,"price_vs_vwap_pct":0.271254,"ema9":5.906015,"ema20":5.905861,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.589226,"dist_to_hod_atr":1.168924,"atr":0.029942,"spread_atr":0.333978,"own_change_pct":-0.169062,"rel_strength_pct":{"SPY":-0.209691,"IWM":-0.179336}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.35975},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"62499103d9a7","ts":"2026-09-01T14:20:50+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8499,"target":5.94,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.4},"price":5.9001,"vwap":5.8894,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.753,"trend":"flat","recent_slope_pct":-0.0251,"volatility":"medium"},"price":5.9001,"volume":{"bars":50,"last_bar_volume":110040.0,"baseline_avg":113553.8,"bar_rvol":0.969056,"raw_accel":-0.579737,"smooth_accel":3.215068,"accel_momentum":2.250899,"rvol_3bar":[0.691265,2.27076,0.969056],"trend_3bar":"MIXED","projected_rvol":1.914779},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":88264.0,"sell_vol":35587.0,"unclassified_vol":0.0,"imbalance":0.425326,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.325181},"context":{"vwap":5.889026,"price_vs_vwap_pct":0.188049,"ema9":5.906015,"ema20":5.905861,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.671717,"dist_to_hod_atr":1.332573,"atr":0.029942,"spread_atr":0.333978,"own_change_pct":-0.169062,"rel_strength_pct":{"SPY":-0.209691,"IWM":-0.179336}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.412164},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb9141ee6ba3","ts":"2026-09-01T14:21:00+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.8548,"target":5.98,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":0.37},"price":5.905,"vwap":5.8894,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.748,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"medium"},"price":5.905,"volume":{"bars":50,"last_bar_volume":110040.0,"baseline_avg":113553.8,"bar_rvol":0.969056,"raw_accel":-0.579737,"smooth_accel":3.215068,"accel_momentum":2.250899,"rvol_3bar":[0.691265,2.27076,0.969056],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":58168.0,"sell_vol":13154.0,"unclassified_vol":0.0,"imbalance":0.631138,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.004033},"context":{"vwap":5.889026,"price_vs_vwap_pct":0.271254,"ema9":5.906015,"ema20":5.905861,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.589226,"dist_to_hod_atr":1.168924,"atr":0.029942,"spread_atr":0.333978,"own_change_pct":-0.169062,"rel_strength_pct":{"SPY":-0.1933,"IWM":-0.141679}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.611608},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d5d1a373c66","ts":"2026-09-01T14:21:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.0333,"target":13.365,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":3.2,"room_to_5d_high_atr":5.8},"price":13.255,"vwap":13.2157,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":-0.0041,"volatility":"high"},"price":13.255,"volume":{"bars":51,"last_bar_volume":145793.0,"baseline_avg":210341.8,"bar_rvol":0.693124,"raw_accel":-0.268992,"smooth_accel":0.048688,"accel_momentum":0.017309,"rvol_3bar":[1.23708,0.94213,0.693124],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":292,"trade_rate":9.733333,"buy_vol":106204.0,"sell_vol":29963.0,"unclassified_vol":0.0,"imbalance":0.559908,"bid":13.25,"ask":13.26,"spread_pct":0.075443,"quote_size_imbalance":null,"quote_age_s":0.656602},"context":{"vwap":13.215573,"price_vs_vwap_pct":0.298339,"ema9":13.264686,"ema20":13.253247,"ema_stack":false,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-2.104874,"dist_to_hod_atr":3.461857,"atr":0.082326,"spread_atr":0.121469,"own_change_pct":-0.253599,"rel_strength_pct":{"SPY":-0.277837,"IWM":-0.226216}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.388086},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4aa7517c6c7e","ts":"2026-09-01T14:21:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.1725,"target":15.2478,"target_label":"premarket_high","reward_risk":2.5,"pos_in_5d_range_pct":-13.9,"room_to_5d_high_atr":2.3},"price":14.48,"vwap":14.4594,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":3.0,"volume_pace":2.222,"trend":"flat","recent_slope_pct":0.1176,"volatility":"high"},"price":14.48,"volume":{"bars":51,"last_bar_volume":41236.0,"baseline_avg":84510.4,"bar_rvol":0.48794,"raw_accel":-0.383304,"smooth_accel":-0.501469,"accel_momentum":0.112954,"rvol_3bar":[0.507912,0.746805,0.48794],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":6026.0,"sell_vol":6158.0,"unclassified_vol":0.0,"imbalance":-0.010834,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":0.057498},"context":{"vwap":14.459392,"price_vs_vwap_pct":0.142522,"ema9":14.4437,"ema20":14.411972,"ema_stack":true,"ema_warm":true,"hod":14.87,"dist_to_hod_pct":-2.62273,"dist_to_hod_atr":5.039834,"atr":0.077384,"spread_atr":0.129227,"own_change_pct":0.138265,"rel_strength_pct":{"SPY":0.114027,"IWM":0.165648}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.005286},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a4cf46d38def","ts":"2026-09-01T14:21:10+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.115,"target":15.42,"target_label":"prev_day_high","reward_risk":1.1,"pos_in_5d_range_pct":69.8,"room_to_5d_high_atr":0.39},"price":15.26,"vwap":15.1032,"ext_from_open_pct":1.8,"max_ext_allowed_pct":4.0,"volume_pace":1.196,"trend":"flat","recent_slope_pct":0.0197,"volatility":"low"},"price":15.26,"volume":{"bars":51,"last_bar_volume":101264.0,"baseline_avg":69191.75,"bar_rvol":1.463527,"raw_accel":0.028311,"smooth_accel":-0.196911,"accel_momentum":-0.016134,"rvol_3bar":[0.280776,1.308947,1.463527],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":29663.0,"sell_vol":9705.0,"unclassified_vol":0.0,"imbalance":0.50696,"bid":15.25,"ask":15.26,"spread_pct":0.065552,"quote_size_imbalance":null,"quote_age_s":0.686495},"context":{"vwap":15.10313,"price_vs_vwap_pct":1.038661,"ema9":15.239502,"ema20":15.2047,"ema_stack":true,"ema_warm":true,"hod":15.28,"dist_to_hod_pct":-0.13089,"dist_to_hod_atr":0.407799,"atr":0.049044,"spread_atr":0.203899,"own_change_pct":-0.065509,"rel_strength_pct":{"SPY":-0.089747,"IWM":-0.038126}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.74195},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"384897600fa3","ts":"2026-09-01T14:21:15+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.46 below VWAP $14.46","plan":{"state":"PASS","setup":"","stop":14.1516,"target":15.2478,"target_label":"premarket_high","reward_risk":2.57,"pos_in_5d_range_pct":-14.7,"room_to_5d_high_atr":2.32},"price":14.4591,"vwap":14.4594,"ext_from_open_pct":-1.97,"max_ext_allowed_pct":3.0,"volume_pace":2.225,"trend":"flat","recent_slope_pct":0.0887,"volatility":"high"},"price":14.4591,"volume":{"bars":51,"last_bar_volume":41236.0,"baseline_avg":84510.4,"bar_rvol":0.48794,"raw_accel":-0.383304,"smooth_accel":-0.501469,"accel_momentum":0.112954,"rvol_3bar":[0.507912,0.746805,0.48794],"trend_3bar":"MIXED","projected_rvol":1.481569},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":11981.0,"sell_vol":20747.0,"unclassified_vol":0.0,"imbalance":-0.267844,"bid":14.47,"ask":14.48,"spread_pct":0.069085,"quote_size_imbalance":null,"quote_age_s":0.946068},"context":{"vwap":14.459392,"price_vs_vwap_pct":-0.00202,"ema9":14.4437,"ema20":14.411972,"ema_stack":true,"ema_warm":true,"hod":14.87,"dist_to_hod_pct":-2.763282,"dist_to_hod_atr":5.309917,"atr":0.077384,"spread_atr":0.129227,"own_change_pct":0.138265,"rel_strength_pct":{"SPY":0.114027,"IWM":0.165648}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.130692},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d262ed732680","ts":"2026-09-01T14:21:20+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.04 below VWAP $6.08","plan":{"state":"PASS","setup":"","stop":5.8798,"target":6.25,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":213.9,"room_to_5d_high_atr":-2.15},"price":6.0398,"vwap":6.078,"ext_from_open_pct":1.85,"max_ext_allowed_pct":4.0,"volume_pace":3.918,"trend":"flat","recent_slope_pct":-0.0583,"volatility":"medium"},"price":6.0398,"volume":{"bars":51,"last_bar_volume":1105.0,"baseline_avg":2337.55,"bar_rvol":0.472717,"raw_accel":0.890869,"smooth_accel":0.431185,"accel_momentum":1.106478,"rvol_3bar":[1.326035,0.002756,0.472717],"trend_3bar":"MIXED","projected_rvol":0.256679},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":190.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":-0.025641,"bid":6.03,"ask":6.11,"spread_pct":1.317957,"quote_size_imbalance":null,"quote_age_s":6.065567},"context":{"vwap":6.078034,"price_vs_vwap_pct":-0.629049,"ema9":6.092483,"ema20":6.090649,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-3.3632,"dist_to_hod_atr":2.939657,"atr":0.071505,"spread_atr":1.118804,"own_change_pct":-0.163399,"rel_strength_pct":{"SPY":-0.187637,"IWM":-0.136015}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.012121},"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":"d3889a0fddde","ts":"2026-09-01T14:21:20+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8498,"target":5.94,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.4},"price":5.9,"vwap":5.8894,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.737,"trend":"flat","recent_slope_pct":0.0083,"volatility":"medium"},"price":5.9,"volume":{"bars":51,"last_bar_volume":182160.0,"baseline_avg":105856.85,"bar_rvol":1.720814,"raw_accel":0.655398,"smooth_accel":1.958045,"accel_momentum":-1.257023,"rvol_3bar":[2.27076,0.969056,1.720814],"trend_3bar":"MIXED","projected_rvol":0.072806},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1261.0,"sell_vol":2276.0,"unclassified_vol":0.0,"imbalance":-0.286966,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.001511},"context":{"vwap":5.889403,"price_vs_vwap_pct":0.179927,"ema9":5.905812,"ema20":5.905779,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.673401,"dist_to_hod_atr":1.364367,"atr":0.029318,"spread_atr":0.341092,"own_change_pct":-0.169062,"rel_strength_pct":{"SPY":-0.1933,"IWM":-0.141679}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.493816},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3385401be768","ts":"2026-09-01T14:21:20+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.24},"price":7.875,"vwap":7.8604,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":1.229,"trend":"flat","recent_slope_pct":-0.095,"volatility":"medium"},"price":7.875,"volume":{"bars":51,"last_bar_volume":8139.0,"baseline_avg":20456.25,"bar_rvol":0.397874,"raw_accel":-0.582808,"smooth_accel":-0.366985,"accel_momentum":-0.362455,"rvol_3bar":[1.354584,0.98802,0.397874],"trend_3bar":"DECELERATING","projected_rvol":0.415325},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":642.0,"sell_vol":2190.0,"unclassified_vol":0.0,"imbalance":-0.54661,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":0.120974},"context":{"vwap":7.860363,"price_vs_vwap_pct":0.18621,"ema9":7.916374,"ema20":7.905993,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.439299,"dist_to_hod_atr":1.888628,"atr":0.060891,"spread_atr":0.164228,"own_change_pct":-1.127994,"rel_strength_pct":{"SPY":-1.152232,"IWM":-1.100611}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.217482},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"aa9f7ba119de","ts":"2026-09-01T14:21:20+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.1675,"target":15.2478,"target_label":"premarket_high","reward_risk":2.51,"pos_in_5d_range_pct":-14.1,"room_to_5d_high_atr":2.31},"price":14.475,"vwap":14.4595,"ext_from_open_pct":-1.86,"max_ext_allowed_pct":3.0,"volume_pace":2.223,"trend":"flat","recent_slope_pct":0.1107,"volatility":"high"},"price":14.475,"volume":{"bars":51,"last_bar_volume":41236.0,"baseline_avg":84510.4,"bar_rvol":0.48794,"raw_accel":-0.383304,"smooth_accel":-0.501469,"accel_momentum":0.112954,"rvol_3bar":[0.507912,0.746805,0.48794],"trend_3bar":"MIXED","projected_rvol":1.261052},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":11634.0,"sell_vol":24619.0,"unclassified_vol":0.0,"imbalance":-0.358177,"bid":14.47,"ask":14.48,"spread_pct":0.069085,"quote_size_imbalance":null,"quote_age_s":0.081143},"context":{"vwap":14.459392,"price_vs_vwap_pct":0.107943,"ema9":14.4437,"ema20":14.411972,"ema_stack":true,"ema_warm":true,"hod":14.87,"dist_to_hod_pct":-2.656355,"dist_to_hod_atr":5.104447,"atr":0.077384,"spread_atr":0.129227,"own_change_pct":0.138265,"rel_strength_pct":{"SPY":0.114027,"IWM":0.165648}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.174769},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e1da0b93b27e","ts":"2026-09-01T14:21:25+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.8548,"target":5.98,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":0.37},"price":5.905,"vwap":5.8894,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.736,"trend":"flat","recent_slope_pct":0.0252,"volatility":"medium"},"price":5.905,"volume":{"bars":51,"last_bar_volume":182160.0,"baseline_avg":105856.85,"bar_rvol":1.720814,"raw_accel":0.655398,"smooth_accel":1.958045,"accel_momentum":-1.257023,"rvol_3bar":[2.27076,0.969056,1.720814],"trend_3bar":"MIXED","projected_rvol":0.222323},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1824.0,"sell_vol":8713.0,"unclassified_vol":0.0,"imbalance":-0.653791,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.166981},"context":{"vwap":5.889403,"price_vs_vwap_pct":0.264825,"ema9":5.905812,"ema20":5.905779,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.589226,"dist_to_hod_atr":1.193821,"atr":0.029318,"spread_atr":0.341092,"own_change_pct":-0.169062,"rel_strength_pct":{"SPY":-0.1933,"IWM":-0.141679}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.125054},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f4904db534cc","ts":"2026-09-01T14:21:35+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8498,"target":5.94,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.4},"price":5.9,"vwap":5.8894,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.733,"trend":"flat","recent_slope_pct":0.0083,"volatility":"medium"},"price":5.9,"volume":{"bars":51,"last_bar_volume":182160.0,"baseline_avg":105856.85,"bar_rvol":1.720814,"raw_accel":0.655398,"smooth_accel":1.958045,"accel_momentum":-1.257023,"rvol_3bar":[2.27076,0.969056,1.720814],"trend_3bar":"MIXED","projected_rvol":0.308859},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1476.0,"sell_vol":16333.0,"unclassified_vol":0.0,"imbalance":-0.834241,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.480271},"context":{"vwap":5.889403,"price_vs_vwap_pct":0.179927,"ema9":5.905812,"ema20":5.905779,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.673401,"dist_to_hod_atr":1.364367,"atr":0.029318,"spread_atr":0.341092,"own_change_pct":-0.169062,"rel_strength_pct":{"SPY":-0.1933,"IWM":-0.141679}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.435574},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b42d8d85393","ts":"2026-09-01T14:21:40+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.8538,"target":5.98,"target_label":"prev_day_high","reward_risk":1.51,"pos_in_5d_range_pct":81.5,"room_to_5d_high_atr":0.38},"price":5.904,"vwap":5.8895,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.731,"trend":"flat","recent_slope_pct":0.0219,"volatility":"medium"},"price":5.904,"volume":{"bars":51,"last_bar_volume":182160.0,"baseline_avg":105856.85,"bar_rvol":1.720814,"raw_accel":0.655398,"smooth_accel":1.958045,"accel_momentum":-1.257023,"rvol_3bar":[2.27076,0.969056,1.720814],"trend_3bar":"MIXED","projected_rvol":0.273426},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1289.0,"sell_vol":16235.0,"unclassified_vol":0.0,"imbalance":-0.852887,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.577559},"context":{"vwap":5.889403,"price_vs_vwap_pct":0.247846,"ema9":5.905812,"ema20":5.905779,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.606061,"dist_to_hod_atr":1.22793,"atr":0.029318,"spread_atr":0.341092,"own_change_pct":-0.169062,"rel_strength_pct":{"SPY":-0.1933,"IWM":-0.141679}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.467661},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d1866dd0020","ts":"2026-09-01T14:21:45+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8498,"target":5.94,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.4},"price":5.9,"vwap":5.8894,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.728,"trend":"flat","recent_slope_pct":0.0083,"volatility":"medium"},"price":5.9,"volume":{"bars":51,"last_bar_volume":182160.0,"baseline_avg":105856.85,"bar_rvol":1.720814,"raw_accel":0.655398,"smooth_accel":1.958045,"accel_momentum":-1.257023,"rvol_3bar":[2.27076,0.969056,1.720814],"trend_3bar":"MIXED","projected_rvol":0.256497},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1751.0,"sell_vol":16407.0,"unclassified_vol":0.0,"imbalance":-0.807137,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.263711},"context":{"vwap":5.889403,"price_vs_vwap_pct":0.179927,"ema9":5.905812,"ema20":5.905779,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.673401,"dist_to_hod_atr":1.364367,"atr":0.029318,"spread_atr":0.341092,"own_change_pct":-0.169062,"rel_strength_pct":{"SPY":-0.1933,"IWM":-0.141679}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.388934},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f6cde6c9b15c","ts":"2026-09-01T14:21:50+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.8548,"target":5.98,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":0.37},"price":5.905,"vwap":5.8895,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.725,"trend":"flat","recent_slope_pct":0.0252,"volatility":"medium"},"price":5.905,"volume":{"bars":51,"last_bar_volume":182160.0,"baseline_avg":105856.85,"bar_rvol":1.720814,"raw_accel":0.655398,"smooth_accel":1.958045,"accel_momentum":-1.257023,"rvol_3bar":[2.27076,0.969056,1.720814],"trend_3bar":"MIXED","projected_rvol":0.23172},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1546.0,"sell_vol":16326.0,"unclassified_vol":0.0,"imbalance":-0.826992,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.407034},"context":{"vwap":5.889403,"price_vs_vwap_pct":0.264825,"ema9":5.905812,"ema20":5.905779,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.589226,"dist_to_hod_atr":1.193821,"atr":0.029318,"spread_atr":0.341092,"own_change_pct":-0.169062,"rel_strength_pct":{"SPY":-0.1933,"IWM":-0.141679}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.4231},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2c7fe5afe799","ts":"2026-09-01T14:22:00+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8498,"target":5.94,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.4},"price":5.9,"vwap":5.8895,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.722,"trend":"flat","recent_slope_pct":0.0083,"volatility":"medium"},"price":5.9,"volume":{"bars":51,"last_bar_volume":182160.0,"baseline_avg":105856.85,"bar_rvol":1.720814,"raw_accel":0.655398,"smooth_accel":1.958045,"accel_momentum":-1.257023,"rvol_3bar":[2.27076,0.969056,1.720814],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1662.0,"sell_vol":7406.0,"unclassified_vol":0.0,"imbalance":-0.633436,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.00401},"context":{"vwap":5.889403,"price_vs_vwap_pct":0.179927,"ema9":5.905812,"ema20":5.905779,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.673401,"dist_to_hod_atr":1.364367,"atr":0.029318,"spread_atr":0.341092,"own_change_pct":-0.169062,"rel_strength_pct":{"SPY":-0.166508,"IWM":-0.129704}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.090026},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f2112d7fa38e","ts":"2026-09-01T14:22:00+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 850.0s, plan says WATCH; stop 5.32, target 5.44 (ceiling), R:R 0.51; selling not fading: red-bar volume 1.26x the advance (max 0.7); imbalance -60% still heavy selling; no reclaim yet (needs a cl","plan":{"state":"WATCH","setup":"","stop":5.3221,"target":5.44,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.92},"price":5.4001,"vwap":5.382,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.996,"trend":"flat","recent_slope_pct":-0.0654,"volatility":"medium"},"price":5.4001,"volume":{"bars":51,"last_bar_volume":81080.0,"baseline_avg":94946.9,"bar_rvol":0.853951,"raw_accel":2.415804,"smooth_accel":-0.122521,"accel_momentum":0.274501,"rvol_3bar":[1.34004,0.240957,0.853951],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":15932.0,"sell_vol":162042.0,"unclassified_vol":0.0,"imbalance":-0.820963,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.003409},"context":{"vwap":5.381055,"price_vs_vwap_pct":0.353934,"ema9":5.412573,"ema20":5.40193,"ema_stack":false,"ema_warm":true,"hod":5.44,"dist_to_hod_pct":-0.733456,"dist_to_hod_atr":1.583896,"atr":0.025191,"spread_atr":0.396966,"own_change_pct":-0.092251,"rel_strength_pct":{"SPY":-0.089697,"IWM":-0.052893}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.701062},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"479195e65cd7","ts":"2026-09-01T14:22:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.8555,"target":5.98,"target_label":"prev_day_high","reward_risk":1.48,"pos_in_5d_range_pct":81.9,"room_to_5d_high_atr":0.37},"price":5.9057,"vwap":5.8898,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.752,"trend":"flat","recent_slope_pct":0.0105,"volatility":"medium"},"price":5.9057,"volume":{"bars":52,"last_bar_volume":28063.0,"baseline_avg":112117.3,"bar_rvol":0.2503,"raw_accel":-0.845943,"smooth_accel":-0.121332,"accel_momentum":-2.079378,"rvol_3bar":[0.969056,1.720814,0.2503],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1781.0,"sell_vol":127697.0,"unclassified_vol":0.0,"imbalance":-0.97249,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.115773},"context":{"vwap":5.889465,"price_vs_vwap_pct":0.275658,"ema9":5.90465,"ema20":5.905229,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.577441,"dist_to_hod_atr":1.227727,"atr":0.027938,"spread_atr":0.357938,"own_change_pct":-0.169205,"rel_strength_pct":{"SPY":-0.166651,"IWM":-0.129847}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.243414},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9e0abd0c7e8f","ts":"2026-09-01T14:22:05+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7761,"target":8.0195,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.24},"price":7.875,"vwap":7.8606,"ext_from_open_pct":0.57,"max_ext_allowed_pct":4.0,"volume_pace":1.221,"trend":"flat","recent_slope_pct":-0.1204,"volatility":"medium"},"price":7.875,"volume":{"bars":52,"last_bar_volume":11610.0,"baseline_avg":20342.65,"bar_rvol":0.570722,"raw_accel":0.426465,"smooth_accel":-0.553435,"accel_momentum":-0.18645,"rvol_3bar":[0.98802,0.397874,0.570722],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":1167.0,"sell_vol":5315.0,"unclassified_vol":0.0,"imbalance":-0.639926,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":2.366858},"context":{"vwap":7.860614,"price_vs_vwap_pct":0.183018,"ema9":7.9081,"ema20":7.903041,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.439299,"dist_to_hod_atr":1.962744,"atr":0.058591,"spread_atr":0.170673,"own_change_pct":-0.955855,"rel_strength_pct":{"SPY":-0.9533,"IWM":-0.916497}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.36522},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4203230c69f8","ts":"2026-09-01T14:22:10+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 860.0s, plan says PASS; stop 5.33, target 5.69 (prev_day_high), R:R 3.65; target 0.29 away > ~0.16 reachable in 333 min","plan":{"state":"PASS","setup":"","stop":5.327,"target":5.69,"target_label":"prev_day_high","reward_risk":3.65,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":1.91},"price":5.405,"vwap":5.382,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.993,"trend":"flat","recent_slope_pct":-0.0436,"volatility":"medium"},"price":5.405,"volume":{"bars":52,"last_bar_volume":204944.0,"baseline_avg":96054.1,"bar_rvol":2.133631,"raw_accel":1.527676,"smooth_accel":0.039336,"accel_momentum":0.161857,"rvol_3bar":[0.240957,0.853951,2.133631],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":8785.0,"sell_vol":159988.0,"unclassified_vol":0.0,"imbalance":-0.895896,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.168872},"context":{"vwap":5.381987,"price_vs_vwap_pct":0.427595,"ema9":5.410078,"ema20":5.401755,"ema_stack":false,"ema_warm":true,"hod":5.44,"dist_to_hod_pct":-0.643382,"dist_to_hod_atr":1.410138,"atr":0.02482,"spread_atr":0.402897,"own_change_pct":-0.367159,"rel_strength_pct":{"SPY":-0.364605,"IWM":-0.327801}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.911511},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eaf85d407bcc","ts":"2026-09-01T14:22:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 865.0s, plan says WATCH; stop 5.32, target 5.44 (ceiling), R:R 0.51; R:R 0.51 < 2.0 at 5.40; pullback: buy 5.35-5.37 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.322,"target":5.44,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.92},"price":5.4,"vwap":5.382,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":-0.0621,"volatility":"medium"},"price":5.4,"volume":{"bars":52,"last_bar_volume":204944.0,"baseline_avg":96054.1,"bar_rvol":2.133631,"raw_accel":1.527676,"smooth_accel":0.039336,"accel_momentum":0.161857,"rvol_3bar":[0.240957,0.853951,2.133631],"trend_3bar":"ACCELERATING","projected_rvol":0.164824},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":9722.0,"sell_vol":151254.0,"unclassified_vol":0.0,"imbalance":-0.879212,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.234711},"context":{"vwap":5.381987,"price_vs_vwap_pct":0.334693,"ema9":5.410078,"ema20":5.401755,"ema_stack":false,"ema_warm":true,"hod":5.44,"dist_to_hod_pct":-0.735294,"dist_to_hod_atr":1.611587,"atr":0.02482,"spread_atr":0.402897,"own_change_pct":-0.367159,"rel_strength_pct":{"SPY":-0.364605,"IWM":-0.327801}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.875914},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2db6166dfb3d","ts":"2026-09-01T14:22:15+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.86 below VWAP $7.86","plan":{"state":"PASS","setup":"","stop":7.2,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":2.27},"price":7.86,"vwap":7.8606,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.219,"trend":"flat","recent_slope_pct":-0.1585,"volatility":"medium"},"price":7.86,"volume":{"bars":52,"last_bar_volume":11610.0,"baseline_avg":20342.65,"bar_rvol":0.570722,"raw_accel":0.426465,"smooth_accel":-0.553435,"accel_momentum":-0.18645,"rvol_3bar":[0.98802,0.397874,0.570722],"trend_3bar":"MIXED","projected_rvol":0.354329},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1434.0,"sell_vol":6681.0,"unclassified_vol":0.0,"imbalance":-0.64658,"bid":7.86,"ask":7.87,"spread_pct":0.127146,"quote_size_imbalance":null,"quote_age_s":0.059807},"context":{"vwap":7.860614,"price_vs_vwap_pct":-0.007806,"ema9":7.9081,"ema20":7.903041,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.627034,"dist_to_hod_atr":2.218754,"atr":0.058591,"spread_atr":0.170673,"own_change_pct":-0.955855,"rel_strength_pct":{"SPY":-0.9533,"IWM":-0.916497}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.369018},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f24c4bf24a6c","ts":"2026-09-01T14:22:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4547,"target":5.655,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":-26.2,"room_to_5d_high_atr":1.45},"price":5.5568,"vwap":5.5536,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":3.0,"volume_pace":1.035,"trend":"flat","recent_slope_pct":0.0875,"volatility":"high"},"price":5.5568,"volume":{"bars":52,"last_bar_volume":16454.0,"baseline_avg":48540.5,"bar_rvol":0.338975,"raw_accel":-0.705637,"smooth_accel":-0.01971,"accel_momentum":-0.552454,"rvol_3bar":[1.112638,1.130947,0.338975],"trend_3bar":"MIXED","projected_rvol":0.132178},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":3171.0,"sell_vol":8931.0,"unclassified_vol":0.0,"imbalance":-0.475954,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.157249},"context":{"vwap":5.55364,"price_vs_vwap_pct":0.056899,"ema9":5.549193,"ema20":5.546105,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.736516,"dist_to_hod_atr":3.822345,"atr":0.025691,"spread_atr":0.389241,"own_change_pct":-0.034192,"rel_strength_pct":{"SPY":-0.031638,"IWM":0.005166}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"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":"7f1498d99337","ts":"2026-09-01T14:22:20+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 870.0s, plan says PASS; stop 5.33, target 5.69 (prev_day_high), R:R 3.59; target 0.28 away > ~0.16 reachable in 333 min","plan":{"state":"PASS","setup":"","stop":5.332,"target":5.69,"target_label":"prev_day_high","reward_risk":3.59,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":1.89},"price":5.41,"vwap":5.3821,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.993,"trend":"flat","recent_slope_pct":-0.0251,"volatility":"medium"},"price":5.41,"volume":{"bars":52,"last_bar_volume":204944.0,"baseline_avg":96054.1,"bar_rvol":2.133631,"raw_accel":1.527676,"smooth_accel":0.039336,"accel_momentum":0.161857,"rvol_3bar":[0.240957,0.853951,2.133631],"trend_3bar":"ACCELERATING","projected_rvol":0.596601},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":12020.0,"sell_vol":162998.0,"unclassified_vol":0.0,"imbalance":-0.862643,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.619427},"context":{"vwap":5.381987,"price_vs_vwap_pct":0.520498,"ema9":5.410078,"ema20":5.401755,"ema_stack":false,"ema_warm":true,"hod":5.44,"dist_to_hod_pct":-0.551471,"dist_to_hod_atr":1.20869,"atr":0.02482,"spread_atr":0.402897,"own_change_pct":-0.367159,"rel_strength_pct":{"SPY":-0.364605,"IWM":-0.327801}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.840561},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"444a21d2b3e7","ts":"2026-09-01T14:22:30+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.96,"target":6.25,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":223.3,"room_to_5d_high_atr":-2.32},"price":6.08,"vwap":6.078,"ext_from_open_pct":2.53,"max_ext_allowed_pct":5.0,"volume_pace":3.837,"trend":"flat","recent_slope_pct":0.0354,"volatility":"medium"},"price":6.08,"volume":{"bars":52,"last_bar_volume":713.0,"baseline_avg":1974.45,"bar_rvol":0.361113,"raw_accel":-0.354751,"smooth_accel":-0.675556,"accel_momentum":-1.10674,"rvol_3bar":[0.002756,0.472717,0.361113],"trend_3bar":"MIXED","projected_rvol":0.043556},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":39.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.813953,"bid":6.04,"ask":6.1,"spread_pct":0.988468,"quote_size_imbalance":null,"quote_age_s":1.468952},"context":{"vwap":6.078006,"price_vs_vwap_pct":0.03281,"ema9":6.082286,"ema20":6.085968,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-2.72,"dist_to_hod_atr":2.380561,"atr":0.071412,"spread_atr":0.840198,"own_change_pct":-1.443719,"rel_strength_pct":{"SPY":-1.441165,"IWM":-1.404361}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.293929},"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":"00a483cff66a","ts":"2026-09-01T14:22:35+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.15% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":5.94,"target":6.25,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":223.3,"room_to_5d_high_atr":-2.32},"price":6.08,"vwap":6.078,"ext_from_open_pct":2.53,"max_ext_allowed_pct":5.0,"volume_pace":3.83,"trend":"flat","recent_slope_pct":0.0354,"volatility":"medium"},"price":6.08,"volume":{"bars":52,"last_bar_volume":713.0,"baseline_avg":1974.45,"bar_rvol":0.361113,"raw_accel":-0.354751,"smooth_accel":-0.675556,"accel_momentum":-1.10674,"rvol_3bar":[0.002756,0.472717,0.361113],"trend_3bar":"MIXED","projected_rvol":0.037334},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":30.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.764706,"bid":6.03,"ask":6.1,"spread_pct":1.154163,"quote_size_imbalance":null,"quote_age_s":1.518957},"context":{"vwap":6.078006,"price_vs_vwap_pct":0.03281,"ema9":6.082286,"ema20":6.085968,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-2.72,"dist_to_hod_atr":2.380561,"atr":0.071412,"spread_atr":0.980231,"own_change_pct":-1.443719,"rel_strength_pct":{"SPY":-1.441165,"IWM":-1.404361}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.276145},"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":"f1c38f69e14c","ts":"2026-09-01T14:22:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4442,"target":5.655,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":-28.4,"room_to_5d_high_atr":1.48},"price":5.5463,"vwap":5.5536,"ext_from_open_pct":-1.49,"max_ext_allowed_pct":4.0,"volume_pace":1.03,"trend":"flat","recent_slope_pct":0.0497,"volatility":"high"},"price":5.5463,"volume":{"bars":52,"last_bar_volume":16454.0,"baseline_avg":48540.5,"bar_rvol":0.338975,"raw_accel":-0.705637,"smooth_accel":-0.01971,"accel_momentum":-0.552454,"rvol_3bar":[1.112638,1.130947,0.338975],"trend_3bar":"MIXED","projected_rvol":0.181139},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":3454.0,"sell_vol":876.0,"unclassified_vol":0.0,"imbalance":0.595381,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.338714},"context":{"vwap":5.55364,"price_vs_vwap_pct":-0.132166,"ema9":5.549193,"ema20":5.546105,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.922193,"dist_to_hod_atr":4.231048,"atr":0.025691,"spread_atr":0.389241,"own_change_pct":-0.034192,"rel_strength_pct":{"SPY":-0.031638,"IWM":0.005166}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.201819},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b39807058ed","ts":"2026-09-01T14:22:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4579,"target":5.655,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":-25.5,"room_to_5d_high_atr":1.44},"price":5.56,"vwap":5.5536,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":4.0,"volume_pace":1.028,"trend":"flat","recent_slope_pct":0.0991,"volatility":"high"},"price":5.56,"volume":{"bars":52,"last_bar_volume":16454.0,"baseline_avg":48540.5,"bar_rvol":0.338975,"raw_accel":-0.705637,"smooth_accel":-0.01971,"accel_momentum":-0.552454,"rvol_3bar":[1.112638,1.130947,0.338975],"trend_3bar":"MIXED","projected_rvol":0.161927},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":3363.0,"sell_vol":778.0,"unclassified_vol":0.0,"imbalance":0.624245,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.251494},"context":{"vwap":5.55364,"price_vs_vwap_pct":0.114519,"ema9":5.549193,"ema20":5.546105,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.679929,"dist_to_hod_atr":3.697788,"atr":0.025691,"spread_atr":0.389241,"own_change_pct":-0.034192,"rel_strength_pct":{"SPY":-0.031638,"IWM":0.005166}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.211603},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"263dc16d926f","ts":"2026-09-01T14:23:00+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 575.0s, plan says PASS; stop 13.52, target 14.17 (prev_day_high), R:R 1.83; target 0.42 away > ~0.25 reachable in 332 min","plan":{"state":"PASS","setup":"","stop":13.52,"target":14.17,"target_label":"prev_day_high","reward_risk":1.83,"pos_in_5d_range_pct":65.0,"room_to_5d_high_atr":0.74},"price":13.75,"vwap":13.5295,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.741,"trend":"flat","recent_slope_pct":0.128,"volatility":"medium"},"price":13.75,"volume":{"bars":52,"last_bar_volume":39109.0,"baseline_avg":39299.45,"bar_rvol":0.995154,"raw_accel":0.571526,"smooth_accel":-0.365839,"accel_momentum":0.160986,"rvol_3bar":[0.356601,0.623911,0.995154],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":4994.0,"sell_vol":4719.0,"unclassified_vol":0.0,"imbalance":0.028313,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":1.686219},"context":{"vwap":13.528277,"price_vs_vwap_pct":1.638963,"ema9":13.668807,"ema20":13.626673,"ema_stack":true,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":0.07278,"dist_to_hod_atr":-0.09999,"atr":0.10001,"spread_atr":0.09999,"own_change_pct":0.292505,"rel_strength_pct":{"SPY":0.21796,"IWM":0.213754}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.028175},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4a5fb4e0c24f","ts":"2026-09-01T14:23:05+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0188,"target":6.25,"target_label":"ceiling","reward_risk":1.89,"pos_in_5d_range_pct":227.6,"room_to_5d_high_atr":-2.4},"price":6.0988,"vwap":6.078,"ext_from_open_pct":2.85,"max_ext_allowed_pct":5.0,"volume_pace":3.798,"trend":"flat","recent_slope_pct":0.0973,"volatility":"medium"},"price":6.0988,"volume":{"bars":52,"last_bar_volume":713.0,"baseline_avg":1974.45,"bar_rvol":0.361113,"raw_accel":-0.354751,"smooth_accel":-0.675556,"accel_momentum":-1.10674,"rvol_3bar":[0.002756,0.472717,0.361113],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":300.0,"sell_vol":55.0,"unclassified_vol":0.0,"imbalance":0.690141,"bid":6.07,"ask":6.11,"spread_pct":0.656814,"quote_size_imbalance":null,"quote_age_s":2.116748},"context":{"vwap":6.078006,"price_vs_vwap_pct":0.342122,"ema9":6.082286,"ema20":6.085968,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-2.4192,"dist_to_hod_atr":2.117299,"atr":0.071412,"spread_atr":0.560132,"own_change_pct":-1.443719,"rel_strength_pct":{"SPY":-1.518264,"IWM":-1.52247}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.249219},"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":"18b7ac8ff21f","ts":"2026-09-01T14:23:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3228,"target":5.57,"target_label":"prev_day_high","reward_risk":3.73,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":0.93},"price":5.375,"vwap":5.3735,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":-0.0554,"volatility":"medium"},"price":5.375,"volume":{"bars":53,"last_bar_volume":58555.0,"baseline_avg":44639.65,"bar_rvol":1.311726,"raw_accel":0.114018,"smooth_accel":-0.218621,"accel_momentum":0.549299,"rvol_3bar":[0.184094,1.202182,1.311726],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":18923.0,"sell_vol":19670.0,"unclassified_vol":0.0,"imbalance":-0.019356,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":0.040833},"context":{"vwap":5.373439,"price_vs_vwap_pct":0.029056,"ema9":5.381008,"ema20":5.381306,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.64695,"dist_to_hod_atr":2.221799,"atr":0.015753,"spread_atr":0.6348,"own_change_pct":-0.25603,"rel_strength_pct":{"SPY":-0.330574,"IWM":-0.334781}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.02539},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"17d421a25130","ts":"2026-09-01T14:23:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.655,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.5536,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"high"},"price":5.55,"volume":{"bars":53,"last_bar_volume":17007.0,"baseline_avg":46576.95,"bar_rvol":0.365138,"raw_accel":0.033609,"smooth_accel":-0.353556,"accel_momentum":-0.333845,"rvol_3bar":[1.130947,0.338975,0.365138],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":245.0,"sell_vol":11882.0,"unclassified_vol":0.0,"imbalance":-0.959594,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.531301},"context":{"vwap":5.553647,"price_vs_vwap_pct":-0.065671,"ema9":5.551314,"ema20":5.54741,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":4.225553,"atr":0.024849,"spread_atr":0.402434,"own_change_pct":0.326615,"rel_strength_pct":{"SPY":0.25207,"IWM":0.247864}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.350384},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f87a76dfb61","ts":"2026-09-01T14:23:15+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":6.0201,"target":6.25,"target_label":"ceiling","reward_risk":1.88,"pos_in_5d_range_pct":227.9,"room_to_5d_high_atr":-2.41},"price":6.0999,"vwap":6.078,"ext_from_open_pct":2.87,"max_ext_allowed_pct":5.0,"volume_pace":3.786,"trend":"flat","recent_slope_pct":0.1457,"volatility":"medium"},"price":6.0999,"volume":{"bars":53,"last_bar_volume":398.0,"baseline_avg":1924.3,"bar_rvol":0.206828,"raw_accel":-0.441795,"smooth_accel":-0.535235,"accel_momentum":0.140321,"rvol_3bar":[0.472717,0.361113,0.206828],"trend_3bar":"DECELERATING","projected_rvol":0.004157},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":2.0,"sell_vol":55.0,"unclassified_vol":0.0,"imbalance":-0.929825,"bid":6.07,"ask":6.1,"spread_pct":0.493016,"quote_size_imbalance":null,"quote_age_s":2.984146},"context":{"vwap":6.078021,"price_vs_vwap_pct":0.359971,"ema9":6.085589,"ema20":6.08719,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-2.4016,"dist_to_hod_atr":2.129396,"atr":0.070489,"spread_atr":0.425596,"own_change_pct":0.309211,"rel_strength_pct":{"SPY":0.234666,"IWM":0.23046}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.192314},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c6fbacfc5cac","ts":"2026-09-01T14:23:20+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8498,"target":5.94,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.4},"price":5.9,"vwap":5.8899,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.722,"trend":"flat","recent_slope_pct":-0.0132,"volatility":"medium"},"price":5.9,"volume":{"bars":53,"last_bar_volume":134379.0,"baseline_avg":107706.0,"bar_rvol":1.247646,"raw_accel":3.788476,"smooth_accel":-0.239858,"accel_momentum":-0.118526,"rvol_3bar":[1.720814,0.2503,1.247646],"trend_3bar":"MIXED","projected_rvol":0.798702},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":23598.0,"sell_vol":6248.0,"unclassified_vol":0.0,"imbalance":0.581317,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.048779},"context":{"vwap":5.889804,"price_vs_vwap_pct":0.173113,"ema9":5.90516,"ema20":5.905416,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.673401,"dist_to_hod_atr":1.50057,"atr":0.026657,"spread_atr":0.375143,"own_change_pct":0.122034,"rel_strength_pct":{"SPY":0.047489,"IWM":0.043283}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.725279},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d64ede77f82b","ts":"2026-09-01T14:23:20+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 930.0s, plan says WATCH; stop 5.32, target 5.44 (ceiling), R:R 0.51; R:R 0.51 < 2.0 at 5.40; pullback: buy 5.35-5.37 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.322,"target":5.44,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.92},"price":5.4,"vwap":5.3826,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.995,"trend":"flat","recent_slope_pct":-0.0717,"volatility":"medium"},"price":5.4,"volume":{"bars":53,"last_bar_volume":80985.0,"baseline_avg":104271.8,"bar_rvol":0.776672,"raw_accel":-0.604843,"smooth_accel":0.982182,"accel_momentum":0.942846,"rvol_3bar":[0.853951,2.133631,0.776672],"trend_3bar":"MIXED","projected_rvol":1.659941},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":37599.0,"sell_vol":27179.0,"unclassified_vol":0.0,"imbalance":0.160857,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.120189},"context":{"vwap":5.382384,"price_vs_vwap_pct":0.327297,"ema9":5.410063,"ema20":5.402541,"ema_stack":false,"ema_warm":true,"hod":5.44,"dist_to_hod_pct":-0.735294,"dist_to_hod_atr":1.634257,"atr":0.024476,"spread_atr":0.408564,"own_change_pct":-0.204755,"rel_strength_pct":{"SPY":-0.2793,"IWM":-0.283506}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.124933},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"386da2ba952b","ts":"2026-09-01T14:23:25+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.8548,"target":5.98,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":0.37},"price":5.905,"vwap":5.8899,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.724,"trend":"flat","recent_slope_pct":0.0037,"volatility":"medium"},"price":5.905,"volume":{"bars":53,"last_bar_volume":134379.0,"baseline_avg":107706.0,"bar_rvol":1.247646,"raw_accel":3.788476,"smooth_accel":-0.239858,"accel_momentum":-0.118526,"rvol_3bar":[1.720814,0.2503,1.247646],"trend_3bar":"MIXED","projected_rvol":1.020021},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":23698.0,"sell_vol":22537.0,"unclassified_vol":0.0,"imbalance":0.025111,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.592253},"context":{"vwap":5.889804,"price_vs_vwap_pct":0.258006,"ema9":5.90516,"ema20":5.905416,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.589226,"dist_to_hod_atr":1.312999,"atr":0.026657,"spread_atr":0.375143,"own_change_pct":0.122034,"rel_strength_pct":{"SPY":0.047489,"IWM":0.043283}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.031329},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"86cfedc7c414","ts":"2026-09-01T14:23:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 935.0s, plan says PASS; stop 5.33, target 5.69 (prev_day_high), R:R 3.59; target 0.28 away > ~0.14 reachable in 332 min","plan":{"state":"PASS","setup":"","stop":5.3322,"target":5.69,"target_label":"prev_day_high","reward_risk":3.59,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":1.89},"price":5.4102,"vwap":5.3827,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.996,"trend":"flat","recent_slope_pct":-0.034,"volatility":"medium"},"price":5.4102,"volume":{"bars":53,"last_bar_volume":80985.0,"baseline_avg":104271.8,"bar_rvol":0.776672,"raw_accel":-0.604843,"smooth_accel":0.982182,"accel_momentum":0.942846,"rvol_3bar":[0.853951,2.133631,0.776672],"trend_3bar":"MIXED","projected_rvol":1.651223},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":35390.0,"sell_vol":36769.0,"unclassified_vol":0.0,"imbalance":-0.019111,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.844688},"context":{"vwap":5.382384,"price_vs_vwap_pct":0.516805,"ema9":5.410063,"ema20":5.402541,"ema_stack":true,"ema_warm":true,"hod":5.44,"dist_to_hod_pct":-0.547794,"dist_to_hod_atr":1.217522,"atr":0.024476,"spread_atr":0.408564,"own_change_pct":-0.204755,"rel_strength_pct":{"SPY":-0.2793,"IWM":-0.283506}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.014843},"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":"ba1dd18ca7de","ts":"2026-09-01T14:23:30+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 940.0s, plan says WATCH; stop 5.32, target 5.44 (ceiling), R:R 0.51; R:R 0.51 < 2.0 at 5.40; pullback: buy 5.35-5.37 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.322,"target":5.44,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.92},"price":5.4,"vwap":5.3827,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.995,"trend":"flat","recent_slope_pct":-0.0717,"volatility":"medium"},"price":5.4,"volume":{"bars":53,"last_bar_volume":80985.0,"baseline_avg":104271.8,"bar_rvol":0.776672,"raw_accel":-0.604843,"smooth_accel":0.982182,"accel_momentum":0.942846,"rvol_3bar":[0.853951,2.133631,0.776672],"trend_3bar":"MIXED","projected_rvol":1.437263},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":36481.0,"sell_vol":38452.0,"unclassified_vol":0.0,"imbalance":-0.026303,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.00334},"context":{"vwap":5.382384,"price_vs_vwap_pct":0.327297,"ema9":5.410063,"ema20":5.402541,"ema_stack":false,"ema_warm":true,"hod":5.44,"dist_to_hod_pct":-0.735294,"dist_to_hod_atr":1.634257,"atr":0.024476,"spread_atr":0.408564,"own_change_pct":-0.204755,"rel_strength_pct":{"SPY":-0.2793,"IWM":-0.283506}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.020429},"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":"a605cf179868","ts":"2026-09-01T14:23:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4579,"target":5.655,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":-25.5,"room_to_5d_high_atr":1.44},"price":5.56,"vwap":5.5537,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.028,"trend":"flat","recent_slope_pct":0.0086,"volatility":"high"},"price":5.56,"volume":{"bars":53,"last_bar_volume":17007.0,"baseline_avg":46576.95,"bar_rvol":0.365138,"raw_accel":0.033609,"smooth_accel":-0.353556,"accel_momentum":-0.333845,"rvol_3bar":[1.130947,0.338975,0.365138],"trend_3bar":"MIXED","projected_rvol":2.162872},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":25172.0,"sell_vol":25198.0,"unclassified_vol":0.0,"imbalance":-0.000516,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.006071},"context":{"vwap":5.553647,"price_vs_vwap_pct":0.114391,"ema9":5.551314,"ema20":5.54741,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.679929,"dist_to_hod_atr":3.82312,"atr":0.024849,"spread_atr":0.402434,"own_change_pct":0.326615,"rel_strength_pct":{"SPY":0.25207,"IWM":0.247864}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.000188},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d0bffc4562a8","ts":"2026-09-01T14:23:35+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8398,"target":5.91,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.45},"price":5.89,"vwap":5.8899,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.729,"trend":"flat","recent_slope_pct":-0.0471,"volatility":"medium"},"price":5.89,"volume":{"bars":53,"last_bar_volume":134379.0,"baseline_avg":107706.0,"bar_rvol":1.247646,"raw_accel":3.788476,"smooth_accel":-0.239858,"accel_momentum":-0.118526,"rvol_3bar":[1.720814,0.2503,1.247646],"trend_3bar":"MIXED","projected_rvol":1.375236},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":35626.0,"sell_vol":47435.0,"unclassified_vol":0.0,"imbalance":-0.142173,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.144128},"context":{"vwap":5.889804,"price_vs_vwap_pct":0.003328,"ema9":5.90516,"ema20":5.905416,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.841751,"dist_to_hod_atr":1.875713,"atr":0.026657,"spread_atr":0.375143,"own_change_pct":0.122034,"rel_strength_pct":{"SPY":0.047489,"IWM":0.043283}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.177381},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"963ec0905a10","ts":"2026-09-01T14:23:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 945.0s, plan says PASS; stop 5.33, target 5.69 (prev_day_high), R:R 3.65; target 0.29 away > ~0.14 reachable in 331 min","plan":{"state":"PASS","setup":"","stop":5.327,"target":5.69,"target_label":"prev_day_high","reward_risk":3.65,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":1.91},"price":5.405,"vwap":5.3827,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":-0.0532,"volatility":"medium"},"price":5.405,"volume":{"bars":53,"last_bar_volume":80985.0,"baseline_avg":104271.8,"bar_rvol":0.776672,"raw_accel":-0.604843,"smooth_accel":0.982182,"accel_momentum":0.942846,"rvol_3bar":[0.853951,2.133631,0.776672],"trend_3bar":"MIXED","projected_rvol":1.252852},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":21052.0,"sell_vol":36743.0,"unclassified_vol":0.0,"imbalance":-0.271494,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":1.673738},"context":{"vwap":5.382384,"price_vs_vwap_pct":0.420193,"ema9":5.410063,"ema20":5.402541,"ema_stack":false,"ema_warm":true,"hod":5.44,"dist_to_hod_pct":-0.643382,"dist_to_hod_atr":1.429975,"atr":0.024476,"spread_atr":0.408564,"own_change_pct":-0.204755,"rel_strength_pct":{"SPY":-0.2793,"IWM":-0.283506}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.210862},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6d39e21f4112","ts":"2026-09-01T14:23:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.4529,"target":5.655,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.46},"price":5.555,"vwap":5.5536,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":4.0,"volume_pace":1.025,"trend":"flat","recent_slope_pct":-0.0094,"volatility":"high"},"price":5.555,"volume":{"bars":53,"last_bar_volume":17007.0,"baseline_avg":46576.95,"bar_rvol":0.365138,"raw_accel":0.033609,"smooth_accel":-0.353556,"accel_momentum":-0.333845,"rvol_3bar":[1.130947,0.338975,0.365138],"trend_3bar":"MIXED","projected_rvol":1.708109},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":25206.0,"sell_vol":22408.0,"unclassified_vol":0.0,"imbalance":0.058764,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.662944},"context":{"vwap":5.553647,"price_vs_vwap_pct":0.02436,"ema9":5.551314,"ema20":5.54741,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.768347,"dist_to_hod_atr":4.024337,"atr":0.024849,"spread_atr":0.402434,"own_change_pct":0.326615,"rel_strength_pct":{"SPY":0.25207,"IWM":0.247864}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.021457},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"694e68144051","ts":"2026-09-01T14:23:50+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.88 below VWAP $5.89","plan":{"state":"PASS","setup":"","stop":5.8348,"target":5.91,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":76.8,"room_to_5d_high_atr":0.47},"price":5.885,"vwap":5.8898,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.729,"trend":"flat","recent_slope_pct":-0.0641,"volatility":"medium"},"price":5.885,"volume":{"bars":53,"last_bar_volume":134379.0,"baseline_avg":107706.0,"bar_rvol":1.247646,"raw_accel":3.788476,"smooth_accel":-0.239858,"accel_momentum":-0.118526,"rvol_3bar":[1.720814,0.2503,1.247646],"trend_3bar":"MIXED","projected_rvol":1.277868},"flow":{"window_s":30,"trades":191,"trade_rate":6.366667,"buy_vol":28676.0,"sell_vol":57344.0,"unclassified_vol":0.0,"imbalance":-0.333271,"bid":5.88,"ask":5.89,"spread_pct":0.169924,"quote_size_imbalance":null,"quote_age_s":0.971155},"context":{"vwap":5.889804,"price_vs_vwap_pct":-0.081564,"ema9":5.90516,"ema20":5.905416,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.925926,"dist_to_hod_atr":2.063284,"atr":0.026657,"spread_atr":0.375143,"own_change_pct":0.122034,"rel_strength_pct":{"SPY":0.047489,"IWM":0.043283}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.415805},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b5380dc34c96","ts":"2026-09-01T14:23:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4606,"target":5.655,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":-25.0,"room_to_5d_high_atr":1.44},"price":5.5627,"vwap":5.5537,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.025,"trend":"flat","recent_slope_pct":0.0184,"volatility":"high"},"price":5.5627,"volume":{"bars":53,"last_bar_volume":17007.0,"baseline_avg":46576.95,"bar_rvol":0.365138,"raw_accel":0.033609,"smooth_accel":-0.353556,"accel_momentum":-0.333845,"rvol_3bar":[1.130947,0.338975,0.365138],"trend_3bar":"MIXED","projected_rvol":1.677857},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":16398.0,"sell_vol":16304.0,"unclassified_vol":0.0,"imbalance":0.002874,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":1.438842},"context":{"vwap":5.553647,"price_vs_vwap_pct":0.163008,"ema9":5.551314,"ema20":5.54741,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.632184,"dist_to_hod_atr":3.714463,"atr":0.024849,"spread_atr":0.402434,"own_change_pct":0.326615,"rel_strength_pct":{"SPY":0.25207,"IWM":0.247864}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.00105},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a56006e2a19a","ts":"2026-09-01T14:23:55+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9224,"target":13.2663,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":-9.3,"room_to_5d_high_atr":1.75},"price":13.1,"vwap":13.0742,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":0.0534,"volatility":"medium"},"price":13.1,"volume":{"bars":53,"last_bar_volume":29424.0,"baseline_avg":22011.65,"bar_rvol":1.336747,"raw_accel":0.602964,"smooth_accel":1.366314,"accel_momentum":0.309624,"rvol_3bar":[0.972541,0.857134,1.336747],"trend_3bar":"MIXED","projected_rvol":1.04424},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":17622.0,"sell_vol":1416.0,"unclassified_vol":0.0,"imbalance":0.851245,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":0.020749},"context":{"vwap":13.074003,"price_vs_vwap_pct":0.198842,"ema9":13.064294,"ema20":13.070185,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-0.380228,"dist_to_hod_atr":1.489855,"atr":0.03356,"spread_atr":0.297971,"own_change_pct":0.05513,"rel_strength_pct":{"SPY":-0.019414,"IWM":-0.023621}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.137899},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c77fc9fb6b5","ts":"2026-09-01T14:24:00+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8398,"target":5.91,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.45},"price":5.89,"vwap":5.8899,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.747,"trend":"flat","recent_slope_pct":-0.0471,"volatility":"medium"},"price":5.89,"volume":{"bars":53,"last_bar_volume":134379.0,"baseline_avg":107706.0,"bar_rvol":1.247646,"raw_accel":3.788476,"smooth_accel":-0.239858,"accel_momentum":-0.118526,"rvol_3bar":[1.720814,0.2503,1.247646],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":193,"trade_rate":6.433333,"buy_vol":88867.0,"sell_vol":70550.0,"unclassified_vol":0.0,"imbalance":0.1149,"bid":5.88,"ask":5.89,"spread_pct":0.169924,"quote_size_imbalance":null,"quote_age_s":0.003921},"context":{"vwap":5.889804,"price_vs_vwap_pct":0.003328,"ema9":5.90516,"ema20":5.905416,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.841751,"dist_to_hod_atr":1.875713,"atr":0.026657,"spread_atr":0.375143,"own_change_pct":0.122034,"rel_strength_pct":{"SPY":0.033575,"IWM":-0.028703}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.143354},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dbe02ef54e47","ts":"2026-09-01T14:24:00+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.0313,"target":13.365,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":3.2,"room_to_5d_high_atr":5.8},"price":13.253,"vwap":13.2171,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"high"},"price":13.253,"volume":{"bars":53,"last_bar_volume":322017.0,"baseline_avg":210241.2,"bar_rvol":1.531655,"raw_accel":0.378173,"smooth_accel":0.213324,"accel_momentum":0.200993,"rvol_3bar":[0.693124,1.118908,1.531655],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":267,"trade_rate":8.9,"buy_vol":45529.0,"sell_vol":23907.0,"unclassified_vol":0.0,"imbalance":0.311395,"bid":13.21,"ask":13.22,"spread_pct":0.075672,"quote_size_imbalance":null,"quote_age_s":0.005694},"context":{"vwap":13.216931,"price_vs_vwap_pct":0.272898,"ema9":13.263087,"ema20":13.254457,"ema_stack":false,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-2.119645,"dist_to_hod_atr":3.777748,"atr":0.075971,"spread_atr":0.131629,"own_change_pct":-0.02035,"rel_strength_pct":{"SPY":-0.108809,"IWM":-0.171087}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.476949},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"663d274b43d0","ts":"2026-09-01T14:24:00+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.07 below VWAP $13.07","plan":{"state":"PASS","setup":"","stop":12.8927,"target":13.15,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":-11.9,"room_to_5d_high_atr":1.79},"price":13.0703,"vwap":13.0741,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":4.0,"volume_pace":1.022,"trend":"flat","recent_slope_pct":0.008,"volatility":"medium"},"price":13.0703,"volume":{"bars":53,"last_bar_volume":29424.0,"baseline_avg":22011.65,"bar_rvol":1.336747,"raw_accel":0.602964,"smooth_accel":1.366314,"accel_momentum":0.309624,"rvol_3bar":[0.972541,0.857134,1.336747],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":17703.0,"sell_vol":1416.0,"unclassified_vol":0.0,"imbalance":0.851875,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":0.006562},"context":{"vwap":13.074003,"price_vs_vwap_pct":-0.028327,"ema9":13.064294,"ema20":13.070185,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-0.606084,"dist_to_hod_atr":2.374828,"atr":0.03356,"spread_atr":0.297971,"own_change_pct":0.05513,"rel_strength_pct":{"SPY":-0.033328,"IWM":-0.095606}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.138741},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7edd0bc278f8","ts":"2026-09-01T14:24:05+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7811,"target":7.99,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":2.22},"price":7.88,"vwap":7.8619,"ext_from_open_pct":0.64,"max_ext_allowed_pct":4.0,"volume_pace":1.219,"trend":"flat","recent_slope_pct":0.0046,"volatility":"medium"},"price":7.88,"volume":{"bars":54,"last_bar_volume":8385.0,"baseline_avg":21037.15,"bar_rvol":0.398581,"raw_accel":-0.704087,"smooth_accel":-0.097224,"accel_momentum":0.219031,"rvol_3bar":[0.570722,1.366262,0.398581],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":4924.0,"sell_vol":1835.0,"unclassified_vol":0.0,"imbalance":0.45702,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.741709},"context":{"vwap":7.861841,"price_vs_vwap_pct":0.230972,"ema9":7.904808,"ema20":7.902554,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.376721,"dist_to_hod_atr":1.852114,"atr":0.059392,"spread_atr":0.168374,"own_change_pct":-0.333966,"rel_strength_pct":{"SPY":-0.422424,"IWM":-0.484702}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.182159},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a0f352bceba","ts":"2026-09-01T14:24:10+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0298,"target":6.25,"target_label":"ceiling","reward_risk":2.14,"pos_in_5d_range_pct":227.9,"room_to_5d_high_atr":-2.41},"price":6.0999,"vwap":6.078,"ext_from_open_pct":2.87,"max_ext_allowed_pct":5.0,"volume_pace":3.723,"trend":"flat","recent_slope_pct":0.0383,"volatility":"medium"},"price":6.0999,"volume":{"bars":54,"last_bar_volume":43.0,"baseline_avg":1677.85,"bar_rvol":0.025628,"raw_accel":-0.897488,"smooth_accel":-0.773058,"accel_momentum":-0.237823,"rvol_3bar":[0.361113,0.206828,0.025628],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":1.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":-0.818182,"bid":6.07,"ask":6.1,"spread_pct":0.493016,"quote_size_imbalance":null,"quote_age_s":57.984146},"context":{"vwap":6.078022,"price_vs_vwap_pct":0.359948,"ema9":6.085471,"ema20":6.086982,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-2.4016,"dist_to_hod_atr":2.256505,"atr":0.066519,"spread_atr":0.451,"own_change_pct":0.329761,"rel_strength_pct":{"SPY":0.241302,"IWM":0.179024}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.020968},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d83c774b096b","ts":"2026-09-01T14:24:10+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9324,"target":13.2663,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":-8.4,"room_to_5d_high_atr":1.73},"price":13.11,"vwap":13.0741,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":0.0692,"volatility":"medium"},"price":13.11,"volume":{"bars":54,"last_bar_volume":21497.0,"baseline_avg":23022.1,"bar_rvol":0.933755,"raw_accel":-0.269406,"smooth_accel":0.650828,"accel_momentum":-0.715486,"rvol_3bar":[0.857134,1.336747,0.933755],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":20309.0,"sell_vol":1347.0,"unclassified_vol":0.0,"imbalance":0.8756,"bid":13.1,"ask":13.11,"spread_pct":0.076307,"quote_size_imbalance":null,"quote_age_s":0.070239},"context":{"vwap":13.074053,"price_vs_vwap_pct":0.27495,"ema9":13.065495,"ema20":13.070196,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-0.304183,"dist_to_hod_atr":1.188243,"atr":0.033663,"spread_atr":0.297061,"own_change_pct":0.117196,"rel_strength_pct":{"SPY":0.028738,"IWM":-0.03354}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.817596},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"21838a0c4b12","ts":"2026-09-01T14:24:15+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":12.8967,"target":13.15,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":-11.5,"room_to_5d_high_atr":1.78},"price":13.0743,"vwap":13.0741,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":4.0,"volume_pace":1.02,"trend":"flat","recent_slope_pct":0.0146,"volatility":"medium"},"price":13.0743,"volume":{"bars":54,"last_bar_volume":21497.0,"baseline_avg":23022.1,"bar_rvol":0.933755,"raw_accel":-0.269406,"smooth_accel":0.650828,"accel_momentum":-0.715486,"rvol_3bar":[0.857134,1.336747,0.933755],"trend_3bar":"MIXED","projected_rvol":0.93458},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":20538.0,"sell_vol":2023.0,"unclassified_vol":0.0,"imbalance":0.820664,"bid":13.1,"ask":13.11,"spread_pct":0.076307,"quote_size_imbalance":null,"quote_age_s":0.375597},"context":{"vwap":13.074053,"price_vs_vwap_pct":0.00189,"ema9":13.065495,"ema20":13.070196,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-0.575665,"dist_to_hod_atr":2.248749,"atr":0.033663,"spread_atr":0.297061,"own_change_pct":0.117196,"rel_strength_pct":{"SPY":0.028738,"IWM":-0.03354}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.766299},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9a5df4f10070","ts":"2026-09-01T14:24:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4484,"target":5.655,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":-27.6,"room_to_5d_high_atr":1.47},"price":5.5505,"vwap":5.5538,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":0.0108,"volatility":"high"},"price":5.5505,"volume":{"bars":54,"last_bar_volume":72691.0,"baseline_avg":45387.8,"bar_rvol":1.601554,"raw_accel":3.274181,"smooth_accel":-0.394148,"accel_momentum":-0.040592,"rvol_3bar":[0.338975,0.365138,1.601554],"trend_3bar":"ACCELERATING","projected_rvol":0.174893},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":4594.0,"sell_vol":12358.0,"unclassified_vol":0.0,"imbalance":-0.457999,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.240805},"context":{"vwap":5.553791,"price_vs_vwap_pct":-0.059259,"ema9":5.555051,"ema20":5.549561,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.847922,"dist_to_hod_atr":4.203605,"atr":0.02486,"spread_atr":0.402259,"own_change_pct":0.723327,"rel_strength_pct":{"SPY":0.634869,"IWM":0.572591}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.73351},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1b3cbf756413","ts":"2026-09-01T14:24:20+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9225,"target":13.2663,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":-9.2,"room_to_5d_high_atr":1.75},"price":13.1001,"vwap":13.0741,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.019,"trend":"flat","recent_slope_pct":0.0541,"volatility":"medium"},"price":13.1001,"volume":{"bars":54,"last_bar_volume":21497.0,"baseline_avg":23022.1,"bar_rvol":0.933755,"raw_accel":-0.269406,"smooth_accel":0.650828,"accel_momentum":-0.715486,"rvol_3bar":[0.857134,1.336747,0.933755],"trend_3bar":"MIXED","projected_rvol":0.802186},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":5120.0,"sell_vol":1862.0,"unclassified_vol":0.0,"imbalance":0.466628,"bid":13.1,"ask":13.11,"spread_pct":0.076307,"quote_size_imbalance":null,"quote_age_s":0.724854},"context":{"vwap":13.074053,"price_vs_vwap_pct":0.199228,"ema9":13.065495,"ema20":13.070196,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-0.379468,"dist_to_hod_atr":1.482333,"atr":0.033663,"spread_atr":0.297061,"own_change_pct":0.117196,"rel_strength_pct":{"SPY":0.028738,"IWM":-0.03354}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.435717},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fca8d83f5d4b","ts":"2026-09-01T14:24:25+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.88 below VWAP $5.89","plan":{"state":"PASS","setup":"","stop":5.8348,"target":5.91,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":76.8,"room_to_5d_high_atr":0.47},"price":5.885,"vwap":5.8899,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":4.0,"volume_pace":1.735,"trend":"flat","recent_slope_pct":-0.0848,"volatility":"medium"},"price":5.885,"volume":{"bars":54,"last_bar_volume":205633.0,"baseline_avg":103651.35,"bar_rvol":1.983891,"raw_accel":0.530247,"smooth_accel":-0.335648,"accel_momentum":-0.09579,"rvol_3bar":[0.2503,1.247646,1.983891],"trend_3bar":"ACCELERATING","projected_rvol":0.050153},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":491.0,"sell_vol":1785.0,"unclassified_vol":0.0,"imbalance":-0.568541,"bid":5.88,"ask":5.89,"spread_pct":0.169924,"quote_size_imbalance":null,"quote_age_s":1.637075},"context":{"vwap":5.889914,"price_vs_vwap_pct":-0.08343,"ema9":5.902128,"ema20":5.903948,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.925926,"dist_to_hod_atr":2.045507,"atr":0.026888,"spread_atr":0.37191,"own_change_pct":-0.171184,"rel_strength_pct":{"SPY":-0.259642,"IWM":-0.32192}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.127924},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef52d5e573b4","ts":"2026-09-01T14:24:25+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4529,"target":5.655,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.46},"price":5.555,"vwap":5.5538,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":0.027,"volatility":"high"},"price":5.555,"volume":{"bars":54,"last_bar_volume":72691.0,"baseline_avg":45387.8,"bar_rvol":1.601554,"raw_accel":3.274181,"smooth_accel":-0.394148,"accel_momentum":-0.040592,"rvol_3bar":[0.338975,0.365138,1.601554],"trend_3bar":"ACCELERATING","projected_rvol":0.300398},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2480.0,"sell_vol":4255.0,"unclassified_vol":0.0,"imbalance":-0.263549,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.239339},"context":{"vwap":5.553791,"price_vs_vwap_pct":0.021766,"ema9":5.555051,"ema20":5.549561,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.768347,"dist_to_hod_atr":4.022589,"atr":0.02486,"spread_atr":0.402259,"own_change_pct":0.723327,"rel_strength_pct":{"SPY":0.634869,"IWM":0.572591}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.422087},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ff0379f1021a","ts":"2026-09-01T14:24:25+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.07 below VWAP $13.07","plan":{"state":"PASS","setup":"","stop":12.8909,"target":13.15,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":-12.0,"room_to_5d_high_atr":1.79},"price":13.0685,"vwap":13.0741,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":1.019,"trend":"flat","recent_slope_pct":0.0057,"volatility":"medium"},"price":13.0685,"volume":{"bars":54,"last_bar_volume":21497.0,"baseline_avg":23022.1,"bar_rvol":0.933755,"raw_accel":-0.269406,"smooth_accel":0.650828,"accel_momentum":-0.715486,"rvol_3bar":[0.857134,1.336747,0.933755],"trend_3bar":"MIXED","projected_rvol":0.91102},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":6499.0,"sell_vol":2667.0,"unclassified_vol":0.0,"imbalance":0.418067,"bid":13.1,"ask":13.11,"spread_pct":0.076307,"quote_size_imbalance":null,"quote_age_s":0.243422},"context":{"vwap":13.074053,"price_vs_vwap_pct":-0.042472,"ema9":13.065495,"ema20":13.070196,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-0.619772,"dist_to_hod_atr":2.421044,"atr":0.033663,"spread_atr":0.297061,"own_change_pct":0.117196,"rel_strength_pct":{"SPY":0.028738,"IWM":-0.03354}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.390372},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc29c5554026","ts":"2026-09-01T14:24:30+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9016,"target":13.2663,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":-11.1,"room_to_5d_high_atr":1.78},"price":13.0792,"vwap":13.0741,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":1.017,"trend":"flat","recent_slope_pct":0.0221,"volatility":"medium"},"price":13.0792,"volume":{"bars":54,"last_bar_volume":21497.0,"baseline_avg":23022.1,"bar_rvol":0.933755,"raw_accel":-0.269406,"smooth_accel":0.650828,"accel_momentum":-0.715486,"rvol_3bar":[0.857134,1.336747,0.933755],"trend_3bar":"MIXED","projected_rvol":0.810439},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":6630.0,"sell_vol":2699.0,"unclassified_vol":0.0,"imbalance":0.421374,"bid":13.11,"ask":13.12,"spread_pct":0.076249,"quote_size_imbalance":null,"quote_age_s":0.006552},"context":{"vwap":13.074053,"price_vs_vwap_pct":0.039369,"ema9":13.065495,"ema20":13.070196,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-0.538403,"dist_to_hod_atr":2.10319,"atr":0.033663,"spread_atr":0.297061,"own_change_pct":0.117196,"rel_strength_pct":{"SPY":0.028738,"IWM":-0.03354}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.39346},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"27c29dfa9314","ts":"2026-09-01T14:24:35+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.07 below VWAP $6.08","plan":{"state":"PASS","setup":"","stop":5.99,"target":6.25,"target_label":"ceiling","reward_risk":2.25,"pos_in_5d_range_pct":220.9,"room_to_5d_high_atr":-2.28},"price":6.07,"vwap":6.078,"ext_from_open_pct":2.36,"max_ext_allowed_pct":5.0,"volume_pace":3.695,"trend":"flat","recent_slope_pct":-0.06,"volatility":"medium"},"price":6.07,"volume":{"bars":54,"last_bar_volume":43.0,"baseline_avg":1677.85,"bar_rvol":0.025628,"raw_accel":-0.897488,"smooth_accel":-0.773058,"accel_momentum":-0.237823,"rvol_3bar":[0.361113,0.206828,0.025628],"trend_3bar":"DECELERATING","projected_rvol":0.064368},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":48.0,"sell_vol":15.0,"unclassified_vol":0.0,"imbalance":0.52381,"bid":6.07,"ask":6.11,"spread_pct":0.656814,"quote_size_imbalance":null,"quote_age_s":2.570526},"context":{"vwap":6.078022,"price_vs_vwap_pct":-0.131988,"ema9":6.085471,"ema20":6.086982,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-2.88,"dist_to_hod_atr":2.706003,"atr":0.066519,"spread_atr":0.601334,"own_change_pct":0.329761,"rel_strength_pct":{"SPY":0.241302,"IWM":0.179024}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.013424},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a611bee3bd40","ts":"2026-09-01T14:24:35+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.98 below VWAP $13.98","plan":{"state":"PASS","setup":"","stop":13.8851,"target":14.545,"target_label":"range_20d_high","reward_risk":5.96,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":0.74},"price":13.98,"vwap":13.98,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.241,"trend":"flat","recent_slope_pct":-0.0352,"volatility":"low"},"price":13.98,"volume":{"bars":54,"last_bar_volume":98559.0,"baseline_avg":103651.6,"bar_rvol":0.950868,"raw_accel":-0.321836,"smooth_accel":-0.29178,"accel_momentum":-0.100919,"rvol_3bar":[1.18093,1.460164,0.950868],"trend_3bar":"MIXED","projected_rvol":0.595302},"flow":{"window_s":30,"trades":198,"trade_rate":6.6,"buy_vol":5408.0,"sell_vol":30179.0,"unclassified_vol":0.0,"imbalance":-0.696069,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.313117},"context":{"vwap":13.979947,"price_vs_vwap_pct":0.00038,"ema9":14.001419,"ema20":13.99184,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.498221,"dist_to_hod_atr":2.048214,"atr":0.034176,"spread_atr":0.292602,"own_change_pct":-0.172611,"rel_strength_pct":{"SPY":-0.261069,"IWM":-0.323347}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.66187},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c3465760a9f2","ts":"2026-09-01T14:24:40+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9424,"target":8.21,"target_label":"premarket_high","reward_risk":2.96,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":0.98},"price":8.01,"vwap":7.9928,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":4.0,"volume_pace":1.945,"trend":"flat","recent_slope_pct":0.0693,"volatility":"medium"},"price":8.01,"volume":{"bars":54,"last_bar_volume":18285.0,"baseline_avg":16457.75,"bar_rvol":1.111027,"raw_accel":1.687785,"smooth_accel":1.713762,"accel_momentum":1.278302,"rvol_3bar":[0.567613,0.411025,1.111027],"trend_3bar":"MIXED","projected_rvol":1.649132},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":10916.0,"sell_vol":1086.0,"unclassified_vol":0.0,"imbalance":0.81903,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":3.618883},"context":{"vwap":7.992688,"price_vs_vwap_pct":0.216595,"ema9":7.98631,"ema20":7.983732,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-2.07824,"dist_to_hod_atr":5.813731,"atr":0.029241,"spread_atr":0.341984,"own_change_pct":0.101543,"rel_strength_pct":{"SPY":0.013085,"IWM":-0.049193}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.909964},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b2aa1331e01","ts":"2026-09-01T14:24:45+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8901,"target":14.545,"target_label":"range_20d_high","reward_risk":5.9,"pos_in_5d_range_pct":45.0,"room_to_5d_high_atr":0.72},"price":13.985,"vwap":13.98,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.238,"trend":"flat","recent_slope_pct":-0.028,"volatility":"low"},"price":13.985,"volume":{"bars":54,"last_bar_volume":98559.0,"baseline_avg":103651.6,"bar_rvol":0.950868,"raw_accel":-0.321836,"smooth_accel":-0.29178,"accel_momentum":-0.100919,"rvol_3bar":[1.18093,1.460164,0.950868],"trend_3bar":"MIXED","projected_rvol":0.512692},"flow":{"window_s":30,"trades":194,"trade_rate":6.466667,"buy_vol":6720.0,"sell_vol":29385.0,"unclassified_vol":0.0,"imbalance":-0.627752,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":1.471954},"context":{"vwap":13.979947,"price_vs_vwap_pct":0.036145,"ema9":14.001419,"ema20":13.99184,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.462633,"dist_to_hod_atr":1.901913,"atr":0.034176,"spread_atr":0.292602,"own_change_pct":-0.172611,"rel_strength_pct":{"SPY":-0.261069,"IWM":-0.323347}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.59691},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"64f5281b8a6e","ts":"2026-09-01T14:24:45+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1420.0s, plan says PASS; stop 5.30, target 5.48 (premarket_high), R:R 1.91; R:R 1.91 < 2.0 at 5.37; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3048,"target":5.48,"target_label":"premarket_high","reward_risk":1.91,"pos_in_5d_range_pct":-16.3,"room_to_5d_high_atr":2.4},"price":5.365,"vwap":5.3123,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.851,"trend":"flat","recent_slope_pct":-0.1154,"volatility":"medium"},"price":5.365,"volume":{"bars":54,"last_bar_volume":47066.0,"baseline_avg":180712.25,"bar_rvol":0.260447,"raw_accel":-0.857014,"smooth_accel":-0.266746,"accel_momentum":-0.370929,"rvol_3bar":[1.203726,1.967524,0.260447],"trend_3bar":"MIXED","projected_rvol":1.091334},"flow":{"window_s":30,"trades":172,"trade_rate":5.733333,"buy_vol":20572.0,"sell_vol":106255.0,"unclassified_vol":0.0,"imbalance":-0.67559,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":1.014894},"context":{"vwap":5.311201,"price_vs_vwap_pct":1.012943,"ema9":5.383239,"ema20":5.358523,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-0.648148,"dist_to_hod_atr":1.650725,"atr":0.021203,"spread_atr":0.471636,"own_change_pct":0.465116,"rel_strength_pct":{"SPY":0.376658,"IWM":0.31438}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.175955},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d4c5124bb0c3","ts":"2026-09-01T14:24:50+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":7.9374,"target":8.21,"target_label":"premarket_high","reward_risk":3.03,"pos_in_5d_range_pct":72.3,"room_to_5d_high_atr":1.0},"price":8.005,"vwap":7.9927,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":4.0,"volume_pace":1.939,"trend":"flat","recent_slope_pct":0.0568,"volatility":"medium"},"price":8.005,"volume":{"bars":54,"last_bar_volume":18285.0,"baseline_avg":16457.75,"bar_rvol":1.111027,"raw_accel":1.687785,"smooth_accel":1.713762,"accel_momentum":1.278302,"rvol_3bar":[0.567613,0.411025,1.111027],"trend_3bar":"MIXED","projected_rvol":1.340305},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":8808.0,"sell_vol":926.0,"unclassified_vol":0.0,"imbalance":0.809739,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":2.994756},"context":{"vwap":7.992688,"price_vs_vwap_pct":0.154037,"ema9":7.98631,"ema20":7.983732,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-2.139364,"dist_to_hod_atr":5.984723,"atr":0.029241,"spread_atr":0.341984,"own_change_pct":0.101543,"rel_strength_pct":{"SPY":0.013085,"IWM":-0.049193}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.899642},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1993ebb9442b","ts":"2026-09-01T14:24:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.448,"target":5.655,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":-27.6,"room_to_5d_high_atr":1.47},"price":5.5501,"vwap":5.5538,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":1.01,"trend":"flat","recent_slope_pct":0.0094,"volatility":"high"},"price":5.5501,"volume":{"bars":54,"last_bar_volume":72691.0,"baseline_avg":45387.8,"bar_rvol":1.601554,"raw_accel":3.274181,"smooth_accel":-0.394148,"accel_momentum":-0.040592,"rvol_3bar":[0.338975,0.365138,1.601554],"trend_3bar":"ACCELERATING","projected_rvol":0.206831},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":896.0,"sell_vol":4281.0,"unclassified_vol":0.0,"imbalance":-0.653854,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":3.076523},"context":{"vwap":5.553791,"price_vs_vwap_pct":-0.066462,"ema9":5.555051,"ema20":5.549561,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.854996,"dist_to_hod_atr":4.219695,"atr":0.02486,"spread_atr":0.402259,"own_change_pct":0.723327,"rel_strength_pct":{"SPY":0.634869,"IWM":0.572591}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.047182},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"531f66527ebb","ts":"2026-09-01T14:24:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4529,"target":5.655,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.46},"price":5.555,"vwap":5.5538,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":1.009,"trend":"flat","recent_slope_pct":0.027,"volatility":"high"},"price":5.555,"volume":{"bars":54,"last_bar_volume":72691.0,"baseline_avg":45387.8,"bar_rvol":1.601554,"raw_accel":3.274181,"smooth_accel":-0.394148,"accel_momentum":-0.040592,"rvol_3bar":[0.338975,0.365138,1.601554],"trend_3bar":"ACCELERATING","projected_rvol":0.195239},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":441.0,"sell_vol":2001.0,"unclassified_vol":0.0,"imbalance":-0.638821,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.893223},"context":{"vwap":5.553791,"price_vs_vwap_pct":0.021766,"ema9":5.555051,"ema20":5.549561,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.768347,"dist_to_hod_atr":4.022589,"atr":0.02486,"spread_atr":0.402259,"own_change_pct":0.723327,"rel_strength_pct":{"SPY":0.634869,"IWM":0.572591}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.023106},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce4ef9b88453","ts":"2026-09-01T14:25:00+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.98 below VWAP $13.98","plan":{"state":"PASS","setup":"","stop":13.8851,"target":14.545,"target_label":"range_20d_high","reward_risk":5.96,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":0.74},"price":13.98,"vwap":13.98,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.236,"trend":"flat","recent_slope_pct":-0.0352,"volatility":"low"},"price":13.98,"volume":{"bars":54,"last_bar_volume":98559.0,"baseline_avg":103651.6,"bar_rvol":0.950868,"raw_accel":-0.321836,"smooth_accel":-0.29178,"accel_momentum":-0.100919,"rvol_3bar":[1.18093,1.460164,0.950868],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":10564.0,"sell_vol":17555.0,"unclassified_vol":0.0,"imbalance":-0.248622,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.006468},"context":{"vwap":13.979947,"price_vs_vwap_pct":0.00038,"ema9":14.001419,"ema20":13.99184,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.498221,"dist_to_hod_atr":2.048214,"atr":0.034176,"spread_atr":0.292602,"own_change_pct":-0.172611,"rel_strength_pct":{"SPY":-0.221084,"IWM":-0.285617}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.236407},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b4bcc4aba539","ts":"2026-09-01T14:25:00+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1435.0s, plan says WATCH; stop 5.30, target 5.48 (premarket_high), R:R 1.50; R:R 1.50 < 2.0 at 5.38; breakout: 1-min close > 5.41 on >= 246813 sh","plan":{"state":"WATCH","setup":"","stop":5.3048,"target":5.48,"target_label":"premarket_high","reward_risk":1.5,"pos_in_5d_range_pct":-14.2,"room_to_5d_high_atr":2.35},"price":5.375,"vwap":5.3128,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":1.854,"trend":"flat","recent_slope_pct":-0.0783,"volatility":"medium"},"price":5.375,"volume":{"bars":54,"last_bar_volume":47066.0,"baseline_avg":180712.25,"bar_rvol":0.260447,"raw_accel":-0.857014,"smooth_accel":-0.266746,"accel_momentum":-0.370929,"rvol_3bar":[1.203726,1.967524,0.260447],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":198,"trade_rate":6.6,"buy_vol":51687.0,"sell_vol":111907.0,"unclassified_vol":0.0,"imbalance":-0.368106,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":0.218184},"context":{"vwap":5.311201,"price_vs_vwap_pct":1.201224,"ema9":5.383239,"ema20":5.358523,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-0.462963,"dist_to_hod_atr":1.179089,"atr":0.021203,"spread_atr":0.471636,"own_change_pct":0.465116,"rel_strength_pct":{"SPY":0.416643,"IWM":0.35211}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.095872},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"edf282a26455","ts":"2026-09-01T14:25:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8896,"target":14.545,"target_label":"range_20d_high","reward_risk":5.91,"pos_in_5d_range_pct":44.9,"room_to_5d_high_atr":0.73},"price":13.9845,"vwap":13.98,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.234,"trend":"flat","recent_slope_pct":-0.0114,"volatility":"low"},"price":13.9845,"volume":{"bars":55,"last_bar_volume":56143.0,"baseline_avg":106875.7,"bar_rvol":0.525311,"raw_accel":-0.430362,"smooth_accel":-0.408932,"accel_momentum":-0.117151,"rvol_3bar":[1.460164,0.950868,0.525311],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":9387.0,"sell_vol":13934.0,"unclassified_vol":0.0,"imbalance":-0.194974,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.010603},"context":{"vwap":13.980045,"price_vs_vwap_pct":0.031865,"ema9":13.997135,"ema20":13.990712,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.466192,"dist_to_hod_atr":1.903321,"atr":0.034414,"spread_atr":0.290583,"own_change_pct":-0.286018,"rel_strength_pct":{"SPY":-0.334491,"IWM":-0.399024}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.102422},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5ba29aae0fbc","ts":"2026-09-01T14:25:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.655,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.5538,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":-0.0266,"volatility":"high"},"price":5.55,"volume":{"bars":55,"last_bar_volume":10077.0,"baseline_avg":45329.9,"bar_rvol":0.222304,"raw_accel":-0.861372,"smooth_accel":-0.202648,"accel_momentum":0.191499,"rvol_3bar":[0.365138,1.601554,0.222304],"trend_3bar":"MIXED","projected_rvol":0.162895},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2327.0,"sell_vol":2774.0,"unclassified_vol":0.0,"imbalance":-0.08763,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.107411},"context":{"vwap":5.553797,"price_vs_vwap_pct":-0.068367,"ema9":5.555041,"ema20":5.550079,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":4.26365,"atr":0.024627,"spread_atr":0.406062,"own_change_pct":-0.089928,"rel_strength_pct":{"SPY":-0.138401,"IWM":-0.202934}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.01948},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eca04ae32618","ts":"2026-09-01T14:25:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4578,"target":5.655,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":-25.6,"room_to_5d_high_atr":1.44},"price":5.5599,"vwap":5.5538,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.002,"trend":"flat","recent_slope_pct":0.009,"volatility":"high"},"price":5.5599,"volume":{"bars":55,"last_bar_volume":10077.0,"baseline_avg":45329.9,"bar_rvol":0.222304,"raw_accel":-0.861372,"smooth_accel":-0.202648,"accel_momentum":0.191499,"rvol_3bar":[0.365138,1.601554,0.222304],"trend_3bar":"MIXED","projected_rvol":0.149041},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2332.0,"sell_vol":2174.0,"unclassified_vol":0.0,"imbalance":0.035064,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.815503},"context":{"vwap":5.553797,"price_vs_vwap_pct":0.109889,"ema9":5.555041,"ema20":5.550079,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.681698,"dist_to_hod_atr":3.861649,"atr":0.024627,"spread_atr":0.406062,"own_change_pct":-0.089928,"rel_strength_pct":{"SPY":-0.138401,"IWM":-0.202934}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.007795},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"666c50aa8d70","ts":"2026-09-01T14:25:25+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.02,"target":6.25,"target_label":"ceiling","reward_risk":1.88,"pos_in_5d_range_pct":227.9,"room_to_5d_high_atr":-2.41},"price":6.1,"vwap":6.078,"ext_from_open_pct":2.87,"max_ext_allowed_pct":5.0,"volume_pace":3.639,"trend":"flat","recent_slope_pct":0.1451,"volatility":"medium"},"price":6.1,"volume":{"bars":55,"last_bar_volume":63.0,"baseline_avg":1678.3,"bar_rvol":0.037538,"raw_accel":-0.849848,"smooth_accel":-0.723836,"accel_momentum":0.049222,"rvol_3bar":[0.206828,0.025628,0.037538],"trend_3bar":"MIXED","projected_rvol":0.01716},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":12.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":6.07,"ask":6.11,"spread_pct":0.656814,"quote_size_imbalance":null,"quote_age_s":52.570526},"context":{"vwap":6.078023,"price_vs_vwap_pct":0.361588,"ema9":6.082377,"ema20":6.085364,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-2.4,"dist_to_hod_atr":2.347039,"atr":0.06391,"spread_atr":0.625877,"own_change_pct":0.330579,"rel_strength_pct":{"SPY":0.282105,"IWM":0.217573}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.037538},"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":"92ff3af74ecc","ts":"2026-09-01T14:25:40+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.98","plan":{"state":"PASS","setup":"","stop":13.8651,"target":13.99,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":0.79},"price":13.96,"vwap":13.98,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.234,"trend":"flat","recent_slope_pct":-0.0465,"volatility":"low"},"price":13.96,"volume":{"bars":55,"last_bar_volume":56143.0,"baseline_avg":106875.7,"bar_rvol":0.525311,"raw_accel":-0.430362,"smooth_accel":-0.408932,"accel_momentum":-0.117151,"rvol_3bar":[1.460164,0.950868,0.525311],"trend_3bar":"DECELERATING","projected_rvol":1.101803},"flow":{"window_s":30,"trades":353,"trade_rate":11.766667,"buy_vol":21986.0,"sell_vol":50474.0,"unclassified_vol":0.0,"imbalance":-0.393155,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":1.224198},"context":{"vwap":13.980045,"price_vs_vwap_pct":-0.143385,"ema9":13.997135,"ema20":13.990712,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.640569,"dist_to_hod_atr":2.61525,"atr":0.034414,"spread_atr":0.290583,"own_change_pct":-0.286018,"rel_strength_pct":{"SPY":-0.334491,"IWM":-0.399024}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.206529},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"893aa346caab","ts":"2026-09-01T14:26:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 535.0s, plan says WATCH; stop 8.02, target 8.50 (premarket_high), R:R 0.23; R:R 0.23 < 2.0 at 8.41; breakout: 1-min close > 8.42 on >= 28190 sh","plan":{"state":"WATCH","setup":"","stop":8.02,"target":8.5,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":77.8,"room_to_5d_high_atr":0.61},"price":8.41,"vwap":8.071,"ext_from_open_pct":3.32,"max_ext_allowed_pct":4.0,"volume_pace":0.704,"trend":"flat","recent_slope_pct":0.3173,"volatility":"high"},"price":8.41,"volume":{"bars":56,"last_bar_volume":8276.0,"baseline_avg":16858.3,"bar_rvol":0.490915,"raw_accel":0.814912,"smooth_accel":-0.689417,"accel_momentum":-0.98115,"rvol_3bar":[0.909923,0.261988,0.490915],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":4945.0,"sell_vol":2030.0,"unclassified_vol":0.0,"imbalance":0.417921,"bid":8.4,"ask":8.43,"spread_pct":0.356506,"quote_size_imbalance":null,"quote_age_s":4.606823},"context":{"vwap":8.070356,"price_vs_vwap_pct":4.208541,"ema9":8.289559,"ema20":8.208905,"ema_stack":true,"ema_warm":true,"hod":8.41,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.107377,"spread_atr":0.27939,"own_change_pct":1.265823,"rel_strength_pct":{"SPY":1.202296,"IWM":1.132293}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.205164},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"04c804949efe","ts":"2026-09-01T14:26:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3216,"target":5.57,"target_label":"prev_day_high","reward_risk":3.76,"pos_in_5d_range_pct":56.4,"room_to_5d_high_atr":0.94},"price":5.3738,"vwap":5.3733,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.148,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"medium"},"price":5.3738,"volume":{"bars":56,"last_bar_volume":47416.0,"baseline_avg":53186.1,"bar_rvol":0.891511,"raw_accel":0.06548,"smooth_accel":1.068427,"accel_momentum":-1.483565,"rvol_3bar":[3.364471,0.833681,0.891511],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":7500.0,"sell_vol":19004.0,"unclassified_vol":0.0,"imbalance":-0.434048,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":2.36055},"context":{"vwap":5.373286,"price_vs_vwap_pct":0.009575,"ema9":5.375848,"ema20":5.378476,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.669131,"dist_to_hod_atr":2.318523,"atr":0.015613,"spread_atr":0.640476,"own_change_pct":-0.169145,"rel_strength_pct":{"SPY":-0.232672,"IWM":-0.302675}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.386958},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"09d8d1fdbf68","ts":"2026-09-01T14:26:05+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 7.85, target 8.02 (prev_day_high), R:R 0.75; R:R 0.75 < 2.0 at 7.95; breakout: 1-min close > 8.00 on >= 31928 sh","plan":{"state":"WATCH","setup":"","stop":7.8461,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":2.06},"price":7.945,"vwap":7.863,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":0.1267,"volatility":"medium"},"price":7.945,"volume":{"bars":56,"last_bar_volume":13396.0,"baseline_avg":21010.55,"bar_rvol":0.637584,"raw_accel":-0.314958,"smooth_accel":-0.140356,"accel_momentum":-0.573847,"rvol_3bar":[0.398581,0.955828,0.637584],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":4088.0,"sell_vol":2709.0,"unclassified_vol":0.0,"imbalance":0.202884,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":1.416127},"context":{"vwap":7.862897,"price_vs_vwap_pct":1.044188,"ema9":7.909817,"ema20":7.90525,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.563204,"dist_to_hod_atr":0.788135,"atr":0.057097,"spread_atr":0.175141,"own_change_pct":0.732234,"rel_strength_pct":{"SPY":0.668707,"IWM":0.598704}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.129355},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3f5ef479c44d","ts":"2026-09-01T14:26:05+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.3048,"target":5.48,"target_label":"premarket_high","reward_risk":1.6,"pos_in_5d_range_pct":-14.7,"room_to_5d_high_atr":2.37},"price":5.3723,"vwap":5.313,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.824,"trend":"flat","recent_slope_pct":-0.1308,"volatility":"medium"},"price":5.3723,"volume":{"bars":56,"last_bar_volume":25962.0,"baseline_avg":186732.45,"bar_rvol":0.139033,"raw_accel":-0.875249,"smooth_accel":-0.635707,"accel_momentum":-0.468449,"rvol_3bar":[0.260447,1.160452,0.139033],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":210.0,"sell_vol":9129.0,"unclassified_vol":0.0,"imbalance":-0.955027,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":0.182908},"context":{"vwap":5.312966,"price_vs_vwap_pct":1.116781,"ema9":5.380273,"ema20":5.361512,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-0.512963,"dist_to_hod_atr":1.268364,"atr":0.021839,"spread_atr":0.457893,"own_change_pct":-0.43715,"rel_strength_pct":{"SPY":-0.500677,"IWM":-0.57068}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.13278},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ffac126ce5de","ts":"2026-09-01T14:26:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4485,"target":5.655,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":-27.5,"room_to_5d_high_atr":1.47},"price":5.5506,"vwap":5.5539,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":-0.0563,"volatility":"high"},"price":5.5506,"volume":{"bars":56,"last_bar_volume":52021.0,"baseline_avg":42876.3,"bar_rvol":1.213281,"raw_accel":3.853124,"smooth_accel":0.508416,"accel_momentum":0.711064,"rvol_3bar":[1.601554,0.222304,1.213281],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":5987.0,"sell_vol":5805.0,"unclassified_vol":0.0,"imbalance":0.015434,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.593621},"context":{"vwap":5.553863,"price_vs_vwap_pct":-0.058756,"ema9":5.555453,"ema20":5.550748,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.846154,"dist_to_hod_atr":4.296951,"atr":0.024296,"spread_atr":0.411585,"own_change_pct":0.037804,"rel_strength_pct":{"SPY":-0.025723,"IWM":-0.095726}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.018726},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b8a2149b022","ts":"2026-09-01T14:26:15+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 545.0s, plan says PASS; stop 8.01, target 8.50 (premarket_high), R:R 0.42; R:R 0.42 < 2.0 at 8.36; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.0118,"target":8.5,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":76.3,"room_to_5d_high_atr":0.65},"price":8.356,"vwap":8.0734,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":0.1882,"volatility":"high"},"price":8.356,"volume":{"bars":56,"last_bar_volume":8276.0,"baseline_avg":16858.3,"bar_rvol":0.490915,"raw_accel":0.814912,"smooth_accel":-0.689417,"accel_momentum":-0.98115,"rvol_3bar":[0.909923,0.261988,0.490915],"trend_3bar":"MIXED","projected_rvol":2.492778},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":7634.0,"sell_vol":7575.0,"unclassified_vol":0.0,"imbalance":0.003879,"bid":8.35,"ask":8.4,"spread_pct":0.597015,"quote_size_imbalance":null,"quote_age_s":0.462335},"context":{"vwap":8.070356,"price_vs_vwap_pct":3.539425,"ema9":8.289559,"ema20":8.208905,"ema_stack":true,"ema_warm":true,"hod":8.41,"dist_to_hod_pct":-0.642093,"dist_to_hod_atr":0.502901,"atr":0.107377,"spread_atr":0.46565,"own_change_pct":1.265823,"rel_strength_pct":{"SPY":1.202296,"IWM":1.132293}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.001904},"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":"a8cf420ad6af","ts":"2026-09-01T14:26:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.37 below VWAP $5.37","plan":{"state":"PASS","setup":"","stop":5.318,"target":5.57,"target_label":"prev_day_high","reward_risk":3.83,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.96},"price":5.3702,"vwap":5.3733,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.146,"trend":"flat","recent_slope_pct":-0.0207,"volatility":"medium"},"price":5.3702,"volume":{"bars":56,"last_bar_volume":47416.0,"baseline_avg":53186.1,"bar_rvol":0.891511,"raw_accel":0.06548,"smooth_accel":1.068427,"accel_momentum":-1.483565,"rvol_3bar":[3.364471,0.833681,0.891511],"trend_3bar":"MIXED","projected_rvol":0.266987},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2304.0,"sell_vol":12505.0,"unclassified_vol":0.0,"imbalance":-0.688838,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":0.04845},"context":{"vwap":5.373286,"price_vs_vwap_pct":-0.057424,"ema9":5.375848,"ema20":5.378476,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.735675,"dist_to_hod_atr":2.549095,"atr":0.015613,"spread_atr":0.640476,"own_change_pct":-0.169145,"rel_strength_pct":{"SPY":-0.232672,"IWM":-0.302675}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.614107},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ea9cf9bc35fe","ts":"2026-09-01T14:26:15+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 7.81, target 7.99 (ceiling), R:R 0.84; R:R 0.84 < 2.0 at 7.91; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.8078,"target":7.99,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":21.0,"room_to_5d_high_atr":2.16},"price":7.9067,"vwap":7.8632,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":0.03,"volatility":"medium"},"price":7.9067,"volume":{"bars":56,"last_bar_volume":13396.0,"baseline_avg":21010.55,"bar_rvol":0.637584,"raw_accel":-0.314958,"smooth_accel":-0.140356,"accel_momentum":-0.573847,"rvol_3bar":[0.398581,0.955828,0.637584],"trend_3bar":"MIXED","projected_rvol":1.024057},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":5592.0,"sell_vol":1466.0,"unclassified_vol":0.0,"imbalance":0.584585,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.134306},"context":{"vwap":7.862897,"price_vs_vwap_pct":0.55709,"ema9":7.909817,"ema20":7.90525,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.042553,"dist_to_hod_atr":1.458925,"atr":0.057097,"spread_atr":0.175141,"own_change_pct":0.732234,"rel_strength_pct":{"SPY":0.668707,"IWM":0.598704}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.372722},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d3388ee58d44","ts":"2026-09-01T14:26:20+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 550.0s, plan says WATCH; stop 8.02, target 8.50 (premarket_high), R:R 0.35; R:R 0.35 < 2.0 at 8.38; breakout: 1-min close > 8.42 on >= 28190 sh","plan":{"state":"WATCH","setup":"","stop":8.02,"target":8.5,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.64},"price":8.375,"vwap":8.0737,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":0.2336,"volatility":"high"},"price":8.375,"volume":{"bars":56,"last_bar_volume":8276.0,"baseline_avg":16858.3,"bar_rvol":0.490915,"raw_accel":0.814912,"smooth_accel":-0.689417,"accel_momentum":-0.98115,"rvol_3bar":[0.909923,0.261988,0.490915],"trend_3bar":"MIXED","projected_rvol":2.02992},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":7835.0,"sell_vol":8270.0,"unclassified_vol":0.0,"imbalance":-0.02701,"bid":8.35,"ask":8.4,"spread_pct":0.597015,"quote_size_imbalance":null,"quote_age_s":5.462335},"context":{"vwap":8.070356,"price_vs_vwap_pct":3.774855,"ema9":8.289559,"ema20":8.208905,"ema_stack":true,"ema_warm":true,"hod":8.41,"dist_to_hod_pct":-0.416171,"dist_to_hod_atr":0.325955,"atr":0.107377,"spread_atr":0.46565,"own_change_pct":1.265823,"rel_strength_pct":{"SPY":1.202296,"IWM":1.132293}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.01326},"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":"06ab1848bb20","ts":"2026-09-01T14:26:20+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3228,"target":5.57,"target_label":"prev_day_high","reward_risk":3.73,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":0.93},"price":5.375,"vwap":5.3733,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.146,"trend":"flat","recent_slope_pct":-0.0028,"volatility":"medium"},"price":5.375,"volume":{"bars":56,"last_bar_volume":47416.0,"baseline_avg":53186.1,"bar_rvol":0.891511,"raw_accel":0.06548,"smooth_accel":1.068427,"accel_momentum":-1.483565,"rvol_3bar":[3.364471,0.833681,0.891511],"trend_3bar":"MIXED","projected_rvol":0.488022},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":3808.0,"sell_vol":14003.0,"unclassified_vol":0.0,"imbalance":-0.572399,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":0.855886},"context":{"vwap":5.373286,"price_vs_vwap_pct":0.031907,"ema9":5.375848,"ema20":5.378476,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.64695,"dist_to_hod_atr":2.241666,"atr":0.015613,"spread_atr":0.640476,"own_change_pct":-0.169145,"rel_strength_pct":{"SPY":-0.232672,"IWM":-0.302675}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.5103},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"643db90e2ef5","ts":"2026-09-01T14:26:20+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 7.85, target 8.02 (prev_day_high), R:R 0.75; R:R 0.75 < 2.0 at 7.95; breakout: 1-min close > 8.00 on >= 31928 sh","plan":{"state":"WATCH","setup":"","stop":7.8461,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":2.06},"price":7.945,"vwap":7.8632,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":1.205,"trend":"flat","recent_slope_pct":0.1267,"volatility":"medium"},"price":7.945,"volume":{"bars":56,"last_bar_volume":13396.0,"baseline_avg":21010.55,"bar_rvol":0.637584,"raw_accel":-0.314958,"smooth_accel":-0.140356,"accel_momentum":-0.573847,"rvol_3bar":[0.398581,0.955828,0.637584],"trend_3bar":"MIXED","projected_rvol":0.768328},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":5548.0,"sell_vol":1454.0,"unclassified_vol":0.0,"imbalance":0.58469,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.770348},"context":{"vwap":7.862897,"price_vs_vwap_pct":1.044188,"ema9":7.909817,"ema20":7.90525,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.563204,"dist_to_hod_atr":0.788135,"atr":0.057097,"spread_atr":0.175141,"own_change_pct":0.732234,"rel_strength_pct":{"SPY":0.668707,"IWM":0.598704}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.372789},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0b26f7b7386b","ts":"2026-09-01T14:26:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4529,"target":5.655,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.46},"price":5.555,"vwap":5.5539,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":-0.0405,"volatility":"high"},"price":5.555,"volume":{"bars":56,"last_bar_volume":52021.0,"baseline_avg":42876.3,"bar_rvol":1.213281,"raw_accel":3.853124,"smooth_accel":0.508416,"accel_momentum":0.711064,"rvol_3bar":[1.601554,0.222304,1.213281],"trend_3bar":"MIXED","projected_rvol":0.030856},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":747.0,"sell_vol":2287.0,"unclassified_vol":0.0,"imbalance":-0.507581,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":2.743468},"context":{"vwap":5.553863,"price_vs_vwap_pct":0.020468,"ema9":5.555453,"ema20":5.550748,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.768347,"dist_to_hod_atr":4.115853,"atr":0.024296,"spread_atr":0.411585,"own_change_pct":0.037804,"rel_strength_pct":{"SPY":-0.025723,"IWM":-0.095726}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.615838},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8c87ef3640b3","ts":"2026-09-01T14:26:25+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9524,"target":8.21,"target_label":"premarket_high","reward_risk":2.81,"pos_in_5d_range_pct":73.8,"room_to_5d_high_atr":0.94},"price":8.02,"vwap":7.9927,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":4.0,"volume_pace":1.893,"trend":"flat","recent_slope_pct":0.074,"volatility":"medium"},"price":8.02,"volume":{"bars":56,"last_bar_volume":1947.0,"baseline_avg":10537.9,"bar_rvol":0.184762,"raw_accel":-0.896359,"smooth_accel":0.756934,"accel_momentum":-0.72969,"rvol_3bar":[1.111027,1.232228,0.184762],"trend_3bar":"MIXED","projected_rvol":0.710123},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":3080.0,"sell_vol":42.0,"unclassified_vol":0.0,"imbalance":0.973094,"bid":8.01,"ask":8.02,"spread_pct":0.124766,"quote_size_imbalance":null,"quote_age_s":1.882923},"context":{"vwap":7.992683,"price_vs_vwap_pct":0.34178,"ema9":7.990383,"ema20":7.98617,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-1.95599,"dist_to_hod_atr":5.489092,"atr":0.029149,"spread_atr":0.343068,"own_change_pct":0.242962,"rel_strength_pct":{"SPY":0.179435,"IWM":0.109432}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.179791},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"41ac61bcdce3","ts":"2026-09-01T14:26:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.37 below VWAP $5.37","plan":{"state":"PASS","setup":"","stop":5.3187,"target":5.57,"target_label":"prev_day_high","reward_risk":3.81,"pos_in_5d_range_pct":55.8,"room_to_5d_high_atr":0.95},"price":5.3709,"vwap":5.3733,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"medium"},"price":5.3709,"volume":{"bars":56,"last_bar_volume":47416.0,"baseline_avg":53186.1,"bar_rvol":0.891511,"raw_accel":0.06548,"smooth_accel":1.068427,"accel_momentum":-1.483565,"rvol_3bar":[3.364471,0.833681,0.891511],"trend_3bar":"MIXED","projected_rvol":1.068775},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":4049.0,"sell_vol":26399.0,"unclassified_vol":0.0,"imbalance":-0.734038,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":1.091092},"context":{"vwap":5.373286,"price_vs_vwap_pct":-0.044396,"ema9":5.375848,"ema20":5.378476,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.722736,"dist_to_hod_atr":2.504261,"atr":0.015613,"spread_atr":0.640476,"own_change_pct":-0.169145,"rel_strength_pct":{"SPY":-0.232672,"IWM":-0.302675}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.654403},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ba1af9983bf4","ts":"2026-09-01T14:26:25+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says PASS; stop 7.83, target 7.99 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 7.93; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.8321,"target":7.99,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":2.09},"price":7.931,"vwap":7.8633,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.205,"trend":"flat","recent_slope_pct":0.0914,"volatility":"medium"},"price":7.931,"volume":{"bars":56,"last_bar_volume":13396.0,"baseline_avg":21010.55,"bar_rvol":0.637584,"raw_accel":-0.314958,"smooth_accel":-0.140356,"accel_momentum":-0.573847,"rvol_3bar":[0.398581,0.955828,0.637584],"trend_3bar":"MIXED","projected_rvol":0.819474},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":5453.0,"sell_vol":2545.0,"unclassified_vol":0.0,"imbalance":0.363591,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":0.018349},"context":{"vwap":7.862897,"price_vs_vwap_pct":0.866137,"ema9":7.909817,"ema20":7.90525,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.738423,"dist_to_hod_atr":1.033332,"atr":0.057097,"spread_atr":0.175141,"own_change_pct":0.732234,"rel_strength_pct":{"SPY":0.668707,"IWM":0.598704}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.23182},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"992ef7d3a2ba","ts":"2026-09-01T14:26:25+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3048,"target":5.48,"target_label":"premarket_high","reward_risk":1.91,"pos_in_5d_range_pct":-16.3,"room_to_5d_high_atr":2.4},"price":5.365,"vwap":5.3134,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.829,"trend":"flat","recent_slope_pct":-0.1579,"volatility":"medium"},"price":5.365,"volume":{"bars":56,"last_bar_volume":25962.0,"baseline_avg":186732.45,"bar_rvol":0.139033,"raw_accel":-0.875249,"smooth_accel":-0.635707,"accel_momentum":-0.468449,"rvol_3bar":[0.260447,1.160452,0.139033],"trend_3bar":"MIXED","projected_rvol":1.02042},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":10692.0,"sell_vol":69184.0,"unclassified_vol":0.0,"imbalance":-0.732285,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":1.831675},"context":{"vwap":5.312966,"price_vs_vwap_pct":0.979381,"ema9":5.380273,"ema20":5.361512,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-0.648148,"dist_to_hod_atr":1.602626,"atr":0.021839,"spread_atr":0.457893,"own_change_pct":-0.43715,"rel_strength_pct":{"SPY":-0.500677,"IWM":-0.57068}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.101812},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aab0a100706c","ts":"2026-09-01T14:26:30+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.02,"target":8.5,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":77.2,"room_to_5d_high_atr":0.62},"price":8.39,"vwap":8.0756,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":0.708,"trend":"flat","recent_slope_pct":0.2695,"volatility":"high"},"price":8.39,"volume":{"bars":56,"last_bar_volume":8276.0,"baseline_avg":16858.3,"bar_rvol":0.490915,"raw_accel":0.814912,"smooth_accel":-0.689417,"accel_momentum":-0.98115,"rvol_3bar":[0.909923,0.261988,0.490915],"trend_3bar":"MIXED","projected_rvol":1.965085},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":7406.0,"sell_vol":9158.0,"unclassified_vol":0.0,"imbalance":-0.105772,"bid":8.36,"ask":8.4,"spread_pct":0.477327,"quote_size_imbalance":null,"quote_age_s":0.903906},"context":{"vwap":8.070356,"price_vs_vwap_pct":3.96072,"ema9":8.289559,"ema20":8.208905,"ema_stack":true,"ema_warm":true,"hod":8.41,"dist_to_hod_pct":-0.237812,"dist_to_hod_atr":0.18626,"atr":0.107377,"spread_atr":0.37252,"own_change_pct":1.265823,"rel_strength_pct":{"SPY":1.202296,"IWM":1.132293}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.051925},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"edf6ea2282ca","ts":"2026-09-01T14:26:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3216,"target":5.57,"target_label":"prev_day_high","reward_risk":3.76,"pos_in_5d_range_pct":56.4,"room_to_5d_high_atr":0.94},"price":5.3738,"vwap":5.3733,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"medium"},"price":5.3738,"volume":{"bars":56,"last_bar_volume":47416.0,"baseline_avg":53186.1,"bar_rvol":0.891511,"raw_accel":0.06548,"smooth_accel":1.068427,"accel_momentum":-1.483565,"rvol_3bar":[3.364471,0.833681,0.891511],"trend_3bar":"MIXED","projected_rvol":1.038166},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":3645.0,"sell_vol":23963.0,"unclassified_vol":0.0,"imbalance":-0.735946,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":0.003049},"context":{"vwap":5.373286,"price_vs_vwap_pct":0.009575,"ema9":5.375848,"ema20":5.378476,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.669131,"dist_to_hod_atr":2.318523,"atr":0.015613,"spread_atr":0.640476,"own_change_pct":-0.169145,"rel_strength_pct":{"SPY":-0.232672,"IWM":-0.302675}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.656104},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf8aac81ed87","ts":"2026-09-01T14:26:35+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.07 below VWAP $6.08","plan":{"state":"PASS","setup":"","stop":5.9901,"target":6.25,"target_label":"ceiling","reward_risk":2.25,"pos_in_5d_range_pct":221.0,"room_to_5d_high_atr":-2.28},"price":6.0701,"vwap":6.078,"ext_from_open_pct":2.36,"max_ext_allowed_pct":4.0,"volume_pace":3.57,"trend":"flat","recent_slope_pct":-0.0944,"volatility":"medium"},"price":6.0701,"volume":{"bars":56,"last_bar_volume":22.0,"baseline_avg":1454.8,"bar_rvol":0.015122,"raw_accel":-0.939511,"smooth_accel":-0.942238,"accel_momentum":-0.218403,"rvol_3bar":[0.025628,0.037538,0.015122],"trend_3bar":"MIXED","projected_rvol":0.689344},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":109.0,"sell_vol":476.0,"unclassified_vol":0.0,"imbalance":-0.62735,"bid":6.07,"ask":6.11,"spread_pct":0.656814,"quote_size_imbalance":null,"quote_age_s":14.77484},"context":{"vwap":6.078023,"price_vs_vwap_pct":-0.130363,"ema9":6.082902,"ema20":6.08533,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-2.8784,"dist_to_hod_atr":2.89217,"atr":0.062202,"spread_atr":0.643062,"own_change_pct":-0.409165,"rel_strength_pct":{"SPY":-0.472692,"IWM":-0.542695}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.009487},"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":"020d176c607a","ts":"2026-09-01T14:26:35+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.02,"target":8.5,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":77.0,"room_to_5d_high_atr":0.63},"price":8.38,"vwap":8.0757,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":0.2456,"volatility":"high"},"price":8.38,"volume":{"bars":56,"last_bar_volume":8276.0,"baseline_avg":16858.3,"bar_rvol":0.490915,"raw_accel":0.814912,"smooth_accel":-0.689417,"accel_momentum":-0.98115,"rvol_3bar":[0.909923,0.261988,0.490915],"trend_3bar":"MIXED","projected_rvol":1.730119},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":7134.0,"sell_vol":7848.0,"unclassified_vol":0.0,"imbalance":-0.047657,"bid":8.36,"ask":8.4,"spread_pct":0.477327,"quote_size_imbalance":null,"quote_age_s":4.920296},"context":{"vwap":8.070356,"price_vs_vwap_pct":3.83681,"ema9":8.289559,"ema20":8.208905,"ema_stack":true,"ema_warm":true,"hod":8.41,"dist_to_hod_pct":-0.356718,"dist_to_hod_atr":0.27939,"atr":0.107377,"spread_atr":0.37252,"own_change_pct":1.265823,"rel_strength_pct":{"SPY":1.202296,"IWM":1.132293}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.023396},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"effd019bc0b4","ts":"2026-09-01T14:26:35+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"held 380.0s, plan says PASS; stop 5.94, target 6.00 (premarket_high), R:R 1.74; target 0.04 away > ~0.04 reachable in 328 min","plan":{"state":"PASS","setup":"","stop":5.9371,"target":6.0,"target_label":"premarket_high","reward_risk":1.74,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":1.42},"price":5.96,"vwap":5.9559,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":-0.0419,"volatility":"low"},"price":5.96,"volume":{"bars":56,"last_bar_volume":10322.0,"baseline_avg":24943.0,"bar_rvol":0.413824,"raw_accel":0.440212,"smooth_accel":1.676162,"accel_momentum":1.528287,"rvol_3bar":[0.291489,0.287354,0.413824],"trend_3bar":"MIXED","projected_rvol":12.390857},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":30126.0,"sell_vol":126666.0,"unclassified_vol":0.0,"imbalance":-0.61572,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":4.3325},"context":{"vwap":5.954874,"price_vs_vwap_pct":0.086073,"ema9":5.974796,"ema20":5.972988,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.334448,"dist_to_hod_atr":2.167147,"atr":0.009229,"spread_atr":1.083574,"own_change_pct":-0.02008,"rel_strength_pct":{"SPY":-0.083607,"IWM":-0.153609}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.254799},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8140eebdf1df","ts":"2026-09-01T14:26:35+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8888,"target":14.545,"target_label":"range_20d_high","reward_risk":5.92,"pos_in_5d_range_pct":44.7,"room_to_5d_high_atr":0.73},"price":13.9837,"vwap":13.9801,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.224,"trend":"flat","recent_slope_pct":-0.0382,"volatility":"low"},"price":13.9837,"volume":{"bars":56,"last_bar_volume":112264.0,"baseline_avg":108401.55,"bar_rvol":1.035631,"raw_accel":0.999608,"smooth_accel":-0.253392,"accel_momentum":0.155539,"rvol_3bar":[0.950868,0.525311,1.035631],"trend_3bar":"MIXED","projected_rvol":0.365704},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":12369.0,"sell_vol":7506.0,"unclassified_vol":0.0,"imbalance":0.244679,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.13553},"context":{"vwap":13.980052,"price_vs_vwap_pct":0.026092,"ema9":13.990708,"ema20":13.988264,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.471886,"dist_to_hod_atr":1.84212,"atr":0.035991,"spread_atr":0.277846,"own_change_pct":-0.321199,"rel_strength_pct":{"SPY":-0.384726,"IWM":-0.454729}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.253397},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2af12738530d","ts":"2026-09-01T14:26:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.37 below VWAP $5.37","plan":{"state":"PASS","setup":"","stop":5.3188,"target":5.57,"target_label":"prev_day_high","reward_risk":3.81,"pos_in_5d_range_pct":55.8,"room_to_5d_high_atr":0.95},"price":5.371,"vwap":5.3733,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":-0.0177,"volatility":"medium"},"price":5.371,"volume":{"bars":56,"last_bar_volume":47416.0,"baseline_avg":53186.1,"bar_rvol":0.891511,"raw_accel":0.06548,"smooth_accel":1.068427,"accel_momentum":-1.483565,"rvol_3bar":[3.364471,0.833681,0.891511],"trend_3bar":"MIXED","projected_rvol":1.003474},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":3672.0,"sell_vol":26601.0,"unclassified_vol":0.0,"imbalance":-0.757408,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":1.423552},"context":{"vwap":5.373286,"price_vs_vwap_pct":-0.042535,"ema9":5.375848,"ema20":5.378476,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.720887,"dist_to_hod_atr":2.497856,"atr":0.015613,"spread_atr":0.640476,"own_change_pct":-0.169145,"rel_strength_pct":{"SPY":-0.232672,"IWM":-0.302675}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.675237},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"48f6de986297","ts":"2026-09-01T14:26:40+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.02,"target":6.25,"target_label":"ceiling","reward_risk":1.88,"pos_in_5d_range_pct":227.9,"room_to_5d_high_atr":-2.41},"price":6.1,"vwap":6.078,"ext_from_open_pct":2.87,"max_ext_allowed_pct":4.0,"volume_pace":3.565,"trend":"flat","recent_slope_pct":0.0039,"volatility":"medium"},"price":6.1,"volume":{"bars":56,"last_bar_volume":22.0,"baseline_avg":1454.8,"bar_rvol":0.015122,"raw_accel":-0.939511,"smooth_accel":-0.942238,"accel_momentum":-0.218403,"rvol_3bar":[0.025628,0.037538,0.015122],"trend_3bar":"MIXED","projected_rvol":0.63617},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":114.0,"sell_vol":503.0,"unclassified_vol":0.0,"imbalance":-0.63047,"bid":6.07,"ask":6.11,"spread_pct":0.656814,"quote_size_imbalance":null,"quote_age_s":19.77484},"context":{"vwap":6.078023,"price_vs_vwap_pct":0.361573,"ema9":6.082902,"ema20":6.08533,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-2.4,"dist_to_hod_atr":2.411482,"atr":0.062202,"spread_atr":0.643062,"own_change_pct":-0.409165,"rel_strength_pct":{"SPY":-0.472692,"IWM":-0.542695}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.009534},"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":"781c382773d3","ts":"2026-09-01T14:26:40+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.99 below VWAP $7.99","plan":{"state":"PASS","setup":"","stop":7.9215,"target":8.21,"target_label":"premarket_high","reward_risk":3.27,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":1.06},"price":7.9891,"vwap":7.9927,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":1.885,"trend":"flat","recent_slope_pct":-0.0033,"volatility":"medium"},"price":7.9891,"volume":{"bars":56,"last_bar_volume":1947.0,"baseline_avg":10537.9,"bar_rvol":0.184762,"raw_accel":-0.896359,"smooth_accel":0.756934,"accel_momentum":-0.72969,"rvol_3bar":[1.111027,1.232228,0.184762],"trend_3bar":"MIXED","projected_rvol":0.466602},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":3004.0,"sell_vol":190.0,"unclassified_vol":0.0,"imbalance":0.881027,"bid":8.01,"ask":8.02,"spread_pct":0.124766,"quote_size_imbalance":null,"quote_age_s":1.08549},"context":{"vwap":7.992683,"price_vs_vwap_pct":-0.044823,"ema9":7.990383,"ema20":7.98617,"ema_stack":false,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-2.333741,"dist_to_hod_atr":6.549172,"atr":0.029149,"spread_atr":0.343068,"own_change_pct":0.242962,"rel_strength_pct":{"SPY":0.179435,"IWM":0.109432}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.16278},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8c0dfbc2037a","ts":"2026-09-01T14:26:40+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"held 385.0s, plan says WATCH; stop 5.95, target 6.00 (premarket_high), R:R 1.31; R:R 1.31 < 2.0 at 5.97; breakout: 1-min close > 5.99 on >= 45978 sh","plan":{"state":"WATCH","setup":"","stop":5.9471,"target":6.0,"target_label":"premarket_high","reward_risk":1.31,"pos_in_5d_range_pct":53.8,"room_to_5d_high_atr":1.31},"price":5.97,"vwap":5.9562,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":-0.0084,"volatility":"low"},"price":5.97,"volume":{"bars":56,"last_bar_volume":10322.0,"baseline_avg":24943.0,"bar_rvol":0.413824,"raw_accel":0.440212,"smooth_accel":1.676162,"accel_momentum":1.528287,"rvol_3bar":[0.291489,0.287354,0.413824],"trend_3bar":"MIXED","projected_rvol":10.869302},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":30480.0,"sell_vol":125609.0,"unclassified_vol":0.0,"imbalance":-0.609454,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":1.034269},"context":{"vwap":5.954874,"price_vs_vwap_pct":0.254003,"ema9":5.974796,"ema20":5.972988,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.167224,"dist_to_hod_atr":1.083574,"atr":0.009229,"spread_atr":1.083574,"own_change_pct":-0.02008,"rel_strength_pct":{"SPY":-0.083607,"IWM":-0.153609}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.252206},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb061eae22d5","ts":"2026-09-01T14:26:40+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.98","plan":{"state":"PASS","setup":"","stop":13.8701,"target":13.99,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":41.0,"room_to_5d_high_atr":0.78},"price":13.965,"vwap":13.98,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.222,"trend":"flat","recent_slope_pct":-0.0649,"volatility":"low"},"price":13.965,"volume":{"bars":56,"last_bar_volume":112264.0,"baseline_avg":108401.55,"bar_rvol":1.035631,"raw_accel":0.999608,"smooth_accel":-0.253392,"accel_momentum":0.155539,"rvol_3bar":[0.950868,0.525311,1.035631],"trend_3bar":"MIXED","projected_rvol":0.347873},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":13577.0,"sell_vol":8065.0,"unclassified_vol":0.0,"imbalance":0.25469,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.328787},"context":{"vwap":13.980052,"price_vs_vwap_pct":-0.10767,"ema9":13.990708,"ema20":13.988264,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.604982,"dist_to_hod_atr":2.361693,"atr":0.035991,"spread_atr":0.277846,"own_change_pct":-0.321199,"rel_strength_pct":{"SPY":-0.384726,"IWM":-0.454729}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.263765},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a7eeebcd573b","ts":"2026-09-01T14:26:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3216,"target":5.57,"target_label":"prev_day_high","reward_risk":3.76,"pos_in_5d_range_pct":56.4,"room_to_5d_high_atr":0.94},"price":5.3738,"vwap":5.3733,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.149,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"medium"},"price":5.3738,"volume":{"bars":56,"last_bar_volume":47416.0,"baseline_avg":53186.1,"bar_rvol":0.891511,"raw_accel":0.06548,"smooth_accel":1.068427,"accel_momentum":-1.483565,"rvol_3bar":[3.364471,0.833681,0.891511],"trend_3bar":"MIXED","projected_rvol":0.91177},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":4372.0,"sell_vol":26303.0,"unclassified_vol":0.0,"imbalance":-0.714947,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":0.338601},"context":{"vwap":5.373286,"price_vs_vwap_pct":0.009575,"ema9":5.375848,"ema20":5.378476,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.669131,"dist_to_hod_atr":2.318523,"atr":0.015613,"spread_atr":0.640476,"own_change_pct":-0.169145,"rel_strength_pct":{"SPY":-0.232672,"IWM":-0.302675}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.637383},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"355044dd99cf","ts":"2026-09-01T14:26:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.655,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.5539,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.991,"trend":"flat","recent_slope_pct":-0.0585,"volatility":"high"},"price":5.55,"volume":{"bars":56,"last_bar_volume":52021.0,"baseline_avg":42876.3,"bar_rvol":1.213281,"raw_accel":3.853124,"smooth_accel":0.508416,"accel_momentum":0.711064,"rvol_3bar":[1.601554,0.222304,1.213281],"trend_3bar":"MIXED","projected_rvol":0.071823},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":585.0,"sell_vol":1033.0,"unclassified_vol":0.0,"imbalance":-0.276885,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.359846},"context":{"vwap":5.553863,"price_vs_vwap_pct":-0.06956,"ema9":5.555453,"ema20":5.550748,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":4.321646,"atr":0.024296,"spread_atr":0.411585,"own_change_pct":0.037804,"rel_strength_pct":{"SPY":-0.025723,"IWM":-0.095726}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.335939},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9a0ab82fcfb3","ts":"2026-09-01T14:26:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4529,"target":5.655,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.46},"price":5.555,"vwap":5.5539,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.99,"trend":"flat","recent_slope_pct":-0.0405,"volatility":"high"},"price":5.555,"volume":{"bars":56,"last_bar_volume":52021.0,"baseline_avg":42876.3,"bar_rvol":1.213281,"raw_accel":3.853124,"smooth_accel":0.508416,"accel_momentum":0.711064,"rvol_3bar":[1.601554,0.222304,1.213281],"trend_3bar":"MIXED","projected_rvol":0.065802},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":647.0,"sell_vol":1034.0,"unclassified_vol":0.0,"imbalance":-0.23022,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.104235},"context":{"vwap":5.553863,"price_vs_vwap_pct":0.020468,"ema9":5.555453,"ema20":5.550748,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.768347,"dist_to_hod_atr":4.115853,"atr":0.024296,"spread_atr":0.411585,"own_change_pct":0.037804,"rel_strength_pct":{"SPY":-0.025723,"IWM":-0.095726}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.279322},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb87eab736c3","ts":"2026-09-01T14:26:50+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0158,"target":8.5,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":76.5,"room_to_5d_high_atr":0.65},"price":8.36,"vwap":8.077,"ext_from_open_pct":2.7,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":0.1978,"volatility":"high"},"price":8.36,"volume":{"bars":56,"last_bar_volume":8276.0,"baseline_avg":16858.3,"bar_rvol":0.490915,"raw_accel":0.814912,"smooth_accel":-0.689417,"accel_momentum":-0.98115,"rvol_3bar":[0.909923,0.261988,0.490915],"trend_3bar":"MIXED","projected_rvol":1.548484},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":7210.0,"sell_vol":3137.0,"unclassified_vol":0.0,"imbalance":0.393641,"bid":8.36,"ask":8.38,"spread_pct":0.238949,"quote_size_imbalance":null,"quote_age_s":1.31945},"context":{"vwap":8.070356,"price_vs_vwap_pct":3.588989,"ema9":8.289559,"ema20":8.208905,"ema_stack":true,"ema_warm":true,"hod":8.41,"dist_to_hod_pct":-0.59453,"dist_to_hod_atr":0.46565,"atr":0.107377,"spread_atr":0.18626,"own_change_pct":1.265823,"rel_strength_pct":{"SPY":1.202296,"IWM":1.132293}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.193244},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af778a1353f2","ts":"2026-09-01T14:26:50+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9474,"target":8.21,"target_label":"premarket_high","reward_risk":2.89,"pos_in_5d_range_pct":73.3,"room_to_5d_high_atr":0.96},"price":8.015,"vwap":7.9927,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.879,"trend":"flat","recent_slope_pct":0.0615,"volatility":"medium"},"price":8.015,"volume":{"bars":56,"last_bar_volume":1947.0,"baseline_avg":10537.9,"bar_rvol":0.184762,"raw_accel":-0.896359,"smooth_accel":0.756934,"accel_momentum":-0.72969,"rvol_3bar":[1.111027,1.232228,0.184762],"trend_3bar":"MIXED","projected_rvol":0.38854},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":169.0,"sell_vol":188.0,"unclassified_vol":0.0,"imbalance":-0.053221,"bid":8.01,"ask":8.02,"spread_pct":0.124766,"quote_size_imbalance":null,"quote_age_s":2.971617},"context":{"vwap":7.992683,"price_vs_vwap_pct":0.279223,"ema9":7.990383,"ema20":7.98617,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-2.017115,"dist_to_hod_atr":5.660626,"atr":0.029149,"spread_atr":0.343068,"own_change_pct":0.242962,"rel_strength_pct":{"SPY":0.179435,"IWM":0.109432}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.009833},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8340c4f10d59","ts":"2026-09-01T14:26:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.37 below VWAP $5.37","plan":{"state":"PASS","setup":"","stop":5.3179,"target":5.41,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.96},"price":5.3701,"vwap":5.3733,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":-0.021,"volatility":"medium"},"price":5.3701,"volume":{"bars":56,"last_bar_volume":47416.0,"baseline_avg":53186.1,"bar_rvol":0.891511,"raw_accel":0.06548,"smooth_accel":1.068427,"accel_momentum":-1.483565,"rvol_3bar":[3.364471,0.833681,0.891511],"trend_3bar":"MIXED","projected_rvol":0.966501},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":2880.0,"sell_vol":31305.0,"unclassified_vol":0.0,"imbalance":-0.831505,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":0.884192},"context":{"vwap":5.373286,"price_vs_vwap_pct":-0.059285,"ema9":5.375848,"ema20":5.378476,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.737523,"dist_to_hod_atr":2.555499,"atr":0.015613,"spread_atr":0.640476,"own_change_pct":-0.169145,"rel_strength_pct":{"SPY":-0.232672,"IWM":-0.302675}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.741296},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de94848803e5","ts":"2026-09-01T14:26:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4483,"target":5.655,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":-27.6,"room_to_5d_high_atr":1.47},"price":5.5504,"vwap":5.5539,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.988,"trend":"flat","recent_slope_pct":-0.057,"volatility":"high"},"price":5.5504,"volume":{"bars":56,"last_bar_volume":52021.0,"baseline_avg":42876.3,"bar_rvol":1.213281,"raw_accel":3.853124,"smooth_accel":0.508416,"accel_momentum":0.711064,"rvol_3bar":[1.601554,0.222304,1.213281],"trend_3bar":"MIXED","projected_rvol":0.065155},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":742.0,"sell_vol":1145.0,"unclassified_vol":0.0,"imbalance":-0.213567,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.277445},"context":{"vwap":5.553863,"price_vs_vwap_pct":-0.062357,"ema9":5.555453,"ema20":5.550748,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.849691,"dist_to_hod_atr":4.305182,"atr":0.024296,"spread_atr":0.411585,"own_change_pct":0.037804,"rel_strength_pct":{"SPY":-0.025723,"IWM":-0.095726}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.259116},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fbc096317e64","ts":"2026-09-01T14:26:55+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.07 below VWAP $6.08","plan":{"state":"PASS","setup":"","stop":5.99,"target":6.25,"target_label":"ceiling","reward_risk":2.25,"pos_in_5d_range_pct":220.9,"room_to_5d_high_atr":-2.28},"price":6.07,"vwap":6.078,"ext_from_open_pct":2.36,"max_ext_allowed_pct":4.0,"volume_pace":3.55,"trend":"flat","recent_slope_pct":-0.0947,"volatility":"medium"},"price":6.07,"volume":{"bars":56,"last_bar_volume":22.0,"baseline_avg":1454.8,"bar_rvol":0.015122,"raw_accel":-0.939511,"smooth_accel":-0.942238,"accel_momentum":-0.218403,"rvol_3bar":[0.025628,0.037538,0.015122],"trend_3bar":"MIXED","projected_rvol":0.485165},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":5.0,"sell_vol":489.0,"unclassified_vol":0.0,"imbalance":-0.979757,"bid":6.07,"ask":6.11,"spread_pct":0.656814,"quote_size_imbalance":null,"quote_age_s":34.77484},"context":{"vwap":6.078023,"price_vs_vwap_pct":-0.132008,"ema9":6.082902,"ema20":6.08533,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-2.88,"dist_to_hod_atr":2.893778,"atr":0.062202,"spread_atr":0.643062,"own_change_pct":-0.409165,"rel_strength_pct":{"SPY":-0.472692,"IWM":-0.542695}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.014816},"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":"fa00ff5d4bf6","ts":"2026-09-01T14:26:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.327,"target":5.57,"target_label":"prev_day_high","reward_risk":3.65,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":0.91},"price":5.3792,"vwap":5.3733,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":3.0,"volume_pace":1.153,"trend":"flat","recent_slope_pct":0.0128,"volatility":"medium"},"price":5.3792,"volume":{"bars":56,"last_bar_volume":47416.0,"baseline_avg":53186.1,"bar_rvol":0.891511,"raw_accel":0.06548,"smooth_accel":1.068427,"accel_momentum":-1.483565,"rvol_3bar":[3.364471,0.833681,0.891511],"trend_3bar":"MIXED","projected_rvol":1.159907},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":3061.0,"sell_vol":29804.0,"unclassified_vol":0.0,"imbalance":-0.813723,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":1.66705},"context":{"vwap":5.373286,"price_vs_vwap_pct":0.110072,"ema9":5.375848,"ema20":5.378476,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.569316,"dist_to_hod_atr":1.972666,"atr":0.015613,"spread_atr":0.640476,"own_change_pct":-0.169145,"rel_strength_pct":{"SPY":-0.232672,"IWM":-0.302675}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.725443},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1a7849e464f","ts":"2026-09-01T14:27:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.37 below VWAP $5.37","plan":{"state":"PASS","setup":"","stop":5.3128,"target":5.41,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.98},"price":5.365,"vwap":5.3732,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.152,"trend":"flat","recent_slope_pct":-0.04,"volatility":"medium"},"price":5.365,"volume":{"bars":56,"last_bar_volume":47416.0,"baseline_avg":53186.1,"bar_rvol":0.891511,"raw_accel":0.06548,"smooth_accel":1.068427,"accel_momentum":-1.483565,"rvol_3bar":[3.364471,0.833681,0.891511],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":1562.0,"sell_vol":27653.0,"unclassified_vol":0.0,"imbalance":-0.893069,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.003017},"context":{"vwap":5.373286,"price_vs_vwap_pct":-0.154199,"ema9":5.375848,"ema20":5.378476,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.831793,"dist_to_hod_atr":2.882142,"atr":0.015613,"spread_atr":0.640476,"own_change_pct":-0.169145,"rel_strength_pct":{"SPY":-0.233263,"IWM":-0.283842}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.796181},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7cc9fce00e22","ts":"2026-09-01T14:27:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3042,"target":5.48,"target_label":"premarket_high","reward_risk":2.15,"pos_in_5d_range_pct":-17.4,"room_to_5d_high_atr":2.42},"price":5.36,"vwap":5.3137,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":1.817,"trend":"flat","recent_slope_pct":-0.1768,"volatility":"medium"},"price":5.36,"volume":{"bars":57,"last_bar_volume":108944.0,"baseline_avg":184649.55,"bar_rvol":0.590004,"raw_accel":1.360017,"smooth_accel":-0.407056,"accel_momentum":0.228651,"rvol_3bar":[1.160452,0.139033,0.590004],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":9474.0,"sell_vol":39815.0,"unclassified_vol":0.0,"imbalance":-0.615573,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":1.683686},"context":{"vwap":5.31358,"price_vs_vwap_pct":0.873608,"ema9":5.376218,"ema20":5.361368,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-0.740741,"dist_to_hod_atr":1.87348,"atr":0.021351,"spread_atr":0.46837,"own_change_pct":-0.648749,"rel_strength_pct":{"SPY":-0.712866,"IWM":-0.763445}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.363191},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"efd24cfb32de","ts":"2026-09-01T14:27:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4519,"target":5.655,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":-26.8,"room_to_5d_high_atr":1.46},"price":5.554,"vwap":5.5539,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.984,"trend":"flat","recent_slope_pct":-0.0666,"volatility":"high"},"price":5.554,"volume":{"bars":57,"last_bar_volume":2462.0,"baseline_avg":43429.5,"bar_rvol":0.05669,"raw_accel":-0.952673,"smooth_accel":-0.391816,"accel_momentum":-0.900231,"rvol_3bar":[0.222304,1.213281,0.05669],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":435.0,"sell_vol":905.0,"unclassified_vol":0.0,"imbalance":-0.350746,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.48067},"context":{"vwap":5.553863,"price_vs_vwap_pct":0.002463,"ema9":5.554362,"ema20":5.550677,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.78603,"dist_to_hod_atr":4.322151,"atr":0.023368,"spread_atr":0.427936,"own_change_pct":-0.090009,"rel_strength_pct":{"SPY":-0.154127,"IWM":-0.204706}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.019884},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f378882ccb5","ts":"2026-09-01T14:27:10+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.97,"target":6.25,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":225.6,"room_to_5d_high_atr":-2.37},"price":6.09,"vwap":6.078,"ext_from_open_pct":2.7,"max_ext_allowed_pct":4.0,"volume_pace":3.535,"trend":"flat","recent_slope_pct":0.0164,"volatility":"medium"},"price":6.09,"volume":{"bars":57,"last_bar_volume":647.0,"baseline_avg":1455.1,"bar_rvol":0.444643,"raw_accel":0.778572,"smooth_accel":-0.365685,"accel_momentum":0.576554,"rvol_3bar":[0.037538,0.015122,0.444643],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":2.0,"sell_vol":110.0,"unclassified_vol":0.0,"imbalance":-0.964286,"bid":6.05,"ask":6.11,"spread_pct":0.986842,"quote_size_imbalance":null,"quote_age_s":4.694829},"context":{"vwap":6.078027,"price_vs_vwap_pct":0.19699,"ema9":6.080321,"ema20":6.08387,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-2.56,"dist_to_hod_atr":2.671018,"atr":0.059902,"spread_atr":1.001632,"own_change_pct":0.471737,"rel_strength_pct":{"SPY":0.40762,"IWM":0.357041}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.428763},"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":"e83d2e4f1240","ts":"2026-09-01T14:27:10+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.99 below VWAP $7.99","plan":{"state":"PASS","setup":"","stop":7.92,"target":8.21,"target_label":"premarket_high","reward_risk":3.29,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":1.06},"price":7.9876,"vwap":7.9927,"ext_from_open_pct":-1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.869,"trend":"flat","recent_slope_pct":0.0303,"volatility":"medium"},"price":7.9876,"volume":{"bars":57,"last_bar_volume":3576.0,"baseline_avg":9010.2,"bar_rvol":0.396884,"raw_accel":0.587534,"smooth_accel":-0.301546,"accel_momentum":-1.05848,"rvol_3bar":[1.232228,0.184762,0.396884],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":644.0,"sell_vol":216.0,"unclassified_vol":0.0,"imbalance":0.497674,"bid":8.01,"ask":8.02,"spread_pct":0.124766,"quote_size_imbalance":null,"quote_age_s":1.109794},"context":{"vwap":7.992716,"price_vs_vwap_pct":-0.064008,"ema9":7.993986,"ema20":7.988287,"ema_stack":false,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-2.352078,"dist_to_hod_atr":6.546868,"atr":0.029388,"spread_atr":0.340274,"own_change_pct":0.35589,"rel_strength_pct":{"SPY":0.291772,"IWM":0.241193}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.197519},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c456f1dcd07","ts":"2026-09-01T14:27:10+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9371,"target":6.0,"target_label":"premarket_high","reward_risk":1.74,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":1.42},"price":5.96,"vwap":5.956,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":-0.0874,"volatility":"low"},"price":5.96,"volume":{"bars":57,"last_bar_volume":180860.0,"baseline_avg":25186.2,"bar_rvol":7.180917,"raw_accel":16.521798,"smooth_accel":16.461836,"accel_momentum":14.785675,"rvol_3bar":[0.287354,0.413824,7.180917],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":300.0,"sell_vol":218.0,"unclassified_vol":0.0,"imbalance":0.158301,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":4.35065},"context":{"vwap":5.955989,"price_vs_vwap_pct":0.067345,"ema9":5.972377,"ema20":5.972009,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.334448,"dist_to_hod_atr":2.044193,"atr":0.009784,"spread_atr":1.022096,"own_change_pct":-0.205858,"rel_strength_pct":{"SPY":-0.269975,"IWM":-0.320554}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.136747},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c401203eb5e8","ts":"2026-09-01T14:27:10+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2992,"target":5.48,"target_label":"premarket_high","reward_risk":2.24,"pos_in_5d_range_pct":-18.5,"room_to_5d_high_atr":2.44},"price":5.355,"vwap":5.3138,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.819,"trend":"flat","recent_slope_pct":-0.1954,"volatility":"medium"},"price":5.355,"volume":{"bars":57,"last_bar_volume":108944.0,"baseline_avg":184649.55,"bar_rvol":0.590004,"raw_accel":1.360017,"smooth_accel":-0.407056,"accel_momentum":0.228651,"rvol_3bar":[1.160452,0.139033,0.590004],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":18331.0,"sell_vol":45094.0,"unclassified_vol":0.0,"imbalance":-0.421963,"bid":5.35,"ask":5.36,"spread_pct":0.186741,"quote_size_imbalance":null,"quote_age_s":0.877681},"context":{"vwap":5.31358,"price_vs_vwap_pct":0.77951,"ema9":5.376218,"ema20":5.361368,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-0.833333,"dist_to_hod_atr":2.107664,"atr":0.021351,"spread_atr":0.46837,"own_change_pct":-0.648749,"rel_strength_pct":{"SPY":-0.712866,"IWM":-0.763445}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.24896},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da9af06a642c","ts":"2026-09-01T14:27:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.448,"target":5.655,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":-27.6,"room_to_5d_high_atr":1.47},"price":5.5501,"vwap":5.5539,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.983,"trend":"flat","recent_slope_pct":-0.0806,"volatility":"high"},"price":5.5501,"volume":{"bars":57,"last_bar_volume":2462.0,"baseline_avg":43429.5,"bar_rvol":0.05669,"raw_accel":-0.952673,"smooth_accel":-0.391816,"accel_momentum":-0.900231,"rvol_3bar":[0.222304,1.213281,0.05669],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":480.0,"sell_vol":250.0,"unclassified_vol":0.0,"imbalance":0.315068,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.476282},"context":{"vwap":5.553863,"price_vs_vwap_pct":-0.067758,"ema9":5.554362,"ema20":5.550677,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.854996,"dist_to_hod_atr":4.489046,"atr":0.023368,"spread_atr":0.427936,"own_change_pct":-0.090009,"rel_strength_pct":{"SPY":-0.154127,"IWM":-0.204706}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.017861},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"54f529976a6e","ts":"2026-09-01T14:27:15+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9524,"target":8.21,"target_label":"premarket_high","reward_risk":2.81,"pos_in_5d_range_pct":73.8,"room_to_5d_high_atr":0.94},"price":8.02,"vwap":7.9928,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":4.0,"volume_pace":1.87,"trend":"flat","recent_slope_pct":0.1112,"volatility":"medium"},"price":8.02,"volume":{"bars":57,"last_bar_volume":3576.0,"baseline_avg":9010.2,"bar_rvol":0.396884,"raw_accel":0.587534,"smooth_accel":-0.301546,"accel_momentum":-1.05848,"rvol_3bar":[1.232228,0.184762,0.396884],"trend_3bar":"MIXED","projected_rvol":1.507625},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3410.0,"sell_vol":284.0,"unclassified_vol":0.0,"imbalance":0.846237,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":0.663895},"context":{"vwap":7.992716,"price_vs_vwap_pct":0.341361,"ema9":7.993986,"ema20":7.988287,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-1.95599,"dist_to_hod_atr":5.444381,"atr":0.029388,"spread_atr":0.340274,"own_change_pct":0.35589,"rel_strength_pct":{"SPY":0.291772,"IWM":0.241193}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.335858},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7d0889298836","ts":"2026-09-01T14:27:15+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.9471,"target":6.0,"target_label":"premarket_high","reward_risk":1.31,"pos_in_5d_range_pct":53.8,"room_to_5d_high_atr":1.31},"price":5.97,"vwap":5.956,"ext_from_open_pct":0.67,"max_ext_allowed_pct":4.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":-0.0539,"volatility":"low"},"price":5.97,"volume":{"bars":57,"last_bar_volume":180860.0,"baseline_avg":25186.2,"bar_rvol":7.180917,"raw_accel":16.521798,"smooth_accel":16.461836,"accel_momentum":14.785675,"rvol_3bar":[0.287354,0.413824,7.180917],"trend_3bar":"ACCELERATING","projected_rvol":0.195822},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":1133.0,"sell_vol":218.0,"unclassified_vol":0.0,"imbalance":0.677276,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":9.35065},"context":{"vwap":5.955989,"price_vs_vwap_pct":0.235243,"ema9":5.972377,"ema20":5.972009,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.167224,"dist_to_hod_atr":1.022096,"atr":0.009784,"spread_atr":1.022096,"own_change_pct":-0.205858,"rel_strength_pct":{"SPY":-0.269975,"IWM":-0.320554}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.863463},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"04178a23fc45","ts":"2026-09-01T14:27:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4529,"target":5.655,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.46},"price":5.555,"vwap":5.5539,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":-0.063,"volatility":"high"},"price":5.555,"volume":{"bars":57,"last_bar_volume":2462.0,"baseline_avg":43429.5,"bar_rvol":0.05669,"raw_accel":-0.952673,"smooth_accel":-0.391816,"accel_momentum":-0.900231,"rvol_3bar":[0.222304,1.213281,0.05669],"trend_3bar":"MIXED","projected_rvol":0.1073},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":560.0,"sell_vol":951.0,"unclassified_vol":0.0,"imbalance":-0.258769,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.866623},"context":{"vwap":5.553863,"price_vs_vwap_pct":0.020469,"ema9":5.554362,"ema20":5.550677,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.768347,"dist_to_hod_atr":4.279358,"atr":0.023368,"spread_atr":0.427936,"own_change_pct":-0.090009,"rel_strength_pct":{"SPY":-0.154127,"IWM":-0.204706}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.01467},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bfdb32592fab","ts":"2026-09-01T14:27:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4483,"target":5.655,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":-27.6,"room_to_5d_high_atr":1.47},"price":5.5504,"vwap":5.5539,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.98,"trend":"flat","recent_slope_pct":-0.0795,"volatility":"high"},"price":5.5504,"volume":{"bars":57,"last_bar_volume":2462.0,"baseline_avg":43429.5,"bar_rvol":0.05669,"raw_accel":-0.952673,"smooth_accel":-0.391816,"accel_momentum":-0.900231,"rvol_3bar":[0.222304,1.213281,0.05669],"trend_3bar":"MIXED","projected_rvol":0.111284},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":609.0,"sell_vol":1136.0,"unclassified_vol":0.0,"imbalance":-0.302006,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.394742},"context":{"vwap":5.553863,"price_vs_vwap_pct":-0.062356,"ema9":5.554362,"ema20":5.550677,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.849691,"dist_to_hod_atr":4.476208,"atr":0.023368,"spread_atr":0.427936,"own_change_pct":-0.090009,"rel_strength_pct":{"SPY":-0.154127,"IWM":-0.204706}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.017121},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e0683cc0020e","ts":"2026-09-01T14:27:25+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says WATCH; stop 8.03, target 8.50 (premarket_high), R:R 0.38; R:R 0.38 < 2.0 at 8.37; breakout: 1-min close > 8.42 on >= 28345 sh","plan":{"state":"WATCH","setup":"","stop":8.0259,"target":8.5,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":76.7,"room_to_5d_high_atr":0.64},"price":8.3701,"vwap":8.0794,"ext_from_open_pct":2.83,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":0.2338,"volatility":"high"},"price":8.3701,"volume":{"bars":57,"last_bar_volume":24667.0,"baseline_avg":17177.9,"bar_rvol":1.435973,"raw_accel":1.980546,"smooth_accel":-0.506539,"accel_momentum":0.182878,"rvol_3bar":[0.261988,0.490915,1.435973],"trend_3bar":"ACCELERATING","projected_rvol":0.815513},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2720.0,"sell_vol":5435.0,"unclassified_vol":0.0,"imbalance":-0.332925,"bid":8.37,"ask":8.39,"spread_pct":0.238663,"quote_size_imbalance":null,"quote_age_s":1.208148},"context":{"vwap":8.077904,"price_vs_vwap_pct":3.617222,"ema9":8.303647,"ema20":8.223295,"ema_stack":true,"ema_warm":true,"hod":8.4899,"dist_to_hod_pct":-1.411088,"dist_to_hod_atr":1.09207,"atr":0.1097,"spread_atr":0.182315,"own_change_pct":-0.242235,"rel_strength_pct":{"SPY":-0.306352,"IWM":-0.356931}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.478071},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9a1ef9ffb573","ts":"2026-09-01T14:27:25+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9421,"target":6.0,"target_label":"premarket_high","reward_risk":1.53,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":1.36},"price":5.965,"vwap":5.956,"ext_from_open_pct":0.59,"max_ext_allowed_pct":4.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":-0.0707,"volatility":"low"},"price":5.965,"volume":{"bars":57,"last_bar_volume":180860.0,"baseline_avg":25186.2,"bar_rvol":7.180917,"raw_accel":16.521798,"smooth_accel":16.461836,"accel_momentum":14.785675,"rvol_3bar":[0.287354,0.413824,7.180917],"trend_3bar":"ACCELERATING","projected_rvol":0.195536},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":1544.0,"sell_vol":509.0,"unclassified_vol":0.0,"imbalance":0.50414,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":1.483508},"context":{"vwap":5.955989,"price_vs_vwap_pct":0.151294,"ema9":5.972377,"ema20":5.972009,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.250836,"dist_to_hod_atr":1.533144,"atr":0.009784,"spread_atr":1.022096,"own_change_pct":-0.205858,"rel_strength_pct":{"SPY":-0.269975,"IWM":-0.320554}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.620189},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"63c96f276c05","ts":"2026-09-01T14:27:25+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4565,"target":5.655,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":-25.8,"room_to_5d_high_atr":1.45},"price":5.5586,"vwap":5.5539,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":3.0,"volume_pace":0.979,"trend":"flat","recent_slope_pct":-0.05,"volatility":"high"},"price":5.5586,"volume":{"bars":57,"last_bar_volume":2462.0,"baseline_avg":43429.5,"bar_rvol":0.05669,"raw_accel":-0.952673,"smooth_accel":-0.391816,"accel_momentum":-0.900231,"rvol_3bar":[0.222304,1.213281,0.05669],"trend_3bar":"MIXED","projected_rvol":0.17192},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2094.0,"sell_vol":1044.0,"unclassified_vol":0.0,"imbalance":0.334608,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":2.71811},"context":{"vwap":5.553863,"price_vs_vwap_pct":0.085289,"ema9":5.554362,"ema20":5.550677,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.704686,"dist_to_hod_atr":4.125301,"atr":0.023368,"spread_atr":0.427936,"own_change_pct":-0.090009,"rel_strength_pct":{"SPY":-0.154127,"IWM":-0.204706}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.018969},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d2368cb3988","ts":"2026-09-01T14:27:30+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.31% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":5.96,"target":6.25,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":232.6,"room_to_5d_high_atr":-2.5},"price":6.12,"vwap":6.0783,"ext_from_open_pct":3.2,"max_ext_allowed_pct":5.0,"volume_pace":3.547,"trend":"flat","recent_slope_pct":0.115,"volatility":"medium"},"price":6.12,"volume":{"bars":57,"last_bar_volume":647.0,"baseline_avg":1455.1,"bar_rvol":0.444643,"raw_accel":0.778572,"smooth_accel":-0.365685,"accel_momentum":0.576554,"rvol_3bar":[0.037538,0.015122,0.444643],"trend_3bar":"MIXED","projected_rvol":4.960484},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":3526.0,"sell_vol":83.0,"unclassified_vol":0.0,"imbalance":0.954004,"bid":6.05,"ask":6.13,"spread_pct":1.313629,"quote_size_imbalance":null,"quote_age_s":1.143762},"context":{"vwap":6.078027,"price_vs_vwap_pct":0.690571,"ema9":6.080321,"ema20":6.08387,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-2.08,"dist_to_hod_atr":2.170202,"atr":0.059902,"spread_atr":1.335509,"own_change_pct":0.471737,"rel_strength_pct":{"SPY":0.40762,"IWM":0.357041}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.424191},"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":"86a80d8844c9","ts":"2026-09-01T14:27:35+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.0432,"target":8.5,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":77.2,"room_to_5d_high_atr":0.63},"price":8.3874,"vwap":8.0797,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.704,"trend":"flat","recent_slope_pct":0.2751,"volatility":"high"},"price":8.3874,"volume":{"bars":57,"last_bar_volume":24667.0,"baseline_avg":17177.9,"bar_rvol":1.435973,"raw_accel":1.980546,"smooth_accel":-0.506539,"accel_momentum":0.182878,"rvol_3bar":[0.261988,0.490915,1.435973],"trend_3bar":"ACCELERATING","projected_rvol":0.667236},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1901.0,"sell_vol":2849.0,"unclassified_vol":0.0,"imbalance":-0.199579,"bid":8.37,"ask":8.39,"spread_pct":0.238663,"quote_size_imbalance":null,"quote_age_s":2.167551},"context":{"vwap":8.077904,"price_vs_vwap_pct":3.831387,"ema9":8.303647,"ema20":8.223295,"ema_stack":true,"ema_warm":true,"hod":8.4899,"dist_to_hod_pct":-1.207317,"dist_to_hod_atr":0.934367,"atr":0.1097,"spread_atr":0.182315,"own_change_pct":-0.242235,"rel_strength_pct":{"SPY":-0.306352,"IWM":-0.356931}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.28659},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8946f0e7a19c","ts":"2026-09-01T14:27:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4499,"target":5.655,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":-27.2,"room_to_5d_high_atr":1.46},"price":5.552,"vwap":5.5539,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":4.0,"volume_pace":0.977,"trend":"flat","recent_slope_pct":-0.0738,"volatility":"high"},"price":5.552,"volume":{"bars":57,"last_bar_volume":2462.0,"baseline_avg":43429.5,"bar_rvol":0.05669,"raw_accel":-0.952673,"smooth_accel":-0.391816,"accel_momentum":-0.900231,"rvol_3bar":[0.222304,1.213281,0.05669],"trend_3bar":"MIXED","projected_rvol":0.199022},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":3655.0,"sell_vol":1385.0,"unclassified_vol":0.0,"imbalance":0.450397,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.11226},"context":{"vwap":5.553863,"price_vs_vwap_pct":-0.033548,"ema9":5.554362,"ema20":5.550677,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.821397,"dist_to_hod_atr":4.407738,"atr":0.023368,"spread_atr":0.427936,"own_change_pct":-0.090009,"rel_strength_pct":{"SPY":-0.154127,"IWM":-0.204706}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.025533},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f8ffb01aab00","ts":"2026-09-01T14:27:40+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.0358,"target":8.5,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":77.0,"room_to_5d_high_atr":0.63},"price":8.38,"vwap":8.0797,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":0.704,"trend":"flat","recent_slope_pct":0.2574,"volatility":"high"},"price":8.38,"volume":{"bars":57,"last_bar_volume":24667.0,"baseline_avg":17177.9,"bar_rvol":1.435973,"raw_accel":1.980546,"smooth_accel":-0.506539,"accel_momentum":0.182878,"rvol_3bar":[0.261988,0.490915,1.435973],"trend_3bar":"ACCELERATING","projected_rvol":0.618411},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":845.0,"sell_vol":2789.0,"unclassified_vol":0.0,"imbalance":-0.534948,"bid":8.37,"ask":8.39,"spread_pct":0.238663,"quote_size_imbalance":null,"quote_age_s":0.162414},"context":{"vwap":8.077904,"price_vs_vwap_pct":3.739779,"ema9":8.303647,"ema20":8.223295,"ema_stack":true,"ema_warm":true,"hod":8.4899,"dist_to_hod_pct":-1.294479,"dist_to_hod_atr":1.001823,"atr":0.1097,"spread_atr":0.182315,"own_change_pct":-0.242235,"rel_strength_pct":{"SPY":-0.306352,"IWM":-0.356931}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.76817},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10f5e8fbca5c","ts":"2026-09-01T14:27:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4529,"target":5.655,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.46},"price":5.555,"vwap":5.5539,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":4.0,"volume_pace":0.975,"trend":"flat","recent_slope_pct":-0.063,"volatility":"high"},"price":5.555,"volume":{"bars":57,"last_bar_volume":2462.0,"baseline_avg":43429.5,"bar_rvol":0.05669,"raw_accel":-0.952673,"smooth_accel":-0.391816,"accel_momentum":-0.900231,"rvol_3bar":[0.222304,1.213281,0.05669],"trend_3bar":"MIXED","projected_rvol":0.177944},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":3464.0,"sell_vol":1367.0,"unclassified_vol":0.0,"imbalance":0.434072,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.147406},"context":{"vwap":5.553863,"price_vs_vwap_pct":0.020469,"ema9":5.554362,"ema20":5.550677,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.768347,"dist_to_hod_atr":4.279358,"atr":0.023368,"spread_atr":0.427936,"own_change_pct":-0.090009,"rel_strength_pct":{"SPY":-0.154127,"IWM":-0.204706}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.024607},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6c8a269b6686","ts":"2026-09-01T14:27:45+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0158,"target":8.5,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":76.5,"room_to_5d_high_atr":0.65},"price":8.36,"vwap":8.0799,"ext_from_open_pct":2.7,"max_ext_allowed_pct":3.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":0.2096,"volatility":"high"},"price":8.36,"volume":{"bars":57,"last_bar_volume":24667.0,"baseline_avg":17177.9,"bar_rvol":1.435973,"raw_accel":1.980546,"smooth_accel":-0.506539,"accel_momentum":0.182878,"rvol_3bar":[0.261988,0.490915,1.435973],"trend_3bar":"ACCELERATING","projected_rvol":0.59495},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1092.0,"sell_vol":737.0,"unclassified_vol":0.0,"imbalance":0.194095,"bid":8.36,"ask":8.39,"spread_pct":0.358209,"quote_size_imbalance":null,"quote_age_s":0.844708},"context":{"vwap":8.077904,"price_vs_vwap_pct":3.49219,"ema9":8.303647,"ema20":8.223295,"ema_stack":true,"ema_warm":true,"hod":8.4899,"dist_to_hod_pct":-1.530053,"dist_to_hod_atr":1.184139,"atr":0.1097,"spread_atr":0.273473,"own_change_pct":-0.242235,"rel_strength_pct":{"SPY":-0.306352,"IWM":-0.356931}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.278715},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"db95299fc9b9","ts":"2026-09-01T14:27:50+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.9476,"target":6.0,"target_label":"premarket_high","reward_risk":1.29,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":1.3},"price":5.9705,"vwap":5.956,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":-0.0522,"volatility":"low"},"price":5.9705,"volume":{"bars":57,"last_bar_volume":180860.0,"baseline_avg":25186.2,"bar_rvol":7.180917,"raw_accel":16.521798,"smooth_accel":16.461836,"accel_momentum":14.785675,"rvol_3bar":[0.287354,0.413824,7.180917],"trend_3bar":"ACCELERATING","projected_rvol":0.183053},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1861.0,"sell_vol":337.0,"unclassified_vol":0.0,"imbalance":0.693358,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.598055},"context":{"vwap":5.955989,"price_vs_vwap_pct":0.243638,"ema9":5.972377,"ema20":5.972009,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.158863,"dist_to_hod_atr":0.970991,"atr":0.009784,"spread_atr":1.022096,"own_change_pct":-0.205858,"rel_strength_pct":{"SPY":-0.269975,"IWM":-0.320554}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.978943},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3923a96ff780","ts":"2026-09-01T14:27:55+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.0308,"target":8.5,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.64},"price":8.375,"vwap":8.0804,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":0.702,"trend":"flat","recent_slope_pct":0.2455,"volatility":"high"},"price":8.375,"volume":{"bars":57,"last_bar_volume":24667.0,"baseline_avg":17177.9,"bar_rvol":1.435973,"raw_accel":1.980546,"smooth_accel":-0.506539,"accel_momentum":0.182878,"rvol_3bar":[0.261988,0.490915,1.435973],"trend_3bar":"ACCELERATING","projected_rvol":0.604392},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2420.0,"sell_vol":1260.0,"unclassified_vol":0.0,"imbalance":0.315217,"bid":8.36,"ask":8.39,"spread_pct":0.358209,"quote_size_imbalance":null,"quote_age_s":1.553045},"context":{"vwap":8.077904,"price_vs_vwap_pct":3.677881,"ema9":8.303647,"ema20":8.223295,"ema_stack":true,"ema_warm":true,"hod":8.4899,"dist_to_hod_pct":-1.353373,"dist_to_hod_atr":1.047402,"atr":0.1097,"spread_atr":0.273473,"own_change_pct":-0.242235,"rel_strength_pct":{"SPY":-0.306352,"IWM":-0.356931}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.452644},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"38fff4a3e987","ts":"2026-09-01T14:27:55+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8487,"target":5.91,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":0.4},"price":5.8989,"vwap":5.8899,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":3.0,"volume_pace":1.709,"trend":"flat","recent_slope_pct":0.0302,"volatility":"medium"},"price":5.8989,"volume":{"bars":57,"last_bar_volume":30816.0,"baseline_avg":95892.5,"bar_rvol":0.32136,"raw_accel":0.285439,"smooth_accel":-0.676772,"accel_momentum":-0.529318,"rvol_3bar":[0.714644,0.15116,0.32136],"trend_3bar":"MIXED","projected_rvol":2.371383},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":91120.0,"sell_vol":13298.0,"unclassified_vol":0.0,"imbalance":0.745293,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":1.63678},"context":{"vwap":5.889856,"price_vs_vwap_pct":0.153546,"ema9":5.892129,"ema20":5.898168,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.691919,"dist_to_hod_atr":1.636196,"atr":0.025119,"spread_atr":0.398101,"own_change_pct":-0.338983,"rel_strength_pct":{"SPY":-0.403101,"IWM":-0.45368}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.239507},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f0a82039b82d","ts":"2026-09-01T14:27:55+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9371,"target":6.0,"target_label":"premarket_high","reward_risk":1.74,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":1.42},"price":5.96,"vwap":5.956,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.093,"trend":"flat","recent_slope_pct":-0.0874,"volatility":"low"},"price":5.96,"volume":{"bars":57,"last_bar_volume":180860.0,"baseline_avg":25186.2,"bar_rvol":7.180917,"raw_accel":16.521798,"smooth_accel":16.461836,"accel_momentum":14.785675,"rvol_3bar":[0.287354,0.413824,7.180917],"trend_3bar":"ACCELERATING","projected_rvol":0.176027},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":1461.0,"sell_vol":551.0,"unclassified_vol":0.0,"imbalance":0.452286,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":3.247837},"context":{"vwap":5.955989,"price_vs_vwap_pct":0.067345,"ema9":5.972377,"ema20":5.972009,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.334448,"dist_to_hod_atr":2.044193,"atr":0.009784,"spread_atr":1.022096,"own_change_pct":-0.205858,"rel_strength_pct":{"SPY":-0.269975,"IWM":-0.320554}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.24783},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a13bfab4d745","ts":"2026-09-01T14:28:00+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.88 below VWAP $5.89","plan":{"state":"PASS","setup":"","stop":5.8333,"target":5.91,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":76.5,"room_to_5d_high_atr":0.48},"price":5.8835,"vwap":5.8897,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.707,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"medium"},"price":5.8835,"volume":{"bars":57,"last_bar_volume":30816.0,"baseline_avg":95892.5,"bar_rvol":0.32136,"raw_accel":0.285439,"smooth_accel":-0.676772,"accel_momentum":-0.529318,"rvol_3bar":[0.714644,0.15116,0.32136],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":68876.0,"sell_vol":11086.0,"unclassified_vol":0.0,"imbalance":0.722718,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.003752},"context":{"vwap":5.889856,"price_vs_vwap_pct":-0.10792,"ema9":5.892129,"ema20":5.898168,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.951178,"dist_to_hod_atr":2.249272,"atr":0.025119,"spread_atr":0.398101,"own_change_pct":-0.338983,"rel_strength_pct":{"SPY":-0.331128,"IWM":-0.349247}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.232253},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"17ddc2d062bf","ts":"2026-09-01T14:28:05+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.9468,"target":6.0,"target_label":"premarket_high","reward_risk":1.32,"pos_in_5d_range_pct":53.7,"room_to_5d_high_atr":1.31},"price":5.9697,"vwap":5.956,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":1.09,"trend":"flat","recent_slope_pct":-0.0342,"volatility":"low"},"price":5.9697,"volume":{"bars":58,"last_bar_volume":4087.0,"baseline_avg":34056.95,"bar_rvol":0.120005,"raw_accel":-0.977402,"smooth_accel":12.07459,"accel_momentum":-4.387247,"rvol_3bar":[0.413824,7.180917,0.120005],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1380.0,"sell_vol":331.0,"unclassified_vol":0.0,"imbalance":0.613092,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":5.004837},"context":{"vwap":5.956009,"price_vs_vwap_pct":0.229868,"ema9":5.970902,"ema20":5.971341,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.172241,"dist_to_hod_atr":1.043494,"atr":0.009871,"spread_atr":1.013101,"own_change_pct":-0.083752,"rel_strength_pct":{"SPY":-0.075897,"IWM":-0.094016}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.073574},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a1a44f761a06","ts":"2026-09-01T14:28:10+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.05,"target":6.25,"target_label":"ceiling","reward_risk":2.33,"pos_in_5d_range_pct":230.2,"room_to_5d_high_atr":-2.45},"price":6.11,"vwap":6.0784,"ext_from_open_pct":3.04,"max_ext_allowed_pct":5.0,"volume_pace":3.514,"trend":"flat","recent_slope_pct":0.2052,"volatility":"medium"},"price":6.11,"volume":{"bars":58,"last_bar_volume":4182.0,"baseline_avg":1461.85,"bar_rvol":2.860759,"raw_accel":5.463679,"smooth_accel":8.625,"accel_momentum":8.990685,"rvol_3bar":[0.015122,0.444643,2.860759],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":218.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.912281,"bid":6.09,"ask":6.12,"spread_pct":0.4914,"quote_size_imbalance":null,"quote_age_s":0.996017},"context":{"vwap":6.078378,"price_vs_vwap_pct":0.520233,"ema9":6.090257,"ema20":6.088263,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-2.24,"dist_to_hod_atr":2.336869,"atr":0.059909,"spread_atr":0.500758,"own_change_pct":0.511576,"rel_strength_pct":{"SPY":0.519431,"IWM":0.501312}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.609815},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b0ed1196d1de","ts":"2026-09-01T14:28:10+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9371,"target":6.0,"target_label":"premarket_high","reward_risk":1.74,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":1.42},"price":5.96,"vwap":5.956,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":-0.0667,"volatility":"low"},"price":5.96,"volume":{"bars":58,"last_bar_volume":4087.0,"baseline_avg":34056.95,"bar_rvol":0.120005,"raw_accel":-0.977402,"smooth_accel":12.07459,"accel_momentum":-4.387247,"rvol_3bar":[0.413824,7.180917,0.120005],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1245.0,"sell_vol":431.0,"unclassified_vol":0.0,"imbalance":0.48568,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.663823},"context":{"vwap":5.956009,"price_vs_vwap_pct":0.067007,"ema9":5.970902,"ema20":5.971341,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.334448,"dist_to_hod_atr":2.026202,"atr":0.009871,"spread_atr":1.013101,"own_change_pct":-0.083752,"rel_strength_pct":{"SPY":-0.075897,"IWM":-0.094016}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.058284},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"37b1704d1f56","ts":"2026-09-01T14:28:15+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.0421,"target":8.5,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":77.2,"room_to_5d_high_atr":0.63},"price":8.3863,"vwap":8.0808,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.699,"trend":"flat","recent_slope_pct":0.0927,"volatility":"high"},"price":8.3863,"volume":{"bars":58,"last_bar_volume":10628.0,"baseline_avg":17827.4,"bar_rvol":0.596161,"raw_accel":-0.569141,"smooth_accel":-0.348452,"accel_momentum":0.158088,"rvol_3bar":[0.490915,1.435973,0.596161],"trend_3bar":"MIXED","projected_rvol":0.133951},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2303.0,"sell_vol":1257.0,"unclassified_vol":0.0,"imbalance":0.29382,"bid":8.37,"ask":8.39,"spread_pct":0.238663,"quote_size_imbalance":null,"quote_age_s":1.761789},"context":{"vwap":8.080644,"price_vs_vwap_pct":3.782566,"ema9":8.317918,"ema20":8.237743,"ema_stack":true,"ema_warm":true,"hod":8.4899,"dist_to_hod_pct":-1.220274,"dist_to_hod_atr":0.963017,"atr":0.107579,"spread_atr":0.185911,"own_change_pct":0.479904,"rel_strength_pct":{"SPY":0.487759,"IWM":0.46964}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.175164},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f202ee3c2aba","ts":"2026-09-01T14:28:15+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.3048,"target":5.48,"target_label":"premarket_high","reward_risk":1.5,"pos_in_5d_range_pct":-14.2,"room_to_5d_high_atr":2.35},"price":5.375,"vwap":5.3152,"ext_from_open_pct":0.84,"max_ext_allowed_pct":4.0,"volume_pace":1.838,"trend":"flat","recent_slope_pct":-0.0373,"volatility":"medium"},"price":5.375,"volume":{"bars":58,"last_bar_volume":155531.0,"baseline_avg":181092.0,"bar_rvol":0.858851,"raw_accel":0.427623,"smooth_accel":-0.502968,"accel_momentum":-0.095912,"rvol_3bar":[0.139033,0.590004,0.858851],"trend_3bar":"ACCELERATING","projected_rvol":3.515981},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":169512.0,"sell_vol":62264.0,"unclassified_vol":0.0,"imbalance":0.462723,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":0.107816},"context":{"vwap":5.314303,"price_vs_vwap_pct":1.142142,"ema9":5.371975,"ema20":5.360761,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-0.462963,"dist_to_hod_atr":1.189835,"atr":0.021011,"spread_atr":0.475934,"own_change_pct":-0.741427,"rel_strength_pct":{"SPY":-0.733573,"IWM":-0.751691}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.39741},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b0c548e0a7a1","ts":"2026-09-01T14:28:20+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.0259,"target":8.5,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":76.7,"room_to_5d_high_atr":0.64},"price":8.3701,"vwap":8.0809,"ext_from_open_pct":2.83,"max_ext_allowed_pct":3.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":0.054,"volatility":"high"},"price":8.3701,"volume":{"bars":58,"last_bar_volume":10628.0,"baseline_avg":17827.4,"bar_rvol":0.596161,"raw_accel":-0.569141,"smooth_accel":-0.348452,"accel_momentum":0.158088,"rvol_3bar":[0.490915,1.435973,0.596161],"trend_3bar":"MIXED","projected_rvol":0.134119},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":975.0,"sell_vol":937.0,"unclassified_vol":0.0,"imbalance":0.019874,"bid":8.37,"ask":8.39,"spread_pct":0.238663,"quote_size_imbalance":null,"quote_age_s":6.761789},"context":{"vwap":8.080644,"price_vs_vwap_pct":3.582087,"ema9":8.317918,"ema20":8.237743,"ema_stack":true,"ema_warm":true,"hod":8.4899,"dist_to_hod_pct":-1.411088,"dist_to_hod_atr":1.113605,"atr":0.107579,"spread_atr":0.185911,"own_change_pct":0.479904,"rel_strength_pct":{"SPY":0.487759,"IWM":0.46964}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.011848},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c7791471e8c7","ts":"2026-09-01T14:28:25+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says WATCH; stop 7.85, target 8.02 (prev_day_high), R:R 0.75; R:R 0.75 < 2.0 at 7.95; breakout: 1-min close > 8.00 on >= 31489 sh","plan":{"state":"WATCH","setup":"","stop":7.8461,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":2.06},"price":7.945,"vwap":7.8641,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":1.184,"trend":"flat","recent_slope_pct":0.0751,"volatility":"medium"},"price":7.945,"volume":{"bars":58,"last_bar_volume":17941.0,"baseline_avg":18726.35,"bar_rvol":0.958062,"raw_accel":1.352918,"smooth_accel":-0.307662,"accel_momentum":-0.147206,"rvol_3bar":[0.637584,0.38749,0.958062],"trend_3bar":"MIXED","projected_rvol":0.334886},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1973.0,"sell_vol":652.0,"unclassified_vol":0.0,"imbalance":0.503238,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.739667},"context":{"vwap":7.864004,"price_vs_vwap_pct":1.029963,"ema9":7.911323,"ema20":7.907047,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.563204,"dist_to_hod_atr":0.807798,"atr":0.055707,"spread_atr":0.179511,"own_change_pct":-0.343244,"rel_strength_pct":{"SPY":-0.335389,"IWM":-0.353507}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.482133},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"327c4a801822","ts":"2026-09-01T14:28:30+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3048,"target":5.48,"target_label":"premarket_high","reward_risk":1.91,"pos_in_5d_range_pct":-16.3,"room_to_5d_high_atr":2.4},"price":5.365,"vwap":5.3154,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.837,"trend":"flat","recent_slope_pct":-0.0745,"volatility":"medium"},"price":5.365,"volume":{"bars":58,"last_bar_volume":155531.0,"baseline_avg":181092.0,"bar_rvol":0.858851,"raw_accel":0.427623,"smooth_accel":-0.502968,"accel_momentum":-0.095912,"rvol_3bar":[0.139033,0.590004,0.858851],"trend_3bar":"ACCELERATING","projected_rvol":2.171791},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":174076.0,"sell_vol":22571.0,"unclassified_vol":0.0,"imbalance":0.770441,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.739407},"context":{"vwap":5.314303,"price_vs_vwap_pct":0.953971,"ema9":5.371975,"ema20":5.360761,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-0.648148,"dist_to_hod_atr":1.665769,"atr":0.021011,"spread_atr":0.475934,"own_change_pct":-0.741427,"rel_strength_pct":{"SPY":-0.733573,"IWM":-0.751691}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.661694},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a9c963ccc80e","ts":"2026-09-01T14:28:35+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says PASS; stop 7.80, target 7.99 (ceiling), R:R 0.94; R:R 0.94 < 2.0 at 7.90; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.7986,"target":7.99,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":20.1,"room_to_5d_high_atr":2.18},"price":7.8975,"vwap":7.8641,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":1.181,"trend":"flat","recent_slope_pct":-0.0449,"volatility":"medium"},"price":7.8975,"volume":{"bars":58,"last_bar_volume":17941.0,"baseline_avg":18726.35,"bar_rvol":0.958062,"raw_accel":1.352918,"smooth_accel":-0.307662,"accel_momentum":-0.147206,"rvol_3bar":[0.637584,0.38749,0.958062],"trend_3bar":"MIXED","projected_rvol":0.286533},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2142.0,"sell_vol":955.0,"unclassified_vol":0.0,"imbalance":0.383274,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":4.412671},"context":{"vwap":7.864004,"price_vs_vwap_pct":0.425945,"ema9":7.911323,"ema20":7.907047,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.157697,"dist_to_hod_atr":1.660475,"atr":0.055707,"spread_atr":0.179511,"own_change_pct":-0.343244,"rel_strength_pct":{"SPY":-0.335389,"IWM":-0.353507}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.3672},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b78825e482e4","ts":"2026-09-01T14:28:40+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.9443,"target":6.0,"target_label":"premarket_high","reward_risk":1.43,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":1.34},"price":5.9672,"vwap":5.956,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":1.08,"trend":"flat","recent_slope_pct":-0.0426,"volatility":"low"},"price":5.9672,"volume":{"bars":58,"last_bar_volume":4087.0,"baseline_avg":34056.95,"bar_rvol":0.120005,"raw_accel":-0.977402,"smooth_accel":12.07459,"accel_momentum":-4.387247,"rvol_3bar":[0.413824,7.180917,0.120005],"trend_3bar":"MIXED","projected_rvol":0.082494},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":800.0,"sell_vol":934.0,"unclassified_vol":0.0,"imbalance":-0.077278,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.283958},"context":{"vwap":5.956009,"price_vs_vwap_pct":0.187894,"ema9":5.970902,"ema20":5.971341,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.214047,"dist_to_hod_atr":1.296769,"atr":0.009871,"spread_atr":1.013101,"own_change_pct":-0.083752,"rel_strength_pct":{"SPY":-0.075897,"IWM":-0.094016}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.009274},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d7d70bd50a57","ts":"2026-09-01T14:28:45+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9371,"target":6.0,"target_label":"premarket_high","reward_risk":1.74,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":1.42},"price":5.96,"vwap":5.956,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.079,"trend":"flat","recent_slope_pct":-0.0667,"volatility":"low"},"price":5.96,"volume":{"bars":58,"last_bar_volume":4087.0,"baseline_avg":34056.95,"bar_rvol":0.120005,"raw_accel":-0.977402,"smooth_accel":12.07459,"accel_momentum":-4.387247,"rvol_3bar":[0.413824,7.180917,0.120005],"trend_3bar":"MIXED","projected_rvol":0.077243},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":600.0,"sell_vol":1034.0,"unclassified_vol":0.0,"imbalance":-0.265606,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":1.643386},"context":{"vwap":5.956009,"price_vs_vwap_pct":0.067007,"ema9":5.970902,"ema20":5.971341,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.334448,"dist_to_hod_atr":2.026202,"atr":0.009871,"spread_atr":1.013101,"own_change_pct":-0.083752,"rel_strength_pct":{"SPY":-0.075897,"IWM":-0.094016}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.031874},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"999897f7c852","ts":"2026-09-01T14:28:50+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.0s, plan says WATCH; stop 7.85, target 8.02 (prev_day_high), R:R 0.70; R:R 0.70 < 2.0 at 7.95; breakout: 1-min close > 8.00 on >= 31489 sh","plan":{"state":"WATCH","setup":"","stop":7.85,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":2.05},"price":7.95,"vwap":7.8651,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.191,"trend":"flat","recent_slope_pct":0.0877,"volatility":"medium"},"price":7.95,"volume":{"bars":58,"last_bar_volume":17941.0,"baseline_avg":18726.35,"bar_rvol":0.958062,"raw_accel":1.352918,"smooth_accel":-0.307662,"accel_momentum":-0.147206,"rvol_3bar":[0.637584,0.38749,0.958062],"trend_3bar":"MIXED","projected_rvol":1.208564},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":13057.0,"sell_vol":3593.0,"unclassified_vol":0.0,"imbalance":0.568408,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":1.392165},"context":{"vwap":7.864004,"price_vs_vwap_pct":1.093544,"ema9":7.911323,"ema20":7.907047,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.500626,"dist_to_hod_atr":0.718043,"atr":0.055707,"spread_atr":0.179511,"own_change_pct":-0.343244,"rel_strength_pct":{"SPY":-0.335389,"IWM":-0.353507}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.54457},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1da31b4c11ff","ts":"2026-09-01T14:29:00+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.9473,"target":6.0,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":1.31},"price":5.9702,"vwap":5.956,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.074,"trend":"flat","recent_slope_pct":-0.0325,"volatility":"low"},"price":5.9702,"volume":{"bars":58,"last_bar_volume":4087.0,"baseline_avg":34056.95,"bar_rvol":0.120005,"raw_accel":-0.977402,"smooth_accel":12.07459,"accel_momentum":-4.387247,"rvol_3bar":[0.413824,7.180917,0.120005],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":518.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.676375,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.004797},"context":{"vwap":5.956009,"price_vs_vwap_pct":0.238263,"ema9":5.970902,"ema20":5.971341,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.16388,"dist_to_hod_atr":0.992839,"atr":0.009871,"spread_atr":1.013101,"own_change_pct":-0.083752,"rel_strength_pct":{"SPY":-0.09225,"IWM":-0.111117}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.081168},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"738644c0beb3","ts":"2026-09-01T14:29:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3042,"target":5.48,"target_label":"premarket_high","reward_risk":2.15,"pos_in_5d_range_pct":-17.4,"room_to_5d_high_atr":2.42},"price":5.36,"vwap":5.3157,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":1.831,"trend":"flat","recent_slope_pct":-0.0466,"volatility":"medium"},"price":5.36,"volume":{"bars":59,"last_bar_volume":233744.0,"baseline_avg":186539.75,"bar_rvol":1.253052,"raw_accel":0.502877,"smooth_accel":0.772145,"accel_momentum":1.275113,"rvol_3bar":[0.590004,0.858851,1.253052],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":24852.0,"sell_vol":41180.0,"unclassified_vol":0.0,"imbalance":-0.247274,"bid":5.35,"ask":5.36,"spread_pct":0.186741,"quote_size_imbalance":null,"quote_age_s":0.383423},"context":{"vwap":5.315576,"price_vs_vwap_pct":0.835738,"ema9":5.37058,"ema20":5.361165,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-0.740741,"dist_to_hod_atr":1.910304,"atr":0.020939,"spread_atr":0.477576,"own_change_pct":-0.648148,"rel_strength_pct":{"SPY":-0.656646,"IWM":-0.675514}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.309847},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"01406a5c2c98","ts":"2026-09-01T14:29:10+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9415,"target":6.0,"target_label":"premarket_high","reward_risk":1.55,"pos_in_5d_range_pct":51.7,"room_to_5d_high_atr":1.37},"price":5.9644,"vwap":5.956,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":1.072,"trend":"flat","recent_slope_pct":-0.023,"volatility":"low"},"price":5.9644,"volume":{"bars":59,"last_bar_volume":1991.0,"baseline_avg":34156.1,"bar_rvol":0.058291,"raw_accel":-0.766835,"smooth_accel":6.565583,"accel_momentum":-5.509006,"rvol_3bar":[7.180917,0.120005,0.058291],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":1848.0,"sell_vol":234.0,"unclassified_vol":0.0,"imbalance":0.775216,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.008311},"context":{"vwap":5.95602,"price_vs_vwap_pct":0.14069,"ema9":5.970761,"ema20":5.971232,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.26087,"dist_to_hod_atr":1.57214,"atr":0.009923,"spread_atr":1.007782,"own_change_pct":-0.16388,"rel_strength_pct":{"SPY":-0.172377,"IWM":-0.191245}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.045188},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"04814c5154ec","ts":"2026-09-01T14:29:10+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 205.0s, plan says PASS; stop 7.84, target 7.99 (ceiling), R:R 0.53; R:R 0.53 < 2.0 at 7.94; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.839,"target":7.99,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":2.08},"price":7.9379,"vwap":7.8657,"ext_from_open_pct":1.38,"max_ext_allowed_pct":4.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":0.0131,"volatility":"medium"},"price":7.9379,"volume":{"bars":59,"last_bar_volume":21070.0,"baseline_avg":19008.1,"bar_rvol":1.108475,"raw_accel":0.174405,"smooth_accel":0.128218,"accel_momentum":0.43588,"rvol_3bar":[0.38749,0.958062,1.108475],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":22368.0,"sell_vol":4168.0,"unclassified_vol":0.0,"imbalance":0.685861,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":0.240545},"context":{"vwap":7.865167,"price_vs_vwap_pct":0.924747,"ema9":7.918058,"ema20":7.910662,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.652065,"dist_to_hod_atr":0.932748,"atr":0.055856,"spread_atr":0.17903,"own_change_pct":0.842789,"rel_strength_pct":{"SPY":0.834292,"IWM":0.815424}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.760259},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"87a7b9d49360","ts":"2026-09-01T14:29:10+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2992,"target":5.48,"target_label":"premarket_high","reward_risk":2.24,"pos_in_5d_range_pct":-18.5,"room_to_5d_high_atr":2.44},"price":5.355,"vwap":5.3158,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.832,"trend":"flat","recent_slope_pct":-0.0653,"volatility":"medium"},"price":5.355,"volume":{"bars":59,"last_bar_volume":233744.0,"baseline_avg":186539.75,"bar_rvol":1.253052,"raw_accel":0.502877,"smooth_accel":0.772145,"accel_momentum":1.275113,"rvol_3bar":[0.590004,0.858851,1.253052],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":34122.0,"sell_vol":50247.0,"unclassified_vol":0.0,"imbalance":-0.191125,"bid":5.35,"ask":5.36,"spread_pct":0.186741,"quote_size_imbalance":null,"quote_age_s":0.002556},"context":{"vwap":5.315576,"price_vs_vwap_pct":0.741674,"ema9":5.37058,"ema20":5.361165,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-0.833333,"dist_to_hod_atr":2.149092,"atr":0.020939,"spread_atr":0.477576,"own_change_pct":-0.648148,"rel_strength_pct":{"SPY":-0.656646,"IWM":-0.675514}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.239489},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e60e0234cb00","ts":"2026-09-01T14:29:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.655,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.5539,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":0.0014,"volatility":"high"},"price":5.55,"volume":{"bars":59,"last_bar_volume":21036.0,"baseline_avg":40691.65,"bar_rvol":0.516961,"raw_accel":1.067844,"smooth_accel":-0.760084,"accel_momentum":-0.394742,"rvol_3bar":[0.05669,0.215058,0.516961],"trend_3bar":"ACCELERATING","projected_rvol":0.704476},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":10290.0,"sell_vol":4019.0,"unclassified_vol":0.0,"imbalance":0.438256,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.401732},"context":{"vwap":5.55391,"price_vs_vwap_pct":-0.070396,"ema9":5.557392,"ema20":5.552844,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":4.728653,"atr":0.022205,"spread_atr":0.450348,"own_change_pct":-0.089767,"rel_strength_pct":{"SPY":-0.098264,"IWM":-0.117132}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.226561},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f942b50fffb","ts":"2026-09-01T14:29:40+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.9472,"target":6.0,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":1.31},"price":5.9701,"vwap":5.9561,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.065,"trend":"flat","recent_slope_pct":-0.0039,"volatility":"low"},"price":5.9701,"volume":{"bars":59,"last_bar_volume":1991.0,"baseline_avg":34156.1,"bar_rvol":0.058291,"raw_accel":-0.766835,"smooth_accel":6.565583,"accel_momentum":-5.509006,"rvol_3bar":[7.180917,0.120005,0.058291],"trend_3bar":"DECELERATING","projected_rvol":0.256601},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":481.0,"sell_vol":3398.0,"unclassified_vol":0.0,"imbalance":-0.751998,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":1.917364},"context":{"vwap":5.95602,"price_vs_vwap_pct":0.236392,"ema9":5.970761,"ema20":5.971232,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.165552,"dist_to_hod_atr":0.997704,"atr":0.009923,"spread_atr":1.007782,"own_change_pct":-0.16388,"rel_strength_pct":{"SPY":-0.172377,"IWM":-0.191245}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.043835},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cb68f74a3e52","ts":"2026-09-01T14:29:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4529,"target":5.655,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.46},"price":5.555,"vwap":5.5539,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":0.0194,"volatility":"high"},"price":5.555,"volume":{"bars":59,"last_bar_volume":21036.0,"baseline_avg":40691.65,"bar_rvol":0.516961,"raw_accel":1.067844,"smooth_accel":-0.760084,"accel_momentum":-0.394742,"rvol_3bar":[0.05669,0.215058,0.516961],"trend_3bar":"ACCELERATING","projected_rvol":1.126632},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":18522.0,"sell_vol":9474.0,"unclassified_vol":0.0,"imbalance":0.323189,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.384929},"context":{"vwap":5.55391,"price_vs_vwap_pct":0.019631,"ema9":5.557392,"ema20":5.552844,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.768347,"dist_to_hod_atr":4.503479,"atr":0.022205,"spread_atr":0.450348,"own_change_pct":-0.089767,"rel_strength_pct":{"SPY":-0.098264,"IWM":-0.117132}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.167076},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"04bc61d19095","ts":"2026-09-01T14:29:45+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8448,"target":5.91,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.42},"price":5.895,"vwap":5.8899,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.697,"trend":"flat","recent_slope_pct":0.0594,"volatility":"medium"},"price":5.895,"volume":{"bars":59,"last_bar_volume":48044.0,"baseline_avg":101697.7,"bar_rvol":0.47242,"raw_accel":-0.769539,"smooth_accel":-0.021989,"accel_momentum":0.363236,"rvol_3bar":[0.32136,2.217933,0.47242],"trend_3bar":"MIXED","projected_rvol":1.598987},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":25146.0,"sell_vol":72766.0,"unclassified_vol":0.0,"imbalance":-0.486355,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.330204},"context":{"vwap":5.889766,"price_vs_vwap_pct":0.088863,"ema9":5.891323,"ema20":5.896602,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.757576,"dist_to_hod_atr":1.834385,"atr":0.024531,"spread_atr":0.407641,"own_change_pct":0.08489,"rel_strength_pct":{"SPY":0.076392,"IWM":0.057524}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.229764},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"afbce6f387c3","ts":"2026-09-01T14:29:50+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9371,"target":6.0,"target_label":"premarket_high","reward_risk":1.74,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":1.42},"price":5.96,"vwap":5.9561,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.075,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"low"},"price":5.96,"volume":{"bars":59,"last_bar_volume":1991.0,"baseline_avg":34156.1,"bar_rvol":0.058291,"raw_accel":-0.766835,"smooth_accel":6.565583,"accel_momentum":-5.509006,"rvol_3bar":[7.180917,0.120005,0.058291],"trend_3bar":"DECELERATING","projected_rvol":1.019484},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":120.0,"sell_vol":26271.0,"unclassified_vol":0.0,"imbalance":-0.990906,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.00437},"context":{"vwap":5.95602,"price_vs_vwap_pct":0.066815,"ema9":5.970761,"ema20":5.971232,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.334448,"dist_to_hod_atr":2.015565,"atr":0.009923,"spread_atr":1.007782,"own_change_pct":-0.16388,"rel_strength_pct":{"SPY":-0.172377,"IWM":-0.191245}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.057761},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c3f952cffa3d","ts":"2026-09-01T14:29:55+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.0958,"target":8.5,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":78.6,"room_to_5d_high_atr":0.59},"price":8.44,"vwap":8.0852,"ext_from_open_pct":3.69,"max_ext_allowed_pct":3.0,"volume_pace":0.689,"trend":"flat","recent_slope_pct":0.1132,"volatility":"high"},"price":8.44,"volume":{"bars":59,"last_bar_volume":3571.0,"baseline_avg":16507.55,"bar_rvol":0.216325,"raw_accel":-0.664001,"smooth_accel":0.380675,"accel_momentum":0.729126,"rvol_3bar":[1.435973,0.596161,0.216325],"trend_3bar":"DECELERATING","projected_rvol":0.777628},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":3457.0,"sell_vol":1056.0,"unclassified_vol":0.0,"imbalance":0.532019,"bid":8.42,"ask":8.46,"spread_pct":0.473934,"quote_size_imbalance":null,"quote_age_s":6.629748},"context":{"vwap":8.081618,"price_vs_vwap_pct":4.434528,"ema9":8.329334,"ema20":8.250815,"ema_stack":true,"ema_warm":true,"hod":8.4899,"dist_to_hod_pct":-0.587757,"dist_to_hod_atr":0.492554,"atr":0.101309,"spread_atr":0.394833,"own_change_pct":1.086301,"rel_strength_pct":{"SPY":1.077803,"IWM":1.058935}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.115089},"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":"fd795d839ec2","ts":"2026-09-01T14:30:00+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.9455,"target":6.0,"target_label":"premarket_high","reward_risk":1.38,"pos_in_5d_range_pct":53.2,"room_to_5d_high_atr":1.32},"price":5.9684,"vwap":5.9562,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.074,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"low"},"price":5.9684,"volume":{"bars":59,"last_bar_volume":1991.0,"baseline_avg":34156.1,"bar_rvol":0.058291,"raw_accel":-0.766835,"smooth_accel":6.565583,"accel_momentum":-5.509006,"rvol_3bar":[7.180917,0.120005,0.058291],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":31.0,"sell_vol":26525.0,"unclassified_vol":0.0,"imbalance":-0.997665,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.004747},"context":{"vwap":5.95602,"price_vs_vwap_pct":0.207849,"ema9":5.970761,"ema20":5.971232,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.19398,"dist_to_hod_atr":1.169027,"atr":0.009923,"spread_atr":1.007782,"own_change_pct":-0.16388,"rel_strength_pct":{"SPY":-0.175599,"IWM":-0.139936}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.058155},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c876aec802cb","ts":"2026-09-01T14:30:05+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says PASS; stop 6.06, target 6.25 (ceiling), R:R 1.11; R:R 1.11 < 2.0 at 6.15; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.06,"target":6.25,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":239.5,"room_to_5d_high_atr":-2.63},"price":6.15,"vwap":6.0785,"ext_from_open_pct":3.71,"max_ext_allowed_pct":5.0,"volume_pace":3.408,"trend":"flat","recent_slope_pct":0.2128,"volatility":"medium"},"price":6.15,"volume":{"bars":60,"last_bar_volume":16.0,"baseline_avg":1575.25,"bar_rvol":0.010157,"raw_accel":-0.959372,"smooth_accel":5.04918,"accel_momentum":-33.474257,"rvol_3bar":[2.860759,0.139809,0.010157],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":637.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.99374,"bid":6.13,"ask":6.16,"spread_pct":0.488202,"quote_size_imbalance":null,"quote_age_s":0.510736},"context":{"vwap":6.078405,"price_vs_vwap_pct":1.177859,"ema9":6.096984,"ema20":6.092125,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-1.6,"dist_to_hod_atr":1.76955,"atr":0.056512,"spread_atr":0.530865,"own_change_pct":0.495881,"rel_strength_pct":{"SPY":0.484162,"IWM":0.519825}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.010094},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"df541dc30225","ts":"2026-09-01T14:30:05+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9421,"target":6.0,"target_label":"premarket_high","reward_risk":1.53,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":1.36},"price":5.965,"vwap":5.9562,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.073,"trend":"flat","recent_slope_pct":0.0134,"volatility":"low"},"price":5.965,"volume":{"bars":60,"last_bar_volume":32160.0,"baseline_avg":34160.05,"bar_rvol":0.941451,"raw_accel":2.765802,"smooth_accel":-0.807219,"accel_momentum":-7.372802,"rvol_3bar":[0.120005,0.058291,0.941451],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":36.0,"sell_vol":26450.0,"unclassified_vol":0.0,"imbalance":-0.997282,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":2.751785},"context":{"vwap":5.95619,"price_vs_vwap_pct":0.14792,"ema9":5.970289,"ema20":5.970963,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.250836,"dist_to_hod_atr":1.508663,"atr":0.009943,"spread_atr":1.005775,"own_change_pct":-0.108788,"rel_strength_pct":{"SPY":-0.120508,"IWM":-0.084845}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.938891},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"16b2be5d3141","ts":"2026-09-01T14:30:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.2942,"target":5.48,"target_label":"premarket_high","reward_risk":2.33,"pos_in_5d_range_pct":-19.6,"room_to_5d_high_atr":2.46},"price":5.35,"vwap":5.3164,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.837,"trend":"flat","recent_slope_pct":-0.0467,"volatility":"medium"},"price":5.35,"volume":{"bars":60,"last_bar_volume":192872.0,"baseline_avg":190869.9,"bar_rvol":1.010489,"raw_accel":-0.174858,"smooth_accel":0.697137,"accel_momentum":-0.075007,"rvol_3bar":[0.858851,1.253052,1.010489],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":25235.0,"sell_vol":95390.0,"unclassified_vol":0.0,"imbalance":-0.581596,"bid":5.34,"ask":5.35,"spread_pct":0.187091,"quote_size_imbalance":null,"quote_age_s":0.486193},"context":{"vwap":5.31633,"price_vs_vwap_pct":0.633322,"ema9":5.366464,"ema20":5.360102,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-0.925926,"dist_to_hod_atr":2.437258,"atr":0.020515,"spread_atr":0.487452,"own_change_pct":-0.465116,"rel_strength_pct":{"SPY":-0.476836,"IWM":-0.441172}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.587696},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c958cd331f4b","ts":"2026-09-01T14:30:15+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.9447,"target":6.0,"target_label":"premarket_high","reward_risk":1.41,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":1.33},"price":5.9676,"vwap":5.9563,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":1.078,"trend":"flat","recent_slope_pct":0.0221,"volatility":"low"},"price":5.9676,"volume":{"bars":60,"last_bar_volume":32160.0,"baseline_avg":34160.05,"bar_rvol":0.941451,"raw_accel":2.765802,"smooth_accel":-0.807219,"accel_momentum":-7.372802,"rvol_3bar":[0.120005,0.058291,0.941451],"trend_3bar":"MIXED","projected_rvol":1.754447},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":1316.0,"sell_vol":39984.0,"unclassified_vol":0.0,"imbalance":-0.936271,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.683072},"context":{"vwap":5.95619,"price_vs_vwap_pct":0.191572,"ema9":5.970289,"ema20":5.970963,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.207358,"dist_to_hod_atr":1.247161,"atr":0.009943,"spread_atr":1.005775,"own_change_pct":-0.108788,"rel_strength_pct":{"SPY":-0.120508,"IWM":-0.084845}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.881453},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e5932fb0b92","ts":"2026-09-01T14:30:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.655,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.554,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":4.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":5.55,"volume":{"bars":60,"last_bar_volume":35893.0,"baseline_avg":41364.5,"bar_rvol":0.867725,"raw_accel":0.706265,"smooth_accel":0.018727,"accel_momentum":0.778811,"rvol_3bar":[0.215058,0.516961,0.867725],"trend_3bar":"ACCELERATING","projected_rvol":0.448984},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1780.0,"sell_vol":7703.0,"unclassified_vol":0.0,"imbalance":-0.624591,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.621838},"context":{"vwap":5.553962,"price_vs_vwap_pct":-0.071337,"ema9":5.557913,"ema20":5.553526,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":4.762434,"atr":0.022048,"spread_atr":0.453565,"own_change_pct":0.090009,"rel_strength_pct":{"SPY":0.078289,"IWM":0.113953}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.541973},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"70a48761cfad","ts":"2026-09-01T14:30:20+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9371,"target":6.0,"target_label":"premarket_high","reward_risk":1.74,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":1.42},"price":5.96,"vwap":5.9562,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.076,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"low"},"price":5.96,"volume":{"bars":60,"last_bar_volume":32160.0,"baseline_avg":34160.05,"bar_rvol":0.941451,"raw_accel":2.765802,"smooth_accel":-0.807219,"accel_momentum":-7.372802,"rvol_3bar":[0.120005,0.058291,0.941451],"trend_3bar":"MIXED","projected_rvol":1.32813},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1315.0,"sell_vol":16950.0,"unclassified_vol":0.0,"imbalance":-0.856009,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":5.683072},"context":{"vwap":5.95619,"price_vs_vwap_pct":0.063974,"ema9":5.970289,"ema20":5.970963,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.334448,"dist_to_hod_atr":2.01155,"atr":0.009943,"spread_atr":1.005775,"own_change_pct":-0.108788,"rel_strength_pct":{"SPY":-0.120508,"IWM":-0.084845}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.80589},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c649a673bd5e","ts":"2026-09-01T14:30:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4559,"target":5.655,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":-26.0,"room_to_5d_high_atr":1.45},"price":5.558,"vwap":5.554,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":0.0288,"volatility":"high"},"price":5.558,"volume":{"bars":60,"last_bar_volume":35893.0,"baseline_avg":41364.5,"bar_rvol":0.867725,"raw_accel":0.706265,"smooth_accel":0.018727,"accel_momentum":0.778811,"rvol_3bar":[0.215058,0.516961,0.867725],"trend_3bar":"ACCELERATING","projected_rvol":0.658753},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2163.0,"sell_vol":11703.0,"unclassified_vol":0.0,"imbalance":-0.688014,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.093558},"context":{"vwap":5.553962,"price_vs_vwap_pct":0.072704,"ema9":5.557913,"ema20":5.553526,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.715296,"dist_to_hod_atr":4.399582,"atr":0.022048,"spread_atr":0.453565,"own_change_pct":0.090009,"rel_strength_pct":{"SPY":0.078289,"IWM":0.113953}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.597007},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5746e97463c0","ts":"2026-09-01T14:30:25+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.1058,"target":8.5,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":78.8,"room_to_5d_high_atr":0.58},"price":8.45,"vwap":8.0876,"ext_from_open_pct":3.81,"max_ext_allowed_pct":4.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":0.2917,"volatility":"high"},"price":8.45,"volume":{"bars":60,"last_bar_volume":11790.0,"baseline_avg":14903.1,"bar_rvol":0.791111,"raw_accel":2.164442,"smooth_accel":-0.307015,"accel_momentum":-0.68769,"rvol_3bar":[0.596161,0.216325,0.791111],"trend_3bar":"MIXED","projected_rvol":1.187672},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":4354.0,"sell_vol":3044.0,"unclassified_vol":0.0,"imbalance":0.177075,"bid":8.44,"ask":8.46,"spread_pct":0.236686,"quote_size_imbalance":null,"quote_age_s":2.265892},"context":{"vwap":8.085235,"price_vs_vwap_pct":4.511495,"ema9":8.351467,"ema20":8.268833,"ema_stack":true,"ema_warm":true,"hod":8.4899,"dist_to_hod_pct":-0.46997,"dist_to_hod_atr":0.399853,"atr":0.099787,"spread_atr":0.200428,"own_change_pct":1.259748,"rel_strength_pct":{"SPY":1.248028,"IWM":1.283692}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.140086},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6ef2e1218687","ts":"2026-09-01T14:30:25+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.2409,"target":12.5,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.89},"price":12.415,"vwap":12.4147,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.479,"trend":"flat","recent_slope_pct":0.0029,"volatility":"medium"},"price":12.415,"volume":{"bars":60,"last_bar_volume":124.0,"baseline_avg":1464.3,"bar_rvol":0.084682,"raw_accel":-0.944519,"smooth_accel":-0.490312,"accel_momentum":-1.873671,"rvol_3bar":[0.10355,1.645984,0.084682],"trend_3bar":"MIXED","projected_rvol":0.195042},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":6.0,"sell_vol":113.0,"unclassified_vol":0.0,"imbalance":-0.89916,"bid":12.39,"ask":12.44,"spread_pct":0.402739,"quote_size_imbalance":null,"quote_age_s":11.778617},"context":{"vwap":12.414726,"price_vs_vwap_pct":0.002203,"ema9":12.406364,"ema20":12.398905,"ema_stack":true,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.780063,"dist_to_hod_atr":6.092547,"atr":0.03693,"spread_atr":1.353899,"own_change_pct":-0.06367,"rel_strength_pct":{"SPY":-0.07539,"IWM":-0.039726}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.076143},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c2ded7f8a94e","ts":"2026-09-01T14:30:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.6422,"target":6.9,"target_label":"premarket_high","reward_risk":2.11,"pos_in_5d_range_pct":-15.6,"room_to_5d_high_atr":1.9},"price":6.725,"vwap":6.6973,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.21,"trend":"flat","recent_slope_pct":-0.0945,"volatility":"medium"},"price":6.725,"volume":{"bars":60,"last_bar_volume":51713.0,"baseline_avg":67921.7,"bar_rvol":0.761362,"raw_accel":-0.444263,"smooth_accel":-0.23643,"accel_momentum":0.064909,"rvol_3bar":[0.282771,1.436042,0.761362],"trend_3bar":"MIXED","projected_rvol":1.488161},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":933.0,"sell_vol":42335.0,"unclassified_vol":0.0,"imbalance":-0.956873,"bid":6.72,"ask":6.73,"spread_pct":0.148699,"quote_size_imbalance":null,"quote_age_s":0.214445},"context":{"vwap":6.697009,"price_vs_vwap_pct":0.417961,"ema9":6.740166,"ema20":6.735282,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.517751,"dist_to_hod_atr":1.117198,"atr":0.031328,"spread_atr":0.319199,"own_change_pct":-0.222552,"rel_strength_pct":{"SPY":-0.234271,"IWM":-0.198608}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.728527},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"737214400938","ts":"2026-09-01T14:30:45+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.07% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":8.1058,"target":8.5,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":78.8,"room_to_5d_high_atr":0.58},"price":8.45,"vwap":8.0893,"ext_from_open_pct":3.81,"max_ext_allowed_pct":4.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":0.2917,"volatility":"high"},"price":8.45,"volume":{"bars":60,"last_bar_volume":11790.0,"baseline_avg":14903.1,"bar_rvol":0.791111,"raw_accel":2.164442,"smooth_accel":-0.307015,"accel_momentum":-0.68769,"rvol_3bar":[0.596161,0.216325,0.791111],"trend_3bar":"MIXED","projected_rvol":1.146607},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":8074.0,"sell_vol":2886.0,"unclassified_vol":0.0,"imbalance":0.473358,"bid":8.37,"ask":8.46,"spread_pct":1.069519,"quote_size_imbalance":null,"quote_age_s":2.797317},"context":{"vwap":8.085235,"price_vs_vwap_pct":4.511495,"ema9":8.351467,"ema20":8.268833,"ema_stack":true,"ema_warm":true,"hod":8.4899,"dist_to_hod_pct":-0.46997,"dist_to_hod_atr":0.399853,"atr":0.099787,"spread_atr":0.901925,"own_change_pct":1.259748,"rel_strength_pct":{"SPY":1.248028,"IWM":1.283692}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.374478},"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":"d6d22c31c553","ts":"2026-09-01T14:30:50+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.0959,"target":8.5,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":78.6,"room_to_5d_high_atr":0.59},"price":8.4401,"vwap":8.0893,"ext_from_open_pct":3.69,"max_ext_allowed_pct":4.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":0.2682,"volatility":"high"},"price":8.4401,"volume":{"bars":60,"last_bar_volume":11790.0,"baseline_avg":14903.1,"bar_rvol":0.791111,"raw_accel":2.164442,"smooth_accel":-0.307015,"accel_momentum":-0.68769,"rvol_3bar":[0.596161,0.216325,0.791111],"trend_3bar":"MIXED","projected_rvol":1.05731},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":7856.0,"sell_vol":2875.0,"unclassified_vol":0.0,"imbalance":0.464169,"bid":8.41,"ask":8.46,"spread_pct":0.592768,"quote_size_imbalance":null,"quote_age_s":2.947423},"context":{"vwap":8.085235,"price_vs_vwap_pct":4.389049,"ema9":8.351467,"ema20":8.268833,"ema_stack":true,"ema_warm":true,"hod":8.4899,"dist_to_hod_pct":-0.586579,"dist_to_hod_atr":0.499065,"atr":0.099787,"spread_atr":0.501069,"own_change_pct":1.259748,"rel_strength_pct":{"SPY":1.248028,"IWM":1.283692}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.367209},"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":"6eacfec6e32b","ts":"2026-09-01T14:30:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4512,"target":5.655,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":-27.0,"room_to_5d_high_atr":1.46},"price":5.5533,"vwap":5.554,"ext_from_open_pct":-1.36,"max_ext_allowed_pct":4.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":0.0119,"volatility":"high"},"price":5.5533,"volume":{"bars":60,"last_bar_volume":35893.0,"baseline_avg":41364.5,"bar_rvol":0.867725,"raw_accel":0.706265,"smooth_accel":0.018727,"accel_momentum":0.778811,"rvol_3bar":[0.215058,0.516961,0.867725],"trend_3bar":"ACCELERATING","projected_rvol":1.137613},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":24853.0,"sell_vol":5278.0,"unclassified_vol":0.0,"imbalance":0.649663,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.576837},"context":{"vwap":5.553962,"price_vs_vwap_pct":-0.01192,"ema9":5.557913,"ema20":5.553526,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.798408,"dist_to_hod_atr":4.612757,"atr":0.022048,"spread_atr":0.453565,"own_change_pct":0.090009,"rel_strength_pct":{"SPY":0.078289,"IWM":0.113953}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.563729},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a1dd04b07e8f","ts":"2026-09-01T14:30:55+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.1115,"target":8.5,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":79.0,"room_to_5d_high_atr":0.58},"price":8.4557,"vwap":8.0894,"ext_from_open_pct":3.88,"max_ext_allowed_pct":3.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":0.3052,"volatility":"high"},"price":8.4557,"volume":{"bars":60,"last_bar_volume":11790.0,"baseline_avg":14903.1,"bar_rvol":0.791111,"raw_accel":2.164442,"smooth_accel":-0.307015,"accel_momentum":-0.68769,"rvol_3bar":[0.596161,0.216325,0.791111],"trend_3bar":"MIXED","projected_rvol":0.96346},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":4816.0,"sell_vol":971.0,"unclassified_vol":0.0,"imbalance":0.66442,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.128596},"context":{"vwap":8.085235,"price_vs_vwap_pct":4.581994,"ema9":8.351467,"ema20":8.268833,"ema_stack":true,"ema_warm":true,"hod":8.4899,"dist_to_hod_pct":-0.402832,"dist_to_hod_atr":0.342731,"atr":0.099787,"spread_atr":0.100214,"own_change_pct":1.259748,"rel_strength_pct":{"SPY":1.248028,"IWM":1.283692}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.52563},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8f3c37a42d72","ts":"2026-09-01T14:30:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4578,"target":5.655,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":-25.6,"room_to_5d_high_atr":1.44},"price":5.5599,"vwap":5.554,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":4.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":0.0356,"volatility":"high"},"price":5.5599,"volume":{"bars":60,"last_bar_volume":35893.0,"baseline_avg":41364.5,"bar_rvol":0.867725,"raw_accel":0.706265,"smooth_accel":0.018727,"accel_momentum":0.778811,"rvol_3bar":[0.215058,0.516961,0.867725],"trend_3bar":"ACCELERATING","projected_rvol":1.04738},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":25309.0,"sell_vol":5268.0,"unclassified_vol":0.0,"imbalance":0.655427,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.31895},"context":{"vwap":5.553962,"price_vs_vwap_pct":0.106914,"ema9":5.557913,"ema20":5.553526,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.681698,"dist_to_hod_atr":4.313404,"atr":0.022048,"spread_atr":0.453565,"own_change_pct":0.090009,"rel_strength_pct":{"SPY":0.078289,"IWM":0.113953}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.56873},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c0d126f1cb4d","ts":"2026-09-01T14:31:00+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.1208,"target":8.5,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":79.2,"room_to_5d_high_atr":0.57},"price":8.465,"vwap":8.0896,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":0.3273,"volatility":"high"},"price":8.465,"volume":{"bars":60,"last_bar_volume":11790.0,"baseline_avg":14903.1,"bar_rvol":0.791111,"raw_accel":2.164442,"smooth_accel":-0.307015,"accel_momentum":-0.68769,"rvol_3bar":[0.596161,0.216325,0.791111],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":4803.0,"sell_vol":1140.0,"unclassified_vol":0.0,"imbalance":0.616355,"bid":8.46,"ask":8.48,"spread_pct":0.236128,"quote_size_imbalance":null,"quote_age_s":1.099768},"context":{"vwap":8.085235,"price_vs_vwap_pct":4.697018,"ema9":8.351467,"ema20":8.268833,"ema_stack":true,"ema_warm":true,"hod":8.4899,"dist_to_hod_pct":-0.29329,"dist_to_hod_atr":0.249532,"atr":0.099787,"spread_atr":0.200428,"own_change_pct":1.259748,"rel_strength_pct":{"SPY":1.227023,"IWM":1.256329}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.487605},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2bf3f0794338","ts":"2026-09-01T14:31:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $8.14 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.1258,"target":8.5,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":79.4,"room_to_5d_high_atr":0.57},"price":8.47,"vwap":8.0898,"ext_from_open_pct":4.05,"max_ext_allowed_pct":4.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":0.3323,"volatility":"high"},"price":8.47,"volume":{"bars":61,"last_bar_volume":13576.0,"baseline_avg":14763.75,"bar_rvol":0.91955,"raw_accel":0.151484,"smooth_accel":-0.335866,"accel_momentum":-0.02885,"rvol_3bar":[0.216325,0.791111,0.91955],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1905.0,"sell_vol":1272.0,"unclassified_vol":0.0,"imbalance":0.199245,"bid":8.46,"ask":8.48,"spread_pct":0.236128,"quote_size_imbalance":null,"quote_age_s":0.489856},"context":{"vwap":8.08963,"price_vs_vwap_pct":4.701941,"ema9":8.374174,"ema20":8.287515,"ema_stack":true,"ema_warm":true,"hod":8.4899,"dist_to_hod_pct":-0.234396,"dist_to_hod_atr":0.202983,"atr":0.098038,"spread_atr":0.204003,"own_change_pct":0.77381,"rel_strength_pct":{"SPY":0.741084,"IWM":0.77039}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.183215},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8b59d686ab68","ts":"2026-09-01T14:31:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.0133,"target":13.365,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":2.8,"room_to_5d_high_atr":5.82},"price":13.235,"vwap":13.2166,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":0.0918,"volatility":"high"},"price":13.235,"volume":{"bars":61,"last_bar_volume":133078.0,"baseline_avg":176203.7,"bar_rvol":0.755251,"raw_accel":-0.247322,"smooth_accel":0.143868,"accel_momentum":-0.576317,"rvol_3bar":[1.039208,0.949182,0.755251],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":6632.0,"sell_vol":21194.0,"unclassified_vol":0.0,"imbalance":-0.523324,"bid":13.23,"ask":13.24,"spread_pct":0.075557,"quote_size_imbalance":null,"quote_age_s":0.668353},"context":{"vwap":13.216577,"price_vs_vwap_pct":0.139393,"ema9":13.217367,"ema20":13.228206,"ema_stack":false,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-2.252585,"dist_to_hod_atr":4.298813,"atr":0.07095,"spread_atr":0.140945,"own_change_pct":0.265453,"rel_strength_pct":{"SPY":0.232728,"IWM":0.262034}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.395241},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"932d2994cbde","ts":"2026-09-01T14:31:15+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.40 below VWAP $12.41","plan":{"state":"PASS","setup":"","stop":12.2301,"target":12.5,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":2.91},"price":12.4042,"vwap":12.4147,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.473,"trend":"flat","recent_slope_pct":-0.0174,"volatility":"medium"},"price":12.4042,"volume":{"bars":61,"last_bar_volume":132.0,"baseline_avg":1465.9,"bar_rvol":0.090047,"raw_accel":-0.639812,"smooth_accel":-0.435403,"accel_momentum":0.054909,"rvol_3bar":[1.645984,0.084682,0.090047],"trend_3bar":"MIXED","projected_rvol":0.013643},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":2.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":-0.428571,"bid":12.39,"ask":12.44,"spread_pct":0.402739,"quote_size_imbalance":null,"quote_age_s":39.244597},"context":{"vwap":12.414724,"price_vs_vwap_pct":-0.084769,"ema9":12.408091,"ema20":12.400438,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.865506,"dist_to_hod_atr":6.542279,"atr":0.036042,"spread_atr":1.387252,"own_change_pct":-0.080483,"rel_strength_pct":{"SPY":-0.113208,"IWM":-0.083902}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.038592},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"39927e372b61","ts":"2026-09-01T14:31:15+00:00","symbol":"LYG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.96 below VWAP $5.96","plan":{"state":"PASS","setup":"","stop":5.92,"target":6.0,"target_label":"premarket_high","reward_risk":1.29,"pos_in_5d_range_pct":48.1,"room_to_5d_high_atr":1.47},"price":5.955,"vwap":5.9565,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":-0.0422,"volatility":"low"},"price":5.955,"volume":{"bars":61,"last_bar_volume":15934.0,"baseline_avg":34029.15,"bar_rvol":0.468246,"raw_accel":-0.50454,"smooth_accel":-0.743508,"accel_momentum":0.063711,"rvol_3bar":[0.058291,0.941451,0.468246],"trend_3bar":"MIXED","projected_rvol":35.709384},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":14604.0,"sell_vol":289465.0,"unclassified_vol":0.0,"imbalance":-0.903943,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":0.132435},"context":{"vwap":5.956255,"price_vs_vwap_pct":-0.02107,"ema9":5.969231,"ema20":5.970395,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.41806,"dist_to_hod_atr":2.542615,"atr":0.009832,"spread_atr":1.017046,"own_change_pct":-0.167364,"rel_strength_pct":{"SPY":-0.200089,"IWM":-0.170783}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.423267},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8375f7508394","ts":"2026-09-01T14:31:20+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.14% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.03,"target":6.25,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":244.2,"room_to_5d_high_atr":-2.72},"price":6.17,"vwap":6.0787,"ext_from_open_pct":4.05,"max_ext_allowed_pct":5.0,"volume_pace":3.347,"trend":"flat","recent_slope_pct":0.1541,"volatility":"medium"},"price":6.17,"volume":{"bars":61,"last_bar_volume":644.0,"baseline_avg":1444.05,"bar_rvol":0.445968,"raw_accel":0.783872,"smooth_accel":-0.816533,"accel_momentum":-5.865713,"rvol_3bar":[0.139809,0.010157,0.445968],"trend_3bar":"MIXED","projected_rvol":2.106575},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1012.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.996055,"bid":6.13,"ask":6.2,"spread_pct":1.135442,"quote_size_imbalance":null,"quote_age_s":0.067452},"context":{"vwap":6.078495,"price_vs_vwap_pct":1.505395,"ema9":6.104488,"ema20":6.096161,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-1.28,"dist_to_hod_atr":1.42757,"atr":0.056039,"spread_atr":1.249124,"own_change_pct":0.813476,"rel_strength_pct":{"SPY":0.780751,"IWM":0.810056}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.444209},"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":"38529dbef167","ts":"2026-09-01T14:31:25+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.06,"target":6.25,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":244.2,"room_to_5d_high_atr":-2.72},"price":6.17,"vwap":6.0787,"ext_from_open_pct":4.05,"max_ext_allowed_pct":5.0,"volume_pace":3.343,"trend":"flat","recent_slope_pct":0.1541,"volatility":"medium"},"price":6.17,"volume":{"bars":61,"last_bar_volume":644.0,"baseline_avg":1444.05,"bar_rvol":0.445968,"raw_accel":0.783872,"smooth_accel":-0.816533,"accel_momentum":-5.865713,"rvol_3bar":[0.139809,0.010157,0.445968],"trend_3bar":"MIXED","projected_rvol":1.68526},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1012.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.996055,"bid":6.13,"ask":6.16,"spread_pct":0.488202,"quote_size_imbalance":null,"quote_age_s":2.666927},"context":{"vwap":6.078495,"price_vs_vwap_pct":1.505395,"ema9":6.104488,"ema20":6.096161,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-1.28,"dist_to_hod_atr":1.42757,"atr":0.056039,"spread_atr":0.535339,"own_change_pct":0.813476,"rel_strength_pct":{"SPY":0.780751,"IWM":0.810056}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.444209},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d6f7950e58d6","ts":"2026-09-01T14:31:30+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.2409,"target":12.5,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.89},"price":12.415,"vwap":12.4147,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.472,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":12.415,"volume":{"bars":61,"last_bar_volume":132.0,"baseline_avg":1465.9,"bar_rvol":0.090047,"raw_accel":-0.639812,"smooth_accel":-0.435403,"accel_momentum":0.054909,"rvol_3bar":[1.645984,0.084682,0.090047],"trend_3bar":"MIXED","projected_rvol":0.185552},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":130.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.911765,"bid":12.39,"ask":12.44,"spread_pct":0.402739,"quote_size_imbalance":null,"quote_age_s":3.4346},"context":{"vwap":12.414724,"price_vs_vwap_pct":0.002224,"ema9":12.408091,"ema20":12.400438,"ema_stack":true,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.780063,"dist_to_hod_atr":6.242633,"atr":0.036042,"spread_atr":1.387252,"own_change_pct":-0.080483,"rel_strength_pct":{"SPY":-0.113208,"IWM":-0.083902}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.082102},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d22f5f6d77c3","ts":"2026-09-01T14:31:30+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9369,"target":6.0,"target_label":"premarket_high","reward_risk":1.75,"pos_in_5d_range_pct":49.9,"room_to_5d_high_atr":1.42},"price":5.9598,"vwap":5.9568,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":1.222,"trend":"flat","recent_slope_pct":-0.0261,"volatility":"low"},"price":5.9598,"volume":{"bars":61,"last_bar_volume":15934.0,"baseline_avg":34029.15,"bar_rvol":0.468246,"raw_accel":-0.50454,"smooth_accel":-0.743508,"accel_momentum":0.063711,"rvol_3bar":[0.058291,0.941451,0.468246],"trend_3bar":"MIXED","projected_rvol":17.986109},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":14750.0,"sell_vol":291276.0,"unclassified_vol":0.0,"imbalance":-0.903603,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":0.004669},"context":{"vwap":5.956255,"price_vs_vwap_pct":0.059517,"ema9":5.969231,"ema20":5.970395,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.337793,"dist_to_hod_atr":2.054433,"atr":0.009832,"spread_atr":1.017046,"own_change_pct":-0.167364,"rel_strength_pct":{"SPY":-0.200089,"IWM":-0.170783}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.423108},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f0abfbb68ba9","ts":"2026-09-01T14:31:35+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.2942,"target":5.4,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":-19.6,"room_to_5d_high_atr":2.46},"price":5.35,"vwap":5.3173,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.836,"trend":"flat","recent_slope_pct":-0.0373,"volatility":"medium"},"price":5.35,"volume":{"bars":61,"last_bar_volume":229100.0,"baseline_avg":189965.25,"bar_rvol":1.20601,"raw_accel":0.187834,"smooth_accel":1.257688,"accel_momentum":0.56055,"rvol_3bar":[1.253052,1.010489,1.20601],"trend_3bar":"MIXED","projected_rvol":0.387842},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":29576.0,"sell_vol":8204.0,"unclassified_vol":0.0,"imbalance":0.565696,"bid":5.35,"ask":5.36,"spread_pct":0.186741,"quote_size_imbalance":null,"quote_age_s":0.117464},"context":{"vwap":5.317136,"price_vs_vwap_pct":0.618075,"ema9":5.364171,"ema20":5.359616,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-0.925926,"dist_to_hod_atr":2.442487,"atr":0.020471,"spread_atr":0.488497,"own_change_pct":-0.372093,"rel_strength_pct":{"SPY":-0.404818,"IWM":-0.375512}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.682235},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"306da565ce0c","ts":"2026-09-01T14:31:40+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.0908,"target":8.5,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.59},"price":8.435,"vwap":8.0937,"ext_from_open_pct":3.62,"max_ext_allowed_pct":4.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":0.2495,"volatility":"high"},"price":8.435,"volume":{"bars":61,"last_bar_volume":13576.0,"baseline_avg":14763.75,"bar_rvol":0.91955,"raw_accel":0.151484,"smooth_accel":-0.335866,"accel_momentum":-0.02885,"rvol_3bar":[0.216325,0.791111,0.91955],"trend_3bar":"ACCELERATING","projected_rvol":1.338989},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":4498.0,"sell_vol":7358.0,"unclassified_vol":0.0,"imbalance":-0.241228,"bid":8.42,"ask":8.48,"spread_pct":0.710059,"quote_size_imbalance":null,"quote_age_s":0.066678},"context":{"vwap":8.08963,"price_vs_vwap_pct":4.269288,"ema9":8.374174,"ema20":8.287515,"ema_stack":true,"ema_warm":true,"hod":8.4899,"dist_to_hod_pct":-0.646651,"dist_to_hod_atr":0.559989,"atr":0.098038,"spread_atr":0.61201,"own_change_pct":0.77381,"rel_strength_pct":{"SPY":0.741084,"IWM":0.77039}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.221821},"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":"11b11b89b906","ts":"2026-09-01T14:31:40+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.2992,"target":5.4,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":-18.5,"room_to_5d_high_atr":2.44},"price":5.355,"vwap":5.3173,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.834,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"medium"},"price":5.355,"volume":{"bars":61,"last_bar_volume":229100.0,"baseline_avg":189965.25,"bar_rvol":1.20601,"raw_accel":0.187834,"smooth_accel":1.257688,"accel_momentum":0.56055,"rvol_3bar":[1.253052,1.010489,1.20601],"trend_3bar":"MIXED","projected_rvol":0.340941},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":18631.0,"sell_vol":687.0,"unclassified_vol":0.0,"imbalance":0.928875,"bid":5.35,"ask":5.36,"spread_pct":0.186741,"quote_size_imbalance":null,"quote_age_s":1.234237},"context":{"vwap":5.317136,"price_vs_vwap_pct":0.712111,"ema9":5.364171,"ema20":5.359616,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-0.833333,"dist_to_hod_atr":2.198238,"atr":0.020471,"spread_atr":0.488497,"own_change_pct":-0.372093,"rel_strength_pct":{"SPY":-0.404818,"IWM":-0.375512}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.120232},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cd5c92cb2e79","ts":"2026-09-01T14:31:45+00:00","symbol":"LYG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.95 below VWAP $5.96","plan":{"state":"PASS","setup":"","stop":5.92,"target":6.0,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":48.0,"room_to_5d_high_atr":1.47},"price":5.9548,"vwap":5.9563,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":-0.0429,"volatility":"low"},"price":5.9548,"volume":{"bars":61,"last_bar_volume":15934.0,"baseline_avg":34029.15,"bar_rvol":0.468246,"raw_accel":-0.50454,"smooth_accel":-0.743508,"accel_momentum":0.063711,"rvol_3bar":[0.058291,0.941451,0.468246],"trend_3bar":"MIXED","projected_rvol":11.994814},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":309.0,"sell_vol":2031.0,"unclassified_vol":0.0,"imbalance":-0.735897,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":10.860852},"context":{"vwap":5.956255,"price_vs_vwap_pct":-0.024428,"ema9":5.969231,"ema20":5.970395,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.421405,"dist_to_hod_atr":2.562956,"atr":0.009832,"spread_atr":1.017046,"own_change_pct":-0.167364,"rel_strength_pct":{"SPY":-0.200089,"IWM":-0.170783}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.344581},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2615c8bb4f4b","ts":"2026-09-01T14:31:50+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.14% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.0,"target":6.25,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":237.2,"room_to_5d_high_atr":-2.58},"price":6.14,"vwap":6.0791,"ext_from_open_pct":3.54,"max_ext_allowed_pct":5.0,"volume_pace":3.335,"trend":"flat","recent_slope_pct":0.0563,"volatility":"medium"},"price":6.14,"volume":{"bars":61,"last_bar_volume":644.0,"baseline_avg":1444.05,"bar_rvol":0.445968,"raw_accel":0.783872,"smooth_accel":-0.816533,"accel_momentum":-5.865713,"rvol_3bar":[0.139809,0.010157,0.445968],"trend_3bar":"MIXED","projected_rvol":2.312662},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":1168.0,"sell_vol":601.0,"unclassified_vol":0.0,"imbalance":0.32052,"bid":6.13,"ask":6.2,"spread_pct":1.135442,"quote_size_imbalance":null,"quote_age_s":0.919898},"context":{"vwap":6.078495,"price_vs_vwap_pct":1.011852,"ema9":6.104488,"ema20":6.096161,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-1.76,"dist_to_hod_atr":1.962909,"atr":0.056039,"spread_atr":1.249124,"own_change_pct":0.813476,"rel_strength_pct":{"SPY":0.780751,"IWM":0.810056}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.142942},"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":"2faa71fff953","ts":"2026-09-01T14:31:50+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.14 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.1233,"target":8.5,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.57},"price":8.4675,"vwap":8.0939,"ext_from_open_pct":4.02,"max_ext_allowed_pct":4.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":0.3264,"volatility":"high"},"price":8.4675,"volume":{"bars":61,"last_bar_volume":13576.0,"baseline_avg":14763.75,"bar_rvol":0.91955,"raw_accel":0.151484,"smooth_accel":-0.335866,"accel_momentum":-0.02885,"rvol_3bar":[0.216325,0.791111,0.91955],"trend_3bar":"ACCELERATING","projected_rvol":1.111669},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":4295.0,"sell_vol":1857.0,"unclassified_vol":0.0,"imbalance":0.396294,"bid":8.42,"ask":8.47,"spread_pct":0.592066,"quote_size_imbalance":null,"quote_age_s":4.920727},"context":{"vwap":8.08963,"price_vs_vwap_pct":4.671037,"ema9":8.374174,"ema20":8.287515,"ema_stack":true,"ema_warm":true,"hod":8.4899,"dist_to_hod_pct":-0.263843,"dist_to_hod_atr":0.228484,"atr":0.098038,"spread_atr":0.510009,"own_change_pct":0.77381,"rel_strength_pct":{"SPY":0.741084,"IWM":0.77039}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.364412},"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":"d8e97f77cd83","ts":"2026-09-01T14:31:50+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.21 below VWAP $13.22","plan":{"state":"PASS","setup":"","stop":12.9933,"target":13.365,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":5.84},"price":13.215,"vwap":13.2166,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":0.0615,"volatility":"high"},"price":13.215,"volume":{"bars":61,"last_bar_volume":133078.0,"baseline_avg":176203.7,"bar_rvol":0.755251,"raw_accel":-0.247322,"smooth_accel":0.143868,"accel_momentum":-0.576317,"rvol_3bar":[1.039208,0.949182,0.755251],"trend_3bar":"DECELERATING","projected_rvol":0.351221},"flow":{"window_s":30,"trades":184,"trade_rate":6.133333,"buy_vol":8097.0,"sell_vol":30119.0,"unclassified_vol":0.0,"imbalance":-0.576251,"bid":13.21,"ask":13.22,"spread_pct":0.075672,"quote_size_imbalance":null,"quote_age_s":0.465581},"context":{"vwap":13.216577,"price_vs_vwap_pct":-0.011932,"ema9":13.217367,"ema20":13.228206,"ema_stack":false,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-2.400295,"dist_to_hod_atr":4.580703,"atr":0.07095,"spread_atr":0.140945,"own_change_pct":0.265453,"rel_strength_pct":{"SPY":0.232728,"IWM":0.262034}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.435214},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"033ab1df7b1a","ts":"2026-09-01T14:31:55+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.06,"target":6.25,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":237.2,"room_to_5d_high_atr":-2.58},"price":6.14,"vwap":6.0791,"ext_from_open_pct":3.54,"max_ext_allowed_pct":5.0,"volume_pace":3.331,"trend":"flat","recent_slope_pct":0.0563,"volatility":"medium"},"price":6.14,"volume":{"bars":61,"last_bar_volume":644.0,"baseline_avg":1444.05,"bar_rvol":0.445968,"raw_accel":0.783872,"smooth_accel":-0.816533,"accel_momentum":-5.865713,"rvol_3bar":[0.139809,0.010157,0.445968],"trend_3bar":"MIXED","projected_rvol":2.10242},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":1168.0,"sell_vol":601.0,"unclassified_vol":0.0,"imbalance":0.32052,"bid":6.13,"ask":6.16,"spread_pct":0.488202,"quote_size_imbalance":null,"quote_age_s":3.995436},"context":{"vwap":6.078495,"price_vs_vwap_pct":1.011852,"ema9":6.104488,"ema20":6.096161,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-1.76,"dist_to_hod_atr":1.962909,"atr":0.056039,"spread_atr":0.535339,"own_change_pct":0.813476,"rel_strength_pct":{"SPY":0.780751,"IWM":0.810056}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.142942},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"48831232a083","ts":"2026-09-01T14:31:55+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.40 below VWAP $12.41","plan":{"state":"PASS","setup":"","stop":12.2259,"target":12.5,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":2.91},"price":12.4,"vwap":12.4147,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.469,"trend":"flat","recent_slope_pct":-0.0242,"volatility":"medium"},"price":12.4,"volume":{"bars":61,"last_bar_volume":132.0,"baseline_avg":1465.9,"bar_rvol":0.090047,"raw_accel":-0.639812,"smooth_accel":-0.435403,"accel_momentum":0.054909,"rvol_3bar":[1.645984,0.084682,0.090047],"trend_3bar":"MIXED","projected_rvol":0.125768},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":52.0,"sell_vol":31.0,"unclassified_vol":0.0,"imbalance":0.253012,"bid":12.39,"ask":12.43,"spread_pct":0.322321,"quote_size_imbalance":null,"quote_age_s":1.745514},"context":{"vwap":12.414724,"price_vs_vwap_pct":-0.1186,"ema9":12.408091,"ema20":12.400438,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.898734,"dist_to_hod_atr":6.658808,"atr":0.036042,"spread_atr":1.109801,"own_change_pct":-0.080483,"rel_strength_pct":{"SPY":-0.113208,"IWM":-0.083902}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.022783},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"680013d2e634","ts":"2026-09-01T14:32:00+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.2939,"target":5.4,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":-19.7,"room_to_5d_high_atr":2.47},"price":5.3497,"vwap":5.3173,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.826,"trend":"flat","recent_slope_pct":-0.0385,"volatility":"medium"},"price":5.3497,"volume":{"bars":61,"last_bar_volume":229100.0,"baseline_avg":189965.25,"bar_rvol":1.20601,"raw_accel":0.187834,"smooth_accel":1.257688,"accel_momentum":0.56055,"rvol_3bar":[1.253052,1.010489,1.20601],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1924.0,"sell_vol":9257.0,"unclassified_vol":0.0,"imbalance":-0.655845,"bid":5.34,"ask":5.35,"spread_pct":0.187091,"quote_size_imbalance":null,"quote_age_s":2.267244},"context":{"vwap":5.317136,"price_vs_vwap_pct":0.612433,"ema9":5.364171,"ema20":5.359616,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-0.931481,"dist_to_hod_atr":2.457142,"atr":0.020471,"spread_atr":0.488497,"own_change_pct":-0.372093,"rel_strength_pct":{"SPY":-0.413982,"IWM":-0.380643}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.790955},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a85f4c3f5cf7","ts":"2026-09-01T14:32:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6415,"target":6.9,"target_label":"premarket_high","reward_risk":2.12,"pos_in_5d_range_pct":-15.7,"room_to_5d_high_atr":1.91},"price":6.7243,"vwap":6.6977,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.191,"trend":"flat","recent_slope_pct":-0.06,"volatility":"medium"},"price":6.7243,"volume":{"bars":62,"last_bar_volume":26143.0,"baseline_avg":70914.65,"bar_rvol":0.368654,"raw_accel":-0.608907,"smooth_accel":-0.144302,"accel_momentum":-0.35654,"rvol_3bar":[0.761362,0.961014,0.368654],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":6991.0,"sell_vol":10868.0,"unclassified_vol":0.0,"imbalance":-0.217089,"bid":6.72,"ask":6.73,"spread_pct":0.148699,"quote_size_imbalance":null,"quote_age_s":0.339547},"context":{"vwap":6.69764,"price_vs_vwap_pct":0.398045,"ema9":6.735706,"ema20":6.733893,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.528107,"dist_to_hod_atr":1.215088,"atr":0.029381,"spread_atr":0.340361,"own_change_pct":-0.222387,"rel_strength_pct":{"SPY":-0.264276,"IWM":-0.230937}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.080031},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f8cb14d15399","ts":"2026-09-01T14:32:10+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9983,"target":13.365,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":5.84},"price":13.22,"vwap":13.2166,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":4.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":0.0282,"volatility":"high"},"price":13.22,"volume":{"bars":62,"last_bar_volume":70819.0,"baseline_avg":165373.1,"bar_rvol":0.428238,"raw_accel":-0.467838,"smooth_accel":-0.214076,"accel_momentum":-0.357945,"rvol_3bar":[0.949182,0.755251,0.428238],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":366,"trade_rate":12.2,"buy_vol":50940.0,"sell_vol":30066.0,"unclassified_vol":0.0,"imbalance":0.257685,"bid":13.21,"ask":13.22,"spread_pct":0.075672,"quote_size_imbalance":null,"quote_age_s":0.327402},"context":{"vwap":13.216581,"price_vs_vwap_pct":0.02587,"ema9":13.215894,"ema20":13.226472,"ema_stack":false,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-2.363368,"dist_to_hod_atr":4.642739,"atr":0.068925,"spread_atr":0.145086,"own_change_pct":0.113679,"rel_strength_pct":{"SPY":0.071791,"IWM":0.10513}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.11035},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3a229ec34b7e","ts":"2026-09-01T14:32:10+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.8951,"target":14.545,"target_label":"range_20d_high","reward_risk":5.85,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":0.71},"price":13.99,"vwap":13.9771,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.276,"trend":"flat","recent_slope_pct":0.1415,"volatility":"low"},"price":13.99,"volume":{"bars":62,"last_bar_volume":74836.0,"baseline_avg":146785.0,"bar_rvol":0.509834,"raw_accel":-0.580908,"smooth_accel":-0.527031,"accel_momentum":0.041589,"rvol_3bar":[0.637139,1.253319,0.509834],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":269,"trade_rate":8.966667,"buy_vol":21940.0,"sell_vol":42697.0,"unclassified_vol":0.0,"imbalance":-0.321132,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":1.181945},"context":{"vwap":13.977139,"price_vs_vwap_pct":0.092014,"ema9":13.97412,"ema20":13.977176,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.427046,"dist_to_hod_atr":1.249042,"atr":0.048037,"spread_atr":0.208174,"own_change_pct":0.5386,"rel_strength_pct":{"SPY":0.496711,"IWM":0.53005}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.163724},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b27ab9b08a5e","ts":"2026-09-01T14:32:20+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 305.0s, plan says WATCH; stop 7.96, target 8.21 (premarket_high), R:R 2.06; pullback: buy 7.97-8.03 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.965,"target":8.21,"target_label":"premarket_high","reward_risk":2.06,"pos_in_5d_range_pct":76.4,"room_to_5d_high_atr":0.85},"price":8.045,"vwap":7.9942,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":4.0,"volume_pace":1.795,"trend":"flat","recent_slope_pct":0.0498,"volatility":"medium"},"price":8.045,"volume":{"bars":62,"last_bar_volume":20320.0,"baseline_avg":8224.55,"bar_rvol":2.470652,"raw_accel":1.073681,"smooth_accel":0.195087,"accel_momentum":-0.57404,"rvol_3bar":[0.356769,1.216413,2.470652],"trend_3bar":"ACCELERATING","projected_rvol":2.416546},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":6689.0,"sell_vol":340.0,"unclassified_vol":0.0,"imbalance":0.903258,"bid":8.04,"ask":8.05,"spread_pct":0.124301,"quote_size_imbalance":null,"quote_age_s":5.745162},"context":{"vwap":7.993998,"price_vs_vwap_pct":0.638001,"ema9":8.019359,"ema20":8.005228,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-1.650367,"dist_to_hod_atr":4.093169,"atr":0.032982,"spread_atr":0.303198,"own_change_pct":0.332151,"rel_strength_pct":{"SPY":0.290263,"IWM":0.323602}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.231636},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"32dac8e1b400","ts":"2026-09-01T14:32:20+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.2948,"target":5.4,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":-19.5,"room_to_5d_high_atr":2.46},"price":5.3506,"vwap":5.3174,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.819,"trend":"flat","recent_slope_pct":-0.0544,"volatility":"medium"},"price":5.3506,"volume":{"bars":62,"last_bar_volume":53739.0,"baseline_avg":197953.7,"bar_rvol":0.271473,"raw_accel":-0.765434,"smooth_accel":-0.045177,"accel_momentum":-1.302864,"rvol_3bar":[1.010489,1.20601,0.271473],"trend_3bar":"MIXED","projected_rvol":0.233736},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":9472.0,"sell_vol":14921.0,"unclassified_vol":0.0,"imbalance":-0.223384,"bid":5.34,"ask":5.35,"spread_pct":0.187091,"quote_size_imbalance":null,"quote_age_s":0.703106},"context":{"vwap":5.317319,"price_vs_vwap_pct":0.62589,"ema9":5.361277,"ema20":5.358671,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-0.914815,"dist_to_hod_atr":2.46014,"atr":0.02008,"spread_atr":0.498004,"own_change_pct":-0.192164,"rel_strength_pct":{"SPY":-0.234053,"IWM":-0.200714}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.060643},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3778a03736da","ts":"2026-09-01T14:32:25+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.0059,"target":8.5,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":76.2,"room_to_5d_high_atr":0.65},"price":8.3501,"vwap":8.0954,"ext_from_open_pct":2.58,"max_ext_allowed_pct":3.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":-0.1099,"volatility":"high"},"price":8.3501,"volume":{"bars":62,"last_bar_volume":14999.0,"baseline_avg":13536.55,"bar_rvol":1.108037,"raw_accel":0.104817,"smooth_accel":0.038568,"accel_momentum":0.374434,"rvol_3bar":[0.791111,0.91955,1.108037],"trend_3bar":"ACCELERATING","projected_rvol":0.908651},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":1836.0,"sell_vol":4470.0,"unclassified_vol":0.0,"imbalance":-0.417697,"bid":8.34,"ask":8.39,"spread_pct":0.597729,"quote_size_imbalance":null,"quote_age_s":1.447101},"context":{"vwap":8.094042,"price_vs_vwap_pct":3.16354,"ema9":8.378819,"ema20":8.29798,"ema_stack":false,"ema_warm":true,"hod":8.4899,"dist_to_hod_pct":-1.646663,"dist_to_hod_atr":1.434384,"atr":0.097463,"spread_atr":0.513013,"own_change_pct":0.447368,"rel_strength_pct":{"SPY":0.40548,"IWM":0.438819}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.462824},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f80baf3340a3","ts":"2026-09-01T14:32:25+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 310.0s, plan says PASS; stop 7.96, target 8.21 (premarket_high), R:R 2.61; target 0.18 away > ~0.17 reachable in 323 min","plan":{"state":"PASS","setup":"","stop":7.965,"target":8.21,"target_label":"premarket_high","reward_risk":2.61,"pos_in_5d_range_pct":75.2,"room_to_5d_high_atr":0.9},"price":8.0328,"vwap":7.9942,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":1.793,"trend":"flat","recent_slope_pct":0.0194,"volatility":"medium"},"price":8.0328,"volume":{"bars":62,"last_bar_volume":20320.0,"baseline_avg":8224.55,"bar_rvol":2.470652,"raw_accel":1.073681,"smooth_accel":0.195087,"accel_momentum":-0.57404,"rvol_3bar":[0.356769,1.216413,2.470652],"trend_3bar":"ACCELERATING","projected_rvol":1.936155},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":6498.0,"sell_vol":341.0,"unclassified_vol":0.0,"imbalance":0.900278,"bid":8.04,"ask":8.05,"spread_pct":0.124301,"quote_size_imbalance":null,"quote_age_s":0.010883},"context":{"vwap":7.993998,"price_vs_vwap_pct":0.485386,"ema9":8.019359,"ema20":8.005228,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-1.799511,"dist_to_hod_atr":4.46307,"atr":0.032982,"spread_atr":0.303198,"own_change_pct":0.332151,"rel_strength_pct":{"SPY":0.290263,"IWM":0.323602}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.224273},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5fcb0080a485","ts":"2026-09-01T14:32:25+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.2892,"target":5.4,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":-20.7,"room_to_5d_high_atr":2.49},"price":5.345,"vwap":5.3174,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.818,"trend":"flat","recent_slope_pct":-0.0753,"volatility":"medium"},"price":5.345,"volume":{"bars":62,"last_bar_volume":53739.0,"baseline_avg":197953.7,"bar_rvol":0.271473,"raw_accel":-0.765434,"smooth_accel":-0.045177,"accel_momentum":-1.302864,"rvol_3bar":[1.010489,1.20601,0.271473],"trend_3bar":"MIXED","projected_rvol":0.263116},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":9472.0,"sell_vol":21196.0,"unclassified_vol":0.0,"imbalance":-0.382288,"bid":5.34,"ask":5.35,"spread_pct":0.187091,"quote_size_imbalance":null,"quote_age_s":1.50117},"context":{"vwap":5.317319,"price_vs_vwap_pct":0.520574,"ema9":5.361277,"ema20":5.358671,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.018519,"dist_to_hod_atr":2.739022,"atr":0.02008,"spread_atr":0.498004,"own_change_pct":-0.192164,"rel_strength_pct":{"SPY":-0.234053,"IWM":-0.200714}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.103781},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca62db67f943","ts":"2026-09-01T14:32:30+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 315.0s, plan says WATCH; stop 7.96, target 8.21 (premarket_high), R:R 2.28; pullback: buy 7.97-8.03 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.965,"target":8.21,"target_label":"premarket_high","reward_risk":2.28,"pos_in_5d_range_pct":75.9,"room_to_5d_high_atr":0.87},"price":8.0396,"vwap":7.9942,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":1.79,"trend":"flat","recent_slope_pct":0.0364,"volatility":"medium"},"price":8.0396,"volume":{"bars":62,"last_bar_volume":20320.0,"baseline_avg":8224.55,"bar_rvol":2.470652,"raw_accel":1.073681,"smooth_accel":0.195087,"accel_momentum":-0.57404,"rvol_3bar":[0.356769,1.216413,2.470652],"trend_3bar":"ACCELERATING","projected_rvol":1.614678},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":6298.0,"sell_vol":342.0,"unclassified_vol":0.0,"imbalance":0.896988,"bid":8.04,"ask":8.05,"spread_pct":0.124301,"quote_size_imbalance":null,"quote_age_s":0.004549},"context":{"vwap":7.993998,"price_vs_vwap_pct":0.57045,"ema9":8.019359,"ema20":8.005228,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-1.716381,"dist_to_hod_atr":4.256896,"atr":0.032982,"spread_atr":0.303198,"own_change_pct":0.332151,"rel_strength_pct":{"SPY":0.290263,"IWM":0.323602}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.216145},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"59e44cde1c3b","ts":"2026-09-01T14:32:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.6322,"target":6.76,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":-17.4,"room_to_5d_high_atr":1.93},"price":6.715,"vwap":6.6977,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.186,"trend":"flat","recent_slope_pct":-0.0877,"volatility":"medium"},"price":6.715,"volume":{"bars":62,"last_bar_volume":26143.0,"baseline_avg":70914.65,"bar_rvol":0.368654,"raw_accel":-0.608907,"smooth_accel":-0.144302,"accel_momentum":-0.35654,"rvol_3bar":[0.761362,0.961014,0.368654],"trend_3bar":"MIXED","projected_rvol":0.344076},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":5554.0,"sell_vol":6646.0,"unclassified_vol":0.0,"imbalance":-0.089508,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":0.005528},"context":{"vwap":6.69764,"price_vs_vwap_pct":0.25919,"ema9":6.735706,"ema20":6.733893,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.66568,"dist_to_hod_atr":1.531624,"atr":0.029381,"spread_atr":0.340361,"own_change_pct":-0.222387,"rel_strength_pct":{"SPY":-0.264276,"IWM":-0.230937}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.032998},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"22483dffe3bc","ts":"2026-09-01T14:32:35+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.89","plan":{"state":"PASS","setup":"","stop":5.8398,"target":5.91,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.45},"price":5.89,"vwap":5.89,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.648,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"medium"},"price":5.89,"volume":{"bars":62,"last_bar_volume":58944.0,"baseline_avg":93563.7,"bar_rvol":0.629988,"raw_accel":1.446114,"smooth_accel":-0.228773,"accel_momentum":-0.057919,"rvol_3bar":[1.367172,0.245526,0.629988],"trend_3bar":"MIXED","projected_rvol":0.390408},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":16628.0,"sell_vol":4284.0,"unclassified_vol":0.0,"imbalance":0.590283,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.43336},"context":{"vwap":5.889999,"price_vs_vwap_pct":1.5e-05,"ema9":5.894737,"ema20":5.897043,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.841751,"dist_to_hod_atr":2.274843,"atr":0.02198,"spread_atr":0.454969,"own_change_pct":0.338435,"rel_strength_pct":{"SPY":0.296547,"IWM":0.329886}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.371871},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2e1426dceb18","ts":"2026-09-01T14:32:35+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 320.0s, plan says PASS; stop 7.96, target 8.21 (premarket_high), R:R 2.50; target 0.18 away > ~0.17 reachable in 322 min","plan":{"state":"PASS","setup":"","stop":7.965,"target":8.21,"target_label":"premarket_high","reward_risk":2.5,"pos_in_5d_range_pct":75.4,"room_to_5d_high_atr":0.89},"price":8.035,"vwap":7.9945,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":1.802,"trend":"flat","recent_slope_pct":0.0249,"volatility":"medium"},"price":8.035,"volume":{"bars":62,"last_bar_volume":20320.0,"baseline_avg":8224.55,"bar_rvol":2.470652,"raw_accel":1.073681,"smooth_accel":0.195087,"accel_momentum":-0.57404,"rvol_3bar":[0.356769,1.216413,2.470652],"trend_3bar":"ACCELERATING","projected_rvol":3.611974},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2066.0,"sell_vol":9084.0,"unclassified_vol":0.0,"imbalance":-0.629417,"bid":8.03,"ask":8.04,"spread_pct":0.124456,"quote_size_imbalance":null,"quote_age_s":2.287689},"context":{"vwap":7.993998,"price_vs_vwap_pct":0.512907,"ema9":8.019359,"ema20":8.005228,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-1.772616,"dist_to_hod_atr":4.396366,"atr":0.032982,"spread_atr":0.303198,"own_change_pct":0.332151,"rel_strength_pct":{"SPY":0.290263,"IWM":0.323602}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.55507},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e4b06c0179fa","ts":"2026-09-01T14:32:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4429,"target":5.655,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":-28.7,"room_to_5d_high_atr":1.48},"price":5.545,"vwap":5.554,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":3.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":-0.072,"volatility":"high"},"price":5.545,"volume":{"bars":62,"last_bar_volume":54402.0,"baseline_avg":41315.85,"bar_rvol":1.316734,"raw_accel":0.3685,"smooth_accel":3.021523,"accel_momentum":2.494716,"rvol_3bar":[0.867725,0.965188,1.316734],"trend_3bar":"ACCELERATING","projected_rvol":1.254351},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":7226.0,"sell_vol":22830.0,"unclassified_vol":0.0,"imbalance":-0.519164,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.30003},"context":{"vwap":5.554043,"price_vs_vwap_pct":-0.162816,"ema9":5.557865,"ema20":5.554269,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.945181,"dist_to_hod_atr":5.21903,"atr":0.021077,"spread_atr":0.474457,"own_change_pct":0.18018,"rel_strength_pct":{"SPY":0.138292,"IWM":0.171631}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.683601},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6c72a82396fe","ts":"2026-09-01T14:32:35+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.6372,"target":6.9,"target_label":"premarket_high","reward_risk":2.17,"pos_in_5d_range_pct":-16.5,"room_to_5d_high_atr":1.92},"price":6.72,"vwap":6.6977,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.185,"trend":"flat","recent_slope_pct":-0.0728,"volatility":"medium"},"price":6.72,"volume":{"bars":62,"last_bar_volume":26143.0,"baseline_avg":70914.65,"bar_rvol":0.368654,"raw_accel":-0.608907,"smooth_accel":-0.144302,"accel_momentum":-0.35654,"rvol_3bar":[0.761362,0.961014,0.368654],"trend_3bar":"MIXED","projected_rvol":0.316509},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":4094.0,"sell_vol":6712.0,"unclassified_vol":0.0,"imbalance":-0.242273,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":0.323922},"context":{"vwap":6.69764,"price_vs_vwap_pct":0.333843,"ema9":6.735706,"ema20":6.733893,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.591716,"dist_to_hod_atr":1.361443,"atr":0.029381,"spread_atr":0.340361,"own_change_pct":-0.222387,"rel_strength_pct":{"SPY":-0.264276,"IWM":-0.230937}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.089315},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e20f005d1ed","ts":"2026-09-01T14:32:40+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8498,"target":5.94,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.4},"price":5.9,"vwap":5.89,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.646,"trend":"flat","recent_slope_pct":0.0168,"volatility":"medium"},"price":5.9,"volume":{"bars":62,"last_bar_volume":58944.0,"baseline_avg":93563.7,"bar_rvol":0.629988,"raw_accel":1.446114,"smooth_accel":-0.228773,"accel_momentum":-0.057919,"rvol_3bar":[1.367172,0.245526,0.629988],"trend_3bar":"MIXED","projected_rvol":0.34499},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":10639.0,"sell_vol":1384.0,"unclassified_vol":0.0,"imbalance":0.769775,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.360374},"context":{"vwap":5.889999,"price_vs_vwap_pct":0.169794,"ema9":5.894737,"ema20":5.897043,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.673401,"dist_to_hod_atr":1.819875,"atr":0.02198,"spread_atr":0.454969,"own_change_pct":0.338435,"rel_strength_pct":{"SPY":0.296547,"IWM":0.329886}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.484949},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7bd233eeb7de","ts":"2026-09-01T14:32:40+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.6358,"target":6.76,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":-16.8,"room_to_5d_high_atr":1.92},"price":6.7186,"vwap":6.6977,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":3.0,"volume_pace":1.183,"trend":"flat","recent_slope_pct":-0.077,"volatility":"medium"},"price":6.7186,"volume":{"bars":62,"last_bar_volume":26143.0,"baseline_avg":70914.65,"bar_rvol":0.368654,"raw_accel":-0.608907,"smooth_accel":-0.144302,"accel_momentum":-0.35654,"rvol_3bar":[0.761362,0.961014,0.368654],"trend_3bar":"MIXED","projected_rvol":0.30548},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":4312.0,"sell_vol":7639.0,"unclassified_vol":0.0,"imbalance":-0.278387,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":0.027967},"context":{"vwap":6.69764,"price_vs_vwap_pct":0.31294,"ema9":6.735706,"ema20":6.733893,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.612426,"dist_to_hod_atr":1.409094,"atr":0.029381,"spread_atr":0.340361,"own_change_pct":-0.222387,"rel_strength_pct":{"SPY":-0.264276,"IWM":-0.230937}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.102629},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"995ab2847948","ts":"2026-09-01T14:32:45+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.2409,"target":12.5,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.89},"price":12.415,"vwap":12.4147,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.464,"trend":"flat","recent_slope_pct":0.0082,"volatility":"medium"},"price":12.415,"volume":{"bars":62,"last_bar_volume":194.0,"baseline_avg":1456.25,"bar_rvol":0.133219,"raw_accel":-0.467124,"smooth_accel":-0.928264,"accel_momentum":-0.492861,"rvol_3bar":[0.084682,0.090047,0.133219],"trend_3bar":"ACCELERATING","projected_rvol":0.249957},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":140.0,"sell_vol":24.0,"unclassified_vol":0.0,"imbalance":0.707317,"bid":12.39,"ask":12.44,"spread_pct":0.402739,"quote_size_imbalance":null,"quote_age_s":26.412858},"context":{"vwap":12.414709,"price_vs_vwap_pct":0.002348,"ema9":12.408473,"ema20":12.401348,"ema_stack":true,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.780063,"dist_to_hod_atr":6.51429,"atr":0.034539,"spread_atr":1.44762,"own_change_pct":0.035468,"rel_strength_pct":{"SPY":-0.006421,"IWM":0.026918}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.094228},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0a0d79312d6c","ts":"2026-09-01T14:32:45+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.98","plan":{"state":"PASS","setup":"","stop":13.8655,"target":13.99,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":40.1,"room_to_5d_high_atr":0.79},"price":13.9604,"vwap":13.9771,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.268,"trend":"flat","recent_slope_pct":0.0992,"volatility":"low"},"price":13.9604,"volume":{"bars":62,"last_bar_volume":74836.0,"baseline_avg":146785.0,"bar_rvol":0.509834,"raw_accel":-0.580908,"smooth_accel":-0.527031,"accel_momentum":0.041589,"rvol_3bar":[0.637139,1.253319,0.509834],"trend_3bar":"MIXED","projected_rvol":0.394881},"flow":{"window_s":30,"trades":228,"trade_rate":7.6,"buy_vol":17298.0,"sell_vol":12471.0,"unclassified_vol":0.0,"imbalance":0.162149,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":0.34679},"context":{"vwap":13.977139,"price_vs_vwap_pct":-0.119761,"ema9":13.97412,"ema20":13.977176,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.637722,"dist_to_hod_atr":1.865237,"atr":0.048037,"spread_atr":0.208174,"own_change_pct":0.5386,"rel_strength_pct":{"SPY":0.496711,"IWM":0.53005}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.082669},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"63c0bfd4e79b","ts":"2026-09-01T14:32:45+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.2951,"target":5.4,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":-19.4,"room_to_5d_high_atr":2.46},"price":5.3509,"vwap":5.3174,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.811,"trend":"flat","recent_slope_pct":-0.0532,"volatility":"medium"},"price":5.3509,"volume":{"bars":62,"last_bar_volume":53739.0,"baseline_avg":197953.7,"bar_rvol":0.271473,"raw_accel":-0.765434,"smooth_accel":-0.045177,"accel_momentum":-1.302864,"rvol_3bar":[1.010489,1.20601,0.271473],"trend_3bar":"MIXED","projected_rvol":0.260903},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":8560.0,"sell_vol":15030.0,"unclassified_vol":0.0,"imbalance":-0.274269,"bid":5.34,"ask":5.35,"spread_pct":0.187091,"quote_size_imbalance":null,"quote_age_s":0.085501},"context":{"vwap":5.317319,"price_vs_vwap_pct":0.631532,"ema9":5.361277,"ema20":5.358671,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-0.909259,"dist_to_hod_atr":2.4452,"atr":0.02008,"spread_atr":0.498004,"own_change_pct":-0.192164,"rel_strength_pct":{"SPY":-0.234053,"IWM":-0.200714}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.074456},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98edc5eced96","ts":"2026-09-01T14:32:50+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.21 below VWAP $13.22","plan":{"state":"PASS","setup":"","stop":12.9917,"target":13.365,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":5.84},"price":13.2134,"vwap":13.2167,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.702,"trend":"flat","recent_slope_pct":0.0182,"volatility":"high"},"price":13.2134,"volume":{"bars":62,"last_bar_volume":70819.0,"baseline_avg":165373.1,"bar_rvol":0.428238,"raw_accel":-0.467838,"smooth_accel":-0.214076,"accel_momentum":-0.357945,"rvol_3bar":[0.949182,0.755251,0.428238],"trend_3bar":"DECELERATING","projected_rvol":1.210978},"flow":{"window_s":30,"trades":339,"trade_rate":11.3,"buy_vol":75159.0,"sell_vol":24467.0,"unclassified_vol":0.0,"imbalance":0.508823,"bid":13.25,"ask":13.26,"spread_pct":0.075443,"quote_size_imbalance":null,"quote_age_s":0.17914},"context":{"vwap":13.216581,"price_vs_vwap_pct":-0.024068,"ema9":13.215894,"ema20":13.226472,"ema_stack":false,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-2.412112,"dist_to_hod_atr":4.738496,"atr":0.068925,"spread_atr":0.145086,"own_change_pct":0.113679,"rel_strength_pct":{"SPY":0.071791,"IWM":0.10513}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.217897},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"34ccabba7270","ts":"2026-09-01T14:32:50+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.39 below VWAP $12.41","plan":{"state":"PASS","setup":"","stop":12.2159,"target":12.5,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":12.1,"room_to_5d_high_atr":2.93},"price":12.39,"vwap":12.4147,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.464,"trend":"flat","recent_slope_pct":-0.0321,"volatility":"medium"},"price":12.39,"volume":{"bars":62,"last_bar_volume":194.0,"baseline_avg":1456.25,"bar_rvol":0.133219,"raw_accel":-0.467124,"smooth_accel":-0.928264,"accel_momentum":-0.492861,"rvol_3bar":[0.084682,0.090047,0.133219],"trend_3bar":"ACCELERATING","projected_rvol":0.225785},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":82.0,"sell_vol":24.0,"unclassified_vol":0.0,"imbalance":0.54717,"bid":12.39,"ask":12.44,"spread_pct":0.402739,"quote_size_imbalance":null,"quote_age_s":31.412858},"context":{"vwap":12.414709,"price_vs_vwap_pct":-0.199026,"ema9":12.408473,"ema20":12.401348,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.977848,"dist_to_hod_atr":7.2381,"atr":0.034539,"spread_atr":1.44762,"own_change_pct":0.035468,"rel_strength_pct":{"SPY":-0.006421,"IWM":0.026918}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.072893},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"847628b73ed0","ts":"2026-09-01T14:32:50+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.9,"target":14.545,"target_label":"range_20d_high","reward_risk":5.14,"pos_in_5d_range_pct":49.0,"room_to_5d_high_atr":0.67},"price":14.005,"vwap":13.9772,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.268,"trend":"flat","recent_slope_pct":0.163,"volatility":"low"},"price":14.005,"volume":{"bars":62,"last_bar_volume":74836.0,"baseline_avg":146785.0,"bar_rvol":0.509834,"raw_accel":-0.580908,"smooth_accel":-0.527031,"accel_momentum":0.041589,"rvol_3bar":[0.637139,1.253319,0.509834],"trend_3bar":"MIXED","projected_rvol":0.40424},"flow":{"window_s":30,"trades":239,"trade_rate":7.966667,"buy_vol":21897.0,"sell_vol":9033.0,"unclassified_vol":0.0,"imbalance":0.415907,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":0.534269},"context":{"vwap":13.977139,"price_vs_vwap_pct":0.199332,"ema9":13.97412,"ema20":13.977176,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.320285,"dist_to_hod_atr":0.936782,"atr":0.048037,"spread_atr":0.208174,"own_change_pct":0.5386,"rel_strength_pct":{"SPY":0.496711,"IWM":0.53005}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.212044},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"10de86afe45f","ts":"2026-09-01T14:32:50+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.2892,"target":5.4,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":-20.7,"room_to_5d_high_atr":2.49},"price":5.345,"vwap":5.3174,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.809,"trend":"flat","recent_slope_pct":-0.0753,"volatility":"medium"},"price":5.345,"volume":{"bars":62,"last_bar_volume":53739.0,"baseline_avg":197953.7,"bar_rvol":0.271473,"raw_accel":-0.765434,"smooth_accel":-0.045177,"accel_momentum":-1.302864,"rvol_3bar":[1.010489,1.20601,0.271473],"trend_3bar":"MIXED","projected_rvol":0.237237},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":8282.0,"sell_vol":15430.0,"unclassified_vol":0.0,"imbalance":-0.301451,"bid":5.34,"ask":5.35,"spread_pct":0.187091,"quote_size_imbalance":null,"quote_age_s":0.741532},"context":{"vwap":5.317319,"price_vs_vwap_pct":0.520574,"ema9":5.361277,"ema20":5.358671,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.018519,"dist_to_hod_atr":2.739022,"atr":0.02008,"spread_atr":0.498004,"own_change_pct":-0.192164,"rel_strength_pct":{"SPY":-0.234053,"IWM":-0.200714}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.081836},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"92630fd0ad4b","ts":"2026-09-01T14:32:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.6372,"target":6.9,"target_label":"premarket_high","reward_risk":2.17,"pos_in_5d_range_pct":-16.5,"room_to_5d_high_atr":1.92},"price":6.72,"vwap":6.6978,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.186,"trend":"flat","recent_slope_pct":-0.0728,"volatility":"medium"},"price":6.72,"volume":{"bars":62,"last_bar_volume":26143.0,"baseline_avg":70914.65,"bar_rvol":0.368654,"raw_accel":-0.608907,"smooth_accel":-0.144302,"accel_momentum":-0.35654,"rvol_3bar":[0.761362,0.961014,0.368654],"trend_3bar":"MIXED","projected_rvol":0.652604},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":11308.0,"sell_vol":21591.0,"unclassified_vol":0.0,"imbalance":-0.312563,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":3.558061},"context":{"vwap":6.69764,"price_vs_vwap_pct":0.333843,"ema9":6.735706,"ema20":6.733893,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.591716,"dist_to_hod_atr":1.361443,"atr":0.029381,"spread_atr":0.340361,"own_change_pct":-0.222387,"rel_strength_pct":{"SPY":-0.264276,"IWM":-0.230937}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.115228},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca99c1ef86c8","ts":"2026-09-01T14:32:55+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.0383,"target":13.365,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":3.3,"room_to_5d_high_atr":5.79},"price":13.26,"vwap":13.2168,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":4.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":0.0887,"volatility":"high"},"price":13.26,"volume":{"bars":62,"last_bar_volume":70819.0,"baseline_avg":165373.1,"bar_rvol":0.428238,"raw_accel":-0.467838,"smooth_accel":-0.214076,"accel_momentum":-0.357945,"rvol_3bar":[0.949182,0.755251,0.428238],"trend_3bar":"DECELERATING","projected_rvol":1.151736},"flow":{"window_s":30,"trades":312,"trade_rate":10.4,"buy_vol":54795.0,"sell_vol":20009.0,"unclassified_vol":0.0,"imbalance":0.465029,"bid":13.25,"ask":13.26,"spread_pct":0.075443,"quote_size_imbalance":null,"quote_age_s":0.009666},"context":{"vwap":13.216581,"price_vs_vwap_pct":0.32852,"ema9":13.215894,"ema20":13.226472,"ema_stack":false,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-2.067947,"dist_to_hod_atr":4.062397,"atr":0.068925,"spread_atr":0.145086,"own_change_pct":0.113679,"rel_strength_pct":{"SPY":0.071791,"IWM":0.10513}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.199143},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6e988429fda8","ts":"2026-09-01T14:32:55+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.2409,"target":12.5,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.89},"price":12.415,"vwap":12.4147,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.464,"trend":"flat","recent_slope_pct":0.0082,"volatility":"medium"},"price":12.415,"volume":{"bars":62,"last_bar_volume":194.0,"baseline_avg":1456.25,"bar_rvol":0.133219,"raw_accel":-0.467124,"smooth_accel":-0.928264,"accel_momentum":-0.492861,"rvol_3bar":[0.084682,0.090047,0.133219],"trend_3bar":"ACCELERATING","projected_rvol":0.306391},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":215.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.990741,"bid":12.39,"ask":12.44,"spread_pct":0.402739,"quote_size_imbalance":null,"quote_age_s":36.412858},"context":{"vwap":12.414709,"price_vs_vwap_pct":0.002348,"ema9":12.408473,"ema20":12.401348,"ema_stack":true,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.780063,"dist_to_hod_atr":6.51429,"atr":0.034539,"spread_atr":1.44762,"own_change_pct":0.035468,"rel_strength_pct":{"SPY":-0.006421,"IWM":0.026918}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.131985},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d8f4c79e894e","ts":"2026-09-01T14:33:00+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.39 below VWAP $12.41","plan":{"state":"PASS","setup":"","stop":12.2159,"target":12.5,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":12.1,"room_to_5d_high_atr":2.93},"price":12.39,"vwap":12.4142,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.472,"trend":"flat","recent_slope_pct":-0.0321,"volatility":"medium"},"price":12.39,"volume":{"bars":62,"last_bar_volume":194.0,"baseline_avg":1456.25,"bar_rvol":0.133219,"raw_accel":-0.467124,"smooth_accel":-0.928264,"accel_momentum":-0.492861,"rvol_3bar":[0.084682,0.090047,0.133219],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":441.0,"sell_vol":1399.0,"unclassified_vol":0.0,"imbalance":-0.520652,"bid":12.37,"ask":12.41,"spread_pct":0.322841,"quote_size_imbalance":null,"quote_age_s":0.207732},"context":{"vwap":12.414709,"price_vs_vwap_pct":-0.199026,"ema9":12.408473,"ema20":12.401348,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.977848,"dist_to_hod_atr":7.2381,"atr":0.034539,"spread_atr":1.158096,"own_change_pct":0.035468,"rel_strength_pct":{"SPY":-0.031957,"IWM":-0.053476}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.069361},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a0fe9c62d753","ts":"2026-09-01T14:33:00+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.6322,"target":6.76,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":-17.4,"room_to_5d_high_atr":1.93},"price":6.715,"vwap":6.6979,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":4.0,"volume_pace":1.186,"trend":"flat","recent_slope_pct":-0.0877,"volatility":"medium"},"price":6.715,"volume":{"bars":62,"last_bar_volume":26143.0,"baseline_avg":70914.65,"bar_rvol":0.368654,"raw_accel":-0.608907,"smooth_accel":-0.144302,"accel_momentum":-0.35654,"rvol_3bar":[0.761362,0.961014,0.368654],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":8926.0,"sell_vol":26023.0,"unclassified_vol":0.0,"imbalance":-0.489199,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":0.005485},"context":{"vwap":6.69764,"price_vs_vwap_pct":0.25919,"ema9":6.735706,"ema20":6.733893,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.66568,"dist_to_hod_atr":1.531624,"atr":0.029381,"spread_atr":0.340361,"own_change_pct":-0.222387,"rel_strength_pct":{"SPY":-0.289812,"IWM":-0.311331}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.180345},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3070c637e005","ts":"2026-09-01T14:33:05+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.21 below VWAP $13.22","plan":{"state":"PASS","setup":"","stop":12.9891,"target":13.365,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":5.85},"price":13.2108,"vwap":13.2168,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":4.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":0.0001,"volatility":"high"},"price":13.2108,"volume":{"bars":63,"last_bar_volume":176081.0,"baseline_avg":163420.75,"bar_rvol":1.07747,"raw_accel":1.486353,"smooth_accel":-0.302497,"accel_momentum":-0.088421,"rvol_3bar":[0.755251,0.428238,1.07747],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":29771.0,"sell_vol":7722.0,"unclassified_vol":0.0,"imbalance":0.588083,"bid":13.25,"ask":13.26,"spread_pct":0.075443,"quote_size_imbalance":null,"quote_age_s":0.00275},"context":{"vwap":13.216824,"price_vs_vwap_pct":-0.045581,"ema9":13.224455,"ema20":13.229541,"ema_stack":false,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-2.431315,"dist_to_hod_atr":4.840044,"atr":0.068016,"spread_atr":0.147024,"own_change_pct":0.530757,"rel_strength_pct":{"SPY":0.463332,"IWM":0.441814}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.633642},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a482159c03e6","ts":"2026-09-01T14:33:05+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 350.0s, plan says WATCH; stop 7.96, target 8.21 (premarket_high), R:R 2.31; pullback: buy 7.97-8.03 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.965,"target":8.21,"target_label":"premarket_high","reward_risk":2.31,"pos_in_5d_range_pct":75.8,"room_to_5d_high_atr":0.87},"price":8.039,"vwap":7.9944,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.789,"trend":"flat","recent_slope_pct":0.0131,"volatility":"medium"},"price":8.039,"volume":{"bars":63,"last_bar_volume":18584.0,"baseline_avg":9056.1,"bar_rvol":2.052097,"raw_accel":-0.085433,"smooth_accel":0.764282,"accel_momentum":0.569195,"rvol_3bar":[1.216413,2.470652,2.052097],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":856.0,"sell_vol":504.0,"unclassified_vol":0.0,"imbalance":0.258824,"bid":8.03,"ask":8.04,"spread_pct":0.124456,"quote_size_imbalance":null,"quote_age_s":0.011919},"context":{"vwap":7.994428,"price_vs_vwap_pct":0.557534,"ema9":8.018987,"ema20":8.006396,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-1.723716,"dist_to_hod_atr":4.267525,"atr":0.03304,"spread_atr":0.302661,"own_change_pct":-0.155666,"rel_strength_pct":{"SPY":-0.223091,"IWM":-0.24461}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.531131},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0716efc1b3e4","ts":"2026-09-01T14:33: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.2842,"target":5.4,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":-21.8,"room_to_5d_high_atr":2.51},"price":5.34,"vwap":5.3174,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.802,"trend":"flat","recent_slope_pct":-0.0469,"volatility":"medium"},"price":5.34,"volume":{"bars":63,"last_bar_volume":40352.0,"baseline_avg":196816.9,"bar_rvol":0.205023,"raw_accel":-0.249111,"smooth_accel":-0.444829,"accel_momentum":-0.399652,"rvol_3bar":[1.20601,0.271473,0.205023],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":2597.0,"sell_vol":6439.0,"unclassified_vol":0.0,"imbalance":-0.425188,"bid":5.34,"ask":5.35,"spread_pct":0.187091,"quote_size_imbalance":null,"quote_age_s":0.439295},"context":{"vwap":5.317437,"price_vs_vwap_pct":0.424315,"ema9":5.359001,"ema20":5.357836,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.111111,"dist_to_hod_atr":3.088893,"atr":0.019424,"spread_atr":0.514816,"own_change_pct":-0.095238,"rel_strength_pct":{"SPY":-0.162663,"IWM":-0.184182}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.087173},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"95a06ff865ea","ts":"2026-09-01T14:33:10+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.0483,"target":13.365,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":3.5,"room_to_5d_high_atr":5.78},"price":13.27,"vwap":13.2169,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":4.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":0.0895,"volatility":"high"},"price":13.27,"volume":{"bars":63,"last_bar_volume":176081.0,"baseline_avg":163420.75,"bar_rvol":1.07747,"raw_accel":1.486353,"smooth_accel":-0.302497,"accel_momentum":-0.088421,"rvol_3bar":[0.755251,0.428238,1.07747],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":218,"trade_rate":7.266667,"buy_vol":45684.0,"sell_vol":11027.0,"unclassified_vol":0.0,"imbalance":0.611116,"bid":13.26,"ask":13.27,"spread_pct":0.075386,"quote_size_imbalance":null,"quote_age_s":0.009551},"context":{"vwap":13.216824,"price_vs_vwap_pct":0.402333,"ema9":13.224455,"ema20":13.229541,"ema_stack":false,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-1.994092,"dist_to_hod_atr":3.969659,"atr":0.068016,"spread_atr":0.147024,"own_change_pct":0.530757,"rel_strength_pct":{"SPY":0.463332,"IWM":0.441814}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.658459},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d437078e220","ts":"2026-09-01T14:33:15+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":15.115,"target":15.31,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":62.5,"room_to_5d_high_atr":0.49},"price":15.221,"vwap":15.1352,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":1.192,"trend":"flat","recent_slope_pct":-0.0617,"volatility":"low"},"price":15.221,"volume":{"bars":63,"last_bar_volume":16906.0,"baseline_avg":72463.15,"bar_rvol":0.233305,"raw_accel":-0.766026,"smooth_accel":1.057129,"accel_momentum":0.284343,"rvol_3bar":[2.345986,1.029222,0.233305],"trend_3bar":"DECELERATING","projected_rvol":1.951447},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":16815.0,"sell_vol":20407.0,"unclassified_vol":0.0,"imbalance":-0.096502,"bid":15.22,"ask":15.23,"spread_pct":0.065681,"quote_size_imbalance":null,"quote_age_s":1.078738},"context":{"vwap":15.134448,"price_vs_vwap_pct":0.571889,"ema9":15.259868,"ema20":15.250101,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.581319,"dist_to_hod_atr":2.141108,"atr":0.041567,"spread_atr":0.240574,"own_change_pct":-0.301027,"rel_strength_pct":{"SPY":-0.368453,"IWM":-0.389971}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.022514},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a4dbf242c176","ts":"2026-09-01T14:33: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.6372,"target":6.9,"target_label":"premarket_high","reward_risk":2.17,"pos_in_5d_range_pct":-16.5,"room_to_5d_high_atr":1.92},"price":6.72,"vwap":6.6979,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.182,"trend":"flat","recent_slope_pct":-0.0297,"volatility":"medium"},"price":6.72,"volume":{"bars":63,"last_bar_volume":47149.0,"baseline_avg":69677.75,"bar_rvol":0.676672,"raw_accel":0.803504,"smooth_accel":-0.14665,"accel_momentum":-0.002348,"rvol_3bar":[0.961014,0.368654,0.676672],"trend_3bar":"MIXED","projected_rvol":0.208216},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3022.0,"sell_vol":18237.0,"unclassified_vol":0.0,"imbalance":-0.715697,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":0.021074},"context":{"vwap":6.697867,"price_vs_vwap_pct":0.330443,"ema9":6.731565,"ema20":6.732093,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.591716,"dist_to_hod_atr":1.379828,"atr":0.028989,"spread_atr":0.344957,"own_change_pct":-0.499355,"rel_strength_pct":{"SPY":-0.566781,"IWM":-0.588299}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.484292},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cfcce8ee7601","ts":"2026-09-01T14:33:20+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.14% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.0,"target":6.25,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":237.2,"room_to_5d_high_atr":-2.58},"price":6.14,"vwap":6.0792,"ext_from_open_pct":3.54,"max_ext_allowed_pct":4.0,"volume_pace":3.264,"trend":"flat","recent_slope_pct":0.1391,"volatility":"medium"},"price":6.14,"volume":{"bars":63,"last_bar_volume":315.0,"baseline_avg":1535.0,"bar_rvol":0.205212,"raw_accel":-0.88762,"smooth_accel":-0.150407,"accel_momentum":0.165071,"rvol_3bar":[0.445968,1.93277,0.205212],"trend_3bar":"MIXED","projected_rvol":1.155049},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":20.0,"sell_vol":671.0,"unclassified_vol":0.0,"imbalance":-0.942113,"bid":6.1,"ask":6.17,"spread_pct":1.140994,"quote_size_imbalance":null,"quote_age_s":2.859479},"context":{"vwap":6.079145,"price_vs_vwap_pct":1.001051,"ema9":6.118072,"ema20":6.104544,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-1.76,"dist_to_hod_atr":2.033552,"atr":0.054093,"spread_atr":1.294079,"own_change_pct":0.163132,"rel_strength_pct":{"SPY":0.095707,"IWM":0.074189}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.193333},"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":"860297d1fb5a","ts":"2026-09-01T14:33:20+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.0208,"target":8.5,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":76.6,"room_to_5d_high_atr":0.64},"price":8.365,"vwap":8.0968,"ext_from_open_pct":2.76,"max_ext_allowed_pct":4.0,"volume_pace":0.675,"trend":"flat","recent_slope_pct":-0.3273,"volatility":"high"},"price":8.365,"volume":{"bars":63,"last_bar_volume":7627.0,"baseline_avg":13632.5,"bar_rvol":0.559472,"raw_accel":-0.491499,"smooth_accel":0.392974,"accel_momentum":0.354406,"rvol_3bar":[0.91955,1.108037,0.559472],"trend_3bar":"MIXED","projected_rvol":0.792224},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":3437.0,"sell_vol":1262.0,"unclassified_vol":0.0,"imbalance":0.462864,"bid":8.34,"ask":8.39,"spread_pct":0.597729,"quote_size_imbalance":null,"quote_age_s":7.262907},"context":{"vwap":8.095956,"price_vs_vwap_pct":3.323192,"ema9":8.371055,"ema20":8.301982,"ema_stack":false,"ema_warm":true,"hod":8.4899,"dist_to_hod_pct":-1.47116,"dist_to_hod_atr":1.260775,"atr":0.099066,"spread_atr":0.504714,"own_change_pct":-0.41791,"rel_strength_pct":{"SPY":-0.485336,"IWM":-0.506854}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.25896},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"288593b90ad3","ts":"2026-09-01T14:33:20+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.6359,"target":6.76,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":-16.8,"room_to_5d_high_atr":1.92},"price":6.7187,"vwap":6.6979,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":4.0,"volume_pace":1.182,"trend":"flat","recent_slope_pct":-0.0336,"volatility":"medium"},"price":6.7187,"volume":{"bars":63,"last_bar_volume":47149.0,"baseline_avg":69677.75,"bar_rvol":0.676672,"raw_accel":0.803504,"smooth_accel":-0.14665,"accel_momentum":-0.002348,"rvol_3bar":[0.961014,0.368654,0.676672],"trend_3bar":"MIXED","projected_rvol":0.527127},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":10235.0,"sell_vol":10591.0,"unclassified_vol":0.0,"imbalance":-0.017094,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":0.345803},"context":{"vwap":6.697867,"price_vs_vwap_pct":0.311034,"ema9":6.731565,"ema20":6.732093,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.610947,"dist_to_hod_atr":1.424673,"atr":0.028989,"spread_atr":0.344957,"own_change_pct":-0.499355,"rel_strength_pct":{"SPY":-0.566781,"IWM":-0.588299}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.011567},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"106f7f2784a5","ts":"2026-09-01T14:33:25+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.0058,"target":8.5,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":76.2,"room_to_5d_high_atr":0.65},"price":8.35,"vwap":8.0968,"ext_from_open_pct":2.58,"max_ext_allowed_pct":3.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":-0.3632,"volatility":"high"},"price":8.35,"volume":{"bars":63,"last_bar_volume":7627.0,"baseline_avg":13632.5,"bar_rvol":0.559472,"raw_accel":-0.491499,"smooth_accel":0.392974,"accel_momentum":0.354406,"rvol_3bar":[0.91955,1.108037,0.559472],"trend_3bar":"MIXED","projected_rvol":0.662124},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":3587.0,"sell_vol":1273.0,"unclassified_vol":0.0,"imbalance":0.476132,"bid":8.35,"ask":8.39,"spread_pct":0.477897,"quote_size_imbalance":null,"quote_age_s":1.26166},"context":{"vwap":8.095956,"price_vs_vwap_pct":3.137914,"ema9":8.371055,"ema20":8.301982,"ema_stack":false,"ema_warm":true,"hod":8.4899,"dist_to_hod_pct":-1.64784,"dist_to_hod_atr":1.412189,"atr":0.099066,"spread_atr":0.403771,"own_change_pct":-0.41791,"rel_strength_pct":{"SPY":-0.485336,"IWM":-0.506854}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.266382},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f2f7d7da7ff0","ts":"2026-09-01T14:33: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.6372,"target":6.9,"target_label":"premarket_high","reward_risk":2.17,"pos_in_5d_range_pct":-16.5,"room_to_5d_high_atr":1.92},"price":6.72,"vwap":6.6979,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.181,"trend":"flat","recent_slope_pct":-0.0297,"volatility":"medium"},"price":6.72,"volume":{"bars":63,"last_bar_volume":47149.0,"baseline_avg":69677.75,"bar_rvol":0.676672,"raw_accel":0.803504,"smooth_accel":-0.14665,"accel_momentum":-0.002348,"rvol_3bar":[0.961014,0.368654,0.676672],"trend_3bar":"MIXED","projected_rvol":0.434549},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":10508.0,"sell_vol":4912.0,"unclassified_vol":0.0,"imbalance":0.362905,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":2.106913},"context":{"vwap":6.697867,"price_vs_vwap_pct":0.330443,"ema9":6.731565,"ema20":6.732093,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.591716,"dist_to_hod_atr":1.379828,"atr":0.028989,"spread_atr":0.344957,"own_change_pct":-0.499355,"rel_strength_pct":{"SPY":-0.566781,"IWM":-0.588299}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.245568},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a11286258bec","ts":"2026-09-01T14:33:30+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.0264,"target":8.5,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":76.7,"room_to_5d_high_atr":0.64},"price":8.3706,"vwap":8.0969,"ext_from_open_pct":2.83,"max_ext_allowed_pct":3.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":-0.314,"volatility":"high"},"price":8.3706,"volume":{"bars":63,"last_bar_volume":7627.0,"baseline_avg":13632.5,"bar_rvol":0.559472,"raw_accel":-0.491499,"smooth_accel":0.392974,"accel_momentum":0.354406,"rvol_3bar":[0.91955,1.108037,0.559472],"trend_3bar":"MIXED","projected_rvol":0.586833},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":3587.0,"sell_vol":413.0,"unclassified_vol":0.0,"imbalance":0.7935,"bid":8.37,"ask":8.39,"spread_pct":0.238663,"quote_size_imbalance":null,"quote_age_s":1.768101},"context":{"vwap":8.095956,"price_vs_vwap_pct":3.392362,"ema9":8.371055,"ema20":8.301982,"ema_stack":false,"ema_warm":true,"hod":8.4899,"dist_to_hod_pct":-1.405199,"dist_to_hod_atr":1.204247,"atr":0.099066,"spread_atr":0.201885,"own_change_pct":-0.41791,"rel_strength_pct":{"SPY":-0.485336,"IWM":-0.506854}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.443941},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d65db66dfdb0","ts":"2026-09-01T14:33:30+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.89","plan":{"state":"PASS","setup":"","stop":5.8398,"target":5.91,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.45},"price":5.89,"vwap":5.89,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":1.629,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"medium"},"price":5.89,"volume":{"bars":63,"last_bar_volume":24960.0,"baseline_avg":93369.25,"bar_rvol":0.267326,"raw_accel":-0.576547,"smooth_accel":-0.726627,"accel_momentum":-0.497854,"rvol_3bar":[0.245526,0.629988,0.267326],"trend_3bar":"MIXED","projected_rvol":0.402724},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":15773.0,"sell_vol":3028.0,"unclassified_vol":0.0,"imbalance":0.677889,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.003518},"context":{"vwap":5.89002,"price_vs_vwap_pct":-0.000334,"ema9":5.89539,"ema20":5.897134,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.841751,"dist_to_hod_atr":2.366992,"atr":0.021124,"spread_atr":0.473398,"own_change_pct":0.246452,"rel_strength_pct":{"SPY":0.179027,"IWM":0.157508}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.181217},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"322f53a45b66","ts":"2026-09-01T14:33:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.6364,"target":6.76,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":-16.7,"room_to_5d_high_atr":1.92},"price":6.7192,"vwap":6.6979,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":4.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":-0.0321,"volatility":"medium"},"price":6.7192,"volume":{"bars":63,"last_bar_volume":47149.0,"baseline_avg":69677.75,"bar_rvol":0.676672,"raw_accel":0.803504,"smooth_accel":-0.14665,"accel_momentum":-0.002348,"rvol_3bar":[0.961014,0.368654,0.676672],"trend_3bar":"MIXED","projected_rvol":0.421598},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":12253.0,"sell_vol":2435.0,"unclassified_vol":0.0,"imbalance":0.668437,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":0.005478},"context":{"vwap":6.697867,"price_vs_vwap_pct":0.318499,"ema9":6.731565,"ema20":6.732093,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.60355,"dist_to_hod_atr":1.407425,"atr":0.028989,"spread_atr":0.344957,"own_change_pct":-0.499355,"rel_strength_pct":{"SPY":-0.566781,"IWM":-0.588299}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.452313},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"00cfe99c0c6f","ts":"2026-09-01T14:33:35+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8498,"target":5.94,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.4},"price":5.9,"vwap":5.89,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.627,"trend":"flat","recent_slope_pct":0.0051,"volatility":"medium"},"price":5.9,"volume":{"bars":63,"last_bar_volume":24960.0,"baseline_avg":93369.25,"bar_rvol":0.267326,"raw_accel":-0.576547,"smooth_accel":-0.726627,"accel_momentum":-0.497854,"rvol_3bar":[0.245526,0.629988,0.267326],"trend_3bar":"MIXED","projected_rvol":0.354978},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":16187.0,"sell_vol":3047.0,"unclassified_vol":0.0,"imbalance":0.683165,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.889631},"context":{"vwap":5.89002,"price_vs_vwap_pct":0.169444,"ema9":5.89539,"ema20":5.897134,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.673401,"dist_to_hod_atr":1.893594,"atr":0.021124,"spread_atr":0.473398,"own_change_pct":0.246452,"rel_strength_pct":{"SPY":0.179027,"IWM":0.157508}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.182628},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"845a8fc6c8c7","ts":"2026-09-01T14:33: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.6372,"target":6.9,"target_label":"premarket_high","reward_risk":2.17,"pos_in_5d_range_pct":-16.5,"room_to_5d_high_atr":1.92},"price":6.72,"vwap":6.698,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.183,"trend":"flat","recent_slope_pct":-0.0297,"volatility":"medium"},"price":6.72,"volume":{"bars":63,"last_bar_volume":47149.0,"baseline_avg":69677.75,"bar_rvol":0.676672,"raw_accel":0.803504,"smooth_accel":-0.14665,"accel_momentum":-0.002348,"rvol_3bar":[0.961014,0.368654,0.676672],"trend_3bar":"MIXED","projected_rvol":0.777309},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":17200.0,"sell_vol":14104.0,"unclassified_vol":0.0,"imbalance":0.098901,"bid":6.72,"ask":6.73,"spread_pct":0.148699,"quote_size_imbalance":null,"quote_age_s":2.29029},"context":{"vwap":6.697867,"price_vs_vwap_pct":0.330443,"ema9":6.731565,"ema20":6.732093,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.591716,"dist_to_hod_atr":1.379828,"atr":0.028989,"spread_atr":0.344957,"own_change_pct":-0.499355,"rel_strength_pct":{"SPY":-0.566781,"IWM":-0.588299}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.066924},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cff76113f716","ts":"2026-09-01T14:33:40+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 385.0s, plan says PASS; stop 7.95, target 8.21 (premarket_high), R:R 2.79; target 0.19 away > ~0.18 reachable in 321 min","plan":{"state":"PASS","setup":"","stop":7.9538,"target":8.21,"target_label":"premarket_high","reward_risk":2.79,"pos_in_5d_range_pct":74.0,"room_to_5d_high_atr":0.94},"price":8.0214,"vwap":7.9944,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":4.0,"volume_pace":1.773,"trend":"flat","recent_slope_pct":-0.0308,"volatility":"medium"},"price":8.0214,"volume":{"bars":63,"last_bar_volume":18584.0,"baseline_avg":9056.1,"bar_rvol":2.052097,"raw_accel":-0.085433,"smooth_accel":0.764282,"accel_momentum":0.569195,"rvol_3bar":[1.216413,2.470652,2.052097],"trend_3bar":"MIXED","projected_rvol":0.118925},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":206.0,"sell_vol":404.0,"unclassified_vol":0.0,"imbalance":-0.32459,"bid":8.03,"ask":8.04,"spread_pct":0.124456,"quote_size_imbalance":null,"quote_age_s":2.771548},"context":{"vwap":7.994428,"price_vs_vwap_pct":0.337381,"ema9":8.018987,"ema20":8.006396,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-1.938875,"dist_to_hod_atr":4.800209,"atr":0.03304,"spread_atr":0.302661,"own_change_pct":-0.155666,"rel_strength_pct":{"SPY":-0.223091,"IWM":-0.24461}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.666091},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5c84001ef777","ts":"2026-09-01T14:33:40+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.1278,"target":15.42,"target_label":"prev_day_high","reward_risk":1.86,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.46},"price":15.23,"vwap":15.1361,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":1.194,"trend":"flat","recent_slope_pct":-0.0499,"volatility":"low"},"price":15.23,"volume":{"bars":63,"last_bar_volume":16906.0,"baseline_avg":72463.15,"bar_rvol":0.233305,"raw_accel":-0.766026,"smooth_accel":1.057129,"accel_momentum":0.284343,"rvol_3bar":[2.345986,1.029222,0.233305],"trend_3bar":"DECELERATING","projected_rvol":1.485652},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":30124.0,"sell_vol":13281.0,"unclassified_vol":0.0,"imbalance":0.388043,"bid":15.22,"ask":15.23,"spread_pct":0.065681,"quote_size_imbalance":null,"quote_age_s":0.692214},"context":{"vwap":15.134448,"price_vs_vwap_pct":0.631356,"ema9":15.259868,"ema20":15.250101,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.522534,"dist_to_hod_atr":1.924592,"atr":0.041567,"spread_atr":0.240574,"own_change_pct":-0.301027,"rel_strength_pct":{"SPY":-0.368453,"IWM":-0.389971}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.090532},"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":"46c4d925cd2d","ts":"2026-09-01T14:33:45+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 390.0s, plan says WATCH; stop 7.96, target 8.21 (premarket_high), R:R 2.27; pullback: buy 7.97-8.03 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.965,"target":8.21,"target_label":"premarket_high","reward_risk":2.27,"pos_in_5d_range_pct":75.9,"room_to_5d_high_atr":0.87},"price":8.04,"vwap":7.9945,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":4.0,"volume_pace":1.772,"trend":"flat","recent_slope_pct":0.0156,"volatility":"medium"},"price":8.04,"volume":{"bars":63,"last_bar_volume":18584.0,"baseline_avg":9056.1,"bar_rvol":2.052097,"raw_accel":-0.085433,"smooth_accel":0.764282,"accel_momentum":0.569195,"rvol_3bar":[1.216413,2.470652,2.052097],"trend_3bar":"MIXED","projected_rvol":0.19405},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":806.0,"sell_vol":404.0,"unclassified_vol":0.0,"imbalance":0.332231,"bid":8.03,"ask":8.04,"spread_pct":0.124456,"quote_size_imbalance":null,"quote_age_s":0.236145},"context":{"vwap":7.994428,"price_vs_vwap_pct":0.570043,"ema9":8.018987,"ema20":8.006396,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-1.711491,"dist_to_hod_atr":4.237259,"atr":0.03304,"spread_atr":0.302661,"own_change_pct":-0.155666,"rel_strength_pct":{"SPY":-0.223091,"IWM":-0.24461}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.681771},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ff35b4db1fd","ts":"2026-09-01T14:33:50+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.89","plan":{"state":"PASS","setup":"","stop":5.8398,"target":5.91,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.45},"price":5.89,"vwap":5.89,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":1.621,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"medium"},"price":5.89,"volume":{"bars":63,"last_bar_volume":24960.0,"baseline_avg":93369.25,"bar_rvol":0.267326,"raw_accel":-0.576547,"smooth_accel":-0.726627,"accel_momentum":-0.497854,"rvol_3bar":[0.245526,0.629988,0.267326],"trend_3bar":"MIXED","projected_rvol":0.265167},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":3094.0,"sell_vol":1244.0,"unclassified_vol":0.0,"imbalance":0.426464,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.220422},"context":{"vwap":5.89002,"price_vs_vwap_pct":-0.000334,"ema9":5.89539,"ema20":5.897134,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.841751,"dist_to_hod_atr":2.366992,"atr":0.021124,"spread_atr":0.473398,"own_change_pct":0.246452,"rel_strength_pct":{"SPY":0.179027,"IWM":0.157508}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.114005},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"795c4f1f4e8d","ts":"2026-09-01T14:33:55+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8448,"target":5.91,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.42},"price":5.895,"vwap":5.89,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.619,"trend":"flat","recent_slope_pct":-0.0119,"volatility":"medium"},"price":5.895,"volume":{"bars":63,"last_bar_volume":24960.0,"baseline_avg":93369.25,"bar_rvol":0.267326,"raw_accel":-0.576547,"smooth_accel":-0.726627,"accel_momentum":-0.497854,"rvol_3bar":[0.245526,0.629988,0.267326],"trend_3bar":"MIXED","projected_rvol":0.249298},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":2395.0,"sell_vol":248.0,"unclassified_vol":0.0,"imbalance":0.812334,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":4.072569},"context":{"vwap":5.89002,"price_vs_vwap_pct":0.084555,"ema9":5.89539,"ema20":5.897134,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.757576,"dist_to_hod_atr":2.130293,"atr":0.021124,"spread_atr":0.473398,"own_change_pct":0.246452,"rel_strength_pct":{"SPY":0.179027,"IWM":0.157508}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.217158},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"490edeb3aa86","ts":"2026-09-01T14:34:00+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.8506,"target":5.98,"target_label":"prev_day_high","reward_risk":1.58,"pos_in_5d_range_pct":80.7,"room_to_5d_high_atr":0.39},"price":5.9008,"vwap":5.8901,"ext_from_open_pct":0.01,"max_ext_allowed_pct":4.0,"volume_pace":1.627,"trend":"flat","recent_slope_pct":0.0078,"volatility":"medium"},"price":5.9008,"volume":{"bars":63,"last_bar_volume":24960.0,"baseline_avg":93369.25,"bar_rvol":0.267326,"raw_accel":-0.576547,"smooth_accel":-0.726627,"accel_momentum":-0.497854,"rvol_3bar":[0.245526,0.629988,0.267326],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":39060.0,"sell_vol":11174.0,"unclassified_vol":0.0,"imbalance":0.555122,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.003506},"context":{"vwap":5.89002,"price_vs_vwap_pct":0.183027,"ema9":5.89539,"ema20":5.897134,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.659933,"dist_to_hod_atr":1.855722,"atr":0.021124,"spread_atr":0.473398,"own_change_pct":0.246452,"rel_strength_pct":{"SPY":0.162648,"IWM":0.159249}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.148398},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f820585effe6","ts":"2026-09-01T14:34:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.0808,"target":8.5,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":78.2,"room_to_5d_high_atr":0.6},"price":8.425,"vwap":8.0977,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.104,"volatility":"high"},"price":8.425,"volume":{"bars":64,"last_bar_volume":4267.0,"baseline_avg":13632.85,"bar_rvol":0.312994,"raw_accel":-0.44054,"smooth_accel":-0.070636,"accel_momentum":-0.46361,"rvol_3bar":[1.108037,0.559472,0.312994],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1074.0,"sell_vol":1667.0,"unclassified_vol":0.0,"imbalance":-0.216344,"bid":8.39,"ask":8.46,"spread_pct":0.830861,"quote_size_imbalance":null,"quote_age_s":1.607297},"context":{"vwap":8.096991,"price_vs_vwap_pct":4.051001,"ema9":8.374844,"ema20":8.310365,"ema_stack":true,"ema_warm":true,"hod":8.4899,"dist_to_hod_pct":-0.764438,"dist_to_hod_atr":0.679145,"atr":0.095561,"spread_atr":0.732514,"own_change_pct":0.179104,"rel_strength_pct":{"SPY":0.095301,"IWM":0.091901}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.067714},"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":"f8fa38a10917","ts":"2026-09-01T14:34:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 1240.0s, plan says WATCH; stop 13.52, target 14.17 (prev_day_high), R:R 0.76; R:R 0.76 < 2.0 at 13.89; breakout: 1-min close > 13.93 on >= 60877 sh","plan":{"state":"WATCH","setup":"","stop":13.52,"target":14.17,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":76.6,"room_to_5d_high_atr":0.5},"price":13.8891,"vwap":13.5891,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":-0.016,"volatility":"medium"},"price":13.8891,"volume":{"bars":64,"last_bar_volume":21909.0,"baseline_avg":45766.2,"bar_rvol":0.478716,"raw_accel":-0.855018,"smooth_accel":1.149068,"accel_momentum":0.294197,"rvol_3bar":[1.618829,3.857627,0.478716],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":3197.0,"sell_vol":4370.0,"unclassified_vol":0.0,"imbalance":-0.155015,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":0.481168},"context":{"vwap":13.589116,"price_vs_vwap_pct":2.20753,"ema9":13.857247,"ema20":13.787326,"ema_stack":true,"ema_warm":true,"hod":13.92,"dist_to_hod_pct":-0.221983,"dist_to_hod_atr":0.335272,"atr":0.092164,"spread_atr":0.108502,"own_change_pct":0.464346,"rel_strength_pct":{"SPY":0.380542,"IWM":0.377143}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.074208},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9883df1fe91d","ts":"2026-09-01T14:34:10+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 415.0s, plan says PASS; stop 7.96, target 8.21 (premarket_high), R:R 2.66; target 0.18 away > ~0.18 reachable in 321 min","plan":{"state":"PASS","setup":"","stop":7.9624,"target":8.21,"target_label":"premarket_high","reward_risk":2.66,"pos_in_5d_range_pct":74.9,"room_to_5d_high_atr":0.91},"price":8.03,"vwap":7.9947,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":1.773,"trend":"flat","recent_slope_pct":-0.0125,"volatility":"medium"},"price":8.03,"volume":{"bars":64,"last_bar_volume":6168.0,"baseline_avg":9593.65,"bar_rvol":0.642925,"raw_accel":-0.668102,"smooth_accel":0.643464,"accel_momentum":-0.120818,"rvol_3bar":[2.470652,2.052097,0.642925],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1836.0,"sell_vol":8947.0,"unclassified_vol":0.0,"imbalance":-0.659464,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":3.410499},"context":{"vwap":7.994591,"price_vs_vwap_pct":0.442918,"ema9":8.02219,"ema20":8.009121,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-1.833741,"dist_to_hod_atr":4.645782,"atr":0.032287,"spread_atr":0.309719,"own_change_pct":0.062267,"rel_strength_pct":{"SPY":-0.021537,"IWM":-0.024937}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.423986},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"89e5ae1efd6a","ts":"2026-09-01T14:34:20+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 425.0s, plan says WATCH; stop 7.96, target 8.21 (premarket_high), R:R 2.49; pullback: buy 7.97-8.03 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.965,"target":8.21,"target_label":"premarket_high","reward_risk":2.49,"pos_in_5d_range_pct":75.4,"room_to_5d_high_atr":0.89},"price":8.0353,"vwap":7.9947,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.768,"trend":"flat","recent_slope_pct":0.0007,"volatility":"medium"},"price":8.0353,"volume":{"bars":64,"last_bar_volume":6168.0,"baseline_avg":9593.65,"bar_rvol":0.642925,"raw_accel":-0.668102,"smooth_accel":0.643464,"accel_momentum":-0.120818,"rvol_3bar":[2.470652,2.052097,0.642925],"trend_3bar":"DECELERATING","projected_rvol":1.704565},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1240.0,"sell_vol":9061.0,"unclassified_vol":0.0,"imbalance":-0.759247,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":3.394197},"context":{"vwap":7.994591,"price_vs_vwap_pct":0.509213,"ema9":8.02219,"ema20":8.009121,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-1.768949,"dist_to_hod_atr":4.481631,"atr":0.032287,"spread_atr":0.309719,"own_change_pct":0.062267,"rel_strength_pct":{"SPY":-0.021537,"IWM":-0.024937}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.488139},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b028273d63d9","ts":"2026-09-01T14:34:30+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 435.0s, plan says PASS; stop 7.96, target 8.21 (premarket_high), R:R 2.74; target 0.19 away > ~0.18 reachable in 320 min","plan":{"state":"PASS","setup":"","stop":7.9574,"target":8.21,"target_label":"premarket_high","reward_risk":2.74,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.93},"price":8.025,"vwap":7.9947,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":4.0,"volume_pace":1.764,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"medium"},"price":8.025,"volume":{"bars":64,"last_bar_volume":6168.0,"baseline_avg":9593.65,"bar_rvol":0.642925,"raw_accel":-0.668102,"smooth_accel":0.643464,"accel_momentum":-0.120818,"rvol_3bar":[2.470652,2.052097,0.642925],"trend_3bar":"DECELERATING","projected_rvol":1.223935},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1087.0,"sell_vol":4784.0,"unclassified_vol":0.0,"imbalance":-0.629705,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":0.004489},"context":{"vwap":7.994591,"price_vs_vwap_pct":0.380375,"ema9":8.02219,"ema20":8.009121,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-1.894866,"dist_to_hod_atr":4.800641,"atr":0.032287,"spread_atr":0.309719,"own_change_pct":0.062267,"rel_strength_pct":{"SPY":-0.021537,"IWM":-0.024937}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.404853},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5f3527f34a46","ts":"2026-09-01T14:34:30+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.98","plan":{"state":"PASS","setup":"","stop":13.8779,"target":14.545,"target_label":"range_20d_high","reward_risk":6.03,"pos_in_5d_range_pct":42.6,"room_to_5d_high_atr":0.76},"price":13.9728,"vwap":13.9773,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.245,"trend":"flat","recent_slope_pct":-0.0353,"volatility":"low"},"price":13.9728,"volume":{"bars":64,"last_bar_volume":54091.0,"baseline_avg":147189.05,"bar_rvol":0.367493,"raw_accel":-0.039629,"smooth_accel":-0.445786,"accel_momentum":-0.50111,"rvol_3bar":[0.509834,0.38565,0.367493],"trend_3bar":"DECELERATING","projected_rvol":0.130118},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":5146.0,"sell_vol":4430.0,"unclassified_vol":0.0,"imbalance":0.07477,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.005947},"context":{"vwap":13.977267,"price_vs_vwap_pct":-0.031957,"ema9":13.980917,"ema20":13.980146,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.549466,"dist_to_hod_atr":1.58362,"atr":0.048749,"spread_atr":0.205132,"own_change_pct":0.466954,"rel_strength_pct":{"SPY":0.38315,"IWM":0.379751}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.027478},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"18153127481f","ts":"2026-09-01T14:34:35+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8951,"target":14.545,"target_label":"range_20d_high","reward_risk":5.85,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":0.71},"price":13.99,"vwap":13.9773,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.244,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"low"},"price":13.99,"volume":{"bars":64,"last_bar_volume":54091.0,"baseline_avg":147189.05,"bar_rvol":0.367493,"raw_accel":-0.039629,"smooth_accel":-0.445786,"accel_momentum":-0.50111,"rvol_3bar":[0.509834,0.38565,0.367493],"trend_3bar":"DECELERATING","projected_rvol":0.116107},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":5429.0,"sell_vol":4201.0,"unclassified_vol":0.0,"imbalance":0.127518,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":1.353239},"context":{"vwap":13.977267,"price_vs_vwap_pct":0.0911,"ema9":13.980917,"ema20":13.980146,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.427046,"dist_to_hod_atr":1.230792,"atr":0.048749,"spread_atr":0.205132,"own_change_pct":0.466954,"rel_strength_pct":{"SPY":0.38315,"IWM":0.379751}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.046862},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e178beb44e49","ts":"2026-09-01T14:34:45+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.14 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.1251,"target":8.5,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.57},"price":8.4693,"vwap":8.0991,"ext_from_open_pct":4.05,"max_ext_allowed_pct":4.0,"volume_pace":0.665,"trend":"flat","recent_slope_pct":0.0014,"volatility":"high"},"price":8.4693,"volume":{"bars":64,"last_bar_volume":4267.0,"baseline_avg":13632.85,"bar_rvol":0.312994,"raw_accel":-0.44054,"smooth_accel":-0.070636,"accel_momentum":-0.46361,"rvol_3bar":[1.108037,0.559472,0.312994],"trend_3bar":"DECELERATING","projected_rvol":0.692738},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":3423.0,"sell_vol":736.0,"unclassified_vol":0.0,"imbalance":0.646069,"bid":8.45,"ask":8.47,"spread_pct":0.236407,"quote_size_imbalance":null,"quote_age_s":2.077251},"context":{"vwap":8.096991,"price_vs_vwap_pct":4.598117,"ema9":8.374844,"ema20":8.310365,"ema_stack":true,"ema_warm":true,"hod":8.4899,"dist_to_hod_pct":-0.242641,"dist_to_hod_atr":0.215568,"atr":0.095561,"spread_atr":0.20929,"own_change_pct":0.179104,"rel_strength_pct":{"SPY":0.095301,"IWM":0.091901}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.202216},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8778efe8d89e","ts":"2026-09-01T14:34:45+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 450.0s, plan says WATCH; stop 7.96, target 8.21 (premarket_high), R:R 2.66; no pullback yet (still at the swing high); pullback: buy 7.97-8.03 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.9629,"target":8.21,"target_label":"premarket_high","reward_risk":2.66,"pos_in_5d_range_pct":74.9,"room_to_5d_high_atr":0.9},"price":8.0305,"vwap":7.9947,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":4.0,"volume_pace":1.758,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"medium"},"price":8.0305,"volume":{"bars":64,"last_bar_volume":6168.0,"baseline_avg":9593.65,"bar_rvol":0.642925,"raw_accel":-0.668102,"smooth_accel":0.643464,"accel_momentum":-0.120818,"rvol_3bar":[2.470652,2.052097,0.642925],"trend_3bar":"DECELERATING","projected_rvol":0.844586},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":417.0,"sell_vol":213.0,"unclassified_vol":0.0,"imbalance":0.32381,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":3.857779},"context":{"vwap":7.994591,"price_vs_vwap_pct":0.449172,"ema9":8.02219,"ema20":8.009121,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-1.827628,"dist_to_hod_atr":4.630296,"atr":0.032287,"spread_atr":0.309719,"own_change_pct":0.062267,"rel_strength_pct":{"SPY":-0.021537,"IWM":-0.024937}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.208185},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"53701db45489","ts":"2026-09-01T14:34:50+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 455.0s, plan says PASS; stop 7.95, target 8.21 (premarket_high), R:R 2.89; target 0.20 away > ~0.17 reachable in 320 min","plan":{"state":"PASS","setup":"","stop":7.9474,"target":8.21,"target_label":"premarket_high","reward_risk":2.89,"pos_in_5d_range_pct":73.3,"room_to_5d_high_atr":0.96},"price":8.015,"vwap":7.9948,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.764,"trend":"flat","recent_slope_pct":-0.0498,"volatility":"medium"},"price":8.015,"volume":{"bars":64,"last_bar_volume":6168.0,"baseline_avg":9593.65,"bar_rvol":0.642925,"raw_accel":-0.668102,"smooth_accel":0.643464,"accel_momentum":-0.120818,"rvol_3bar":[2.470652,2.052097,0.642925],"trend_3bar":"DECELERATING","projected_rvol":1.61732},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":3648.0,"sell_vol":3831.0,"unclassified_vol":0.0,"imbalance":-0.024469,"bid":8.01,"ask":8.02,"spread_pct":0.124766,"quote_size_imbalance":null,"quote_age_s":1.983163},"context":{"vwap":7.994591,"price_vs_vwap_pct":0.255291,"ema9":8.02219,"ema20":8.009121,"ema_stack":false,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-2.017115,"dist_to_hod_atr":5.11036,"atr":0.032287,"spread_atr":0.309719,"own_change_pct":0.062267,"rel_strength_pct":{"SPY":-0.021537,"IWM":-0.024937}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.015731},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8bdfbeb916ef","ts":"2026-09-01T14:35:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8465,"target":5.91,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":79.7,"room_to_5d_high_atr":0.42},"price":5.8967,"vwap":5.8905,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.639,"trend":"flat","recent_slope_pct":0.001,"volatility":"medium"},"price":5.8967,"volume":{"bars":65,"last_bar_volume":179512.0,"baseline_avg":90110.1,"bar_rvol":1.992141,"raw_accel":1.600304,"smooth_accel":0.23426,"accel_momentum":0.508384,"rvol_3bar":[0.267326,0.753505,1.992141],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":7933.0,"sell_vol":75061.0,"unclassified_vol":0.0,"imbalance":-0.80883,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":3.47555},"context":{"vwap":5.890494,"price_vs_vwap_pct":0.10536,"ema9":5.898177,"ema20":5.898199,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.728956,"dist_to_hod_atr":2.058388,"atr":0.021036,"spread_atr":0.475378,"own_change_pct":0.084746,"rel_strength_pct":{"SPY":-0.004352,"IWM":-0.072638}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.611302},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0326d7f445cc","ts":"2026-09-01T14:35:05+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.98","plan":{"state":"PASS","setup":"","stop":13.8659,"target":13.99,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":0.79},"price":13.9608,"vwap":13.9773,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.242,"trend":"flat","recent_slope_pct":-0.0654,"volatility":"low"},"price":13.9608,"volume":{"bars":65,"last_bar_volume":57979.0,"baseline_avg":148048.4,"bar_rvol":0.391622,"raw_accel":0.071879,"smooth_accel":-0.510652,"accel_momentum":-0.064866,"rvol_3bar":[0.38565,0.367493,0.391622],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":271,"trade_rate":9.033333,"buy_vol":41058.0,"sell_vol":14530.0,"unclassified_vol":0.0,"imbalance":0.477225,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":3.262234},"context":{"vwap":13.977309,"price_vs_vwap_pct":-0.118111,"ema9":13.982713,"ema20":13.981075,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.634875,"dist_to_hod_atr":1.854641,"atr":0.048096,"spread_atr":0.207919,"own_change_pct":0.341407,"rel_strength_pct":{"SPY":0.25231,"IWM":0.184024}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.186892},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c648daff47c5","ts":"2026-09-01T14:35:10+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.8548,"target":5.98,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":0.37},"price":5.905,"vwap":5.8905,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.637,"trend":"flat","recent_slope_pct":0.0291,"volatility":"medium"},"price":5.905,"volume":{"bars":65,"last_bar_volume":179512.0,"baseline_avg":90110.1,"bar_rvol":1.992141,"raw_accel":1.600304,"smooth_accel":0.23426,"accel_momentum":0.508384,"rvol_3bar":[0.267326,0.753505,1.992141],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":7027.0,"sell_vol":65929.0,"unclassified_vol":0.0,"imbalance":-0.807363,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":2.073716},"context":{"vwap":5.890494,"price_vs_vwap_pct":0.246265,"ema9":5.898177,"ema20":5.898199,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.589226,"dist_to_hod_atr":1.663824,"atr":0.021036,"spread_atr":0.475378,"own_change_pct":0.084746,"rel_strength_pct":{"SPY":-0.004352,"IWM":-0.072638}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.608381},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"df7d7536417a","ts":"2026-09-01T14:35:10+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8851,"target":14.545,"target_label":"range_20d_high","reward_risk":5.96,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":0.74},"price":13.98,"vwap":13.9773,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.241,"trend":"flat","recent_slope_pct":-0.038,"volatility":"low"},"price":13.98,"volume":{"bars":65,"last_bar_volume":57979.0,"baseline_avg":148048.4,"bar_rvol":0.391622,"raw_accel":0.071879,"smooth_accel":-0.510652,"accel_momentum":-0.064866,"rvol_3bar":[0.38565,0.367493,0.391622],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":266,"trade_rate":8.866667,"buy_vol":41904.0,"sell_vol":13607.0,"unclassified_vol":0.0,"imbalance":0.509755,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":1.261108},"context":{"vwap":13.977309,"price_vs_vwap_pct":0.019254,"ema9":13.982713,"ema20":13.981075,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.498221,"dist_to_hod_atr":1.455435,"atr":0.048096,"spread_atr":0.207919,"own_change_pct":0.341407,"rel_strength_pct":{"SPY":0.25231,"IWM":0.184024}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.199631},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e240f87ccd2b","ts":"2026-09-01T14:35:30+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 495.0s, plan says WATCH; stop 7.96, target 8.21 (premarket_high), R:R 2.27; pullback: buy 7.97-8.03 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.965,"target":8.21,"target_label":"premarket_high","reward_risk":2.27,"pos_in_5d_range_pct":75.9,"room_to_5d_high_atr":0.87},"price":8.04,"vwap":7.995,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":4.0,"volume_pace":1.754,"trend":"flat","recent_slope_pct":0.0156,"volatility":"medium"},"price":8.04,"volume":{"bars":65,"last_bar_volume":13046.0,"baseline_avg":9778.9,"bar_rvol":1.334097,"raw_accel":1.11511,"smooth_accel":0.132558,"accel_momentum":-0.510906,"rvol_3bar":[2.052097,0.642925,1.334097],"trend_3bar":"MIXED","projected_rvol":1.429813},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":5986.0,"sell_vol":1005.0,"unclassified_vol":0.0,"imbalance":0.712487,"bid":8.03,"ask":8.04,"spread_pct":0.124456,"quote_size_imbalance":null,"quote_age_s":0.004436},"context":{"vwap":7.994858,"price_vs_vwap_pct":0.564643,"ema9":8.021752,"ema20":8.010157,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-1.711491,"dist_to_hod_atr":4.431025,"atr":0.031595,"spread_atr":0.316502,"own_change_pct":-0.062305,"rel_strength_pct":{"SPY":-0.151403,"IWM":-0.219689}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.950527},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2828eb50db8f","ts":"2026-09-01T14:35:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3278,"target":5.57,"target_label":"prev_day_high","reward_risk":3.64,"pos_in_5d_range_pct":57.8,"room_to_5d_high_atr":0.91},"price":5.38,"vwap":5.3728,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":0.0745,"volatility":"medium"},"price":5.38,"volume":{"bars":65,"last_bar_volume":83775.0,"baseline_avg":52754.8,"bar_rvol":1.588007,"raw_accel":5.352029,"smooth_accel":0.124228,"accel_momentum":0.956422,"rvol_3bar":[0.143734,0.127407,1.588007],"trend_3bar":"MIXED","projected_rvol":2.077195},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":40536.0,"sell_vol":14255.0,"unclassified_vol":0.0,"imbalance":0.479659,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":0.002663},"context":{"vwap":5.37278,"price_vs_vwap_pct":0.134373,"ema9":5.36848,"ema20":5.371516,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.554529,"dist_to_hod_atr":2.000353,"atr":0.014997,"spread_atr":0.666784,"own_change_pct":0.279851,"rel_strength_pct":{"SPY":0.190753,"IWM":0.122467}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.761702},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e022ec84e4e3","ts":"2026-09-01T14:35:35+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.0958,"target":8.5,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":78.6,"room_to_5d_high_atr":0.59},"price":8.44,"vwap":8.1038,"ext_from_open_pct":3.69,"max_ext_allowed_pct":4.0,"volume_pace":0.665,"trend":"flat","recent_slope_pct":0.256,"volatility":"high"},"price":8.44,"volume":{"bars":65,"last_bar_volume":14555.0,"baseline_avg":13091.0,"bar_rvol":1.111833,"raw_accel":2.411062,"smooth_accel":-0.344754,"accel_momentum":-0.274118,"rvol_3bar":[0.559472,0.312994,1.111833],"trend_3bar":"MIXED","projected_rvol":1.06935},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1090.0,"sell_vol":1529.0,"unclassified_vol":0.0,"imbalance":-0.167621,"bid":8.42,"ask":8.46,"spread_pct":0.473934,"quote_size_imbalance":null,"quote_age_s":4.080875},"context":{"vwap":8.101386,"price_vs_vwap_pct":4.179711,"ema9":8.393875,"ema20":8.325568,"ema_stack":true,"ema_warm":true,"hod":8.49,"dist_to_hod_pct":-0.588928,"dist_to_hod_atr":0.517638,"atr":0.096593,"spread_atr":0.41411,"own_change_pct":0.35545,"rel_strength_pct":{"SPY":0.266353,"IWM":0.198067}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.186367},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"71a5e60b1694","ts":"2026-09-01T14:35:35+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says PASS; stop 5.85, target 5.94 (ceiling), R:R 0.80; R:R 0.80 < 2.0 at 5.90; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.8499,"target":5.94,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.4},"price":5.9001,"vwap":5.8905,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.628,"trend":"flat","recent_slope_pct":0.0125,"volatility":"medium"},"price":5.9001,"volume":{"bars":65,"last_bar_volume":179512.0,"baseline_avg":90110.1,"bar_rvol":1.992141,"raw_accel":1.600304,"smooth_accel":0.23426,"accel_momentum":0.508384,"rvol_3bar":[0.267326,0.753505,1.992141],"trend_3bar":"ACCELERATING","projected_rvol":0.137451},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":2528.0,"sell_vol":4309.0,"unclassified_vol":0.0,"imbalance":-0.260494,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":4.875135},"context":{"vwap":5.890494,"price_vs_vwap_pct":0.16308,"ema9":5.898177,"ema20":5.898199,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.671717,"dist_to_hod_atr":1.89676,"atr":0.021036,"spread_atr":0.475378,"own_change_pct":0.084746,"rel_strength_pct":{"SPY":-0.004352,"IWM":-0.072638}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.518941},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c799a7c4e85f","ts":"2026-09-01T14:35:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.3228,"target":5.57,"target_label":"prev_day_high","reward_risk":3.73,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":0.93},"price":5.375,"vwap":5.3728,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.093,"trend":"flat","recent_slope_pct":0.0559,"volatility":"medium"},"price":5.375,"volume":{"bars":65,"last_bar_volume":83775.0,"baseline_avg":52754.8,"bar_rvol":1.588007,"raw_accel":5.352029,"smooth_accel":0.124228,"accel_momentum":0.956422,"rvol_3bar":[0.143734,0.127407,1.588007],"trend_3bar":"MIXED","projected_rvol":1.814573},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":31545.0,"sell_vol":15047.0,"unclassified_vol":0.0,"imbalance":0.354095,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":0.526189},"context":{"vwap":5.37278,"price_vs_vwap_pct":0.041311,"ema9":5.36848,"ema20":5.371516,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.64695,"dist_to_hod_atr":2.333745,"atr":0.014997,"spread_atr":0.666784,"own_change_pct":0.279851,"rel_strength_pct":{"SPY":0.190753,"IWM":0.122467}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.562306},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"386028af5a05","ts":"2026-09-01T14:35:40+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 5.85, target 5.98 (prev_day_high), R:R 1.49; R:R 1.49 < 2.0 at 5.91; breakout: 1-min close > 5.95 on >= 163650 sh","plan":{"state":"WATCH","setup":"","stop":5.8549,"target":5.98,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":0.37},"price":5.9051,"vwap":5.8905,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.626,"trend":"flat","recent_slope_pct":0.0295,"volatility":"medium"},"price":5.9051,"volume":{"bars":65,"last_bar_volume":179512.0,"baseline_avg":90110.1,"bar_rvol":1.992141,"raw_accel":1.600304,"smooth_accel":0.23426,"accel_momentum":0.508384,"rvol_3bar":[0.267326,0.753505,1.992141],"trend_3bar":"ACCELERATING","projected_rvol":0.122101},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2138.0,"sell_vol":4309.0,"unclassified_vol":0.0,"imbalance":-0.336746,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":2.594517},"context":{"vwap":5.890494,"price_vs_vwap_pct":0.247963,"ema9":5.898177,"ema20":5.898199,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.587542,"dist_to_hod_atr":1.65907,"atr":0.021036,"spread_atr":0.475378,"own_change_pct":0.084746,"rel_strength_pct":{"SPY":-0.004352,"IWM":-0.072638}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.670845},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"432db29785ad","ts":"2026-09-01T14:35:40+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 505.0s, plan says PASS; stop 7.96, target 8.21 (premarket_high), R:R 2.76; target 0.19 away > ~0.18 reachable in 319 min","plan":{"state":"PASS","setup":"","stop":7.9557,"target":8.21,"target_label":"premarket_high","reward_risk":2.76,"pos_in_5d_range_pct":74.2,"room_to_5d_high_atr":0.93},"price":8.0233,"vwap":7.995,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":4.0,"volume_pace":1.752,"trend":"flat","recent_slope_pct":-0.026,"volatility":"medium"},"price":8.0233,"volume":{"bars":65,"last_bar_volume":13046.0,"baseline_avg":9778.9,"bar_rvol":1.334097,"raw_accel":1.11511,"smooth_accel":0.132558,"accel_momentum":-0.510906,"rvol_3bar":[2.052097,0.642925,1.334097],"trend_3bar":"MIXED","projected_rvol":1.295391},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2742.0,"sell_vol":1358.0,"unclassified_vol":0.0,"imbalance":0.337561,"bid":8.03,"ask":8.04,"spread_pct":0.124456,"quote_size_imbalance":null,"quote_age_s":2.100573},"context":{"vwap":7.994858,"price_vs_vwap_pct":0.355759,"ema9":8.021752,"ema20":8.010157,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-1.915648,"dist_to_hod_atr":4.959583,"atr":0.031595,"spread_atr":0.316502,"own_change_pct":-0.062305,"rel_strength_pct":{"SPY":-0.151403,"IWM":-0.219689}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.450339},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ab0f25e18166","ts":"2026-09-01T14:35:45+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.21 below VWAP $13.22","plan":{"state":"PASS","setup":"","stop":12.9933,"target":13.365,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":5.84},"price":13.215,"vwap":13.2173,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"high"},"price":13.215,"volume":{"bars":65,"last_bar_volume":172059.0,"baseline_avg":164256.05,"bar_rvol":1.047505,"raw_accel":0.503487,"smooth_accel":0.215068,"accel_momentum":0.497809,"rvol_3bar":[1.07747,0.698529,1.047505],"trend_3bar":"MIXED","projected_rvol":0.452968},"flow":{"window_s":30,"trades":199,"trade_rate":6.633333,"buy_vol":8308.0,"sell_vol":19548.0,"unclassified_vol":0.0,"imbalance":-0.403504,"bid":13.21,"ask":13.22,"spread_pct":0.075672,"quote_size_imbalance":null,"quote_age_s":0.22743},"context":{"vwap":13.217269,"price_vs_vwap_pct":-0.017163,"ema9":13.231051,"ema20":13.232164,"ema_stack":false,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-2.400295,"dist_to_hod_atr":4.766434,"atr":0.068185,"spread_atr":0.14666,"own_change_pct":-0.038548,"rel_strength_pct":{"SPY":-0.127646,"IWM":-0.195932}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.422672},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5592f837b9c4","ts":"2026-09-01T14:35:55+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.52,"target":14.17,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":80.8,"room_to_5d_high_atr":0.41},"price":13.94,"vwap":13.5975,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":0.0952,"volatility":"medium"},"price":13.94,"volume":{"bars":65,"last_bar_volume":67893.0,"baseline_avg":44093.85,"bar_rvol":1.539739,"raw_accel":2.098863,"smooth_accel":1.035391,"accel_momentum":-0.113677,"rvol_3bar":[3.857627,0.478716,1.539739],"trend_3bar":"MIXED","projected_rvol":0.326601},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":6711.0,"sell_vol":2376.0,"unclassified_vol":0.0,"imbalance":0.477055,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.280306},"context":{"vwap":13.596112,"price_vs_vwap_pct":2.529311,"ema9":13.867237,"ema20":13.798743,"ema_stack":true,"ema_warm":true,"hod":13.935,"dist_to_hod_pct":0.035881,"dist_to_hod_atr":-0.054987,"atr":0.090931,"spread_atr":0.109974,"own_change_pct":0.130318,"rel_strength_pct":{"SPY":0.04122,"IWM":-0.027065}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.73454},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"208245f7e3c1","ts":"2026-09-01T14:36:00+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $8.14 (max 4%: volume pace normal, buying strong)","plan":{"state":"BUY","setup":"pullback","stop":8.135,"target":9.25,"target_label":"prev_day_high","reward_risk":2.24,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.56},"price":8.4792,"vwap":8.1049,"ext_from_open_pct":4.17,"max_ext_allowed_pct":4.0,"volume_pace":0.663,"trend":"flat","recent_slope_pct":0.3489,"volatility":"high"},"price":8.4792,"volume":{"bars":65,"last_bar_volume":14555.0,"baseline_avg":13091.0,"bar_rvol":1.111833,"raw_accel":2.411062,"smooth_accel":-0.344754,"accel_momentum":-0.274118,"rvol_3bar":[0.559472,0.312994,1.111833],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":3170.0,"sell_vol":271.0,"unclassified_vol":0.0,"imbalance":0.842488,"bid":8.44,"ask":8.48,"spread_pct":0.472813,"quote_size_imbalance":null,"quote_age_s":3.170059},"context":{"vwap":8.101386,"price_vs_vwap_pct":4.663579,"ema9":8.393875,"ema20":8.325568,"ema_stack":true,"ema_warm":true,"hod":8.49,"dist_to_hod_pct":-0.127208,"dist_to_hod_atr":0.11181,"atr":0.096593,"spread_atr":0.41411,"own_change_pct":0.35545,"rel_strength_pct":{"SPY":0.335822,"IWM":0.269971}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.936705},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"83785b41db0a","ts":"2026-09-01T14:36:00+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.52,"target":14.17,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":80.4,"room_to_5d_high_atr":0.42},"price":13.935,"vwap":13.5976,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":0.088,"volatility":"medium"},"price":13.935,"volume":{"bars":65,"last_bar_volume":67893.0,"baseline_avg":44093.85,"bar_rvol":1.539739,"raw_accel":2.098863,"smooth_accel":1.035391,"accel_momentum":-0.113677,"rvol_3bar":[3.857627,0.478716,1.539739],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":6308.0,"sell_vol":2784.0,"unclassified_vol":0.0,"imbalance":0.387593,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":3.782755},"context":{"vwap":13.596112,"price_vs_vwap_pct":2.492536,"ema9":13.867237,"ema20":13.798743,"ema_stack":true,"ema_warm":true,"hod":13.935,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.090931,"spread_atr":0.109974,"own_change_pct":0.130318,"rel_strength_pct":{"SPY":0.110689,"IWM":0.044839}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.596793},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b785f03bec2","ts":"2026-09-01T14:36:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.1185,"target":9.25,"target_label":"prev_day_high","reward_risk":2.29,"pos_in_5d_range_pct":79.2,"room_to_5d_high_atr":0.57},"price":8.4627,"vwap":8.1049,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":0.662,"trend":"flat","recent_slope_pct":0.397,"volatility":"high"},"price":8.4627,"volume":{"bars":66,"last_bar_volume":11381.0,"baseline_avg":12579.15,"bar_rvol":0.904751,"raw_accel":-0.218069,"smooth_accel":-0.165709,"accel_momentum":0.179045,"rvol_3bar":[0.312994,1.111833,0.904751],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":3041.0,"sell_vol":214.0,"unclassified_vol":0.0,"imbalance":0.86851,"bid":8.44,"ask":8.47,"spread_pct":0.35482,"quote_size_imbalance":null,"quote_age_s":4.422096},"context":{"vwap":8.104873,"price_vs_vwap_pct":4.414964,"ema9":8.41094,"ema20":8.3402,"ema_stack":true,"ema_warm":true,"hod":8.49,"dist_to_hod_pct":-0.321555,"dist_to_hod_atr":0.290491,"atr":0.093979,"spread_atr":0.319221,"own_change_pct":0.16775,"rel_strength_pct":{"SPY":0.148121,"IWM":0.082271}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.785785},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4cade210c56a","ts":"2026-09-01T14:36:05+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 530.0s, plan says WATCH; stop 7.96, target 8.21 (premarket_high), R:R 2.64; selling not fading: red-bar volume 1.25x the advance (max 0.7); imbalance -64% still heavy selling; no reclaim yet (nee","plan":{"state":"WATCH","setup":"","stop":7.9639,"target":8.21,"target_label":"premarket_high","reward_risk":2.64,"pos_in_5d_range_pct":75.0,"room_to_5d_high_atr":0.9},"price":8.0315,"vwap":7.9952,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":1.747,"trend":"flat","recent_slope_pct":0.0287,"volatility":"medium"},"price":8.0315,"volume":{"bars":66,"last_bar_volume":8597.0,"baseline_avg":9996.15,"bar_rvol":0.860031,"raw_accel":-0.341024,"smooth_accel":-0.428967,"accel_momentum":-0.561526,"rvol_3bar":[0.642925,1.334097,0.860031],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1755.0,"sell_vol":4938.0,"unclassified_vol":0.0,"imbalance":-0.475571,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":0.292218},"context":{"vwap":7.995055,"price_vs_vwap_pct":0.45584,"ema9":8.023401,"ema20":8.012047,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-1.815403,"dist_to_hod_atr":4.771192,"atr":0.031124,"spread_atr":0.321292,"own_change_pct":-0.062228,"rel_strength_pct":{"SPY":-0.081856,"IWM":-0.147707}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.409006},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d28fbb196d1","ts":"2026-09-01T14:36:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $8.14 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.1258,"target":9.25,"target_label":"prev_day_high","reward_risk":2.27,"pos_in_5d_range_pct":79.4,"room_to_5d_high_atr":0.57},"price":8.47,"vwap":8.1051,"ext_from_open_pct":4.05,"max_ext_allowed_pct":4.0,"volume_pace":0.662,"trend":"flat","recent_slope_pct":0.4142,"volatility":"high"},"price":8.47,"volume":{"bars":66,"last_bar_volume":11381.0,"baseline_avg":12579.15,"bar_rvol":0.904751,"raw_accel":-0.218069,"smooth_accel":-0.165709,"accel_momentum":0.179045,"rvol_3bar":[0.312994,1.111833,0.904751],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":3392.0,"sell_vol":381.0,"unclassified_vol":0.0,"imbalance":0.798039,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":4.851791},"context":{"vwap":8.104873,"price_vs_vwap_pct":4.505033,"ema9":8.41094,"ema20":8.3402,"ema_stack":true,"ema_warm":true,"hod":8.49,"dist_to_hod_pct":-0.235571,"dist_to_hod_atr":0.212814,"atr":0.093979,"spread_atr":0.106407,"own_change_pct":0.16775,"rel_strength_pct":{"SPY":0.148121,"IWM":0.082271}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.722026},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"38e8496e6607","ts":"2026-09-01T14:36:10+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 535.0s, plan says PASS; stop 7.96, target 8.21 (premarket_high), R:R 2.74; target 0.19 away > ~0.18 reachable in 319 min","plan":{"state":"PASS","setup":"","stop":7.9574,"target":8.21,"target_label":"premarket_high","reward_risk":2.74,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.93},"price":8.025,"vwap":7.9952,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.745,"trend":"flat","recent_slope_pct":0.0125,"volatility":"medium"},"price":8.025,"volume":{"bars":66,"last_bar_volume":8597.0,"baseline_avg":9996.15,"bar_rvol":0.860031,"raw_accel":-0.341024,"smooth_accel":-0.428967,"accel_momentum":-0.561526,"rvol_3bar":[0.642925,1.334097,0.860031],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1658.0,"sell_vol":3684.0,"unclassified_vol":0.0,"imbalance":-0.379259,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":1.570193},"context":{"vwap":7.995055,"price_vs_vwap_pct":0.37454,"ema9":8.023401,"ema20":8.012047,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-1.894866,"dist_to_hod_atr":4.980032,"atr":0.031124,"spread_atr":0.321292,"own_change_pct":-0.062228,"rel_strength_pct":{"SPY":-0.081856,"IWM":-0.147707}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.326174},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"22dc8d453bd2","ts":"2026-09-01T14:36:15+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.025,"target":6.25,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":238.4,"room_to_5d_high_atr":-2.61},"price":6.145,"vwap":6.0793,"ext_from_open_pct":3.63,"max_ext_allowed_pct":5.0,"volume_pace":3.123,"trend":"flat","recent_slope_pct":0.0163,"volatility":"medium"},"price":6.145,"volume":{"bars":66,"last_bar_volume":137.0,"baseline_avg":971.4,"bar_rvol":0.141034,"raw_accel":-0.435866,"smooth_accel":-0.773791,"accel_momentum":-0.070932,"rvol_3bar":[0.418573,0.04412,0.141034],"trend_3bar":"MIXED","projected_rvol":0.115298},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":11.0,"sell_vol":25.0,"unclassified_vol":0.0,"imbalance":-0.388889,"bid":6.1,"ask":6.16,"spread_pct":0.978793,"quote_size_imbalance":null,"quote_age_s":1.486327},"context":{"vwap":6.079282,"price_vs_vwap_pct":1.081019,"ema9":6.138037,"ema20":6.118695,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-1.68,"dist_to_hod_atr":2.030379,"atr":0.051714,"spread_atr":1.160217,"own_change_pct":0.252669,"rel_strength_pct":{"SPY":0.233041,"IWM":0.16719}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.054846},"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":"1f2a4a24656f","ts":"2026-09-01T14:36:15+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 5.84, target 5.91 (premarket_high), R:R 0.30; R:R 0.30 < 2.0 at 5.89; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.8448,"target":5.91,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.42},"price":5.895,"vwap":5.8906,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.622,"trend":"flat","recent_slope_pct":-0.0029,"volatility":"medium"},"price":5.895,"volume":{"bars":66,"last_bar_volume":30682.0,"baseline_avg":98999.85,"bar_rvol":0.30992,"raw_accel":-0.829081,"smooth_accel":1.58543,"accel_momentum":1.35117,"rvol_3bar":[0.753505,1.992141,0.30992],"trend_3bar":"MIXED","projected_rvol":0.836244},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":11611.0,"sell_vol":32431.0,"unclassified_vol":0.0,"imbalance":-0.472731,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":1.425164},"context":{"vwap":5.89055,"price_vs_vwap_pct":0.075553,"ema9":5.899562,"ema20":5.898856,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.757576,"dist_to_hod_atr":2.190037,"atr":0.020548,"spread_atr":0.486675,"own_change_pct":0.171332,"rel_strength_pct":{"SPY":0.151703,"IWM":0.085853}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.146508},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"52f06550a402","ts":"2026-09-01T14:36:15+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.98","plan":{"state":"PASS","setup":"","stop":13.8751,"target":14.545,"target_label":"range_20d_high","reward_risk":6.06,"pos_in_5d_range_pct":42.0,"room_to_5d_high_atr":0.76},"price":13.97,"vwap":13.9773,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.229,"trend":"flat","recent_slope_pct":-0.0508,"volatility":"low"},"price":13.97,"volume":{"bars":66,"last_bar_volume":36548.0,"baseline_avg":141777.75,"bar_rvol":0.257784,"raw_accel":-0.369634,"smooth_accel":-0.520163,"accel_momentum":-0.009511,"rvol_3bar":[0.367493,0.391622,0.257784],"trend_3bar":"MIXED","projected_rvol":0.966386},"flow":{"window_s":30,"trades":307,"trade_rate":10.233333,"buy_vol":15046.0,"sell_vol":30050.0,"unclassified_vol":0.0,"imbalance":-0.332712,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":1.612624},"context":{"vwap":13.977313,"price_vs_vwap_pct":-0.052319,"ema9":13.982171,"ema20":13.980973,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":1.698404,"atr":0.047103,"spread_atr":0.212301,"own_change_pct":-0.07148,"rel_strength_pct":{"SPY":-0.091108,"IWM":-0.156958}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.085768},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"733c3d0b8382","ts":"2026-09-01T14:36:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3228,"target":5.57,"target_label":"prev_day_high","reward_risk":3.73,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":0.93},"price":5.375,"vwap":5.3728,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":0.0559,"volatility":"medium"},"price":5.375,"volume":{"bars":66,"last_bar_volume":58788.0,"baseline_avg":51998.65,"bar_rvol":1.130568,"raw_accel":-0.298263,"smooth_accel":2.6785,"accel_momentum":2.554272,"rvol_3bar":[0.127407,1.588007,1.130568],"trend_3bar":"MIXED","projected_rvol":3.089111},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":38687.0,"sell_vol":28609.0,"unclassified_vol":0.0,"imbalance":0.149756,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":2.283959},"context":{"vwap":5.372799,"price_vs_vwap_pct":0.040974,"ema9":5.369784,"ema20":5.371848,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.64695,"dist_to_hod_atr":2.348255,"atr":0.014905,"spread_atr":0.67093,"own_change_pct":0.186393,"rel_strength_pct":{"SPY":0.166765,"IWM":0.100914}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.16931},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0825adbf9cd1","ts":"2026-09-01T14:36:40+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.0889,"target":8.5,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.59},"price":8.4331,"vwap":8.1083,"ext_from_open_pct":3.6,"max_ext_allowed_pct":4.0,"volume_pace":0.663,"trend":"flat","recent_slope_pct":0.327,"volatility":"high"},"price":8.4331,"volume":{"bars":66,"last_bar_volume":11381.0,"baseline_avg":12579.15,"bar_rvol":0.904751,"raw_accel":-0.218069,"smooth_accel":-0.165709,"accel_momentum":0.179045,"rvol_3bar":[0.312994,1.111833,0.904751],"trend_3bar":"MIXED","projected_rvol":1.432012},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":10767.0,"sell_vol":646.0,"unclassified_vol":0.0,"imbalance":0.886796,"bid":8.42,"ask":8.47,"spread_pct":0.592066,"quote_size_imbalance":null,"quote_age_s":12.21129},"context":{"vwap":8.104873,"price_vs_vwap_pct":4.049752,"ema9":8.41094,"ema20":8.3402,"ema_stack":true,"ema_warm":true,"hod":8.49,"dist_to_hod_pct":-0.6702,"dist_to_hod_atr":0.605455,"atr":0.093979,"spread_atr":0.532034,"own_change_pct":0.16775,"rel_strength_pct":{"SPY":0.148121,"IWM":0.082271}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.802329},"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":"794a6e2eea2b","ts":"2026-09-01T14:36:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.37 below VWAP $5.37","plan":{"state":"PASS","setup":"","stop":5.3178,"target":5.41,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.96},"price":5.37,"vwap":5.3728,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.1,"trend":"flat","recent_slope_pct":0.0372,"volatility":"medium"},"price":5.37,"volume":{"bars":66,"last_bar_volume":58788.0,"baseline_avg":51998.65,"bar_rvol":1.130568,"raw_accel":-0.298263,"smooth_accel":2.6785,"accel_momentum":2.554272,"rvol_3bar":[0.127407,1.588007,1.130568],"trend_3bar":"MIXED","projected_rvol":2.007514},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":38647.0,"sell_vol":29726.0,"unclassified_vol":0.0,"imbalance":0.130475,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":0.35465},"context":{"vwap":5.372799,"price_vs_vwap_pct":-0.052088,"ema9":5.369784,"ema20":5.371848,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.739372,"dist_to_hod_atr":2.68372,"atr":0.014905,"spread_atr":0.67093,"own_change_pct":0.186393,"rel_strength_pct":{"SPY":0.166765,"IWM":0.100914}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.147511},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0b4d06edd1b7","ts":"2026-09-01T14:36:45+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.46% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.0099,"target":6.25,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":248.8,"room_to_5d_high_atr":-2.8},"price":6.1899,"vwap":6.0793,"ext_from_open_pct":4.38,"max_ext_allowed_pct":5.0,"volume_pace":3.1,"trend":"flat","recent_slope_pct":0.162,"volatility":"medium"},"price":6.1899,"volume":{"bars":66,"last_bar_volume":137.0,"baseline_avg":971.4,"bar_rvol":0.141034,"raw_accel":-0.435866,"smooth_accel":-0.773791,"accel_momentum":-0.070932,"rvol_3bar":[0.418573,0.04412,0.141034],"trend_3bar":"MIXED","projected_rvol":0.07961},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":30.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":6.1,"ask":6.19,"spread_pct":1.464605,"quote_size_imbalance":null,"quote_age_s":1.971688},"context":{"vwap":6.079282,"price_vs_vwap_pct":1.819593,"ema9":6.138037,"ema20":6.118695,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-0.9616,"dist_to_hod_atr":1.16215,"atr":0.051714,"spread_atr":1.740325,"own_change_pct":0.252669,"rel_strength_pct":{"SPY":0.233041,"IWM":0.16719}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.141034},"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":"8d4a2a3413c7","ts":"2026-09-01T14:36:45+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says WATCH; stop 5.85, target 5.98 (prev_day_high), R:R 1.58; R:R 1.58 < 2.0 at 5.90; breakout: 1-min close > 5.95 on >= 162137 sh","plan":{"state":"WATCH","setup":"","stop":5.8503,"target":5.98,"target_label":"prev_day_high","reward_risk":1.58,"pos_in_5d_range_pct":80.6,"room_to_5d_high_atr":0.4},"price":5.9005,"vwap":5.8906,"ext_from_open_pct":0.01,"max_ext_allowed_pct":3.0,"volume_pace":1.611,"trend":"flat","recent_slope_pct":0.0158,"volatility":"medium"},"price":5.9005,"volume":{"bars":66,"last_bar_volume":30682.0,"baseline_avg":98999.85,"bar_rvol":0.30992,"raw_accel":-0.829081,"smooth_accel":1.58543,"accel_momentum":1.35117,"rvol_3bar":[0.753505,1.992141,0.30992],"trend_3bar":"MIXED","projected_rvol":0.391691},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":696.0,"sell_vol":7690.0,"unclassified_vol":0.0,"imbalance":-0.834009,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.624794},"context":{"vwap":5.89055,"price_vs_vwap_pct":0.168923,"ema9":5.899562,"ema20":5.898856,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.664983,"dist_to_hod_atr":1.922366,"atr":0.020548,"spread_atr":0.486675,"own_change_pct":0.171332,"rel_strength_pct":{"SPY":0.151703,"IWM":0.085853}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.258476},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af8a6f84eea9","ts":"2026-09-01T14:36:50+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $8.14 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.1341,"target":9.25,"target_label":"prev_day_high","reward_risk":2.24,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.56},"price":8.4783,"vwap":8.1096,"ext_from_open_pct":4.16,"max_ext_allowed_pct":4.0,"volume_pace":0.664,"trend":"flat","recent_slope_pct":0.4338,"volatility":"high"},"price":8.4783,"volume":{"bars":66,"last_bar_volume":11381.0,"baseline_avg":12579.15,"bar_rvol":0.904751,"raw_accel":-0.218069,"smooth_accel":-0.165709,"accel_momentum":0.179045,"rvol_3bar":[0.312994,1.111833,0.904751],"trend_3bar":"MIXED","projected_rvol":1.501246},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":13327.0,"sell_vol":421.0,"unclassified_vol":0.0,"imbalance":0.938755,"bid":8.47,"ask":8.49,"spread_pct":0.235849,"quote_size_imbalance":null,"quote_age_s":0.237252},"context":{"vwap":8.104873,"price_vs_vwap_pct":4.607441,"ema9":8.41094,"ema20":8.3402,"ema_stack":true,"ema_warm":true,"hod":8.49,"dist_to_hod_pct":-0.137809,"dist_to_hod_atr":0.124496,"atr":0.093979,"spread_atr":0.212814,"own_change_pct":0.16775,"rel_strength_pct":{"SPY":0.148121,"IWM":0.082271}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.849339},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9329446f5337","ts":"2026-09-01T14:36:50+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says PASS; stop 5.84, target 5.91 (premarket_high), R:R 0.30; R:R 0.30 < 2.0 at 5.89; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.8448,"target":5.91,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.42},"price":5.895,"vwap":5.8906,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.609,"trend":"flat","recent_slope_pct":-0.0029,"volatility":"medium"},"price":5.895,"volume":{"bars":66,"last_bar_volume":30682.0,"baseline_avg":98999.85,"bar_rvol":0.30992,"raw_accel":-0.829081,"smooth_accel":1.58543,"accel_momentum":1.35117,"rvol_3bar":[0.753505,1.992141,0.30992],"trend_3bar":"MIXED","projected_rvol":0.356461},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":595.0,"sell_vol":7883.0,"unclassified_vol":0.0,"imbalance":-0.859637,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.226876},"context":{"vwap":5.89055,"price_vs_vwap_pct":0.075553,"ema9":5.899562,"ema20":5.898856,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.757576,"dist_to_hod_atr":2.190037,"atr":0.020548,"spread_atr":0.486675,"own_change_pct":0.171332,"rel_strength_pct":{"SPY":0.151703,"IWM":0.085853}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.266418},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1315d932597d","ts":"2026-09-01T14:37:05+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.89","plan":{"state":"PASS","setup":"","stop":5.8398,"target":5.91,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.45},"price":5.89,"vwap":5.8906,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":1.607,"trend":"flat","recent_slope_pct":-0.0493,"volatility":"medium"},"price":5.89,"volume":{"bars":67,"last_bar_volume":44528.0,"baseline_avg":96301.6,"bar_rvol":0.462381,"raw_accel":0.451274,"smooth_accel":0.665514,"accel_momentum":-0.919916,"rvol_3bar":[1.992141,0.30992,0.462381],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":12302.0,"sell_vol":7576.0,"unclassified_vol":0.0,"imbalance":0.23775,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.19412},"context":{"vwap":5.8906,"price_vs_vwap_pct":-0.010185,"ema9":5.89915,"ema20":5.898727,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.841751,"dist_to_hod_atr":2.438015,"atr":0.020508,"spread_atr":0.487603,"own_change_pct":-0.040679,"rel_strength_pct":{"SPY":-0.041333,"IWM":-0.064616}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.109931},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2cc69357e56e","ts":"2026-09-01T14:37:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.0177,"target":13.365,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":2.9,"room_to_5d_high_atr":5.81},"price":13.2394,"vwap":13.2173,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":4.0,"volume_pace":0.678,"trend":"flat","recent_slope_pct":-0.0472,"volatility":"high"},"price":13.2394,"volume":{"bars":67,"last_bar_volume":155251.0,"baseline_avg":157649.0,"bar_rvol":0.984789,"raw_accel":1.456425,"smooth_accel":0.080733,"accel_momentum":0.160414,"rvol_3bar":[1.047505,0.375686,0.984789],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":226,"trade_rate":7.533333,"buy_vol":80149.0,"sell_vol":19646.0,"unclassified_vol":0.0,"imbalance":0.606273,"bid":13.23,"ask":13.24,"spread_pct":0.075557,"quote_size_imbalance":null,"quote_age_s":0.335453},"context":{"vwap":13.217255,"price_vs_vwap_pct":0.167549,"ema9":13.222613,"ema20":13.227634,"ema_stack":false,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-2.220089,"dist_to_hod_atr":4.544782,"atr":0.066142,"spread_atr":0.15119,"own_change_pct":0.028009,"rel_strength_pct":{"SPY":0.027355,"IWM":0.004072}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.597051},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"40ce4c3bb950","ts":"2026-09-01T14:37:10+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8498,"target":5.94,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.4},"price":5.9,"vwap":5.8906,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.605,"trend":"flat","recent_slope_pct":-0.0154,"volatility":"medium"},"price":5.9,"volume":{"bars":67,"last_bar_volume":44528.0,"baseline_avg":96301.6,"bar_rvol":0.462381,"raw_accel":0.451274,"smooth_accel":0.665514,"accel_momentum":-0.919916,"rvol_3bar":[1.992141,0.30992,0.462381],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":12297.0,"sell_vol":6801.0,"unclassified_vol":0.0,"imbalance":0.287779,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.379227},"context":{"vwap":5.8906,"price_vs_vwap_pct":0.159577,"ema9":5.89915,"ema20":5.898727,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.673401,"dist_to_hod_atr":1.950412,"atr":0.020508,"spread_atr":0.487603,"own_change_pct":-0.040679,"rel_strength_pct":{"SPY":-0.041333,"IWM":-0.064616}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.133063},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c36e05a1f52","ts":"2026-09-01T14:37:10+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2792,"target":5.4,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":-22.9,"room_to_5d_high_atr":2.53},"price":5.335,"vwap":5.3188,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.779,"trend":"flat","recent_slope_pct":-0.0561,"volatility":"medium"},"price":5.335,"volume":{"bars":67,"last_bar_volume":72979.0,"baseline_avg":183077.7,"bar_rvol":0.398623,"raw_accel":-0.753623,"smooth_accel":1.875139,"accel_momentum":1.670279,"rvol_3bar":[0.236932,1.690628,0.398623],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":45807.0,"sell_vol":56166.0,"unclassified_vol":0.0,"imbalance":-0.101586,"bid":5.33,"ask":5.34,"spread_pct":0.187441,"quote_size_imbalance":null,"quote_age_s":0.801283},"context":{"vwap":5.318706,"price_vs_vwap_pct":0.306359,"ema9":5.351247,"ema20":5.353954,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.203704,"dist_to_hod_atr":3.787219,"atr":0.017163,"spread_atr":0.582649,"own_change_pct":-0.087855,"rel_strength_pct":{"SPY":-0.08851,"IWM":-0.111792}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.040494},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e6b6a1dbb04f","ts":"2026-09-01T14:37:15+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"BUY","setup":"breakout","stop":8.2059,"target":9.25,"target_label":"prev_day_high","reward_risk":2.03,"pos_in_5d_range_pct":81.5,"room_to_5d_high_atr":0.51},"price":8.5501,"vwap":8.1184,"ext_from_open_pct":5.04,"max_ext_allowed_pct":3.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":0.4948,"volatility":"high"},"price":8.5501,"volume":{"bars":67,"last_bar_volume":26790.0,"baseline_avg":12651.55,"bar_rvol":2.117527,"raw_accel":1.353923,"smooth_accel":0.960585,"accel_momentum":1.126294,"rvol_3bar":[1.111833,0.904751,2.117527],"trend_3bar":"MIXED","projected_rvol":3.46424},"flow":{"window_s":30,"trades":212,"trade_rate":7.066667,"buy_vol":17989.0,"sell_vol":7653.0,"unclassified_vol":0.0,"imbalance":0.403089,"bid":8.55,"ask":8.58,"spread_pct":0.350263,"quote_size_imbalance":null,"quote_age_s":0.254454},"context":{"vwap":8.114327,"price_vs_vwap_pct":5.370408,"ema9":8.442752,"ema20":8.362086,"ema_stack":true,"ema_warm":true,"hod":8.59,"dist_to_hod_pct":-0.464494,"dist_to_hod_atr":0.401719,"atr":0.099323,"spread_atr":0.302044,"own_change_pct":2.055398,"rel_strength_pct":{"SPY":2.054744,"IWM":2.031461}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.853551},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b0502529ed72","ts":"2026-09-01T14:37:20+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.2208,"target":9.25,"target_label":"prev_day_high","reward_risk":1.99,"pos_in_5d_range_pct":81.9,"room_to_5d_high_atr":0.5},"price":8.565,"vwap":8.1192,"ext_from_open_pct":5.22,"max_ext_allowed_pct":3.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":0.5297,"volatility":"high"},"price":8.565,"volume":{"bars":67,"last_bar_volume":26790.0,"baseline_avg":12651.55,"bar_rvol":2.117527,"raw_accel":1.353923,"smooth_accel":0.960585,"accel_momentum":1.126294,"rvol_3bar":[1.111833,0.904751,2.117527],"trend_3bar":"MIXED","projected_rvol":3.06911},"flow":{"window_s":30,"trades":217,"trade_rate":7.233333,"buy_vol":14525.0,"sell_vol":9471.0,"unclassified_vol":0.0,"imbalance":0.210618,"bid":8.55,"ask":8.58,"spread_pct":0.350263,"quote_size_imbalance":null,"quote_age_s":1.068158},"context":{"vwap":8.114327,"price_vs_vwap_pct":5.554034,"ema9":8.442752,"ema20":8.362086,"ema_stack":true,"ema_warm":true,"hod":8.59,"dist_to_hod_pct":-0.291036,"dist_to_hod_atr":0.251703,"atr":0.099323,"spread_atr":0.302044,"own_change_pct":2.055398,"rel_strength_pct":{"SPY":2.054744,"IWM":2.031461}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.44599},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"efef5b12a30f","ts":"2026-09-01T14:37:40+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $8.14 (max 4%: volume pace normal, buying strong)","plan":{"state":"BUY","setup":"breakout","stop":8.2108,"target":9.25,"target_label":"prev_day_high","reward_risk":2.02,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.5},"price":8.555,"vwap":8.1243,"ext_from_open_pct":5.1,"max_ext_allowed_pct":4.0,"volume_pace":0.676,"trend":"flat","recent_slope_pct":0.5063,"volatility":"high"},"price":8.555,"volume":{"bars":67,"last_bar_volume":26790.0,"baseline_avg":12651.55,"bar_rvol":2.117527,"raw_accel":1.353923,"smooth_accel":0.960585,"accel_momentum":1.126294,"rvol_3bar":[1.111833,0.904751,2.117527],"trend_3bar":"MIXED","projected_rvol":3.20854},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":13783.0,"sell_vol":11770.0,"unclassified_vol":0.0,"imbalance":0.078777,"bid":8.55,"ask":8.56,"spread_pct":0.116891,"quote_size_imbalance":null,"quote_age_s":0.40655},"context":{"vwap":8.114327,"price_vs_vwap_pct":5.430795,"ema9":8.442752,"ema20":8.362086,"ema_stack":true,"ema_warm":true,"hod":8.59,"dist_to_hod_pct":-0.407451,"dist_to_hod_atr":0.352385,"atr":0.099323,"spread_atr":0.100681,"own_change_pct":2.055398,"rel_strength_pct":{"SPY":2.054744,"IWM":2.031461}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.166813},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9e76e015cf4b","ts":"2026-09-01T14:37:45+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.88 below VWAP $5.89","plan":{"state":"PASS","setup":"","stop":5.8348,"target":5.91,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":76.8,"room_to_5d_high_atr":0.47},"price":5.885,"vwap":5.8906,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.603,"trend":"flat","recent_slope_pct":-0.0663,"volatility":"medium"},"price":5.885,"volume":{"bars":67,"last_bar_volume":44528.0,"baseline_avg":96301.6,"bar_rvol":0.462381,"raw_accel":0.451274,"smooth_accel":0.665514,"accel_momentum":-0.919916,"rvol_3bar":[1.992141,0.30992,0.462381],"trend_3bar":"MIXED","projected_rvol":0.796567},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":23189.0,"sell_vol":29512.0,"unclassified_vol":0.0,"imbalance":-0.119979,"bid":5.88,"ask":5.89,"spread_pct":0.169924,"quote_size_imbalance":null,"quote_age_s":1.024902},"context":{"vwap":5.8906,"price_vs_vwap_pct":-0.095066,"ema9":5.89915,"ema20":5.898727,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.925926,"dist_to_hod_atr":2.681817,"atr":0.020508,"spread_atr":0.487603,"own_change_pct":-0.040679,"rel_strength_pct":{"SPY":-0.041333,"IWM":-0.064616}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.055476},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c16e3c3df529","ts":"2026-09-01T14:37:50+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $8.14 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.2408,"target":9.25,"target_label":"prev_day_high","reward_risk":1.93,"pos_in_5d_range_pct":82.4,"room_to_5d_high_atr":0.48},"price":8.585,"vwap":8.1248,"ext_from_open_pct":5.47,"max_ext_allowed_pct":4.0,"volume_pace":0.675,"trend":"flat","recent_slope_pct":0.5765,"volatility":"high"},"price":8.585,"volume":{"bars":67,"last_bar_volume":26790.0,"baseline_avg":12651.55,"bar_rvol":2.117527,"raw_accel":1.353923,"smooth_accel":0.960585,"accel_momentum":1.126294,"rvol_3bar":[1.111833,0.904751,2.117527],"trend_3bar":"MIXED","projected_rvol":2.633511},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":9576.0,"sell_vol":5246.0,"unclassified_vol":0.0,"imbalance":0.292133,"bid":8.58,"ask":8.59,"spread_pct":0.116482,"quote_size_imbalance":null,"quote_age_s":0.815859},"context":{"vwap":8.114327,"price_vs_vwap_pct":5.800512,"ema9":8.442752,"ema20":8.362086,"ema_stack":true,"ema_warm":true,"hod":8.59,"dist_to_hod_pct":-0.058207,"dist_to_hod_atr":0.050341,"atr":0.099323,"spread_atr":0.100681,"own_change_pct":2.055398,"rel_strength_pct":{"SPY":2.054744,"IWM":2.031461}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.6186},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ea3119c9cf11","ts":"2026-09-01T14:37:50+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.00 below VWAP $8.00","plan":{"state":"PASS","setup":"","stop":7.9274,"target":8.21,"target_label":"premarket_high","reward_risk":3.18,"pos_in_5d_range_pct":71.3,"room_to_5d_high_atr":1.04},"price":7.995,"vwap":7.9954,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":1.726,"trend":"flat","recent_slope_pct":-0.0935,"volatility":"medium"},"price":7.995,"volume":{"bars":67,"last_bar_volume":7864.0,"baseline_avg":9660.25,"bar_rvol":0.814058,"raw_accel":-0.085262,"smooth_accel":-0.345336,"accel_momentum":0.083631,"rvol_3bar":[1.334097,0.860031,0.814058],"trend_3bar":"DECELERATING","projected_rvol":2.20603},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":4189.0,"sell_vol":12992.0,"unclassified_vol":0.0,"imbalance":-0.512368,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":0.65848},"context":{"vwap":7.995227,"price_vs_vwap_pct":-0.002839,"ema9":8.023721,"ema20":8.01328,"ema_stack":false,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-2.261614,"dist_to_hod_atr":6.187056,"atr":0.029901,"spread_atr":0.334435,"own_change_pct":-0.124456,"rel_strength_pct":{"SPY":-0.12511,"IWM":-0.148392}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.417097},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"578921ac34b2","ts":"2026-09-01T14:37:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.6363,"target":6.76,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":-16.7,"room_to_5d_high_atr":1.92},"price":6.7191,"vwap":6.6996,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":3.0,"volume_pace":1.171,"trend":"flat","recent_slope_pct":-0.0293,"volatility":"medium"},"price":6.7191,"volume":{"bars":67,"last_bar_volume":68759.0,"baseline_avg":67761.55,"bar_rvol":1.01472,"raw_accel":-0.132597,"smooth_accel":0.562824,"accel_momentum":0.199803,"rvol_3bar":[0.801207,1.174497,1.01472],"trend_3bar":"MIXED","projected_rvol":0.508058},"flow":{"window_s":30,"trades":197,"trade_rate":6.566667,"buy_vol":12151.0,"sell_vol":12314.0,"unclassified_vol":0.0,"imbalance":-0.006663,"bid":6.69,"ask":6.7,"spread_pct":0.149365,"quote_size_imbalance":null,"quote_age_s":0.689323},"context":{"vwap":6.69948,"price_vs_vwap_pct":0.292864,"ema9":6.73137,"ema20":6.731787,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.60503,"dist_to_hod_atr":1.446898,"atr":0.028267,"spread_atr":0.353765,"own_change_pct":0.010401,"rel_strength_pct":{"SPY":0.009747,"IWM":-0.013536}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.006761},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe2ec92e868b","ts":"2026-09-01T14:37:50+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9324,"target":13.2663,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":-8.4,"room_to_5d_high_atr":1.73},"price":13.11,"vwap":13.0806,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.937,"trend":"flat","recent_slope_pct":-0.0163,"volatility":"medium"},"price":13.11,"volume":{"bars":67,"last_bar_volume":42801.0,"baseline_avg":18551.7,"bar_rvol":2.30712,"raw_accel":0.761721,"smooth_accel":1.457516,"accel_momentum":0.697908,"rvol_3bar":[3.191523,1.235365,2.30712],"trend_3bar":"MIXED","projected_rvol":0.471418},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":1397.0,"sell_vol":5451.0,"unclassified_vol":0.0,"imbalance":-0.591998,"bid":13.11,"ask":13.12,"spread_pct":0.076249,"quote_size_imbalance":null,"quote_age_s":2.800213},"context":{"vwap":13.080448,"price_vs_vwap_pct":0.225923,"ema9":13.128754,"ema20":13.11144,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.379939,"dist_to_hod_atr":1.517994,"atr":0.032938,"spread_atr":0.303599,"own_change_pct":0.213496,"rel_strength_pct":{"SPY":0.212842,"IWM":0.189559}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.36581},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0eaf8b4a7d7b","ts":"2026-09-01T14:38:00+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9535,"target":8.21,"target_label":"premarket_high","reward_risk":2.8,"pos_in_5d_range_pct":74.0,"room_to_5d_high_atr":0.94},"price":8.0211,"vwap":7.9955,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":4.0,"volume_pace":1.722,"trend":"flat","recent_slope_pct":-0.0284,"volatility":"medium"},"price":8.0211,"volume":{"bars":67,"last_bar_volume":7864.0,"baseline_avg":9660.25,"bar_rvol":0.814058,"raw_accel":-0.085262,"smooth_accel":-0.345336,"accel_momentum":0.083631,"rvol_3bar":[1.334097,0.860031,0.814058],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":3441.0,"sell_vol":6553.0,"unclassified_vol":0.0,"imbalance":-0.311387,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":0.004363},"context":{"vwap":7.995227,"price_vs_vwap_pct":0.323605,"ema9":8.023721,"ema20":8.01328,"ema_stack":false,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-1.942543,"dist_to_hod_atr":5.31418,"atr":0.029901,"spread_atr":0.334435,"own_change_pct":-0.124456,"rel_strength_pct":{"SPY":-0.123801,"IWM":-0.083441}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.253487},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c27aed80a245","ts":"2026-09-01T14:38:05+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.00 below VWAP $8.00","plan":{"state":"PASS","setup":"","stop":7.9274,"target":8.21,"target_label":"premarket_high","reward_risk":3.18,"pos_in_5d_range_pct":71.3,"room_to_5d_high_atr":1.04},"price":7.995,"vwap":7.9955,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":4.0,"volume_pace":1.721,"trend":"flat","recent_slope_pct":-0.0735,"volatility":"medium"},"price":7.995,"volume":{"bars":68,"last_bar_volume":18189.0,"baseline_avg":9612.8,"bar_rvol":1.892165,"raw_accel":1.312945,"smooth_accel":-0.083285,"accel_momentum":0.262052,"rvol_3bar":[0.860031,0.814058,1.892165],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":772.0,"sell_vol":1914.0,"unclassified_vol":0.0,"imbalance":-0.425168,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":1.787043},"context":{"vwap":7.99548,"price_vs_vwap_pct":-0.006004,"ema9":8.023197,"ema20":8.014025,"ema_stack":false,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-2.261614,"dist_to_hod_atr":6.092473,"atr":0.030365,"spread_atr":0.329323,"own_change_pct":0.044902,"rel_strength_pct":{"SPY":0.045556,"IWM":0.085916}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.804487},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ad1463ea4412","ts":"2026-09-01T14:38:05+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8278,"target":7.99,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":2.11},"price":7.9267,"vwap":7.869,"ext_from_open_pct":1.23,"max_ext_allowed_pct":4.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":-0.0083,"volatility":"medium"},"price":7.9267,"volume":{"bars":68,"last_bar_volume":2590.0,"baseline_avg":14161.5,"bar_rvol":0.18289,"raw_accel":-0.790521,"smooth_accel":0.675101,"accel_momentum":0.638074,"rvol_3bar":[0.970781,0.802961,0.18289],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":5544.0,"sell_vol":2921.0,"unclassified_vol":0.0,"imbalance":0.309864,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":0.397492},"context":{"vwap":7.868714,"price_vs_vwap_pct":0.736916,"ema9":7.919812,"ema20":7.916579,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.79224,"dist_to_hod_atr":1.536282,"atr":0.041203,"spread_atr":0.242699,"own_change_pct":-0.126342,"rel_strength_pct":{"SPY":-0.125688,"IWM":-0.085328}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.056671},"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":"c5dfddb73ab1","ts":"2026-09-01T14:38:05+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.52,"target":14.17,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":75.4,"room_to_5d_high_atr":0.52},"price":13.875,"vwap":13.6061,"ext_from_open_pct":2.55,"max_ext_allowed_pct":4.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.0646,"volatility":"medium"},"price":13.875,"volume":{"bars":68,"last_bar_volume":48895.0,"baseline_avg":43335.3,"bar_rvol":1.128295,"raw_accel":0.327154,"smooth_accel":-0.58665,"accel_momentum":-0.094383,"rvol_3bar":[0.301868,0.852798,1.128295],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":27487.0,"sell_vol":6358.0,"unclassified_vol":0.0,"imbalance":0.624287,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":3.124909},"context":{"vwap":13.606126,"price_vs_vwap_pct":1.976124,"ema9":13.89327,"ema20":13.830612,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.466284,"dist_to_hod_atr":0.779583,"atr":0.083378,"spread_atr":0.119936,"own_change_pct":0.112279,"rel_strength_pct":{"SPY":0.112934,"IWM":0.153294}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.70438},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4b83702b9a00","ts":"2026-09-01T14:38: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.2892,"target":5.4,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":-20.7,"room_to_5d_high_atr":2.49},"price":5.345,"vwap":5.3192,"ext_from_open_pct":0.28,"max_ext_allowed_pct":4.0,"volume_pace":1.782,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"medium"},"price":5.345,"volume":{"bars":68,"last_bar_volume":127316.0,"baseline_avg":161423.0,"bar_rvol":0.78871,"raw_accel":0.744557,"smooth_accel":2.717934,"accel_momentum":0.842794,"rvol_3bar":[1.690628,0.398623,0.78871],"trend_3bar":"MIXED","projected_rvol":2.196178},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":76007.0,"sell_vol":71720.0,"unclassified_vol":0.0,"imbalance":0.02902,"bid":5.34,"ask":5.35,"spread_pct":0.187091,"quote_size_imbalance":null,"quote_age_s":0.489848},"context":{"vwap":5.318919,"price_vs_vwap_pct":0.490338,"ema9":5.347998,"ema20":5.352149,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.018519,"dist_to_hod_atr":3.235038,"atr":0.017001,"spread_atr":0.588189,"own_change_pct":-0.27851,"rel_strength_pct":{"SPY":-0.277856,"IWM":-0.237495}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.022888},"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":"049c2288a7f0","ts":"2026-09-01T14:38:35+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.025,"target":6.25,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":238.4,"room_to_5d_high_atr":-2.61},"price":6.145,"vwap":6.0793,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":3.019,"trend":"flat","recent_slope_pct":-0.032,"volatility":"medium"},"price":6.145,"volume":{"bars":67,"last_bar_volume":59.0,"baseline_avg":883.2,"bar_rvol":0.066803,"raw_accel":-0.73279,"smooth_accel":-0.929577,"accel_momentum":-0.155787,"rvol_3bar":[0.04412,0.141034,0.066803],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":6.1,"ask":6.16,"spread_pct":0.978793,"quote_size_imbalance":null,"quote_age_s":2.759492},"context":{"vwap":6.079295,"price_vs_vwap_pct":1.080794,"ema9":6.14397,"ema20":6.123362,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-1.68,"dist_to_hod_atr":2.049671,"atr":0.051228,"spread_atr":1.171241,"own_change_pct":0.369406,"rel_strength_pct":{"SPY":0.37006,"IWM":0.41042}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread"],"missing":["vas","imbalance"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"14e3785db799","ts":"2026-09-01T14:38:55+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.21 below VWAP $13.22","plan":{"state":"PASS","setup":"","stop":12.9933,"target":13.365,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":5.84},"price":13.215,"vwap":13.2174,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.665,"trend":"flat","recent_slope_pct":0.0189,"volatility":"high"},"price":13.215,"volume":{"bars":68,"last_bar_volume":114827.0,"baseline_avg":155754.35,"bar_rvol":0.737231,"raw_accel":-0.260378,"smooth_accel":-0.279519,"accel_momentum":-0.360252,"rvol_3bar":[0.375686,0.984789,0.737231],"trend_3bar":"MIXED","projected_rvol":0.422911},"flow":{"window_s":30,"trades":201,"trade_rate":6.7,"buy_vol":15073.0,"sell_vol":30056.0,"unclassified_vol":0.0,"imbalance":-0.332004,"bid":13.21,"ask":13.22,"spread_pct":0.075672,"quote_size_imbalance":null,"quote_age_s":0.160622},"context":{"vwap":13.217392,"price_vs_vwap_pct":-0.018094,"ema9":13.22709,"ema20":13.229288,"ema_stack":false,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-2.400295,"dist_to_hod_atr":5.032389,"atr":0.064582,"spread_atr":0.154843,"own_change_pct":-0.103328,"rel_strength_pct":{"SPY":-0.102674,"IWM":-0.062314}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.244764},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3800d86ad2fe","ts":"2026-09-01T14:39:05+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9592,"target":8.21,"target_label":"premarket_high","reward_risk":2.71,"pos_in_5d_range_pct":74.5,"room_to_5d_high_atr":0.92},"price":8.0268,"vwap":7.9955,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":4.0,"volume_pace":1.698,"trend":"flat","recent_slope_pct":-0.0391,"volatility":"medium"},"price":8.0268,"volume":{"bars":69,"last_bar_volume":2441.0,"baseline_avg":10105.5,"bar_rvol":0.241552,"raw_accel":-0.865798,"smooth_accel":0.024559,"accel_momentum":0.107843,"rvol_3bar":[0.814058,1.892165,0.241552],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":416.0,"sell_vol":708.0,"unclassified_vol":0.0,"imbalance":-0.259786,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":3.395956},"context":{"vwap":7.995493,"price_vs_vwap_pct":0.391554,"ema9":8.018558,"ema20":8.012689,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-1.872861,"dist_to_hod_atr":5.036522,"atr":0.030418,"spread_atr":0.328755,"own_change_pct":-0.435594,"rel_strength_pct":{"SPY":-0.404199,"IWM":-0.351884}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.062752},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1700c391be15","ts":"2026-09-01T14:39:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.52,"target":14.17,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.43},"price":13.925,"vwap":13.6131,"ext_from_open_pct":2.92,"max_ext_allowed_pct":3.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":-0.0321,"volatility":"medium"},"price":13.925,"volume":{"bars":69,"last_bar_volume":74792.0,"baseline_avg":43042.0,"bar_rvol":1.737652,"raw_accel":0.529645,"smooth_accel":0.54879,"accel_momentum":1.13544,"rvol_3bar":[0.852798,1.128295,1.737652],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":29693.0,"sell_vol":13637.0,"unclassified_vol":0.0,"imbalance":0.370552,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":0.379269},"context":{"vwap":13.612983,"price_vs_vwap_pct":2.292054,"ema9":13.894256,"ema20":13.837049,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.107604,"dist_to_hod_atr":0.183581,"atr":0.081708,"spread_atr":0.122387,"own_change_pct":0.058315,"rel_strength_pct":{"SPY":0.08971,"IWM":0.142026}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.64389},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e478dd1a97d5","ts":"2026-09-01T14:39:15+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9401,"target":8.21,"target_label":"premarket_high","reward_risk":2.99,"pos_in_5d_range_pct":72.6,"room_to_5d_high_atr":0.99},"price":8.0077,"vwap":7.9955,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":4.0,"volume_pace":1.694,"trend":"flat","recent_slope_pct":-0.0868,"volatility":"medium"},"price":8.0077,"volume":{"bars":69,"last_bar_volume":2441.0,"baseline_avg":10105.5,"bar_rvol":0.241552,"raw_accel":-0.865798,"smooth_accel":0.024559,"accel_momentum":0.107843,"rvol_3bar":[0.814058,1.892165,0.241552],"trend_3bar":"MIXED","projected_rvol":0.08154},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":422.0,"sell_vol":408.0,"unclassified_vol":0.0,"imbalance":0.016867,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":1.4625},"context":{"vwap":7.995493,"price_vs_vwap_pct":0.152669,"ema9":8.018558,"ema20":8.012689,"ema_stack":false,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-2.106357,"dist_to_hod_atr":5.664444,"atr":0.030418,"spread_atr":0.328755,"own_change_pct":-0.435594,"rel_strength_pct":{"SPY":-0.404199,"IWM":-0.351884}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.004074},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"30e4dfbd9f5f","ts":"2026-09-01T14:39: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.6172,"target":6.76,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-20.2,"room_to_5d_high_atr":1.98},"price":6.7,"vwap":6.6996,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.165,"trend":"flat","recent_slope_pct":-0.1426,"volatility":"medium"},"price":6.7,"volume":{"bars":69,"last_bar_volume":57488.0,"baseline_avg":61745.5,"bar_rvol":0.931048,"raw_accel":0.261172,"smooth_accel":-0.100418,"accel_momentum":-0.318947,"rvol_3bar":[1.01472,0.718619,0.931048],"trend_3bar":"MIXED","projected_rvol":0.438396},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":897.0,"sell_vol":13458.0,"unclassified_vol":0.0,"imbalance":-0.875026,"bid":6.69,"ask":6.7,"spread_pct":0.149365,"quote_size_imbalance":null,"quote_age_s":0.042415},"context":{"vwap":6.699554,"price_vs_vwap_pct":0.006652,"ema9":6.718277,"ema20":6.725114,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.887574,"dist_to_hod_atr":2.042203,"atr":0.02938,"spread_atr":0.340367,"own_change_pct":-0.446097,"rel_strength_pct":{"SPY":-0.414702,"IWM":-0.362386}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.814691},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8024d1e9cd93","ts":"2026-09-01T14:39:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6122,"target":6.76,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":-21.1,"room_to_5d_high_atr":1.99},"price":6.695,"vwap":6.6996,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.164,"trend":"flat","recent_slope_pct":-0.1575,"volatility":"medium"},"price":6.695,"volume":{"bars":69,"last_bar_volume":57488.0,"baseline_avg":61745.5,"bar_rvol":0.931048,"raw_accel":0.261172,"smooth_accel":-0.100418,"accel_momentum":-0.318947,"rvol_3bar":[1.01472,0.718619,0.931048],"trend_3bar":"MIXED","projected_rvol":0.449717},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":910.0,"sell_vol":11291.0,"unclassified_vol":0.0,"imbalance":-0.850832,"bid":6.69,"ask":6.7,"spread_pct":0.149365,"quote_size_imbalance":null,"quote_age_s":0.173332},"context":{"vwap":6.699554,"price_vs_vwap_pct":-0.06798,"ema9":6.718277,"ema20":6.725114,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.961538,"dist_to_hod_atr":2.212387,"atr":0.02938,"spread_atr":0.340367,"own_change_pct":-0.446097,"rel_strength_pct":{"SPY":-0.414702,"IWM":-0.362386}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.792165},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be8cd1ceae9c","ts":"2026-09-01T14:39: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.6172,"target":6.76,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-20.2,"room_to_5d_high_atr":1.98},"price":6.7,"vwap":6.6996,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":-0.1426,"volatility":"medium"},"price":6.7,"volume":{"bars":69,"last_bar_volume":57488.0,"baseline_avg":61745.5,"bar_rvol":0.931048,"raw_accel":0.261172,"smooth_accel":-0.100418,"accel_momentum":-0.318947,"rvol_3bar":[1.01472,0.718619,0.931048],"trend_3bar":"MIXED","projected_rvol":0.546599},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":1380.0,"sell_vol":12599.0,"unclassified_vol":0.0,"imbalance":-0.802561,"bid":6.69,"ask":6.7,"spread_pct":0.149365,"quote_size_imbalance":null,"quote_age_s":0.599228},"context":{"vwap":6.699554,"price_vs_vwap_pct":0.006652,"ema9":6.718277,"ema20":6.725114,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.887574,"dist_to_hod_atr":2.042203,"atr":0.02938,"spread_atr":0.340367,"own_change_pct":-0.446097,"rel_strength_pct":{"SPY":-0.414702,"IWM":-0.362386}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.747222},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e0b3468319ea","ts":"2026-09-01T14:39:55+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.0467,"target":6.25,"target_label":"ceiling","reward_risk":1.54,"pos_in_5d_range_pct":234.1,"room_to_5d_high_atr":-2.53},"price":6.1267,"vwap":6.0794,"ext_from_open_pct":3.32,"max_ext_allowed_pct":4.0,"volume_pace":2.964,"trend":"flat","recent_slope_pct":-0.1372,"volatility":"medium"},"price":6.1267,"volume":{"bars":69,"last_bar_volume":201.0,"baseline_avg":815.7,"bar_rvol":0.246414,"raw_accel":-0.17284,"smooth_accel":-0.408931,"accel_momentum":0.164442,"rvol_3bar":[0.066803,0.288273,0.246414],"trend_3bar":"MIXED","projected_rvol":0.136414},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":6.1,"ask":6.14,"spread_pct":0.653595,"quote_size_imbalance":null,"quote_age_s":42.850459},"context":{"vwap":6.079355,"price_vs_vwap_pct":0.778788,"ema9":6.14134,"ema20":6.125859,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-1.9728,"dist_to_hod_atr":2.47926,"atr":0.049733,"spread_atr":0.804302,"own_change_pct":-0.325203,"rel_strength_pct":{"SPY":-0.293808,"IWM":-0.241493}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.246414},"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":"ee767cb013dc","ts":"2026-09-01T14:39:55+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9371,"target":6.0,"target_label":"premarket_high","reward_risk":1.74,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":1.42},"price":5.96,"vwap":5.9561,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":0.042,"volatility":"low"},"price":5.96,"volume":{"bars":69,"last_bar_volume":1599.0,"baseline_avg":31491.1,"bar_rvol":0.050776,"raw_accel":-0.796895,"smooth_accel":-0.816785,"accel_momentum":-0.260435,"rvol_3bar":[0.053355,0.133516,0.050776],"trend_3bar":"MIXED","projected_rvol":0.212735},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":2618.0,"sell_vol":1123.0,"unclassified_vol":0.0,"imbalance":0.399626,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":3.614674},"context":{"vwap":5.956055,"price_vs_vwap_pct":0.066234,"ema9":5.957531,"ema20":5.961673,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.334448,"dist_to_hod_atr":1.918379,"atr":0.010425,"spread_atr":0.95919,"own_change_pct":0.115906,"rel_strength_pct":{"SPY":0.147301,"IWM":0.199617}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.020291},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"853f8aa1ee64","ts":"2026-09-01T14:40:00+00:00","symbol":"LYG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.95 below VWAP $5.96","plan":{"state":"PASS","setup":"","stop":5.9285,"target":6.0,"target_label":"premarket_high","reward_risk":2.12,"pos_in_5d_range_pct":46.7,"room_to_5d_high_atr":1.51},"price":5.9514,"vwap":5.956,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.1,"trend":"flat","recent_slope_pct":0.0131,"volatility":"low"},"price":5.9514,"volume":{"bars":69,"last_bar_volume":1599.0,"baseline_avg":31491.1,"bar_rvol":0.050776,"raw_accel":-0.796895,"smooth_accel":-0.816785,"accel_momentum":-0.260435,"rvol_3bar":[0.053355,0.133516,0.050776],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":2604.0,"sell_vol":1265.0,"unclassified_vol":0.0,"imbalance":0.346084,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":0.004271},"context":{"vwap":5.956055,"price_vs_vwap_pct":-0.078157,"ema9":5.957531,"ema20":5.961673,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.478261,"dist_to_hod_atr":2.743282,"atr":0.010425,"spread_atr":0.95919,"own_change_pct":0.115906,"rel_strength_pct":{"SPY":0.139452,"IWM":0.204722}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.017573},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2343bcaa69c3","ts":"2026-09-01T14:40:00+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6122,"target":6.76,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":-21.1,"room_to_5d_high_atr":1.99},"price":6.695,"vwap":6.6996,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.158,"trend":"flat","recent_slope_pct":-0.1575,"volatility":"medium"},"price":6.695,"volume":{"bars":69,"last_bar_volume":57488.0,"baseline_avg":61745.5,"bar_rvol":0.931048,"raw_accel":0.261172,"smooth_accel":-0.100418,"accel_momentum":-0.318947,"rvol_3bar":[1.01472,0.718619,0.931048],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":310.0,"sell_vol":5058.0,"unclassified_vol":0.0,"imbalance":-0.884501,"bid":6.69,"ask":6.7,"spread_pct":0.149365,"quote_size_imbalance":null,"quote_age_s":0.005169},"context":{"vwap":6.699554,"price_vs_vwap_pct":-0.06798,"ema9":6.718277,"ema20":6.725114,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.961538,"dist_to_hod_atr":2.212387,"atr":0.02938,"spread_atr":0.340367,"own_change_pct":-0.446097,"rel_strength_pct":{"SPY":-0.42255,"IWM":-0.357281}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.823512},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9151d17e1a87","ts":"2026-09-01T14:40:05+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.03,"target":6.25,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":239.5,"room_to_5d_high_atr":-2.63},"price":6.15,"vwap":6.0794,"ext_from_open_pct":3.71,"max_ext_allowed_pct":4.0,"volume_pace":2.959,"trend":"flat","recent_slope_pct":-0.0874,"volatility":"medium"},"price":6.15,"volume":{"bars":70,"last_bar_volume":102.0,"baseline_avg":627.1,"bar_rvol":0.162653,"raw_accel":-0.492537,"smooth_accel":1.060377,"accel_momentum":1.469308,"rvol_3bar":[0.288273,0.246414,0.162653],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":282.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.47644,"bid":6.13,"ask":6.19,"spread_pct":0.974026,"quote_size_imbalance":null,"quote_age_s":1.187748},"context":{"vwap":6.079369,"price_vs_vwap_pct":1.16181,"ema9":6.138412,"ema20":6.125939,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-1.6,"dist_to_hod_atr":2.090103,"atr":0.047845,"spread_atr":1.254062,"own_change_pct":-0.820734,"rel_strength_pct":{"SPY":-0.797187,"IWM":-0.731918}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.077495},"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":"ab1dd5ba301d","ts":"2026-09-01T14:40:05+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9474,"target":8.21,"target_label":"premarket_high","reward_risk":2.89,"pos_in_5d_range_pct":73.3,"room_to_5d_high_atr":0.96},"price":8.015,"vwap":7.9956,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":4.0,"volume_pace":1.683,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"medium"},"price":8.015,"volume":{"bars":70,"last_bar_volume":4176.0,"baseline_avg":9982.7,"bar_rvol":0.418324,"raw_accel":0.673295,"smooth_accel":-0.159318,"accel_momentum":-0.183877,"rvol_3bar":[1.892165,0.241552,0.418324],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3919.0,"sell_vol":363.0,"unclassified_vol":0.0,"imbalance":0.830453,"bid":8.01,"ask":8.02,"spread_pct":0.124766,"quote_size_imbalance":null,"quote_age_s":1.284132},"context":{"vwap":7.99554,"price_vs_vwap_pct":0.243382,"ema9":8.017826,"ema20":8.0129,"ema_stack":false,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-2.017115,"dist_to_hod_atr":5.406903,"atr":0.030517,"spread_atr":0.327691,"own_change_pct":-0.063591,"rel_strength_pct":{"SPY":-0.040045,"IWM":0.025225}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.347398},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d0227dc4a7e","ts":"2026-09-01T14:40:05+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8107,"target":7.99,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":2.15},"price":7.9096,"vwap":7.8692,"ext_from_open_pct":1.02,"max_ext_allowed_pct":3.0,"volume_pace":1.077,"trend":"flat","recent_slope_pct":-0.0414,"volatility":"medium"},"price":7.9096,"volume":{"bars":70,"last_bar_volume":5571.0,"baseline_avg":12150.4,"bar_rvol":0.458503,"raw_accel":-0.30406,"smooth_accel":-0.467523,"accel_momentum":-0.269724,"rvol_3bar":[0.18289,0.613666,0.458503],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":4742.0,"sell_vol":148.0,"unclassified_vol":0.0,"imbalance":0.939468,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.697999},"context":{"vwap":7.869183,"price_vs_vwap_pct":0.513608,"ema9":7.9182,"ema20":7.916419,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.006258,"dist_to_hod_atr":2.086246,"atr":0.038538,"spread_atr":0.259483,"own_change_pct":-0.063171,"rel_strength_pct":{"SPY":-0.039625,"IWM":0.025645}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.430749},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"abaabd076298","ts":"2026-09-01T14:40:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9411,"target":13.2663,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":-7.6,"room_to_5d_high_atr":1.72},"price":13.1187,"vwap":13.0813,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":-0.0332,"volatility":"medium"},"price":13.1187,"volume":{"bars":70,"last_bar_volume":24115.0,"baseline_avg":20576.8,"bar_rvol":1.171951,"raw_accel":0.562865,"smooth_accel":-0.614848,"accel_momentum":-0.303347,"rvol_3bar":[0.372514,0.762964,1.171951],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":6749.0,"sell_vol":2791.0,"unclassified_vol":0.0,"imbalance":0.414885,"bid":13.11,"ask":13.12,"spread_pct":0.076249,"quote_size_imbalance":null,"quote_age_s":0.955419},"context":{"vwap":13.081297,"price_vs_vwap_pct":0.285929,"ema9":13.122186,"ema20":13.112396,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.31383,"dist_to_hod_atr":1.218487,"atr":0.033894,"spread_atr":0.295033,"own_change_pct":-0.26616,"rel_strength_pct":{"SPY":-0.242613,"IWM":-0.177344}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.486225},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"52700fa39363","ts":"2026-09-01T14:40:15+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6277,"target":6.76,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":-18.3,"room_to_5d_high_atr":1.95},"price":6.7105,"vwap":6.6996,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.155,"trend":"flat","recent_slope_pct":-0.0603,"volatility":"medium"},"price":6.7105,"volume":{"bars":70,"last_bar_volume":27363.0,"baseline_avg":62524.25,"bar_rvol":0.437638,"raw_accel":-0.524022,"smooth_accel":-0.357794,"accel_momentum":-0.257376,"rvol_3bar":[0.718619,0.931048,0.437638],"trend_3bar":"MIXED","projected_rvol":0.196276},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1837.0,"sell_vol":4851.0,"unclassified_vol":0.0,"imbalance":-0.450658,"bid":6.69,"ask":6.7,"spread_pct":0.149365,"quote_size_imbalance":null,"quote_age_s":0.564488},"context":{"vwap":6.699561,"price_vs_vwap_pct":0.163276,"ema9":6.713621,"ema20":6.722246,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.732249,"dist_to_hod_atr":1.692968,"atr":0.029239,"spread_atr":0.342014,"own_change_pct":-0.647019,"rel_strength_pct":{"SPY":-0.623472,"IWM":-0.558203}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.197225},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"404c7eb2d330","ts":"2026-09-01T14:40:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.69 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6105,"target":6.76,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":-21.4,"room_to_5d_high_atr":2.0},"price":6.6933,"vwap":6.6996,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":4.0,"volume_pace":1.154,"trend":"flat","recent_slope_pct":-0.1116,"volatility":"medium"},"price":6.6933,"volume":{"bars":70,"last_bar_volume":27363.0,"baseline_avg":62524.25,"bar_rvol":0.437638,"raw_accel":-0.524022,"smooth_accel":-0.357794,"accel_momentum":-0.257376,"rvol_3bar":[0.718619,0.931048,0.437638],"trend_3bar":"MIXED","projected_rvol":0.253342},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3978.0,"sell_vol":4419.0,"unclassified_vol":0.0,"imbalance":-0.052519,"bid":6.69,"ask":6.7,"spread_pct":0.149365,"quote_size_imbalance":null,"quote_age_s":0.104036},"context":{"vwap":6.699561,"price_vs_vwap_pct":-0.093457,"ema9":6.713621,"ema20":6.722246,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.986686,"dist_to_hod_atr":2.281231,"atr":0.029239,"spread_atr":0.342014,"own_change_pct":-0.647019,"rel_strength_pct":{"SPY":-0.623472,"IWM":-0.558203}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.022984},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2235ef63851a","ts":"2026-09-01T14:40:30+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.849,"target":5.91,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":80.3,"room_to_5d_high_atr":0.4},"price":5.8992,"vwap":5.8907,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":4.0,"volume_pace":1.584,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.8992,"volume":{"bars":70,"last_bar_volume":23577.0,"baseline_avg":88331.0,"bar_rvol":0.266916,"raw_accel":-0.638689,"smooth_accel":-0.277157,"accel_momentum":-0.01159,"rvol_3bar":[0.977679,0.664771,0.266916],"trend_3bar":"DECELERATING","projected_rvol":2.039533},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":79006.0,"sell_vol":11071.0,"unclassified_vol":0.0,"imbalance":0.754188,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.003296},"context":{"vwap":5.89063,"price_vs_vwap_pct":0.145478,"ema9":5.89512,"ema20":5.896729,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.686869,"dist_to_hod_atr":1.994764,"atr":0.020454,"spread_atr":0.488913,"own_change_pct":-0.254022,"rel_strength_pct":{"SPY":-0.230476,"IWM":-0.165206}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.201305},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"db6287fbea7c","ts":"2026-09-01T14:40:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6171,"target":6.76,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":-20.2,"room_to_5d_high_atr":1.98},"price":6.6999,"vwap":6.6996,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":4.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":-0.0919,"volatility":"medium"},"price":6.6999,"volume":{"bars":70,"last_bar_volume":27363.0,"baseline_avg":62524.25,"bar_rvol":0.437638,"raw_accel":-0.524022,"smooth_accel":-0.357794,"accel_momentum":-0.257376,"rvol_3bar":[0.718619,0.931048,0.437638],"trend_3bar":"MIXED","projected_rvol":0.202162},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":4687.0,"sell_vol":1633.0,"unclassified_vol":0.0,"imbalance":0.483228,"bid":6.69,"ask":6.7,"spread_pct":0.149365,"quote_size_imbalance":null,"quote_age_s":0.005151},"context":{"vwap":6.699561,"price_vs_vwap_pct":0.005057,"ema9":6.713621,"ema20":6.722246,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.889053,"dist_to_hod_atr":2.055502,"atr":0.029239,"spread_atr":0.342014,"own_change_pct":-0.647019,"rel_strength_pct":{"SPY":-0.623472,"IWM":-0.558203}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.211479},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"21c4981f5403","ts":"2026-09-01T14:40:35+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.46% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":5.95,"target":6.25,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":234.9,"room_to_5d_high_atr":-2.54},"price":6.13,"vwap":6.0799,"ext_from_open_pct":3.37,"max_ext_allowed_pct":3.0,"volume_pace":2.962,"trend":"flat","recent_slope_pct":-0.1526,"volatility":"medium"},"price":6.13,"volume":{"bars":70,"last_bar_volume":102.0,"baseline_avg":627.1,"bar_rvol":0.162653,"raw_accel":-0.492537,"smooth_accel":1.060377,"accel_momentum":1.469308,"rvol_3bar":[0.288273,0.246414,0.162653],"trend_3bar":"DECELERATING","projected_rvol":9.390163},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":15.0,"sell_vol":3138.0,"unclassified_vol":0.0,"imbalance":-0.990485,"bid":6.1,"ask":6.19,"spread_pct":1.464605,"quote_size_imbalance":null,"quote_age_s":0.676776},"context":{"vwap":6.079369,"price_vs_vwap_pct":0.832828,"ema9":6.138412,"ema20":6.125939,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-1.92,"dist_to_hod_atr":2.508123,"atr":0.047845,"spread_atr":1.881092,"own_change_pct":-0.820734,"rel_strength_pct":{"SPY":-0.797187,"IWM":-0.731918}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.161106},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"47df7186be29","ts":"2026-09-01T14:40:50+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.89","plan":{"state":"PASS","setup":"","stop":5.8397,"target":5.91,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.45},"price":5.8899,"vwap":5.8906,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":1.578,"trend":"flat","recent_slope_pct":-0.0316,"volatility":"medium"},"price":5.8899,"volume":{"bars":70,"last_bar_volume":23577.0,"baseline_avg":88331.0,"bar_rvol":0.266916,"raw_accel":-0.638689,"smooth_accel":-0.277157,"accel_momentum":-0.01159,"rvol_3bar":[0.977679,0.664771,0.266916],"trend_3bar":"DECELERATING","projected_rvol":1.316697},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":62451.0,"sell_vol":2446.0,"unclassified_vol":0.0,"imbalance":0.924619,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.771782},"context":{"vwap":5.89063,"price_vs_vwap_pct":-0.012399,"ema9":5.89512,"ema20":5.896729,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.843434,"dist_to_hod_atr":2.449453,"atr":0.020454,"spread_atr":0.488913,"own_change_pct":-0.254022,"rel_strength_pct":{"SPY":-0.230476,"IWM":-0.165206}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.246796},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9a84cd6ab3aa","ts":"2026-09-01T14:41:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8498,"target":5.94,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.4},"price":5.9,"vwap":5.8906,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.573,"trend":"flat","recent_slope_pct":0.0244,"volatility":"medium"},"price":5.9,"volume":{"bars":71,"last_bar_volume":101511.0,"baseline_avg":84007.85,"bar_rvol":1.208351,"raw_accel":3.30551,"smooth_accel":0.116356,"accel_momentum":0.393513,"rvol_3bar":[0.664771,0.266916,1.208351],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1160.0,"sell_vol":4457.0,"unclassified_vol":0.0,"imbalance":-0.586968,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.408254},"context":{"vwap":5.890627,"price_vs_vwap_pct":0.15911,"ema9":5.894336,"ema20":5.896202,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.673401,"dist_to_hod_atr":1.958753,"atr":0.020421,"spread_atr":0.489688,"own_change_pct":-0.23539,"rel_strength_pct":{"SPY":-0.218944,"IWM":-0.179022}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.709264},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"25d55cab8f50","ts":"2026-09-01T14:41:10+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.89","plan":{"state":"PASS","setup":"","stop":5.8398,"target":5.91,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.45},"price":5.89,"vwap":5.8906,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.573,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"medium"},"price":5.89,"volume":{"bars":71,"last_bar_volume":101511.0,"baseline_avg":84007.85,"bar_rvol":1.208351,"raw_accel":3.30551,"smooth_accel":0.116356,"accel_momentum":0.393513,"rvol_3bar":[0.664771,0.266916,1.208351],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1344.0,"sell_vol":12833.0,"unclassified_vol":0.0,"imbalance":-0.810397,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.163951},"context":{"vwap":5.890627,"price_vs_vwap_pct":-0.010652,"ema9":5.894336,"ema20":5.896202,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.841751,"dist_to_hod_atr":2.448442,"atr":0.020421,"spread_atr":0.489688,"own_change_pct":-0.23539,"rel_strength_pct":{"SPY":-0.218944,"IWM":-0.179022}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.979244},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"432206a64f0e","ts":"2026-09-01T14:41:20+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8498,"target":5.94,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.4},"price":5.9,"vwap":5.8906,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.57,"trend":"flat","recent_slope_pct":0.0244,"volatility":"medium"},"price":5.9,"volume":{"bars":71,"last_bar_volume":101511.0,"baseline_avg":84007.85,"bar_rvol":1.208351,"raw_accel":3.30551,"smooth_accel":0.116356,"accel_momentum":0.393513,"rvol_3bar":[0.664771,0.266916,1.208351],"trend_3bar":"MIXED","projected_rvol":0.463564},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":4875.0,"sell_vol":12696.0,"unclassified_vol":0.0,"imbalance":-0.445108,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.203194},"context":{"vwap":5.890627,"price_vs_vwap_pct":0.15911,"ema9":5.894336,"ema20":5.896202,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.673401,"dist_to_hod_atr":1.958753,"atr":0.020421,"spread_atr":0.489688,"own_change_pct":-0.23539,"rel_strength_pct":{"SPY":-0.218944,"IWM":-0.179022}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.537847},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f738bf5a38d5","ts":"2026-09-01T14:41:45+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9274,"target":13.2663,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":-8.8,"room_to_5d_high_atr":1.74},"price":13.105,"vwap":13.082,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":-0.0037,"volatility":"medium"},"price":13.105,"volume":{"bars":71,"last_bar_volume":12634.0,"baseline_avg":21127.75,"bar_rvol":0.597981,"raw_accel":-0.476094,"smooth_accel":-0.300803,"accel_momentum":0.314045,"rvol_3bar":[0.762964,1.171951,0.597981],"trend_3bar":"MIXED","projected_rvol":1.940386},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":15828.0,"sell_vol":7678.0,"unclassified_vol":0.0,"imbalance":0.34672,"bid":13.1,"ask":13.11,"spread_pct":0.076307,"quote_size_imbalance":null,"quote_age_s":0.194389},"context":{"vwap":13.08154,"price_vs_vwap_pct":0.179338,"ema9":13.122749,"ema20":13.113596,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.417933,"dist_to_hod_atr":1.665844,"atr":0.033016,"spread_atr":0.302881,"own_change_pct":-0.130116,"rel_strength_pct":{"SPY":-0.113671,"IWM":-0.073748}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.207332},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d545da52361","ts":"2026-09-01T14:41:55+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.89","plan":{"state":"PASS","setup":"","stop":5.8398,"target":5.91,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.45},"price":5.89,"vwap":5.8906,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.558,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"medium"},"price":5.89,"volume":{"bars":71,"last_bar_volume":101511.0,"baseline_avg":84007.85,"bar_rvol":1.208351,"raw_accel":3.30551,"smooth_accel":0.116356,"accel_momentum":0.393513,"rvol_3bar":[0.664771,0.266916,1.208351],"trend_3bar":"MIXED","projected_rvol":0.244211},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":3250.0,"sell_vol":1678.0,"unclassified_vol":0.0,"imbalance":0.318994,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.461343},"context":{"vwap":5.890627,"price_vs_vwap_pct":-0.010652,"ema9":5.894336,"ema20":5.896202,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.841751,"dist_to_hod_atr":2.448442,"atr":0.020421,"spread_atr":0.489688,"own_change_pct":-0.23539,"rel_strength_pct":{"SPY":-0.218944,"IWM":-0.179022}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.385456},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9675d8a6a199","ts":"2026-09-01T14:42:05+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7338,"target":14.17,"target_label":"prev_day_high","reward_risk":2.09,"pos_in_5d_range_pct":75.4,"room_to_5d_high_atr":0.52},"price":13.875,"vwap":13.6185,"ext_from_open_pct":2.55,"max_ext_allowed_pct":3.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":-0.0694,"volatility":"medium"},"price":13.875,"volume":{"bars":72,"last_bar_volume":26766.0,"baseline_avg":44711.75,"bar_rvol":0.598635,"raw_accel":1.042271,"smooth_accel":-0.631026,"accel_momentum":-0.708088,"rvol_3bar":[0.429718,0.289311,0.598635],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":6443.0,"sell_vol":10256.0,"unclassified_vol":0.0,"imbalance":-0.228337,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":0.524437},"context":{"vwap":13.618155,"price_vs_vwap_pct":1.886051,"ema9":13.890259,"ema20":13.850304,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.466284,"dist_to_hod_atr":0.885547,"atr":0.073401,"spread_atr":0.136238,"own_change_pct":-0.451774,"rel_strength_pct":{"SPY":-0.430184,"IWM":-0.426133}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.13669},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca7dff48acd0","ts":"2026-09-01T14:42:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9551,"target":13.2663,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":-6.4,"room_to_5d_high_atr":1.7},"price":13.1327,"vwap":13.0821,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":0.005,"volatility":"medium"},"price":13.1327,"volume":{"bars":72,"last_bar_volume":48562.0,"baseline_avg":20734.45,"bar_rvol":2.342093,"raw_accel":2.843755,"smooth_accel":0.297269,"accel_momentum":0.598072,"rvol_3bar":[1.171951,0.597981,2.342093],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":192,"trade_rate":6.4,"buy_vol":23338.0,"sell_vol":17438.0,"unclassified_vol":0.0,"imbalance":0.144693,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":0.98234},"context":{"vwap":13.082114,"price_vs_vwap_pct":0.386682,"ema9":13.117399,"ema20":13.11192,"ema_stack":true,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.207447,"dist_to_hod_atr":0.812998,"atr":0.033579,"spread_atr":0.297801,"own_change_pct":-0.357605,"rel_strength_pct":{"SPY":-0.336015,"IWM":-0.331964}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.338884},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a26c976e907a","ts":"2026-09-01T14:42:45+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":15.1328,"target":15.42,"target_label":"prev_day_high","reward_risk":1.81,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":0.45},"price":15.235,"vwap":15.1519,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":1.209,"trend":"flat","recent_slope_pct":-0.0441,"volatility":"low"},"price":15.235,"volume":{"bars":72,"last_bar_volume":15439.0,"baseline_avg":75233.4,"bar_rvol":0.205215,"raw_accel":-0.716627,"smooth_accel":-0.712324,"accel_momentum":-1.039335,"rvol_3bar":[0.27453,0.70235,0.205215],"trend_3bar":"MIXED","projected_rvol":0.608684},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1133.0,"sell_vol":30426.0,"unclassified_vol":0.0,"imbalance":-0.928198,"bid":15.23,"ask":15.24,"spread_pct":0.065638,"quote_size_imbalance":null,"quote_age_s":0.873673},"context":{"vwap":15.15132,"price_vs_vwap_pct":0.552297,"ema9":15.250146,"ema20":15.249725,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.489876,"dist_to_hod_atr":2.20732,"atr":0.033978,"spread_atr":0.294309,"own_change_pct":-0.096362,"rel_strength_pct":{"SPY":-0.074772,"IWM":-0.070721}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.19048},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"54ecc5c2e8f1","ts":"2026-09-01T14:42:45+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9543,"target":13.2663,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":-6.4,"room_to_5d_high_atr":1.7},"price":13.1319,"vwap":13.0823,"ext_from_open_pct":0.24,"max_ext_allowed_pct":4.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":0.0038,"volatility":"medium"},"price":13.1319,"volume":{"bars":72,"last_bar_volume":48562.0,"baseline_avg":20734.45,"bar_rvol":2.342093,"raw_accel":2.843755,"smooth_accel":0.297269,"accel_momentum":0.598072,"rvol_3bar":[1.171951,0.597981,2.342093],"trend_3bar":"MIXED","projected_rvol":0.688387},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":4528.0,"sell_vol":700.0,"unclassified_vol":0.0,"imbalance":0.732211,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":0.133345},"context":{"vwap":13.082114,"price_vs_vwap_pct":0.380567,"ema9":13.117399,"ema20":13.11192,"ema_stack":true,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.213526,"dist_to_hod_atr":0.836822,"atr":0.033579,"spread_atr":0.297801,"own_change_pct":-0.357605,"rel_strength_pct":{"SPY":-0.336015,"IWM":-0.331964}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.714906},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8be9acfc4b94","ts":"2026-09-01T14:42:50+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0699,"target":6.25,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":239.5,"room_to_5d_high_atr":-2.63},"price":6.1499,"vwap":6.0806,"ext_from_open_pct":3.71,"max_ext_allowed_pct":4.0,"volume_pace":2.917,"trend":"flat","recent_slope_pct":0.1192,"volatility":"medium"},"price":6.1499,"volume":{"bars":72,"last_bar_volume":807.0,"baseline_avg":948.35,"bar_rvol":0.850952,"raw_accel":-0.891459,"smooth_accel":15.588469,"accel_momentum":-1.037955,"rvol_3bar":[0.162653,11.767033,0.850952],"trend_3bar":"MIXED","projected_rvol":1.890441},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":1162.0,"sell_vol":301.0,"unclassified_vol":0.0,"imbalance":0.588517,"bid":6.11,"ask":6.15,"spread_pct":0.652529,"quote_size_imbalance":null,"quote_age_s":2.994368},"context":{"vwap":6.080258,"price_vs_vwap_pct":1.145374,"ema9":6.136584,"ema20":6.126948,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-1.6016,"dist_to_hod_atr":1.962799,"atr":0.050999,"spread_atr":0.784335,"own_change_pct":-0.124844,"rel_strength_pct":{"SPY":-0.103254,"IWM":-0.099203}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.500799},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81ec50a8135b","ts":"2026-09-01T14:43:00+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.93 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.05,"target":6.25,"target_label":"ceiling","reward_risk":1.5,"pos_in_5d_range_pct":234.9,"room_to_5d_high_atr":-2.54},"price":6.13,"vwap":6.0805,"ext_from_open_pct":3.37,"max_ext_allowed_pct":3.0,"volume_pace":2.912,"trend":"flat","recent_slope_pct":0.0543,"volatility":"medium"},"price":6.13,"volume":{"bars":72,"last_bar_volume":807.0,"baseline_avg":948.35,"bar_rvol":0.850952,"raw_accel":-0.891459,"smooth_accel":15.588469,"accel_momentum":-1.037955,"rvol_3bar":[0.162653,11.767033,0.850952],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":1162.0,"sell_vol":221.0,"unclassified_vol":0.0,"imbalance":0.680405,"bid":6.11,"ask":6.15,"spread_pct":0.652529,"quote_size_imbalance":null,"quote_age_s":12.994368},"context":{"vwap":6.080258,"price_vs_vwap_pct":0.818086,"ema9":6.136584,"ema20":6.126948,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-1.92,"dist_to_hod_atr":2.353005,"atr":0.050999,"spread_atr":0.784335,"own_change_pct":-0.124844,"rel_strength_pct":{"SPY":-0.090827,"IWM":-0.111167}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.578992},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c382399ea4bc","ts":"2026-09-01T14:43:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7561,"target":14.17,"target_label":"prev_day_high","reward_risk":1.93,"pos_in_5d_range_pct":77.3,"room_to_5d_high_atr":0.48},"price":13.8973,"vwap":13.6207,"ext_from_open_pct":2.71,"max_ext_allowed_pct":4.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":-0.0348,"volatility":"medium"},"price":13.8973,"volume":{"bars":73,"last_bar_volume":30555.0,"baseline_avg":44094.6,"bar_rvol":0.692942,"raw_accel":0.14156,"smooth_accel":-0.507662,"accel_momentum":0.123364,"rvol_3bar":[0.289311,0.598635,0.692942],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":12400.0,"sell_vol":3370.0,"unclassified_vol":0.0,"imbalance":0.572606,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":2.485216},"context":{"vwap":13.620602,"price_vs_vwap_pct":2.031464,"ema9":13.887527,"ema20":13.852808,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.306313,"dist_to_hod_atr":0.596361,"atr":0.071601,"spread_atr":0.139663,"own_change_pct":-0.236529,"rel_strength_pct":{"SPY":-0.202512,"IWM":-0.222852}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.396783},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3a1a55790a22","ts":"2026-09-01T14:43:15+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 1315.0s, plan says WATCH; stop 14.33, target 15.25 (premarket_high), R:R 1.98; R:R 1.98 < 2.0 at 14.64; pullback: buy 14.55-14.73 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":14.3325,"target":15.2478,"target_label":"premarket_high","reward_risk":1.98,"pos_in_5d_range_pct":-7.4,"room_to_5d_high_atr":2.17},"price":14.64,"vwap":14.4735,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.868,"trend":"flat","recent_slope_pct":0.1059,"volatility":"high"},"price":14.64,"volume":{"bars":73,"last_bar_volume":30396.0,"baseline_avg":59659.05,"bar_rvol":0.509495,"raw_accel":-0.18411,"smooth_accel":-0.588938,"accel_momentum":0.002768,"rvol_3bar":[0.471545,0.61451,0.509495],"trend_3bar":"MIXED","projected_rvol":2.067482},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":15598.0,"sell_vol":22041.0,"unclassified_vol":0.0,"imbalance":-0.171179,"bid":14.63,"ask":14.64,"spread_pct":0.068329,"quote_size_imbalance":null,"quote_age_s":0.475664},"context":{"vwap":14.472931,"price_vs_vwap_pct":1.154352,"ema9":14.586299,"ema20":14.551632,"ema_stack":true,"ema_warm":true,"hod":14.87,"dist_to_hod_pct":-1.546738,"dist_to_hod_atr":3.918279,"atr":0.058699,"spread_atr":0.17036,"own_change_pct":-0.079308,"rel_strength_pct":{"SPY":-0.04529,"IWM":-0.06563}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.087215},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e869931c615","ts":"2026-09-01T14:43:40+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.32 below VWAP $5.32","plan":{"state":"PASS","setup":"","stop":5.2642,"target":5.4,"target_label":"ceiling","reward_risk":1.43,"pos_in_5d_range_pct":-26.1,"room_to_5d_high_atr":2.6},"price":5.32,"vwap":5.3206,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.79,"trend":"flat","recent_slope_pct":-0.0937,"volatility":"medium"},"price":5.32,"volume":{"bars":73,"last_bar_volume":58143.0,"baseline_avg":150000.05,"bar_rvol":0.38762,"raw_accel":-0.42794,"smooth_accel":-0.104356,"accel_momentum":-0.174736,"rvol_3bar":[1.966403,0.655596,0.38762],"trend_3bar":"DECELERATING","projected_rvol":1.879999},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":52807.0,"sell_vol":135193.0,"unclassified_vol":0.0,"imbalance":-0.438223,"bid":5.32,"ask":5.33,"spread_pct":0.187793,"quote_size_imbalance":null,"quote_age_s":0.771278},"context":{"vwap":5.320536,"price_vs_vwap_pct":-0.010075,"ema9":5.340931,"ema20":5.346628,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.481481,"dist_to_hod_atr":4.547901,"atr":0.017591,"spread_atr":0.568488,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.034017,"IWM":0.013677}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.169864},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3b9649c1dba6","ts":"2026-09-01T14:43:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 1340.0s, plan says PASS; stop 14.31, target 15.25 (premarket_high), R:R 2.03; target 0.63 away > ~0.61 reachable in 311 min","plan":{"state":"PASS","setup":"","stop":14.315,"target":15.2478,"target_label":"premarket_high","reward_risk":2.03,"pos_in_5d_range_pct":-8.1,"room_to_5d_high_atr":2.19},"price":14.6225,"vwap":14.4739,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":1.862,"trend":"flat","recent_slope_pct":0.0819,"volatility":"high"},"price":14.6225,"volume":{"bars":73,"last_bar_volume":30396.0,"baseline_avg":59659.05,"bar_rvol":0.509495,"raw_accel":-0.18411,"smooth_accel":-0.588938,"accel_momentum":0.002768,"rvol_3bar":[0.471545,0.61451,0.509495],"trend_3bar":"MIXED","projected_rvol":1.272984},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":13831.0,"sell_vol":34215.0,"unclassified_vol":0.0,"imbalance":-0.42426,"bid":14.63,"ask":14.64,"spread_pct":0.068329,"quote_size_imbalance":null,"quote_age_s":0.034996},"context":{"vwap":14.472931,"price_vs_vwap_pct":1.033436,"ema9":14.586299,"ema20":14.551632,"ema_stack":true,"ema_warm":true,"hod":14.87,"dist_to_hod_pct":-1.664425,"dist_to_hod_atr":4.216409,"atr":0.058699,"spread_atr":0.17036,"own_change_pct":-0.079308,"rel_strength_pct":{"SPY":-0.04529,"IWM":-0.06563}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.216158},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"08e9ce9ecab4","ts":"2026-09-01T14:43:45+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.1128,"target":15.31,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.5},"price":15.215,"vwap":15.1549,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":1.241,"trend":"flat","recent_slope_pct":-0.0588,"volatility":"low"},"price":15.215,"volume":{"bars":73,"last_bar_volume":67814.0,"baseline_avg":71900.7,"bar_rvol":0.943162,"raw_accel":2.772648,"smooth_accel":-0.460513,"accel_momentum":0.251811,"rvol_3bar":[0.70235,0.205215,0.943162],"trend_3bar":"MIXED","projected_rvol":3.17232},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":12551.0,"sell_vol":74419.0,"unclassified_vol":0.0,"imbalance":-0.711372,"bid":15.21,"ask":15.22,"spread_pct":0.065725,"quote_size_imbalance":null,"quote_age_s":1.904435},"context":{"vwap":15.152513,"price_vs_vwap_pct":0.412389,"ema9":15.247117,"ema20":15.248323,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.620509,"dist_to_hod_atr":2.880583,"atr":0.032979,"spread_atr":0.303219,"own_change_pct":-0.097706,"rel_strength_pct":{"SPY":-0.063688,"IWM":-0.084028}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.670939},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"77990d975dd7","ts":"2026-09-01T14:43: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.2692,"target":5.4,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":-25.0,"room_to_5d_high_atr":2.58},"price":5.325,"vwap":5.3207,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.789,"trend":"flat","recent_slope_pct":-0.075,"volatility":"medium"},"price":5.325,"volume":{"bars":73,"last_bar_volume":58143.0,"baseline_avg":150000.05,"bar_rvol":0.38762,"raw_accel":-0.42794,"smooth_accel":-0.104356,"accel_momentum":-0.174736,"rvol_3bar":[1.966403,0.655596,0.38762],"trend_3bar":"DECELERATING","projected_rvol":1.759022},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":57209.0,"sell_vol":140058.0,"unclassified_vol":0.0,"imbalance":-0.419984,"bid":5.32,"ask":5.33,"spread_pct":0.187793,"quote_size_imbalance":null,"quote_age_s":1.552612},"context":{"vwap":5.320536,"price_vs_vwap_pct":0.083901,"ema9":5.340931,"ema20":5.346628,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.388889,"dist_to_hod_atr":4.263657,"atr":0.017591,"spread_atr":0.568488,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.034017,"IWM":0.013677}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.162794},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8b0692e3f9fd","ts":"2026-09-01T14:43:45+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 1345.0s, plan says WATCH; stop 14.33, target 15.25 (premarket_high), R:R 1.99; R:R 1.99 < 2.0 at 14.63; pullback: buy 14.55-14.73 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":14.3275,"target":15.2478,"target_label":"premarket_high","reward_risk":1.99,"pos_in_5d_range_pct":-7.6,"room_to_5d_high_atr":2.17},"price":14.635,"vwap":14.474,"ext_from_open_pct":-0.78,"max_ext_allowed_pct":3.0,"volume_pace":1.86,"trend":"flat","recent_slope_pct":0.099,"volatility":"high"},"price":14.635,"volume":{"bars":73,"last_bar_volume":30396.0,"baseline_avg":59659.05,"bar_rvol":0.509495,"raw_accel":-0.18411,"smooth_accel":-0.588938,"accel_momentum":0.002768,"rvol_3bar":[0.471545,0.61451,0.509495],"trend_3bar":"MIXED","projected_rvol":1.147208},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":5576.0,"sell_vol":14919.0,"unclassified_vol":0.0,"imbalance":-0.455867,"bid":14.63,"ask":14.64,"spread_pct":0.068329,"quote_size_imbalance":null,"quote_age_s":1.158636},"context":{"vwap":14.472931,"price_vs_vwap_pct":1.119805,"ema9":14.586299,"ema20":14.551632,"ema_stack":true,"ema_warm":true,"hod":14.87,"dist_to_hod_pct":-1.580363,"dist_to_hod_atr":4.003459,"atr":0.058699,"spread_atr":0.17036,"own_change_pct":-0.079308,"rel_strength_pct":{"SPY":-0.04529,"IWM":-0.06563}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.232262},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f8b141cc2d4","ts":"2026-09-01T14:43:50+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":15.1327,"target":15.42,"target_label":"prev_day_high","reward_risk":1.81,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":0.45},"price":15.2349,"vwap":15.1552,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":1.242,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"low"},"price":15.2349,"volume":{"bars":73,"last_bar_volume":67814.0,"baseline_avg":71900.7,"bar_rvol":0.943162,"raw_accel":2.772648,"smooth_accel":-0.460513,"accel_momentum":0.251811,"rvol_3bar":[0.70235,0.205215,0.943162],"trend_3bar":"MIXED","projected_rvol":3.022068},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":12563.0,"sell_vol":83614.0,"unclassified_vol":0.0,"imbalance":-0.738753,"bid":15.21,"ask":15.22,"spread_pct":0.065725,"quote_size_imbalance":null,"quote_age_s":0.89071},"context":{"vwap":15.152513,"price_vs_vwap_pct":0.54372,"ema9":15.247117,"ema20":15.248323,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.490529,"dist_to_hod_atr":2.277177,"atr":0.032979,"spread_atr":0.303219,"own_change_pct":-0.097706,"rel_strength_pct":{"SPY":-0.063688,"IWM":-0.084028}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.696763},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a017e0c72c8d","ts":"2026-09-01T14:43:55+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8497,"target":5.91,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.4},"price":5.8999,"vwap":5.8906,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.552,"trend":"flat","recent_slope_pct":0.0316,"volatility":"medium"},"price":5.8999,"volume":{"bars":73,"last_bar_volume":49176.0,"baseline_avg":82196.65,"bar_rvol":0.598273,"raw_accel":-0.321598,"smooth_accel":0.212091,"accel_momentum":0.248658,"rvol_3bar":[1.208351,0.906379,0.598273],"trend_3bar":"DECELERATING","projected_rvol":1.136277},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1383.0,"sell_vol":14050.0,"unclassified_vol":0.0,"imbalance":-0.820774,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":1.480537},"context":{"vwap":5.890598,"price_vs_vwap_pct":0.15791,"ema9":5.891975,"ema20":5.894646,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.675084,"dist_to_hod_atr":1.985261,"atr":0.020199,"spread_atr":0.495078,"own_change_pct":-0.057692,"rel_strength_pct":{"SPY":-0.023674,"IWM":-0.044015}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.491046},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f4cf7a8e4bcf","ts":"2026-09-01T14:43:55+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.1128,"target":15.31,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.5},"price":15.215,"vwap":15.1553,"ext_from_open_pct":1.5,"max_ext_allowed_pct":4.0,"volume_pace":1.245,"trend":"flat","recent_slope_pct":-0.0588,"volatility":"low"},"price":15.215,"volume":{"bars":73,"last_bar_volume":67814.0,"baseline_avg":71900.7,"bar_rvol":0.943162,"raw_accel":2.772648,"smooth_accel":-0.460513,"accel_momentum":0.251811,"rvol_3bar":[0.70235,0.205215,0.943162],"trend_3bar":"MIXED","projected_rvol":3.07113},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":14610.0,"sell_vol":92124.0,"unclassified_vol":0.0,"imbalance":-0.726235,"bid":15.21,"ask":15.22,"spread_pct":0.065725,"quote_size_imbalance":null,"quote_age_s":0.095842},"context":{"vwap":15.152513,"price_vs_vwap_pct":0.412389,"ema9":15.247117,"ema20":15.248323,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.620509,"dist_to_hod_atr":2.880583,"atr":0.032979,"spread_atr":0.303219,"own_change_pct":-0.097706,"rel_strength_pct":{"SPY":-0.063688,"IWM":-0.084028}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.684957},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fcc6e402df89","ts":"2026-09-01T14:43:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.8382,"target":11.4,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":-11.2,"room_to_5d_high_atr":2.26},"price":11.085,"vwap":11.0519,"ext_from_open_pct":-2.16,"max_ext_allowed_pct":3.0,"volume_pace":1.83,"trend":"flat","recent_slope_pct":0.1566,"volatility":"high"},"price":11.085,"volume":{"bars":73,"last_bar_volume":33314.0,"baseline_avg":27286.95,"bar_rvol":1.220877,"raw_accel":0.54575,"smooth_accel":-0.058748,"accel_momentum":0.619736,"rvol_3bar":[0.223114,0.795744,1.220877],"trend_3bar":"ACCELERATING","projected_rvol":1.496899},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":8425.0,"sell_vol":20995.0,"unclassified_vol":0.0,"imbalance":-0.42726,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":1.248105},"context":{"vwap":11.051701,"price_vs_vwap_pct":0.301298,"ema9":11.029743,"ema20":11.019033,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-2.763158,"dist_to_hod_atr":7.692781,"atr":0.040947,"spread_atr":0.244215,"own_change_pct":0.253853,"rel_strength_pct":{"SPY":0.28787,"IWM":0.26753}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.521632},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dbc2462f9114","ts":"2026-09-01T14:44:00+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.89","plan":{"state":"PASS","setup":"","stop":5.8398,"target":5.91,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.45},"price":5.89,"vwap":5.8906,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.551,"trend":"flat","recent_slope_pct":-0.002,"volatility":"medium"},"price":5.89,"volume":{"bars":73,"last_bar_volume":49176.0,"baseline_avg":82196.65,"bar_rvol":0.598273,"raw_accel":-0.321598,"smooth_accel":0.212091,"accel_momentum":0.248658,"rvol_3bar":[1.208351,0.906379,0.598273],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1513.0,"sell_vol":16074.0,"unclassified_vol":0.0,"imbalance":-0.827941,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.003168},"context":{"vwap":5.890598,"price_vs_vwap_pct":-0.010154,"ema9":5.891975,"ema20":5.894646,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.841751,"dist_to_hod_atr":2.475388,"atr":0.020199,"spread_atr":0.495078,"own_change_pct":-0.057692,"rel_strength_pct":{"SPY":-0.032829,"IWM":-0.038884}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.495334},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"476dcb07f3e6","ts":"2026-09-01T14:44:00+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.32 below VWAP $5.32","plan":{"state":"PASS","setup":"","stop":5.2592,"target":5.4,"target_label":"ceiling","reward_risk":1.52,"pos_in_5d_range_pct":-27.2,"room_to_5d_high_atr":2.62},"price":5.315,"vwap":5.3206,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.786,"trend":"flat","recent_slope_pct":-0.1125,"volatility":"medium"},"price":5.315,"volume":{"bars":73,"last_bar_volume":58143.0,"baseline_avg":150000.05,"bar_rvol":0.38762,"raw_accel":-0.42794,"smooth_accel":-0.104356,"accel_momentum":-0.174736,"rvol_3bar":[1.966403,0.655596,0.38762],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":58919.0,"sell_vol":128953.0,"unclassified_vol":0.0,"imbalance":-0.372775,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.199964},"context":{"vwap":5.320536,"price_vs_vwap_pct":-0.10405,"ema9":5.340931,"ema20":5.346628,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.574074,"dist_to_hod_atr":4.832145,"atr":0.017591,"spread_atr":0.568488,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.024862,"IWM":0.018808}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.144495},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ef72df51492f","ts":"2026-09-01T14:44:00+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.9124,"target":13.16,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":-10.1,"room_to_5d_high_atr":1.76},"price":13.09,"vwap":13.0824,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":-0.0763,"volatility":"medium"},"price":13.09,"volume":{"bars":73,"last_bar_volume":14379.0,"baseline_avg":22244.75,"bar_rvol":0.6464,"raw_accel":-0.703904,"smooth_accel":0.605383,"accel_momentum":0.308114,"rvol_3bar":[0.597981,2.342093,0.6464],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1459.0,"sell_vol":1065.0,"unclassified_vol":0.0,"imbalance":0.156101,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":0.005539},"context":{"vwap":13.082182,"price_vs_vwap_pct":0.059759,"ema9":13.108919,"ema20":13.108404,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.531915,"dist_to_hod_atr":1.970909,"atr":0.035517,"spread_atr":0.281558,"own_change_pct":-0.266972,"rel_strength_pct":{"SPY":-0.24211,"IWM":-0.248164}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.100904},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd45804128ce","ts":"2026-09-01T14:44:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8448,"target":5.91,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.42},"price":5.895,"vwap":5.8906,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.549,"trend":"flat","recent_slope_pct":0.0214,"volatility":"medium"},"price":5.895,"volume":{"bars":74,"last_bar_volume":87770.0,"baseline_avg":77936.5,"bar_rvol":1.126173,"raw_accel":0.784814,"smooth_accel":0.100304,"accel_momentum":-0.111787,"rvol_3bar":[0.906379,0.598273,1.126173],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1738.0,"sell_vol":12750.0,"unclassified_vol":0.0,"imbalance":-0.760077,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.3627},"context":{"vwap":5.89061,"price_vs_vwap_pct":0.07453,"ema9":5.89158,"ema20":5.894204,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.757576,"dist_to_hod_atr":2.269575,"atr":0.019828,"spread_atr":0.50435,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.024862,"IWM":0.018808}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.855979},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dc09caee2688","ts":"2026-09-01T14:44:05+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9374,"target":8.21,"target_label":"premarket_high","reward_risk":3.03,"pos_in_5d_range_pct":72.3,"room_to_5d_high_atr":1.0},"price":8.005,"vwap":7.9958,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.611,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"medium"},"price":8.005,"volume":{"bars":74,"last_bar_volume":3926.0,"baseline_avg":9848.0,"bar_rvol":0.39866,"raw_accel":-0.670195,"smooth_accel":0.537448,"accel_momentum":0.82887,"rvol_3bar":[0.120579,1.240911,0.39866],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":655.0,"sell_vol":2151.0,"unclassified_vol":0.0,"imbalance":-0.533143,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":2.151184},"context":{"vwap":7.995772,"price_vs_vwap_pct":0.115415,"ema9":8.013974,"ema20":8.012504,"ema_stack":false,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-2.139364,"dist_to_hod_atr":6.368375,"atr":0.02748,"spread_atr":0.363907,"own_change_pct":0.1,"rel_strength_pct":{"SPY":0.124862,"IWM":0.118808}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.212543},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"41d56bc89613","ts":"2026-09-01T14:44:05+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6629,"target":10.8389,"target_label":"prev_day_high","reward_risk":3.74,"pos_in_5d_range_pct":5.7,"room_to_5d_high_atr":2.22},"price":10.7,"vwap":10.6963,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.049,"trend":"flat","recent_slope_pct":-0.0562,"volatility":"low"},"price":10.7,"volume":{"bars":74,"last_bar_volume":19425.0,"baseline_avg":34931.7,"bar_rvol":0.556085,"raw_accel":-0.73366,"smooth_accel":-0.197985,"accel_momentum":-0.153123,"rvol_3bar":[0.372743,2.194031,0.556085],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2989.0,"sell_vol":530.0,"unclassified_vol":0.0,"imbalance":0.698778,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":0.126717},"context":{"vwap":10.696333,"price_vs_vwap_pct":0.034285,"ema9":10.718026,"ema20":10.721891,"ema_stack":false,"ema_warm":true,"hod":10.74,"dist_to_hod_pct":-0.372439,"dist_to_hod_atr":2.626406,"atr":0.01523,"spread_atr":0.656601,"own_change_pct":-0.093327,"rel_strength_pct":{"SPY":-0.068465,"IWM":-0.074519}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.38858},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2dd329388c12","ts":"2026-09-01T14:44:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.9074,"target":13.16,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":-10.6,"room_to_5d_high_atr":1.77},"price":13.085,"vwap":13.0824,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":-0.0657,"volatility":"medium"},"price":13.085,"volume":{"bars":74,"last_bar_volume":38564.0,"baseline_avg":21492.5,"bar_rvol":1.7943,"raw_accel":1.681967,"smooth_accel":0.945323,"accel_momentum":0.33994,"rvol_3bar":[2.342093,0.6464,1.7943],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1591.0,"sell_vol":2310.0,"unclassified_vol":0.0,"imbalance":-0.184312,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.956772},"context":{"vwap":13.082363,"price_vs_vwap_pct":0.020154,"ema9":13.105135,"ema20":13.106651,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.569909,"dist_to_hod_atr":2.113884,"atr":0.03548,"spread_atr":0.281851,"own_change_pct":-0.227898,"rel_strength_pct":{"SPY":-0.203036,"IWM":-0.20909}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.330711},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9776d80ab8b0","ts":"2026-09-01T14:44:10+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.89","plan":{"state":"PASS","setup":"","stop":5.8397,"target":5.91,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.45},"price":5.8899,"vwap":5.8906,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.548,"trend":"flat","recent_slope_pct":0.0041,"volatility":"medium"},"price":5.8899,"volume":{"bars":74,"last_bar_volume":87770.0,"baseline_avg":77936.5,"bar_rvol":1.126173,"raw_accel":0.784814,"smooth_accel":0.100304,"accel_momentum":-0.111787,"rvol_3bar":[0.906379,0.598273,1.126173],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1638.0,"sell_vol":6113.0,"unclassified_vol":0.0,"imbalance":-0.577345,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.211272},"context":{"vwap":5.89061,"price_vs_vwap_pct":-0.012048,"ema9":5.89158,"ema20":5.894204,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.843434,"dist_to_hod_atr":2.526793,"atr":0.019828,"spread_atr":0.50435,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.024862,"IWM":0.018808}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.65019},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2db3cb2b91f6","ts":"2026-09-01T14:44:10+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.08 below VWAP $13.08","plan":{"state":"PASS","setup":"","stop":12.9024,"target":13.16,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":-11.0,"room_to_5d_high_atr":1.77},"price":13.08,"vwap":13.0824,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":-0.0733,"volatility":"medium"},"price":13.08,"volume":{"bars":74,"last_bar_volume":38564.0,"baseline_avg":21492.5,"bar_rvol":1.7943,"raw_accel":1.681967,"smooth_accel":0.945323,"accel_momentum":0.33994,"rvol_3bar":[2.342093,0.6464,1.7943],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1262.0,"sell_vol":2310.0,"unclassified_vol":0.0,"imbalance":-0.293393,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.761801},"context":{"vwap":13.082363,"price_vs_vwap_pct":-0.018066,"ema9":13.105135,"ema20":13.106651,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.607903,"dist_to_hod_atr":2.25481,"atr":0.03548,"spread_atr":0.281851,"own_change_pct":-0.227898,"rel_strength_pct":{"SPY":-0.203036,"IWM":-0.20909}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.526435},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb25b5ba2696","ts":"2026-09-01T14:44:15+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8443,"target":5.91,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":79.1,"room_to_5d_high_atr":0.43},"price":5.8945,"vwap":5.8906,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.546,"trend":"flat","recent_slope_pct":0.0197,"volatility":"medium"},"price":5.8945,"volume":{"bars":74,"last_bar_volume":87770.0,"baseline_avg":77936.5,"bar_rvol":1.126173,"raw_accel":0.784814,"smooth_accel":0.100304,"accel_momentum":-0.111787,"rvol_3bar":[0.906379,0.598273,1.126173],"trend_3bar":"MIXED","projected_rvol":0.072315},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1644.0,"sell_vol":5053.0,"unclassified_vol":0.0,"imbalance":-0.509034,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.079105},"context":{"vwap":5.89061,"price_vs_vwap_pct":0.066042,"ema9":5.89158,"ema20":5.894204,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.765993,"dist_to_hod_atr":2.294792,"atr":0.019828,"spread_atr":0.50435,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.024862,"IWM":0.018808}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.57326},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"685bbe2b3851","ts":"2026-09-01T14:44:20+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.89","plan":{"state":"PASS","setup":"","stop":5.8398,"target":5.91,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.45},"price":5.89,"vwap":5.8906,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.547,"trend":"flat","recent_slope_pct":0.0044,"volatility":"medium"},"price":5.89,"volume":{"bars":74,"last_bar_volume":87770.0,"baseline_avg":77936.5,"bar_rvol":1.126173,"raw_accel":0.784814,"smooth_accel":0.100304,"accel_momentum":-0.111787,"rvol_3bar":[0.906379,0.598273,1.126173],"trend_3bar":"MIXED","projected_rvol":0.509915},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":2758.0,"sell_vol":15264.0,"unclassified_vol":0.0,"imbalance":-0.69393,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.190231},"context":{"vwap":5.89061,"price_vs_vwap_pct":-0.010351,"ema9":5.89158,"ema20":5.894204,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.841751,"dist_to_hod_atr":2.521749,"atr":0.019828,"spread_atr":0.50435,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.024862,"IWM":0.018808}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.781485},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b14d5d5d237b","ts":"2026-09-01T14:44:20+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.04 below VWAP $11.05","plan":{"state":"PASS","setup":"","stop":10.7937,"target":11.4,"target_label":"ceiling","reward_risk":1.46,"pos_in_5d_range_pct":-13.4,"room_to_5d_high_atr":2.31},"price":11.0405,"vwap":11.0519,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":4.0,"volume_pace":1.831,"trend":"flat","recent_slope_pct":0.047,"volatility":"high"},"price":11.0405,"volume":{"bars":74,"last_bar_volume":39813.0,"baseline_avg":28073.75,"bar_rvol":1.418158,"raw_accel":0.195083,"smooth_accel":2.527928,"accel_momentum":2.586676,"rvol_3bar":[0.795744,1.220877,1.418158],"trend_3bar":"ACCELERATING","projected_rvol":2.055051},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":17382.0,"sell_vol":9833.0,"unclassified_vol":0.0,"imbalance":0.277384,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":0.354178},"context":{"vwap":11.051867,"price_vs_vwap_pct":-0.102855,"ema9":11.039795,"ema20":11.024839,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-3.153509,"dist_to_hod_atr":8.495702,"atr":0.042316,"spread_atr":0.23632,"own_change_pct":0.544465,"rel_strength_pct":{"SPY":0.569327,"IWM":0.563273}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.393374},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d677218c9fa2","ts":"2026-09-01T14:44:20+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.9075,"target":13.16,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":-10.6,"room_to_5d_high_atr":1.77},"price":13.0851,"vwap":13.0824,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":-0.0655,"volatility":"medium"},"price":13.0851,"volume":{"bars":74,"last_bar_volume":38564.0,"baseline_avg":21492.5,"bar_rvol":1.7943,"raw_accel":1.681967,"smooth_accel":0.945323,"accel_momentum":0.33994,"rvol_3bar":[2.342093,0.6464,1.7943],"trend_3bar":"MIXED","projected_rvol":0.380644},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1388.0,"sell_vol":2017.0,"unclassified_vol":0.0,"imbalance":-0.184728,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.70509},"context":{"vwap":13.082363,"price_vs_vwap_pct":0.020918,"ema9":13.105135,"ema20":13.106651,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.569149,"dist_to_hod_atr":2.111066,"atr":0.03548,"spread_atr":0.281851,"own_change_pct":-0.227898,"rel_strength_pct":{"SPY":-0.203036,"IWM":-0.20909}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.331458},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7181d9074809","ts":"2026-09-01T14:44:25+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":15.1279,"target":15.42,"target_label":"prev_day_high","reward_risk":1.86,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.46},"price":15.2301,"vwap":15.156,"ext_from_open_pct":1.6,"max_ext_allowed_pct":4.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":-0.0328,"volatility":"low"},"price":15.2301,"volume":{"bars":74,"last_bar_volume":203949.0,"baseline_avg":69391.6,"bar_rvol":2.939102,"raw_accel":2.007476,"smooth_accel":-0.005182,"accel_momentum":0.455331,"rvol_3bar":[0.205215,0.943162,2.939102],"trend_3bar":"ACCELERATING","projected_rvol":1.907539},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":22050.0,"sell_vol":34637.0,"unclassified_vol":0.0,"imbalance":-0.222044,"bid":15.21,"ask":15.22,"spread_pct":0.065725,"quote_size_imbalance":null,"quote_age_s":0.556242},"context":{"vwap":15.155248,"price_vs_vwap_pct":0.493899,"ema9":15.239713,"ema20":15.244682,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.521881,"dist_to_hod_atr":2.374782,"atr":0.033645,"spread_atr":0.297219,"own_change_pct":-0.327652,"rel_strength_pct":{"SPY":-0.30279,"IWM":-0.308844}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.65261},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"53b23a62bfb0","ts":"2026-09-01T14:44:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.8282,"target":11.4,"target_label":"ceiling","reward_risk":1.32,"pos_in_5d_range_pct":-11.7,"room_to_5d_high_atr":2.27},"price":11.075,"vwap":11.052,"ext_from_open_pct":-2.25,"max_ext_allowed_pct":4.0,"volume_pace":1.829,"trend":"flat","recent_slope_pct":0.1093,"volatility":"high"},"price":11.075,"volume":{"bars":74,"last_bar_volume":39813.0,"baseline_avg":28073.75,"bar_rvol":1.418158,"raw_accel":0.195083,"smooth_accel":2.527928,"accel_momentum":2.586676,"rvol_3bar":[0.795744,1.220877,1.418158],"trend_3bar":"ACCELERATING","projected_rvol":1.702943},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":17585.0,"sell_vol":4706.0,"unclassified_vol":0.0,"imbalance":0.577767,"bid":11.07,"ask":11.08,"spread_pct":0.090293,"quote_size_imbalance":null,"quote_age_s":0.309747},"context":{"vwap":11.051867,"price_vs_vwap_pct":0.20931,"ema9":11.039795,"ema20":11.024839,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-2.850877,"dist_to_hod_atr":7.680398,"atr":0.042316,"spread_atr":0.23632,"own_change_pct":0.544465,"rel_strength_pct":{"SPY":0.569327,"IWM":0.563273}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.819364},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b1e6304c902e","ts":"2026-09-01T14:44:30+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8448,"target":5.91,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.42},"price":5.895,"vwap":5.8906,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.546,"trend":"flat","recent_slope_pct":0.0214,"volatility":"medium"},"price":5.895,"volume":{"bars":74,"last_bar_volume":87770.0,"baseline_avg":77936.5,"bar_rvol":1.126173,"raw_accel":0.784814,"smooth_accel":0.100304,"accel_momentum":-0.111787,"rvol_3bar":[0.906379,0.598273,1.126173],"trend_3bar":"MIXED","projected_rvol":0.671162},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":8651.0,"sell_vol":17503.0,"unclassified_vol":0.0,"imbalance":-0.338457,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.003151},"context":{"vwap":5.89061,"price_vs_vwap_pct":0.07453,"ema9":5.89158,"ema20":5.894204,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.757576,"dist_to_hod_atr":2.269575,"atr":0.019828,"spread_atr":0.50435,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.024862,"IWM":0.018808}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.381161},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0e984cf05117","ts":"2026-09-01T14:44:30+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9283,"target":13.2663,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":-8.7,"room_to_5d_high_atr":1.74},"price":13.1059,"vwap":13.0824,"ext_from_open_pct":0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"medium"},"price":13.1059,"volume":{"bars":74,"last_bar_volume":38564.0,"baseline_avg":21492.5,"bar_rvol":1.7943,"raw_accel":1.681967,"smooth_accel":0.945323,"accel_momentum":0.33994,"rvol_3bar":[2.342093,0.6464,1.7943],"trend_3bar":"MIXED","projected_rvol":0.265023},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":996.0,"sell_vol":1852.0,"unclassified_vol":0.0,"imbalance":-0.300562,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.005507},"context":{"vwap":13.082363,"price_vs_vwap_pct":0.179911,"ema9":13.105135,"ema20":13.106651,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.411094,"dist_to_hod_atr":1.524815,"atr":0.03548,"spread_atr":0.281851,"own_change_pct":-0.227898,"rel_strength_pct":{"SPY":-0.203036,"IWM":-0.20909}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.539298},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2be218dab552","ts":"2026-09-01T14:44:35+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.1128,"target":15.31,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.5},"price":15.215,"vwap":15.1561,"ext_from_open_pct":1.5,"max_ext_allowed_pct":4.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":-0.0527,"volatility":"low"},"price":15.215,"volume":{"bars":74,"last_bar_volume":203949.0,"baseline_avg":69391.6,"bar_rvol":2.939102,"raw_accel":2.007476,"smooth_accel":-0.005182,"accel_momentum":0.455331,"rvol_3bar":[0.205215,0.943162,2.939102],"trend_3bar":"ACCELERATING","projected_rvol":1.704834},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":23965.0,"sell_vol":25026.0,"unclassified_vol":0.0,"imbalance":-0.021657,"bid":15.21,"ask":15.22,"spread_pct":0.065725,"quote_size_imbalance":null,"quote_age_s":0.242386},"context":{"vwap":15.155248,"price_vs_vwap_pct":0.394263,"ema9":15.239713,"ema20":15.244682,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.620509,"dist_to_hod_atr":2.823584,"atr":0.033645,"spread_atr":0.297219,"own_change_pct":-0.327652,"rel_strength_pct":{"SPY":-0.30279,"IWM":-0.308844}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.063652},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f16befabe83","ts":"2026-09-01T14:44:35+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.9074,"target":13.16,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":-10.6,"room_to_5d_high_atr":1.77},"price":13.085,"vwap":13.0824,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":-0.0657,"volatility":"medium"},"price":13.085,"volume":{"bars":74,"last_bar_volume":38564.0,"baseline_avg":21492.5,"bar_rvol":1.7943,"raw_accel":1.681967,"smooth_accel":0.945323,"accel_momentum":0.33994,"rvol_3bar":[2.342093,0.6464,1.7943],"trend_3bar":"MIXED","projected_rvol":0.865737},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":384.0,"sell_vol":8613.0,"unclassified_vol":0.0,"imbalance":-0.914638,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.084537},"context":{"vwap":13.082363,"price_vs_vwap_pct":0.020154,"ema9":13.105135,"ema20":13.106651,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.569909,"dist_to_hod_atr":2.113884,"atr":0.03548,"spread_atr":0.281851,"own_change_pct":-0.227898,"rel_strength_pct":{"SPY":-0.203036,"IWM":-0.20909}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.641136},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2803c6f3ffd0","ts":"2026-09-01T14:44:40+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.89","plan":{"state":"PASS","setup":"","stop":5.8404,"target":5.91,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":78.2,"room_to_5d_high_atr":0.45},"price":5.8906,"vwap":5.8906,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":1.544,"trend":"flat","recent_slope_pct":0.0065,"volatility":"medium"},"price":5.8906,"volume":{"bars":74,"last_bar_volume":87770.0,"baseline_avg":77936.5,"bar_rvol":1.126173,"raw_accel":0.784814,"smooth_accel":0.100304,"accel_momentum":-0.111787,"rvol_3bar":[0.906379,0.598273,1.126173],"trend_3bar":"MIXED","projected_rvol":0.64797},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":8743.0,"sell_vol":24021.0,"unclassified_vol":0.0,"imbalance":-0.466304,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":1.965645},"context":{"vwap":5.89061,"price_vs_vwap_pct":-0.000165,"ema9":5.89158,"ema20":5.894204,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.83165,"dist_to_hod_atr":2.491488,"atr":0.019828,"spread_atr":0.50435,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.024862,"IWM":0.018808}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.52514},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b4fca808329b","ts":"2026-09-01T14:44:40+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9574,"target":8.21,"target_label":"premarket_high","reward_risk":2.74,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.93},"price":8.025,"vwap":7.9959,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":4.0,"volume_pace":1.607,"trend":"flat","recent_slope_pct":0.0162,"volatility":"medium"},"price":8.025,"volume":{"bars":74,"last_bar_volume":3926.0,"baseline_avg":9848.0,"bar_rvol":0.39866,"raw_accel":-0.670195,"smooth_accel":0.537448,"accel_momentum":0.82887,"rvol_3bar":[0.120579,1.240911,0.39866],"trend_3bar":"MIXED","projected_rvol":1.31448},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":6742.0,"sell_vol":1224.0,"unclassified_vol":0.0,"imbalance":0.692694,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":0.221167},"context":{"vwap":7.995772,"price_vs_vwap_pct":0.365547,"ema9":8.013974,"ema20":8.012504,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-1.894866,"dist_to_hod_atr":5.64056,"atr":0.02748,"spread_atr":0.363907,"own_change_pct":0.1,"rel_strength_pct":{"SPY":0.124862,"IWM":0.118808}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.276149},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d269f87af5f","ts":"2026-09-01T14:44:45+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.08 below VWAP $13.08","plan":{"state":"PASS","setup":"","stop":12.9024,"target":13.16,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":-11.0,"room_to_5d_high_atr":1.77},"price":13.08,"vwap":13.0824,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":-0.0733,"volatility":"medium"},"price":13.08,"volume":{"bars":74,"last_bar_volume":38564.0,"baseline_avg":21492.5,"bar_rvol":1.7943,"raw_accel":1.681967,"smooth_accel":0.945323,"accel_momentum":0.33994,"rvol_3bar":[2.342093,0.6464,1.7943],"trend_3bar":"MIXED","projected_rvol":1.030127},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2021.0,"sell_vol":12055.0,"unclassified_vol":0.0,"imbalance":-0.712845,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.996985},"context":{"vwap":13.082363,"price_vs_vwap_pct":-0.018066,"ema9":13.105135,"ema20":13.106651,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.607903,"dist_to_hod_atr":2.25481,"atr":0.03548,"spread_atr":0.281851,"own_change_pct":-0.227898,"rel_strength_pct":{"SPY":-0.203036,"IWM":-0.20909}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.279057},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"34a7b8e766a1","ts":"2026-09-01T14:44:50+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.9074,"target":13.16,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":-10.6,"room_to_5d_high_atr":1.77},"price":13.085,"vwap":13.0824,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":-0.0657,"volatility":"medium"},"price":13.085,"volume":{"bars":74,"last_bar_volume":38564.0,"baseline_avg":21492.5,"bar_rvol":1.7943,"raw_accel":1.681967,"smooth_accel":0.945323,"accel_momentum":0.33994,"rvol_3bar":[2.342093,0.6464,1.7943],"trend_3bar":"MIXED","projected_rvol":0.977811},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2130.0,"sell_vol":12656.0,"unclassified_vol":0.0,"imbalance":-0.71189,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.523321},"context":{"vwap":13.082363,"price_vs_vwap_pct":0.020154,"ema9":13.105135,"ema20":13.106651,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.569909,"dist_to_hod_atr":2.113884,"atr":0.03548,"spread_atr":0.281851,"own_change_pct":-0.227898,"rel_strength_pct":{"SPY":-0.203036,"IWM":-0.20909}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.277344},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82242998e2d4","ts":"2026-09-01T14:44:55+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.61,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.19,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":14.795,"vwap":14.7772,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":4.0,"volume_pace":1.328,"trend":"flat","recent_slope_pct":0.0826,"volatility":"medium"},"price":14.795,"volume":{"bars":74,"last_bar_volume":4335.0,"baseline_avg":22934.35,"bar_rvol":0.189018,"raw_accel":-0.611976,"smooth_accel":-0.447233,"accel_momentum":-0.238989,"rvol_3bar":[1.794932,0.488435,0.189018],"trend_3bar":"DECELERATING","projected_rvol":0.373208},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1844.0,"sell_vol":2701.0,"unclassified_vol":0.0,"imbalance":-0.188559,"bid":14.79,"ask":14.8,"spread_pct":0.06759,"quote_size_imbalance":null,"quote_age_s":0.970953},"context":{"vwap":14.77721,"price_vs_vwap_pct":0.120391,"ema9":14.751456,"ema20":14.739356,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.56354,"dist_to_hod_atr":3.436993,"atr":0.068374,"spread_atr":0.146255,"own_change_pct":0.305395,"rel_strength_pct":{"SPY":0.330258,"IWM":0.324203}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.035641},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4f1f3d214562","ts":"2026-09-01T14:44:55+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8448,"target":5.91,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.42},"price":5.895,"vwap":5.8906,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.539,"trend":"flat","recent_slope_pct":0.0214,"volatility":"medium"},"price":5.895,"volume":{"bars":74,"last_bar_volume":87770.0,"baseline_avg":77936.5,"bar_rvol":1.126173,"raw_accel":0.784814,"smooth_accel":0.100304,"accel_momentum":-0.111787,"rvol_3bar":[0.906379,0.598273,1.126173],"trend_3bar":"MIXED","projected_rvol":0.518156},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":4531.0,"sell_vol":13034.0,"unclassified_vol":0.0,"imbalance":-0.484088,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.845083},"context":{"vwap":5.89061,"price_vs_vwap_pct":0.07453,"ema9":5.89158,"ema20":5.894204,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.757576,"dist_to_hod_atr":2.269575,"atr":0.019828,"spread_atr":0.50435,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.024862,"IWM":0.018808}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.545167},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"642f88be3b5a","ts":"2026-09-01T14:45:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.738,"target":10.07,"target_label":"ceiling","reward_risk":1.84,"pos_in_5d_range_pct":-25.8,"room_to_5d_high_atr":1.72},"price":9.855,"vwap":9.8402,"ext_from_open_pct":-2.04,"max_ext_allowed_pct":4.0,"volume_pace":1.521,"trend":"flat","recent_slope_pct":0.0711,"volatility":"medium"},"price":9.855,"volume":{"bars":75,"last_bar_volume":160441.0,"baseline_avg":163475.2,"bar_rvol":0.981439,"raw_accel":2.925758,"smooth_accel":-0.717158,"accel_momentum":-0.290693,"rvol_3bar":[0.352911,0.226089,0.981439],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":100650.0,"sell_vol":59608.0,"unclassified_vol":0.0,"imbalance":0.2561,"bid":9.85,"ask":9.86,"spread_pct":0.101471,"quote_size_imbalance":null,"quote_age_s":1.177464},"context":{"vwap":9.840207,"price_vs_vwap_pct":0.150332,"ema9":9.82433,"ema20":9.808749,"ema_stack":true,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.135055,"dist_to_hod_atr":5.892138,"atr":0.036489,"spread_atr":0.274053,"own_change_pct":0.69136,"rel_strength_pct":{"SPY":0.705752,"IWM":0.701582}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.251346},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"84a294e2cc9e","ts":"2026-09-01T14:45:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6679,"target":10.8389,"target_label":"prev_day_high","reward_risk":3.6,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.19},"price":10.705,"vwap":10.6964,"ext_from_open_pct":0.52,"max_ext_allowed_pct":4.0,"volume_pace":1.038,"trend":"flat","recent_slope_pct":-0.0467,"volatility":"low"},"price":10.705,"volume":{"bars":75,"last_bar_volume":8582.0,"baseline_avg":34547.0,"bar_rvol":0.248415,"raw_accel":-0.558198,"smooth_accel":0.497271,"accel_momentum":0.695256,"rvol_3bar":[2.194031,0.556085,0.248415],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1509.0,"sell_vol":4593.0,"unclassified_vol":0.0,"imbalance":-0.505408,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":0.152633},"context":{"vwap":10.696364,"price_vs_vwap_pct":0.080734,"ema9":10.715421,"ema20":10.720283,"ema_stack":false,"ema_warm":true,"hod":10.74,"dist_to_hod_pct":-0.325885,"dist_to_hod_atr":2.238576,"atr":0.015635,"spread_atr":0.639593,"own_change_pct":-0.139925,"rel_strength_pct":{"SPY":-0.125533,"IWM":-0.129702}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.125551},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d88a4c5da866","ts":"2026-09-01T14:45:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9174,"target":13.2663,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":-9.7,"room_to_5d_high_atr":1.75},"price":13.095,"vwap":13.0825,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":0.0061,"volatility":"medium"},"price":13.095,"volume":{"bars":75,"last_bar_volume":18942.0,"baseline_avg":22345.85,"bar_rvol":0.847674,"raw_accel":-0.508817,"smooth_accel":-0.157377,"accel_momentum":-1.1027,"rvol_3bar":[0.6464,1.7943,0.847674],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":6386.0,"sell_vol":8534.0,"unclassified_vol":0.0,"imbalance":-0.143968,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":1.575152},"context":{"vwap":13.082426,"price_vs_vwap_pct":0.096112,"ema9":13.101108,"ema20":13.104589,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.493921,"dist_to_hod_atr":1.868061,"atr":0.034795,"spread_atr":0.287394,"own_change_pct":-0.228746,"rel_strength_pct":{"SPY":-0.214353,"IWM":-0.218523}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.122038},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7931a8cf22de","ts":"2026-09-01T14:45:10+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0502,"target":6.25,"target_label":"ceiling","reward_risk":1.5,"pos_in_5d_range_pct":234.9,"room_to_5d_high_atr":-2.54},"price":6.1302,"vwap":6.0807,"ext_from_open_pct":3.38,"max_ext_allowed_pct":4.0,"volume_pace":2.834,"trend":"flat","recent_slope_pct":-0.116,"volatility":"medium"},"price":6.1302,"volume":{"bars":75,"last_bar_volume":441.0,"baseline_avg":1031.6,"bar_rvol":0.427491,"raw_accel":0.479866,"smooth_accel":-0.706016,"accel_momentum":-0.070322,"rvol_3bar":[1.798437,0.292487,0.427491],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":360.0,"sell_vol":80.0,"unclassified_vol":0.0,"imbalance":0.636364,"bid":6.1,"ask":6.14,"spread_pct":0.653595,"quote_size_imbalance":null,"quote_age_s":0.677978},"context":{"vwap":6.080643,"price_vs_vwap_pct":0.815004,"ema9":6.134251,"ema20":6.128358,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-1.9168,"dist_to_hod_atr":2.491431,"atr":0.048085,"spread_atr":0.831863,"own_change_pct":-0.135473,"rel_strength_pct":{"SPY":-0.12108,"IWM":-0.12525}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.27204},"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":"a28ec922996b","ts":"2026-09-01T14:45:10+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":15.126,"target":15.42,"target_label":"prev_day_high","reward_risk":1.88,"pos_in_5d_range_pct":63.8,"room_to_5d_high_atr":0.47},"price":15.2282,"vwap":15.1561,"ext_from_open_pct":1.59,"max_ext_allowed_pct":4.0,"volume_pace":1.241,"trend":"flat","recent_slope_pct":-0.0305,"volatility":"low"},"price":15.2282,"volume":{"bars":75,"last_bar_volume":69764.0,"baseline_avg":77810.9,"bar_rvol":0.896584,"raw_accel":-0.657934,"smooth_accel":2.701668,"accel_momentum":2.70685,"rvol_3bar":[0.943162,2.939102,0.896584],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":588.0,"sell_vol":161.0,"unclassified_vol":0.0,"imbalance":0.570093,"bid":15.21,"ask":15.22,"spread_pct":0.065725,"quote_size_imbalance":null,"quote_age_s":0.95511},"context":{"vwap":15.156076,"price_vs_vwap_pct":0.475876,"ema9":15.234311,"ema20":15.241637,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.534291,"dist_to_hod_atr":2.371567,"atr":0.034492,"spread_atr":0.289923,"own_change_pct":-0.292319,"rel_strength_pct":{"SPY":-0.277926,"IWM":-0.282096}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.511137},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ee4fecfabc72","ts":"2026-09-01T14:45:15+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.89","plan":{"state":"PASS","setup":"","stop":5.8398,"target":5.91,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.45},"price":5.89,"vwap":5.8906,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.533,"trend":"flat","recent_slope_pct":0.0255,"volatility":"medium"},"price":5.89,"volume":{"bars":75,"last_bar_volume":37623.0,"baseline_avg":72043.35,"bar_rvol":0.522227,"raw_accel":-0.571346,"smooth_accel":-0.116446,"accel_momentum":-0.21675,"rvol_3bar":[0.598273,1.126173,0.522227],"trend_3bar":"MIXED","projected_rvol":0.095609},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1736.0,"sell_vol":598.0,"unclassified_vol":0.0,"imbalance":0.487575,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.666648},"context":{"vwap":5.89063,"price_vs_vwap_pct":-0.010692,"ema9":5.892264,"ema20":5.89428,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.841751,"dist_to_hod_atr":2.613329,"atr":0.019133,"spread_atr":0.522666,"own_change_pct":0.08489,"rel_strength_pct":{"SPY":0.099282,"IWM":0.095113}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.254625},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0e463d1b1976","ts":"2026-09-01T14:45:15+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 1435.0s, plan says PASS; stop 14.31, target 15.25 (premarket_high), R:R 2.04; target 0.63 away > ~0.61 reachable in 310 min","plan":{"state":"PASS","setup":"","stop":14.3125,"target":15.2478,"target_label":"premarket_high","reward_risk":2.04,"pos_in_5d_range_pct":-8.2,"room_to_5d_high_atr":2.19},"price":14.62,"vwap":14.4752,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.837,"trend":"flat","recent_slope_pct":0.0413,"volatility":"high"},"price":14.62,"volume":{"bars":75,"last_bar_volume":42698.0,"baseline_avg":52428.65,"bar_rvol":0.814402,"raw_accel":-0.299505,"smooth_accel":0.244735,"accel_momentum":0.104953,"rvol_3bar":[0.509495,1.13453,0.814402],"trend_3bar":"MIXED","projected_rvol":0.564653},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":6298.0,"sell_vol":14244.0,"unclassified_vol":0.0,"imbalance":-0.386817,"bid":14.62,"ask":14.63,"spread_pct":0.068376,"quote_size_imbalance":null,"quote_age_s":0.047334},"context":{"vwap":14.475009,"price_vs_vwap_pct":1.001663,"ema9":14.603632,"ema20":14.56666,"ema_stack":true,"ema_warm":true,"hod":14.87,"dist_to_hod_pct":-1.681237,"dist_to_hod_atr":4.314834,"atr":0.05794,"spread_atr":0.172593,"own_change_pct":0.37037,"rel_strength_pct":{"SPY":0.384763,"IWM":0.380593}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.315025},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0158bd4ca49c","ts":"2026-09-01T14:45:20+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8448,"target":5.91,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.42},"price":5.895,"vwap":5.8906,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.531,"trend":"flat","recent_slope_pct":0.0424,"volatility":"medium"},"price":5.895,"volume":{"bars":75,"last_bar_volume":37623.0,"baseline_avg":72043.35,"bar_rvol":0.522227,"raw_accel":-0.571346,"smooth_accel":-0.116446,"accel_momentum":-0.21675,"rvol_3bar":[0.598273,1.126173,0.522227],"trend_3bar":"MIXED","projected_rvol":0.098899},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1847.0,"sell_vol":1140.0,"unclassified_vol":0.0,"imbalance":0.236692,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":1.7777},"context":{"vwap":5.89063,"price_vs_vwap_pct":0.074188,"ema9":5.892264,"ema20":5.89428,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.757576,"dist_to_hod_atr":2.351996,"atr":0.019133,"spread_atr":0.522666,"own_change_pct":0.08489,"rel_strength_pct":{"SPY":0.099282,"IWM":0.095113}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.123607},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"375cab1fc8e4","ts":"2026-09-01T14:45:20+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.1128,"target":15.31,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.5},"price":15.215,"vwap":15.1561,"ext_from_open_pct":1.5,"max_ext_allowed_pct":4.0,"volume_pace":1.238,"trend":"flat","recent_slope_pct":-0.0479,"volatility":"low"},"price":15.215,"volume":{"bars":75,"last_bar_volume":69764.0,"baseline_avg":77810.9,"bar_rvol":0.896584,"raw_accel":-0.657934,"smooth_accel":2.701668,"accel_momentum":2.70685,"rvol_3bar":[0.943162,2.939102,0.896584],"trend_3bar":"MIXED","projected_rvol":0.017311},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":838.0,"sell_vol":44.0,"unclassified_vol":0.0,"imbalance":0.900227,"bid":15.21,"ask":15.22,"spread_pct":0.065725,"quote_size_imbalance":null,"quote_age_s":0.170269},"context":{"vwap":15.156076,"price_vs_vwap_pct":0.388783,"ema9":15.234311,"ema20":15.241637,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.620509,"dist_to_hod_atr":2.754265,"atr":0.034492,"spread_atr":0.289923,"own_change_pct":-0.292319,"rel_strength_pct":{"SPY":-0.277926,"IWM":-0.282096}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.807129},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"41a611c3f0cc","ts":"2026-09-01T14:45:25+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.14% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":5.9902,"target":6.25,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":234.9,"room_to_5d_high_atr":-2.54},"price":6.1302,"vwap":6.0807,"ext_from_open_pct":3.38,"max_ext_allowed_pct":4.0,"volume_pace":2.825,"trend":"flat","recent_slope_pct":-0.116,"volatility":"medium"},"price":6.1302,"volume":{"bars":75,"last_bar_volume":441.0,"baseline_avg":1031.6,"bar_rvol":0.427491,"raw_accel":0.479866,"smooth_accel":-0.706016,"accel_momentum":-0.070322,"rvol_3bar":[1.798437,0.292487,0.427491],"trend_3bar":"MIXED","projected_rvol":0.465297},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":200.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":6.11,"ask":6.18,"spread_pct":1.139138,"quote_size_imbalance":null,"quote_age_s":0.132209},"context":{"vwap":6.080643,"price_vs_vwap_pct":0.815004,"ema9":6.134251,"ema20":6.128358,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-1.9168,"dist_to_hod_atr":2.491431,"atr":0.048085,"spread_atr":1.455761,"own_change_pct":-0.135473,"rel_strength_pct":{"SPY":-0.12108,"IWM":-0.12525}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.427491},"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":"1be1f61e4c74","ts":"2026-09-01T14:45:25+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 1445.0s, plan says WATCH; stop 14.33, target 15.25 (premarket_high), R:R 1.98; no reclaim yet (needs a close > 14.65); R:R 1.98 < 2.0 at 14.64; pullback: buy 14.55-14.73 holding + reclaim/fading ","plan":{"state":"WATCH","setup":"","stop":14.3311,"target":15.2478,"target_label":"premarket_high","reward_risk":1.98,"pos_in_5d_range_pct":-7.5,"room_to_5d_high_atr":2.17},"price":14.6386,"vwap":14.4752,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.834,"trend":"flat","recent_slope_pct":0.0667,"volatility":"high"},"price":14.6386,"volume":{"bars":75,"last_bar_volume":42698.0,"baseline_avg":52428.65,"bar_rvol":0.814402,"raw_accel":-0.299505,"smooth_accel":0.244735,"accel_momentum":0.104953,"rvol_3bar":[0.509495,1.13453,0.814402],"trend_3bar":"MIXED","projected_rvol":0.416703},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":6478.0,"sell_vol":14048.0,"unclassified_vol":0.0,"imbalance":-0.368801,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":0.109769},"context":{"vwap":14.475009,"price_vs_vwap_pct":1.13016,"ema9":14.603632,"ema20":14.56666,"ema_stack":true,"ema_warm":true,"hod":14.87,"dist_to_hod_pct":-1.556153,"dist_to_hod_atr":3.993811,"atr":0.05794,"spread_atr":0.172593,"own_change_pct":0.37037,"rel_strength_pct":{"SPY":0.384763,"IWM":0.380593}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.300352},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf040f109c08","ts":"2026-09-01T14:45:30+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.89","plan":{"state":"PASS","setup":"","stop":5.8398,"target":5.91,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.45},"price":5.89,"vwap":5.8906,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.528,"trend":"flat","recent_slope_pct":0.0255,"volatility":"medium"},"price":5.89,"volume":{"bars":75,"last_bar_volume":37623.0,"baseline_avg":72043.35,"bar_rvol":0.522227,"raw_accel":-0.571346,"smooth_accel":-0.116446,"accel_momentum":-0.21675,"rvol_3bar":[0.598273,1.126173,0.522227],"trend_3bar":"MIXED","projected_rvol":0.085809},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1240.0,"sell_vol":1851.0,"unclassified_vol":0.0,"imbalance":-0.197671,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.003122},"context":{"vwap":5.89063,"price_vs_vwap_pct":-0.010692,"ema9":5.892264,"ema20":5.89428,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.841751,"dist_to_hod_atr":2.613329,"atr":0.019133,"spread_atr":0.522666,"own_change_pct":0.08489,"rel_strength_pct":{"SPY":0.099282,"IWM":0.095113}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.103229},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ba6d74f49cd6","ts":"2026-09-01T14:45:30+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":9.728,"target":10.07,"target_label":"ceiling","reward_risk":1.92,"pos_in_5d_range_pct":-27.3,"room_to_5d_high_atr":1.74},"price":9.845,"vwap":9.8402,"ext_from_open_pct":-2.14,"max_ext_allowed_pct":3.0,"volume_pace":1.535,"trend":"flat","recent_slope_pct":0.0508,"volatility":"medium"},"price":9.845,"volume":{"bars":75,"last_bar_volume":160441.0,"baseline_avg":163475.2,"bar_rvol":0.981439,"raw_accel":2.925758,"smooth_accel":-0.717158,"accel_momentum":-0.290693,"rvol_3bar":[0.352911,0.226089,0.981439],"trend_3bar":"MIXED","projected_rvol":2.497883},"flow":{"window_s":30,"trades":352,"trade_rate":11.733333,"buy_vol":87898.0,"sell_vol":116273.0,"unclassified_vol":0.0,"imbalance":-0.138977,"bid":9.84,"ask":9.85,"spread_pct":0.101574,"quote_size_imbalance":null,"quote_age_s":0.004017},"context":{"vwap":9.840207,"price_vs_vwap_pct":0.048708,"ema9":9.82433,"ema20":9.808749,"ema_stack":true,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.234359,"dist_to_hod_atr":6.166191,"atr":0.036489,"spread_atr":0.274053,"own_change_pct":0.69136,"rel_strength_pct":{"SPY":0.705752,"IWM":0.701582}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.136397},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a798340d629d","ts":"2026-09-01T14:45:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 1450.0s, plan says PASS; stop 14.31, target 15.25 (premarket_high), R:R 2.04; target 0.63 away > ~0.61 reachable in 310 min","plan":{"state":"PASS","setup":"","stop":14.3125,"target":15.2478,"target_label":"premarket_high","reward_risk":2.04,"pos_in_5d_range_pct":-8.2,"room_to_5d_high_atr":2.19},"price":14.62,"vwap":14.4752,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.832,"trend":"flat","recent_slope_pct":0.0413,"volatility":"high"},"price":14.62,"volume":{"bars":75,"last_bar_volume":42698.0,"baseline_avg":52428.65,"bar_rvol":0.814402,"raw_accel":-0.299505,"smooth_accel":0.244735,"accel_momentum":0.104953,"rvol_3bar":[0.509495,1.13453,0.814402],"trend_3bar":"MIXED","projected_rvol":0.356446},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":4743.0,"sell_vol":4601.0,"unclassified_vol":0.0,"imbalance":0.015197,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":0.159736},"context":{"vwap":14.475009,"price_vs_vwap_pct":1.001663,"ema9":14.603632,"ema20":14.56666,"ema_stack":true,"ema_warm":true,"hod":14.87,"dist_to_hod_pct":-1.681237,"dist_to_hod_atr":4.314834,"atr":0.05794,"spread_atr":0.172593,"own_change_pct":0.37037,"rel_strength_pct":{"SPY":0.384763,"IWM":0.380593}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.012376},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d07b09565254","ts":"2026-09-01T14:45:35+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.85,"target":5.94,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.4},"price":5.9002,"vwap":5.8907,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.541,"trend":"flat","recent_slope_pct":0.0601,"volatility":"medium"},"price":5.9002,"volume":{"bars":75,"last_bar_volume":37623.0,"baseline_avg":72043.35,"bar_rvol":0.522227,"raw_accel":-0.571346,"smooth_accel":-0.116446,"accel_momentum":-0.21675,"rvol_3bar":[0.598273,1.126173,0.522227],"trend_3bar":"MIXED","projected_rvol":1.918797},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":56112.0,"sell_vol":23253.0,"unclassified_vol":0.0,"imbalance":0.414024,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.935631},"context":{"vwap":5.89063,"price_vs_vwap_pct":0.162464,"ema9":5.892264,"ema20":5.89428,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.670034,"dist_to_hod_atr":2.08021,"atr":0.019133,"spread_atr":0.522666,"own_change_pct":0.08489,"rel_strength_pct":{"SPY":0.099282,"IWM":0.095113}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.216215},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"35e2e2bd6cdd","ts":"2026-09-01T14:45:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.7284,"target":10.07,"target_label":"ceiling","reward_risk":1.92,"pos_in_5d_range_pct":-27.3,"room_to_5d_high_atr":1.74},"price":9.8454,"vwap":9.8402,"ext_from_open_pct":-2.13,"max_ext_allowed_pct":4.0,"volume_pace":1.533,"trend":"flat","recent_slope_pct":0.0516,"volatility":"medium"},"price":9.8454,"volume":{"bars":75,"last_bar_volume":160441.0,"baseline_avg":163475.2,"bar_rvol":0.981439,"raw_accel":2.925758,"smooth_accel":-0.717158,"accel_momentum":-0.290693,"rvol_3bar":[0.352911,0.226089,0.981439],"trend_3bar":"MIXED","projected_rvol":2.15025},"flow":{"window_s":30,"trades":348,"trade_rate":11.6,"buy_vol":77867.0,"sell_vol":115417.0,"unclassified_vol":0.0,"imbalance":-0.194274,"bid":9.84,"ask":9.85,"spread_pct":0.101574,"quote_size_imbalance":null,"quote_age_s":0.177953},"context":{"vwap":9.840207,"price_vs_vwap_pct":0.052773,"ema9":9.82433,"ema20":9.808749,"ema_stack":true,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.230387,"dist_to_hod_atr":6.155229,"atr":0.036489,"spread_atr":0.274053,"own_change_pct":0.69136,"rel_strength_pct":{"SPY":0.705752,"IWM":0.701582}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.190668},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"07cd094107af","ts":"2026-09-01T14:45:35+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":15.1412,"target":15.42,"target_label":"prev_day_high","reward_risk":1.73,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":0.43},"price":15.2434,"vwap":15.1561,"ext_from_open_pct":1.69,"max_ext_allowed_pct":4.0,"volume_pace":1.234,"trend":"flat","recent_slope_pct":-0.0106,"volatility":"low"},"price":15.2434,"volume":{"bars":75,"last_bar_volume":69764.0,"baseline_avg":77810.9,"bar_rvol":0.896584,"raw_accel":-0.657934,"smooth_accel":2.701668,"accel_momentum":2.70685,"rvol_3bar":[0.943162,2.939102,0.896584],"trend_3bar":"MIXED","projected_rvol":0.015885},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":682.0,"sell_vol":39.0,"unclassified_vol":0.0,"imbalance":0.891817,"bid":15.21,"ask":15.22,"spread_pct":0.065725,"quote_size_imbalance":null,"quote_age_s":0.33263},"context":{"vwap":15.156076,"price_vs_vwap_pct":0.576166,"ema9":15.234311,"ema20":15.241637,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.43501,"dist_to_hod_atr":1.930885,"atr":0.034492,"spread_atr":0.289923,"own_change_pct":-0.292319,"rel_strength_pct":{"SPY":-0.277926,"IWM":-0.282096}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.799589},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"621b785b796b","ts":"2026-09-01T14:45:40+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.1078,"target":15.31,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":60.4,"room_to_5d_high_atr":0.51},"price":15.21,"vwap":15.1561,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":1.234,"trend":"flat","recent_slope_pct":-0.0545,"volatility":"low"},"price":15.21,"volume":{"bars":75,"last_bar_volume":69764.0,"baseline_avg":77810.9,"bar_rvol":0.896584,"raw_accel":-0.657934,"smooth_accel":2.701668,"accel_momentum":2.70685,"rvol_3bar":[0.943162,2.939102,0.896584],"trend_3bar":"MIXED","projected_rvol":0.090103},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2092.0,"sell_vol":2461.0,"unclassified_vol":0.0,"imbalance":-0.081045,"bid":15.2,"ask":15.21,"spread_pct":0.065768,"quote_size_imbalance":null,"quote_age_s":0.052145},"context":{"vwap":15.156076,"price_vs_vwap_pct":0.355792,"ema9":15.234311,"ema20":15.241637,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.653168,"dist_to_hod_atr":2.899226,"atr":0.034492,"spread_atr":0.289923,"own_change_pct":-0.292319,"rel_strength_pct":{"SPY":-0.277926,"IWM":-0.282096}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.072664},"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":"ab150cdab648","ts":"2026-09-01T14:45:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 1460.0s, plan says WATCH; stop 14.33, target 15.25 (premarket_high), R:R 1.98; no reclaim yet (needs a close > 14.65); R:R 1.98 < 2.0 at 14.64; pullback: buy 14.55-14.73 holding + reclaim/fading ","plan":{"state":"WATCH","setup":"","stop":14.33,"target":15.2478,"target_label":"premarket_high","reward_risk":1.98,"pos_in_5d_range_pct":-7.5,"room_to_5d_high_atr":2.17},"price":14.6375,"vwap":14.4753,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.829,"trend":"flat","recent_slope_pct":0.0652,"volatility":"high"},"price":14.6375,"volume":{"bars":75,"last_bar_volume":42698.0,"baseline_avg":52428.65,"bar_rvol":0.814402,"raw_accel":-0.299505,"smooth_accel":0.244735,"accel_momentum":0.104953,"rvol_3bar":[0.509495,1.13453,0.814402],"trend_3bar":"MIXED","projected_rvol":0.400544},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":3763.0,"sell_vol":6043.0,"unclassified_vol":0.0,"imbalance":-0.232511,"bid":14.62,"ask":14.63,"spread_pct":0.068376,"quote_size_imbalance":null,"quote_age_s":0.843164},"context":{"vwap":14.475009,"price_vs_vwap_pct":1.122561,"ema9":14.603632,"ema20":14.56666,"ema_stack":true,"ema_warm":true,"hod":14.87,"dist_to_hod_pct":-1.563551,"dist_to_hod_atr":4.012796,"atr":0.05794,"spread_atr":0.172593,"own_change_pct":0.37037,"rel_strength_pct":{"SPY":0.384763,"IWM":0.380593}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.189357},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1bac959e2352","ts":"2026-09-01T14:45:45+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":9.728,"target":10.07,"target_label":"ceiling","reward_risk":1.92,"pos_in_5d_range_pct":-27.3,"room_to_5d_high_atr":1.74},"price":9.845,"vwap":9.8402,"ext_from_open_pct":-2.14,"max_ext_allowed_pct":4.0,"volume_pace":1.531,"trend":"flat","recent_slope_pct":0.0508,"volatility":"medium"},"price":9.845,"volume":{"bars":75,"last_bar_volume":160441.0,"baseline_avg":163475.2,"bar_rvol":0.981439,"raw_accel":2.925758,"smooth_accel":-0.717158,"accel_momentum":-0.290693,"rvol_3bar":[0.352911,0.226089,0.981439],"trend_3bar":"MIXED","projected_rvol":1.752119},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":68138.0,"sell_vol":8382.0,"unclassified_vol":0.0,"imbalance":0.78092,"bid":9.84,"ask":9.85,"spread_pct":0.101574,"quote_size_imbalance":null,"quote_age_s":0.475154},"context":{"vwap":9.840207,"price_vs_vwap_pct":0.048708,"ema9":9.82433,"ema20":9.808749,"ema_stack":true,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.234359,"dist_to_hod_atr":6.166191,"atr":0.036489,"spread_atr":0.274053,"own_change_pct":0.69136,"rel_strength_pct":{"SPY":0.705752,"IWM":0.701582}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.766426},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9af0ef3c7e5a","ts":"2026-09-01T14:45:45+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6693,"target":10.8389,"target_label":"prev_day_high","reward_risk":3.57,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":2.18},"price":10.7064,"vwap":10.697,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":-0.0441,"volatility":"low"},"price":10.7064,"volume":{"bars":75,"last_bar_volume":8582.0,"baseline_avg":34547.0,"bar_rvol":0.248415,"raw_accel":-0.558198,"smooth_accel":0.497271,"accel_momentum":0.695256,"rvol_3bar":[2.194031,0.556085,0.248415],"trend_3bar":"DECELERATING","projected_rvol":9.35074},"flow":{"window_s":30,"trades":235,"trade_rate":7.833333,"buy_vol":14691.0,"sell_vol":218610.0,"unclassified_vol":0.0,"imbalance":-0.87406,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":0.311259},"context":{"vwap":10.696364,"price_vs_vwap_pct":0.093822,"ema9":10.715421,"ema20":10.720283,"ema_stack":false,"ema_warm":true,"hod":10.74,"dist_to_hod_pct":-0.312849,"dist_to_hod_atr":2.149033,"atr":0.015635,"spread_atr":0.639593,"own_change_pct":-0.139925,"rel_strength_pct":{"SPY":-0.125533,"IWM":-0.129702}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.21713},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6f28e1fb1226","ts":"2026-09-01T14:45:45+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 1465.0s, plan says PASS; stop 14.32, target 15.25 (premarket_high), R:R 2.01; target 0.62 away > ~0.61 reachable in 309 min","plan":{"state":"PASS","setup":"","stop":14.3215,"target":15.2478,"target_label":"premarket_high","reward_risk":2.01,"pos_in_5d_range_pct":-7.9,"room_to_5d_high_atr":2.18},"price":14.629,"vwap":14.4753,"ext_from_open_pct":-0.82,"max_ext_allowed_pct":4.0,"volume_pace":1.827,"trend":"flat","recent_slope_pct":0.0536,"volatility":"high"},"price":14.629,"volume":{"bars":75,"last_bar_volume":42698.0,"baseline_avg":52428.65,"bar_rvol":0.814402,"raw_accel":-0.299505,"smooth_accel":0.244735,"accel_momentum":0.104953,"rvol_3bar":[0.509495,1.13453,0.814402],"trend_3bar":"MIXED","projected_rvol":0.386557},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":4180.0,"sell_vol":3619.0,"unclassified_vol":0.0,"imbalance":0.071932,"bid":14.62,"ask":14.63,"spread_pct":0.068376,"quote_size_imbalance":null,"quote_age_s":0.346098},"context":{"vwap":14.475009,"price_vs_vwap_pct":1.063839,"ema9":14.603632,"ema20":14.56666,"ema_stack":true,"ema_warm":true,"hod":14.87,"dist_to_hod_pct":-1.620713,"dist_to_hod_atr":4.1595,"atr":0.05794,"spread_atr":0.172593,"own_change_pct":0.37037,"rel_strength_pct":{"SPY":0.384763,"IWM":0.380593}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.058582},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0363ab08826b","ts":"2026-09-01T14:45:55+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.78 below VWAP $14.78","plan":{"state":"PASS","setup":"","stop":14.61,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":95.1,"room_to_5d_high_atr":0.09},"price":14.7752,"vwap":14.7772,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":4.0,"volume_pace":1.318,"trend":"flat","recent_slope_pct":-0.0031,"volatility":"medium"},"price":14.7752,"volume":{"bars":75,"last_bar_volume":16286.0,"baseline_avg":22628.65,"bar_rvol":0.719707,"raw_accel":1.878828,"smooth_accel":-0.757588,"accel_momentum":-0.310356,"rvol_3bar":[0.488435,0.189018,0.719707],"trend_3bar":"MIXED","projected_rvol":0.546933},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":3887.0,"sell_vol":3184.0,"unclassified_vol":0.0,"imbalance":0.09942,"bid":14.81,"ask":14.82,"spread_pct":0.067499,"quote_size_imbalance":null,"quote_age_s":0.308906},"context":{"vwap":14.777226,"price_vs_vwap_pct":-0.013707,"ema9":14.760165,"ema20":14.744656,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.695276,"dist_to_hod_atr":3.784994,"atr":0.067318,"spread_atr":0.148548,"own_change_pct":0.441276,"rel_strength_pct":{"SPY":0.455669,"IWM":0.451499}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.071553},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"70b76a0caad1","ts":"2026-09-01T14:45:55+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.8698,"target":5.98,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":85.4,"room_to_5d_high_atr":0.3},"price":5.92,"vwap":5.891,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":1.547,"trend":"flat","recent_slope_pct":0.1272,"volatility":"medium"},"price":5.92,"volume":{"bars":75,"last_bar_volume":37623.0,"baseline_avg":72043.35,"bar_rvol":0.522227,"raw_accel":-0.571346,"smooth_accel":-0.116446,"accel_momentum":-0.21675,"rvol_3bar":[0.598273,1.126173,0.522227],"trend_3bar":"MIXED","projected_rvol":2.275221},"flow":{"window_s":30,"trades":279,"trade_rate":9.3,"buy_vol":121020.0,"sell_vol":26256.0,"unclassified_vol":0.0,"imbalance":0.643445,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":1.22626},"context":{"vwap":5.89063,"price_vs_vwap_pct":0.498591,"ema9":5.892264,"ema20":5.89428,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.3367,"dist_to_hod_atr":1.045332,"atr":0.019133,"spread_atr":0.522666,"own_change_pct":0.08489,"rel_strength_pct":{"SPY":0.099282,"IWM":0.095113}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.336024},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fdb5bbfc0a26","ts":"2026-09-01T14:45:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.7289,"target":10.07,"target_label":"ceiling","reward_risk":1.92,"pos_in_5d_range_pct":-27.2,"room_to_5d_high_atr":1.74},"price":9.8459,"vwap":9.8402,"ext_from_open_pct":-2.13,"max_ext_allowed_pct":4.0,"volume_pace":1.53,"trend":"flat","recent_slope_pct":0.0526,"volatility":"medium"},"price":9.8459,"volume":{"bars":75,"last_bar_volume":160441.0,"baseline_avg":163475.2,"bar_rvol":0.981439,"raw_accel":2.925758,"smooth_accel":-0.717158,"accel_momentum":-0.290693,"rvol_3bar":[0.352911,0.226089,0.981439],"trend_3bar":"MIXED","projected_rvol":1.595752},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":37604.0,"sell_vol":233.0,"unclassified_vol":0.0,"imbalance":0.987684,"bid":9.84,"ask":9.85,"spread_pct":0.101574,"quote_size_imbalance":null,"quote_age_s":0.055283},"context":{"vwap":9.840207,"price_vs_vwap_pct":0.057854,"ema9":9.82433,"ema20":9.808749,"ema_stack":true,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.225422,"dist_to_hod_atr":6.141527,"atr":0.036489,"spread_atr":0.274053,"own_change_pct":0.69136,"rel_strength_pct":{"SPY":0.705752,"IWM":0.701582}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.969352},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9561409d3cb0","ts":"2026-09-01T14:46:00+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.61,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.16,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.05},"price":14.8,"vwap":14.7773,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.317,"trend":"flat","recent_slope_pct":0.0304,"volatility":"medium"},"price":14.8,"volume":{"bars":75,"last_bar_volume":16286.0,"baseline_avg":22628.65,"bar_rvol":0.719707,"raw_accel":1.878828,"smooth_accel":-0.757588,"accel_momentum":-0.310356,"rvol_3bar":[0.488435,0.189018,0.719707],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":4311.0,"sell_vol":3636.0,"unclassified_vol":0.0,"imbalance":0.084938,"bid":14.8,"ask":14.81,"spread_pct":0.067545,"quote_size_imbalance":null,"quote_age_s":0.005407},"context":{"vwap":14.777226,"price_vs_vwap_pct":0.154118,"ema9":14.760165,"ema20":14.744656,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.530273,"dist_to_hod_atr":3.416596,"atr":0.067318,"spread_atr":0.148548,"own_change_pct":0.441276,"rel_strength_pct":{"SPY":0.454911,"IWM":0.470331}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.06113},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"15e83bd8e105","ts":"2026-09-01T14:46:00+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8455,"target":5.91,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":79.4,"room_to_5d_high_atr":0.42},"price":5.8957,"vwap":5.8908,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":4.0,"volume_pace":1.545,"trend":"flat","recent_slope_pct":0.0448,"volatility":"medium"},"price":5.8957,"volume":{"bars":75,"last_bar_volume":37623.0,"baseline_avg":72043.35,"bar_rvol":0.522227,"raw_accel":-0.571346,"smooth_accel":-0.116446,"accel_momentum":-0.21675,"rvol_3bar":[0.598273,1.126173,0.522227],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":286,"trade_rate":9.533333,"buy_vol":121035.0,"sell_vol":26893.0,"unclassified_vol":0.0,"imbalance":0.636404,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":0.003095},"context":{"vwap":5.89063,"price_vs_vwap_pct":0.086071,"ema9":5.892264,"ema20":5.89428,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.745791,"dist_to_hod_atr":2.31541,"atr":0.019133,"spread_atr":0.522666,"own_change_pct":0.08489,"rel_strength_pct":{"SPY":0.098525,"IWM":0.113944}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.332348},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0e75729db0cd","ts":"2026-09-01T14:46:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6641,"target":10.8389,"target_label":"prev_day_high","reward_risk":3.71,"pos_in_5d_range_pct":6.1,"room_to_5d_high_atr":2.21},"price":10.7012,"vwap":10.6969,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.1,"trend":"flat","recent_slope_pct":-0.0292,"volatility":"low"},"price":10.7012,"volume":{"bars":76,"last_bar_volume":247224.0,"baseline_avg":30499.05,"bar_rvol":8.105957,"raw_accel":27.807271,"smooth_accel":1.307649,"accel_momentum":0.810378,"rvol_3bar":[0.556085,0.248415,8.105957],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":226,"trade_rate":7.533333,"buy_vol":10119.0,"sell_vol":27708.0,"unclassified_vol":0.0,"imbalance":-0.464985,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":0.599782},"context":{"vwap":10.69688,"price_vs_vwap_pct":0.04039,"ema9":10.712597,"ema20":10.718475,"ema_stack":false,"ema_warm":true,"hod":10.74,"dist_to_hod_pct":-0.361266,"dist_to_hod_atr":2.326794,"atr":0.016675,"spread_atr":0.599689,"own_change_pct":-0.175371,"rel_strength_pct":{"SPY":-0.161737,"IWM":-0.146317}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.769151},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b12aa5b74ac1","ts":"2026-09-01T14:46:05+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.1028,"target":15.31,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":0.53},"price":15.205,"vwap":15.1566,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.238,"trend":"flat","recent_slope_pct":-0.0428,"volatility":"low"},"price":15.205,"volume":{"bars":76,"last_bar_volume":48632.0,"baseline_avg":79156.25,"bar_rvol":0.61438,"raw_accel":-0.302907,"smooth_accel":1.34031,"accel_momentum":-1.361358,"rvol_3bar":[2.939102,0.896584,0.61438],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":9718.0,"sell_vol":41120.0,"unclassified_vol":0.0,"imbalance":-0.617688,"bid":15.2,"ask":15.21,"spread_pct":0.065768,"quote_size_imbalance":null,"quote_age_s":1.427871},"context":{"vwap":15.156611,"price_vs_vwap_pct":0.31926,"ema9":15.228449,"ema20":15.238147,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.685826,"dist_to_hod_atr":2.989047,"atr":0.035128,"spread_atr":0.284671,"own_change_pct":-0.229659,"rel_strength_pct":{"SPY":-0.216024,"IWM":-0.200604}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.379495},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e0c260d7d7ba","ts":"2026-09-01T14:46:15+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.0928,"target":15.31,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.55},"price":15.195,"vwap":15.1567,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":1.236,"trend":"flat","recent_slope_pct":-0.0559,"volatility":"low"},"price":15.195,"volume":{"bars":76,"last_bar_volume":48632.0,"baseline_avg":79156.25,"bar_rvol":0.61438,"raw_accel":-0.302907,"smooth_accel":1.34031,"accel_momentum":-1.361358,"rvol_3bar":[2.939102,0.896584,0.61438],"trend_3bar":"DECELERATING","projected_rvol":0.450097},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":7856.0,"sell_vol":42134.0,"unclassified_vol":0.0,"imbalance":-0.685697,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.171422},"context":{"vwap":15.156611,"price_vs_vwap_pct":0.253282,"ema9":15.228449,"ema20":15.238147,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.751143,"dist_to_hod_atr":3.273719,"atr":0.035128,"spread_atr":0.284671,"own_change_pct":-0.229659,"rel_strength_pct":{"SPY":-0.216024,"IWM":-0.200604}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.421278},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"91be40d2a327","ts":"2026-09-01T14:46:25+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 5.87, target 5.98 (prev_day_high), R:R 1.21; R:R 1.21 < 2.0 at 5.92; breakout: 1-min close > 5.95 on >= 157675 sh","plan":{"state":"WATCH","setup":"","stop":5.8689,"target":5.98,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":85.1,"room_to_5d_high_atr":0.3},"price":5.9191,"vwap":5.8909,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.539,"trend":"flat","recent_slope_pct":0.1083,"volatility":"medium"},"price":5.9191,"volume":{"bars":76,"last_bar_volume":151019.0,"baseline_avg":70258.05,"bar_rvol":2.14949,"raw_accel":3.014007,"smooth_accel":0.238544,"accel_momentum":0.35499,"rvol_3bar":[1.126173,0.522227,2.14949],"trend_3bar":"MIXED","projected_rvol":0.443975},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":2191.0,"sell_vol":11570.0,"unclassified_vol":0.0,"imbalance":-0.681564,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":0.488344},"context":{"vwap":5.890835,"price_vs_vwap_pct":0.47981,"ema9":5.892951,"ema20":5.894415,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.351852,"dist_to_hod_atr":1.049781,"atr":0.019909,"spread_atr":0.502287,"own_change_pct":0.076385,"rel_strength_pct":{"SPY":0.09002,"IWM":0.105439}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.465015},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2c056cf71d88","ts":"2026-09-01T14:46:25+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.70 below VWAP $10.70","plan":{"state":"PASS","setup":"","stop":10.6579,"target":10.8389,"target_label":"prev_day_high","reward_risk":3.87,"pos_in_5d_range_pct":4.3,"room_to_5d_high_atr":2.26},"price":10.695,"vwap":10.6969,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":1.095,"trend":"flat","recent_slope_pct":-0.0408,"volatility":"low"},"price":10.695,"volume":{"bars":76,"last_bar_volume":247224.0,"baseline_avg":30499.05,"bar_rvol":8.105957,"raw_accel":27.807271,"smooth_accel":1.307649,"accel_momentum":0.810378,"rvol_3bar":[0.556085,0.248415,8.105957],"trend_3bar":"MIXED","projected_rvol":0.206485},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1817.0,"sell_vol":2467.0,"unclassified_vol":0.0,"imbalance":-0.151727,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":0.773355},"context":{"vwap":10.69688,"price_vs_vwap_pct":-0.017571,"ema9":10.712597,"ema20":10.718475,"ema_stack":false,"ema_warm":true,"hod":10.74,"dist_to_hod_pct":-0.418994,"dist_to_hod_atr":2.698602,"atr":0.016675,"spread_atr":0.599689,"own_change_pct":-0.175371,"rel_strength_pct":{"SPY":-0.161737,"IWM":-0.146317}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.229895},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"538e2486b42f","ts":"2026-09-01T14:46:30+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says PASS; stop 5.86, target 5.98 (prev_day_high), R:R 1.30; target 0.07 away > ~0.06 reachable in 308 min","plan":{"state":"PASS","setup":"","stop":5.8648,"target":5.98,"target_label":"prev_day_high","reward_risk":1.3,"pos_in_5d_range_pct":84.1,"room_to_5d_high_atr":0.32},"price":5.915,"vwap":5.8909,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.538,"trend":"flat","recent_slope_pct":0.0945,"volatility":"medium"},"price":5.915,"volume":{"bars":76,"last_bar_volume":151019.0,"baseline_avg":70258.05,"bar_rvol":2.14949,"raw_accel":3.014007,"smooth_accel":0.238544,"accel_momentum":0.35499,"rvol_3bar":[1.126173,0.522227,2.14949],"trend_3bar":"MIXED","projected_rvol":0.379259},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2402.0,"sell_vol":10921.0,"unclassified_vol":0.0,"imbalance":-0.639421,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":0.003068},"context":{"vwap":5.890835,"price_vs_vwap_pct":0.41021,"ema9":5.892951,"ema20":5.894415,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.420875,"dist_to_hod_atr":1.255719,"atr":0.019909,"spread_atr":0.502287,"own_change_pct":0.076385,"rel_strength_pct":{"SPY":0.09002,"IWM":0.105439}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.374428},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"193003056ec2","ts":"2026-09-01T14:46:30+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says WATCH; stop 7.98, target 8.21 (premarket_high), R:R 2.37; selling not fading: red-bar volume 1.08x the advance (max 0.7); pullback: buy 8.00-8.05 holding + reclaim/fading sellin","plan":{"state":"WATCH","setup":"","stop":7.9824,"target":8.21,"target_label":"premarket_high","reward_risk":2.37,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.83},"price":8.05,"vwap":7.9961,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.579,"trend":"flat","recent_slope_pct":0.1455,"volatility":"medium"},"price":8.05,"volume":{"bars":76,"last_bar_volume":6817.0,"baseline_avg":8645.65,"bar_rvol":0.788489,"raw_accel":-0.250714,"smooth_accel":0.128805,"accel_momentum":-1.402214,"rvol_3bar":[0.39866,0.99649,0.788489],"trend_3bar":"MIXED","projected_rvol":0.565834},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1463.0,"sell_vol":983.0,"unclassified_vol":0.0,"imbalance":0.196239,"bid":8.05,"ask":8.06,"spread_pct":0.124146,"quote_size_imbalance":null,"quote_age_s":0.004054},"context":{"vwap":7.996067,"price_vs_vwap_pct":0.674491,"ema9":8.021351,"ema20":8.016357,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-1.589242,"dist_to_hod_atr":4.616074,"atr":0.028162,"spread_atr":0.355083,"own_change_pct":0.374298,"rel_strength_pct":{"SPY":0.387933,"IWM":0.403353}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.154732},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f8a538b7e387","ts":"2026-09-01T14:46:30+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6685,"target":10.8389,"target_label":"prev_day_high","reward_risk":3.59,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":2.18},"price":10.7056,"vwap":10.6969,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":-0.021,"volatility":"low"},"price":10.7056,"volume":{"bars":76,"last_bar_volume":247224.0,"baseline_avg":30499.05,"bar_rvol":8.105957,"raw_accel":27.807271,"smooth_accel":1.307649,"accel_momentum":0.810378,"rvol_3bar":[0.556085,0.248415,8.105957],"trend_3bar":"MIXED","projected_rvol":0.203678},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1789.0,"sell_vol":1317.0,"unclassified_vol":0.0,"imbalance":0.151964,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":0.081387},"context":{"vwap":10.69688,"price_vs_vwap_pct":0.081523,"ema9":10.712597,"ema20":10.718475,"ema_stack":false,"ema_warm":true,"hod":10.74,"dist_to_hod_pct":-0.320298,"dist_to_hod_atr":2.062931,"atr":0.016675,"spread_atr":0.599689,"own_change_pct":-0.175371,"rel_strength_pct":{"SPY":-0.161737,"IWM":-0.146317}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.231813},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1e55499796b6","ts":"2026-09-01T14:46:35+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says PASS; stop 7.97, target 8.21 (premarket_high), R:R 2.59; target 0.18 away > ~0.15 reachable in 308 min","plan":{"state":"PASS","setup":"","stop":7.9674,"target":8.21,"target_label":"premarket_high","reward_risk":2.59,"pos_in_5d_range_pct":75.4,"room_to_5d_high_atr":0.89},"price":8.035,"vwap":7.9963,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":1.584,"trend":"flat","recent_slope_pct":0.1082,"volatility":"medium"},"price":8.035,"volume":{"bars":76,"last_bar_volume":6817.0,"baseline_avg":8645.65,"bar_rvol":0.788489,"raw_accel":-0.250714,"smooth_accel":0.128805,"accel_momentum":-1.402214,"rvol_3bar":[0.39866,0.99649,0.788489],"trend_3bar":"MIXED","projected_rvol":1.842446},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":2819.0,"sell_vol":6372.0,"unclassified_vol":0.0,"imbalance":-0.386574,"bid":8.03,"ask":8.04,"spread_pct":0.124456,"quote_size_imbalance":null,"quote_age_s":0.099863},"context":{"vwap":7.996067,"price_vs_vwap_pct":0.486899,"ema9":8.021351,"ema20":8.016357,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-1.772616,"dist_to_hod_atr":5.148698,"atr":0.028162,"spread_atr":0.355083,"own_change_pct":0.374298,"rel_strength_pct":{"SPY":0.387933,"IWM":0.403353}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.304809},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2e00fd255399","ts":"2026-09-01T14:46:35+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1151,"target":10.595,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":2.1},"price":10.35,"vwap":10.3098,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":4.0,"volume_pace":1.389,"trend":"flat","recent_slope_pct":0.0997,"volatility":"high"},"price":10.35,"volume":{"bars":76,"last_bar_volume":29683.0,"baseline_avg":51706.55,"bar_rvol":0.574067,"raw_accel":0.072247,"smooth_accel":-0.16517,"accel_momentum":-0.642616,"rvol_3bar":[1.055859,0.527609,0.574067],"trend_3bar":"MIXED","projected_rvol":2.783322},"flow":{"window_s":30,"trades":267,"trade_rate":8.9,"buy_vol":56830.0,"sell_vol":26146.0,"unclassified_vol":0.0,"imbalance":0.369794,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":0.139766},"context":{"vwap":10.309543,"price_vs_vwap_pct":0.392427,"ema9":10.289486,"ema20":10.277805,"ema_stack":true,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-2.542373,"dist_to_hod_atr":6.984528,"atr":0.038657,"spread_atr":0.258686,"own_change_pct":0.197381,"rel_strength_pct":{"SPY":0.211015,"IWM":0.226435}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.212286},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7450d8fcb3de","ts":"2026-09-01T14:46:35+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 1515.0s, plan says WATCH; stop 14.34, target 15.25 (premarket_high), R:R 1.94; no pullback yet (still at the swing high); R:R 1.94 < 2.0 at 14.65; pullback: buy 14.55-14.73 holding + reclaim/fadi","plan":{"state":"WATCH","setup":"","stop":14.3425,"target":15.2478,"target_label":"premarket_high","reward_risk":1.94,"pos_in_5d_range_pct":-7.0,"room_to_5d_high_atr":2.16},"price":14.65,"vwap":14.4756,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":4.0,"volume_pace":1.81,"trend":"flat","recent_slope_pct":0.041,"volatility":"high"},"price":14.65,"volume":{"bars":76,"last_bar_volume":16819.0,"baseline_avg":52633.15,"bar_rvol":0.319551,"raw_accel":-0.606094,"smooth_accel":0.248016,"accel_momentum":0.003281,"rvol_3bar":[1.13453,0.814402,0.319551],"trend_3bar":"DECELERATING","projected_rvol":0.345214},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":7331.0,"sell_vol":3251.0,"unclassified_vol":0.0,"imbalance":0.38556,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":0.711619},"context":{"vwap":14.475339,"price_vs_vwap_pct":1.206612,"ema9":14.607905,"ema20":14.572216,"ema_stack":true,"ema_warm":true,"hod":14.87,"dist_to_hod_pct":-1.479489,"dist_to_hod_atr":3.868785,"atr":0.056865,"spread_atr":0.175854,"own_change_pct":0.30589,"rel_strength_pct":{"SPY":0.319525,"IWM":0.334944}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.123206},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6ad6e1de4ec3","ts":"2026-09-01T14:46:40+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.70 below VWAP $10.70","plan":{"state":"PASS","setup":"","stop":10.659,"target":10.8389,"target_label":"prev_day_high","reward_risk":3.84,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":2.25},"price":10.6961,"vwap":10.6969,"ext_from_open_pct":0.43,"max_ext_allowed_pct":4.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":-0.0388,"volatility":"low"},"price":10.6961,"volume":{"bars":76,"last_bar_volume":247224.0,"baseline_avg":30499.05,"bar_rvol":8.105957,"raw_accel":27.807271,"smooth_accel":1.307649,"accel_momentum":0.810378,"rvol_3bar":[0.556085,0.248415,8.105957],"trend_3bar":"MIXED","projected_rvol":0.854584},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":14065.0,"sell_vol":2355.0,"unclassified_vol":0.0,"imbalance":0.713155,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":0.15291},"context":{"vwap":10.69688,"price_vs_vwap_pct":-0.007288,"ema9":10.712597,"ema20":10.718475,"ema_stack":false,"ema_warm":true,"hod":10.74,"dist_to_hod_pct":-0.408752,"dist_to_hod_atr":2.632636,"atr":0.016675,"spread_atr":0.599689,"own_change_pct":-0.175371,"rel_strength_pct":{"SPY":-0.161737,"IWM":-0.146317}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.780802},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"563ef0f427d7","ts":"2026-09-01T14:46:45+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.9801,"target":6.25,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":227.9,"room_to_5d_high_atr":-2.41},"price":6.1001,"vwap":6.0807,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":2.781,"trend":"flat","recent_slope_pct":-0.1139,"volatility":"medium"},"price":6.1001,"volume":{"bars":76,"last_bar_volume":269.0,"baseline_avg":1050.5,"bar_rvol":0.256069,"raw_accel":-0.390023,"smooth_accel":-0.898755,"accel_momentum":-0.192738,"rvol_3bar":[0.292487,0.427491,0.256069],"trend_3bar":"MIXED","projected_rvol":0.888466},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":6.11,"ask":6.17,"spread_pct":0.977199,"quote_size_imbalance":null,"quote_age_s":3.587807},"context":{"vwap":6.080681,"price_vs_vwap_pct":0.319364,"ema9":6.135401,"ema20":6.129467,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-2.3984,"dist_to_hod_atr":3.245077,"atr":0.046193,"spread_atr":1.298897,"own_change_pct":0.655738,"rel_strength_pct":{"SPY":0.669373,"IWM":0.684792}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.256069},"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":"55df3540d764","ts":"2026-09-01T14:46:45+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6629,"target":10.8389,"target_label":"prev_day_high","reward_risk":3.74,"pos_in_5d_range_pct":5.7,"room_to_5d_high_atr":2.22},"price":10.7,"vwap":10.6969,"ext_from_open_pct":0.47,"max_ext_allowed_pct":4.0,"volume_pace":1.095,"trend":"flat","recent_slope_pct":-0.0315,"volatility":"low"},"price":10.7,"volume":{"bars":76,"last_bar_volume":247224.0,"baseline_avg":30499.05,"bar_rvol":8.105957,"raw_accel":27.807271,"smooth_accel":1.307649,"accel_momentum":0.810378,"rvol_3bar":[0.556085,0.248415,8.105957],"trend_3bar":"MIXED","projected_rvol":0.762734},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":13732.0,"sell_vol":2164.0,"unclassified_vol":0.0,"imbalance":0.72773,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":1.957725},"context":{"vwap":10.69688,"price_vs_vwap_pct":0.029171,"ema9":10.712597,"ema20":10.718475,"ema_stack":false,"ema_warm":true,"hod":10.74,"dist_to_hod_pct":-0.372439,"dist_to_hod_atr":2.398757,"atr":0.016675,"spread_atr":0.599689,"own_change_pct":-0.175371,"rel_strength_pct":{"SPY":-0.161737,"IWM":-0.146317}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.89895},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"68353680aa07","ts":"2026-09-01T14:46:50+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.69 below VWAP $10.70","plan":{"state":"PASS","setup":"","stop":10.629,"target":10.8389,"target_label":"prev_day_high","reward_risk":2.44,"pos_in_5d_range_pct":2.9,"room_to_5d_high_atr":2.29},"price":10.69,"vwap":10.6969,"ext_from_open_pct":0.38,"max_ext_allowed_pct":4.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":-0.0502,"volatility":"low"},"price":10.69,"volume":{"bars":76,"last_bar_volume":247224.0,"baseline_avg":30499.05,"bar_rvol":8.105957,"raw_accel":27.807271,"smooth_accel":1.307649,"accel_momentum":0.810378,"rvol_3bar":[0.556085,0.248415,8.105957],"trend_3bar":"MIXED","projected_rvol":0.701805},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":13567.0,"sell_vol":1656.0,"unclassified_vol":0.0,"imbalance":0.782434,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":2.945733},"context":{"vwap":10.69688,"price_vs_vwap_pct":-0.064314,"ema9":10.712597,"ema20":10.718475,"ema_stack":false,"ema_warm":true,"hod":10.74,"dist_to_hod_pct":-0.465549,"dist_to_hod_atr":2.998446,"atr":0.016675,"spread_atr":0.599689,"own_change_pct":-0.175371,"rel_strength_pct":{"SPY":-0.161737,"IWM":-0.146317}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":6.342381},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"abbe38cf0b01","ts":"2026-09-01T14:46:50+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.30 below VWAP $10.31","plan":{"state":"PASS","setup":"","stop":10.0624,"target":10.595,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":-3.2,"room_to_5d_high_atr":2.15},"price":10.2973,"vwap":10.3096,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":4.0,"volume_pace":1.387,"trend":"flat","recent_slope_pct":-0.0025,"volatility":"high"},"price":10.2973,"volume":{"bars":76,"last_bar_volume":29683.0,"baseline_avg":51706.55,"bar_rvol":0.574067,"raw_accel":0.072247,"smooth_accel":-0.16517,"accel_momentum":-0.642616,"rvol_3bar":[1.055859,0.527609,0.574067],"trend_3bar":"MIXED","projected_rvol":2.246826},"flow":{"window_s":30,"trades":289,"trade_rate":9.633333,"buy_vol":54157.0,"sell_vol":26707.0,"unclassified_vol":0.0,"imbalance":0.339459,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":0.067545},"context":{"vwap":10.309543,"price_vs_vwap_pct":-0.11875,"ema9":10.289486,"ema20":10.277805,"ema_stack":true,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-3.038606,"dist_to_hod_atr":8.347805,"atr":0.038657,"spread_atr":0.258686,"own_change_pct":0.197381,"rel_strength_pct":{"SPY":0.211015,"IWM":0.226435}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.194872},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"df6a71321fe6","ts":"2026-09-01T14:46:55+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $5.93 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.04,"target":6.25,"target_label":"ceiling","reward_risk":1.62,"pos_in_5d_range_pct":232.6,"room_to_5d_high_atr":-2.5},"price":6.12,"vwap":6.0808,"ext_from_open_pct":3.2,"max_ext_allowed_pct":3.0,"volume_pace":2.775,"trend":"flat","recent_slope_pct":-0.0489,"volatility":"medium"},"price":6.12,"volume":{"bars":76,"last_bar_volume":269.0,"baseline_avg":1050.5,"bar_rvol":0.256069,"raw_accel":-0.390023,"smooth_accel":-0.898755,"accel_momentum":-0.192738,"rvol_3bar":[0.292487,0.427491,0.256069],"trend_3bar":"MIXED","projected_rvol":0.730042},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":3.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":-0.5,"bid":6.1,"ask":6.14,"spread_pct":0.653595,"quote_size_imbalance":null,"quote_age_s":7.460651},"context":{"vwap":6.080681,"price_vs_vwap_pct":0.64663,"ema9":6.135401,"ema20":6.129467,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-2.08,"dist_to_hod_atr":2.814277,"atr":0.046193,"spread_atr":0.865931,"own_change_pct":0.655738,"rel_strength_pct":{"SPY":0.669373,"IWM":0.684792}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.128034},"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":"e00ff1ae63a0","ts":"2026-09-01T14:46:55+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.82 below VWAP $9.84","plan":{"state":"PASS","setup":"","stop":9.7059,"target":10.07,"target_label":"ceiling","reward_risk":2.11,"pos_in_5d_range_pct":-30.8,"room_to_5d_high_atr":1.79},"price":9.8229,"vwap":9.8402,"ext_from_open_pct":-2.36,"max_ext_allowed_pct":4.0,"volume_pace":1.533,"trend":"flat","recent_slope_pct":0.0085,"volatility":"medium"},"price":9.8229,"volume":{"bars":76,"last_bar_volume":310571.0,"baseline_avg":163487.7,"bar_rvol":1.89966,"raw_accel":0.935733,"smooth_accel":-0.462865,"accel_momentum":0.254293,"rvol_3bar":[0.226089,0.981439,1.89966],"trend_3bar":"ACCELERATING","projected_rvol":0.893832},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":27772.0,"sell_vol":11717.0,"unclassified_vol":0.0,"imbalance":0.406569,"bid":9.85,"ask":9.86,"spread_pct":0.101471,"quote_size_imbalance":null,"quote_age_s":0.083369},"context":{"vwap":9.840274,"price_vs_vwap_pct":-0.176564,"ema9":9.830464,"ema20":9.813154,"ema_stack":false,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.453823,"dist_to_hod_atr":6.654473,"atr":0.037133,"spread_atr":0.269303,"own_change_pct":0.358459,"rel_strength_pct":{"SPY":0.372094,"IWM":0.387514}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.772343},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cd60b60c4f83","ts":"2026-09-01T14:46:55+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1213,"target":10.595,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":2.09},"price":10.3562,"vwap":10.3099,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":1.386,"trend":"flat","recent_slope_pct":0.1117,"volatility":"high"},"price":10.3562,"volume":{"bars":76,"last_bar_volume":29683.0,"baseline_avg":51706.55,"bar_rvol":0.574067,"raw_accel":0.072247,"smooth_accel":-0.16517,"accel_momentum":-0.642616,"rvol_3bar":[1.055859,0.527609,0.574067],"trend_3bar":"MIXED","projected_rvol":2.074153},"flow":{"window_s":30,"trades":291,"trade_rate":9.7,"buy_vol":52517.0,"sell_vol":27293.0,"unclassified_vol":0.0,"imbalance":0.316051,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":0.18054},"context":{"vwap":10.309543,"price_vs_vwap_pct":0.452565,"ema9":10.289486,"ema20":10.277805,"ema_stack":true,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-2.483992,"dist_to_hod_atr":6.824143,"atr":0.038657,"spread_atr":0.258686,"own_change_pct":0.197381,"rel_strength_pct":{"SPY":0.211015,"IWM":0.226435}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.181434},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a1c9164682a7","ts":"2026-09-01T14:47:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.738,"target":10.07,"target_label":"ceiling","reward_risk":1.84,"pos_in_5d_range_pct":-25.8,"room_to_5d_high_atr":1.72},"price":9.855,"vwap":9.8403,"ext_from_open_pct":-2.04,"max_ext_allowed_pct":4.0,"volume_pace":1.532,"trend":"flat","recent_slope_pct":0.0737,"volatility":"medium"},"price":9.855,"volume":{"bars":76,"last_bar_volume":310571.0,"baseline_avg":163487.7,"bar_rvol":1.89966,"raw_accel":0.935733,"smooth_accel":-0.462865,"accel_momentum":0.254293,"rvol_3bar":[0.226089,0.981439,1.89966],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":33054.0,"sell_vol":12204.0,"unclassified_vol":0.0,"imbalance":0.460692,"bid":9.85,"ask":9.86,"spread_pct":0.101471,"quote_size_imbalance":null,"quote_age_s":0.003958},"context":{"vwap":9.840274,"price_vs_vwap_pct":0.149646,"ema9":9.830464,"ema20":9.813154,"ema_stack":true,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.135055,"dist_to_hod_atr":5.790011,"atr":0.037133,"spread_atr":0.269303,"own_change_pct":0.358459,"rel_strength_pct":{"SPY":0.357151,"IWM":0.344781}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.875158},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cd14bad61240","ts":"2026-09-01T14:47:00+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6628,"target":10.8389,"target_label":"prev_day_high","reward_risk":3.74,"pos_in_5d_range_pct":5.7,"room_to_5d_high_atr":2.22},"price":10.6999,"vwap":10.6969,"ext_from_open_pct":0.47,"max_ext_allowed_pct":4.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":-0.0317,"volatility":"low"},"price":10.6999,"volume":{"bars":76,"last_bar_volume":247224.0,"baseline_avg":30499.05,"bar_rvol":8.105957,"raw_accel":27.807271,"smooth_accel":1.307649,"accel_momentum":0.810378,"rvol_3bar":[0.556085,0.248415,8.105957],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":15819.0,"sell_vol":4590.0,"unclassified_vol":0.0,"imbalance":0.550198,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":12.945733},"context":{"vwap":10.69688,"price_vs_vwap_pct":0.028237,"ema9":10.712597,"ema20":10.718475,"ema_stack":false,"ema_warm":true,"hod":10.74,"dist_to_hod_pct":-0.373371,"dist_to_hod_atr":2.404754,"atr":0.016675,"spread_atr":0.599689,"own_change_pct":-0.175371,"rel_strength_pct":{"SPY":-0.17668,"IWM":-0.18905}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.459885},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"984552cabcd7","ts":"2026-09-01T14:47:05+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.78 below VWAP $14.78","plan":{"state":"PASS","setup":"","stop":14.61,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":95.1,"room_to_5d_high_atr":0.09},"price":14.775,"vwap":14.7773,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.304,"trend":"flat","recent_slope_pct":-0.0075,"volatility":"medium"},"price":14.775,"volume":{"bars":77,"last_bar_volume":12246.0,"baseline_avg":20604.85,"bar_rvol":0.594326,"raw_accel":-0.025466,"smooth_accel":-0.237471,"accel_momentum":0.304499,"rvol_3bar":[0.719707,0.553379,0.594326],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1911.0,"sell_vol":1256.0,"unclassified_vol":0.0,"imbalance":0.20682,"bid":14.77,"ask":14.78,"spread_pct":0.067682,"quote_size_imbalance":null,"quote_age_s":0.147137},"context":{"vwap":14.77732,"price_vs_vwap_pct":-0.015703,"ema9":14.773285,"ema20":14.754115,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.696607,"dist_to_hod_atr":3.872581,"atr":0.065848,"spread_atr":0.151866,"own_change_pct":0.094046,"rel_strength_pct":{"SPY":0.092737,"IWM":0.080368}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.122919},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb48c636ee0d","ts":"2026-09-01T14:47:05+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.1078,"target":15.31,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":60.4,"room_to_5d_high_atr":0.51},"price":15.21,"vwap":15.1581,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":1.255,"trend":"flat","recent_slope_pct":-0.0019,"volatility":"low"},"price":15.21,"volume":{"bars":77,"last_bar_volume":148551.0,"baseline_avg":77226.05,"bar_rvol":1.923587,"raw_accel":2.054594,"smooth_accel":-0.070525,"accel_momentum":-1.410836,"rvol_3bar":[0.896584,0.61438,1.923587],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":33929.0,"sell_vol":55886.0,"unclassified_vol":0.0,"imbalance":-0.244469,"bid":15.21,"ask":15.22,"spread_pct":0.065725,"quote_size_imbalance":null,"quote_age_s":1.794974},"context":{"vwap":15.158106,"price_vs_vwap_pct":0.342352,"ema9":15.224759,"ema20":15.235467,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.653168,"dist_to_hod_atr":2.768072,"atr":0.036126,"spread_atr":0.276807,"own_change_pct":-0.198815,"rel_strength_pct":{"SPY":-0.200124,"IWM":-0.212493}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.470258},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d0e7bf786b08","ts":"2026-09-01T14:47:10+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.61,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.29,"pos_in_5d_range_pct":95.5,"room_to_5d_high_atr":0.08},"price":14.78,"vwap":14.7773,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":4.0,"volume_pace":1.302,"trend":"flat","recent_slope_pct":-0.0007,"volatility":"medium"},"price":14.78,"volume":{"bars":77,"last_bar_volume":12246.0,"baseline_avg":20604.85,"bar_rvol":0.594326,"raw_accel":-0.025466,"smooth_accel":-0.237471,"accel_momentum":0.304499,"rvol_3bar":[0.719707,0.553379,0.594326],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1716.0,"sell_vol":1222.0,"unclassified_vol":0.0,"imbalance":0.168142,"bid":14.77,"ask":14.78,"spread_pct":0.067682,"quote_size_imbalance":null,"quote_age_s":3.832798},"context":{"vwap":14.77732,"price_vs_vwap_pct":0.018133,"ema9":14.773285,"ema20":14.754115,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.66334,"dist_to_hod_atr":3.796648,"atr":0.065848,"spread_atr":0.151866,"own_change_pct":0.094046,"rel_strength_pct":{"SPY":0.092737,"IWM":0.080368}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.099931},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"db11ea3cc31f","ts":"2026-09-01T14:47:10+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.70 below VWAP $10.70","plan":{"state":"PASS","setup":"","stop":10.6579,"target":10.8389,"target_label":"prev_day_high","reward_risk":3.87,"pos_in_5d_range_pct":4.3,"room_to_5d_high_atr":2.26},"price":10.695,"vwap":10.6969,"ext_from_open_pct":0.42,"max_ext_allowed_pct":4.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":-0.0235,"volatility":"low"},"price":10.695,"volume":{"bars":77,"last_bar_volume":23515.0,"baseline_avg":41905.45,"bar_rvol":0.561144,"raw_accel":-0.904884,"smooth_accel":1.654285,"accel_momentum":0.346636,"rvol_3bar":[0.248415,8.105957,0.561144],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":3098.0,"sell_vol":5483.0,"unclassified_vol":0.0,"imbalance":-0.27794,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":3.473775},"context":{"vwap":10.696902,"price_vs_vwap_pct":-0.017782,"ema9":10.710057,"ema20":10.716706,"ema_stack":false,"ema_warm":true,"hod":10.74,"dist_to_hod_pct":-0.418994,"dist_to_hod_atr":2.648406,"atr":0.016991,"spread_atr":0.588535,"own_change_pct":-0.234033,"rel_strength_pct":{"SPY":-0.235341,"IWM":-0.247711}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.155964},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b825239e35ce","ts":"2026-09-01T14:47:15+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $5.93 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":6.09,"target":6.35,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":258.1,"room_to_5d_high_atr":-2.98},"price":6.23,"vwap":6.0885,"ext_from_open_pct":5.06,"max_ext_allowed_pct":4.0,"volume_pace":2.966,"trend":"flat","recent_slope_pct":0.2627,"volatility":"medium"},"price":6.23,"volume":{"bars":77,"last_bar_volume":703.0,"baseline_avg":1062.85,"bar_rvol":0.661429,"raw_accel":1.613383,"smooth_accel":-0.498758,"accel_momentum":0.399996,"rvol_3bar":[0.427491,0.256069,0.661429],"trend_3bar":"MIXED","projected_rvol":109.994825},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":27151.0,"sell_vol":2079.0,"unclassified_vol":0.0,"imbalance":0.857749,"bid":6.19,"ask":6.23,"spread_pct":0.644122,"quote_size_imbalance":null,"quote_age_s":0.108052},"context":{"vwap":6.080762,"price_vs_vwap_pct":2.454267,"ema9":6.132321,"ema20":6.128565,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-0.32,"dist_to_hod_atr":0.423979,"atr":0.047172,"spread_atr":0.847959,"own_change_pct":-0.649351,"rel_strength_pct":{"SPY":-0.650659,"IWM":-0.663029}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.56734},"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":"0388b86d5e92","ts":"2026-09-01T14:47:20+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6629,"target":10.8389,"target_label":"prev_day_high","reward_risk":3.74,"pos_in_5d_range_pct":5.7,"room_to_5d_high_atr":2.22},"price":10.7,"vwap":10.6969,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.09,"trend":"flat","recent_slope_pct":-0.0141,"volatility":"low"},"price":10.7,"volume":{"bars":77,"last_bar_volume":23515.0,"baseline_avg":41905.45,"bar_rvol":0.561144,"raw_accel":-0.904884,"smooth_accel":1.654285,"accel_momentum":0.346636,"rvol_3bar":[0.248415,8.105957,0.561144],"trend_3bar":"MIXED","projected_rvol":0.382719},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":3842.0,"sell_vol":7182.0,"unclassified_vol":0.0,"imbalance":-0.302975,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":3.92188},"context":{"vwap":10.696902,"price_vs_vwap_pct":0.028961,"ema9":10.710057,"ema20":10.716706,"ema_stack":false,"ema_warm":true,"hod":10.74,"dist_to_hod_pct":-0.372439,"dist_to_hod_atr":2.354139,"atr":0.016991,"spread_atr":0.588535,"own_change_pct":-0.234033,"rel_strength_pct":{"SPY":-0.235341,"IWM":-0.247711}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.170013},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1f730d17db0","ts":"2026-09-01T14:47:25+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.94% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":5.925,"target":6.25,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":243.0,"room_to_5d_high_atr":-2.69},"price":6.165,"vwap":6.0888,"ext_from_open_pct":3.96,"max_ext_allowed_pct":5.0,"volume_pace":3.026,"trend":"flat","recent_slope_pct":0.0515,"volatility":"medium"},"price":6.165,"volume":{"bars":77,"last_bar_volume":703.0,"baseline_avg":1062.85,"bar_rvol":0.661429,"raw_accel":1.613383,"smooth_accel":-0.498758,"accel_momentum":0.399996,"rvol_3bar":[0.427491,0.256069,0.661429],"trend_3bar":"MIXED","projected_rvol":87.423813},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":35082.0,"sell_vol":3634.0,"unclassified_vol":0.0,"imbalance":0.812274,"bid":6.11,"ask":6.23,"spread_pct":1.944895,"quote_size_imbalance":null,"quote_age_s":1.045975},"context":{"vwap":6.080762,"price_vs_vwap_pct":1.385322,"ema9":6.132321,"ema20":6.128565,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-1.36,"dist_to_hod_atr":1.801912,"atr":0.047172,"spread_atr":2.543876,"own_change_pct":-0.649351,"rel_strength_pct":{"SPY":-0.650659,"IWM":-0.663029}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.537262},"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":"398efdd0818a","ts":"2026-09-01T14:47:25+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.70 below VWAP $10.70","plan":{"state":"PASS","setup":"","stop":10.6579,"target":10.8389,"target_label":"prev_day_high","reward_risk":3.87,"pos_in_5d_range_pct":4.3,"room_to_5d_high_atr":2.26},"price":10.695,"vwap":10.6969,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":1.091,"trend":"flat","recent_slope_pct":-0.0235,"volatility":"low"},"price":10.695,"volume":{"bars":77,"last_bar_volume":23515.0,"baseline_avg":41905.45,"bar_rvol":0.561144,"raw_accel":-0.904884,"smooth_accel":1.654285,"accel_momentum":0.346636,"rvol_3bar":[0.248415,8.105957,0.561144],"trend_3bar":"MIXED","projected_rvol":0.64866},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":4651.0,"sell_vol":11771.0,"unclassified_vol":0.0,"imbalance":-0.433565,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":1.683378},"context":{"vwap":10.696902,"price_vs_vwap_pct":-0.017782,"ema9":10.710057,"ema20":10.716706,"ema_stack":false,"ema_warm":true,"hod":10.74,"dist_to_hod_pct":-0.418994,"dist_to_hod_atr":2.648406,"atr":0.016991,"spread_atr":0.588535,"own_change_pct":-0.234033,"rel_strength_pct":{"SPY":-0.235341,"IWM":-0.247711}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.243292},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2140044d1a46","ts":"2026-09-01T14:47:35+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0813,"target":6.25,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":251.5,"room_to_5d_high_atr":-2.85},"price":6.2013,"vwap":6.0899,"ext_from_open_pct":4.58,"max_ext_allowed_pct":5.0,"volume_pace":3.02,"trend":"flat","recent_slope_pct":0.1695,"volatility":"medium"},"price":6.2013,"volume":{"bars":77,"last_bar_volume":703.0,"baseline_avg":1062.85,"bar_rvol":0.661429,"raw_accel":1.613383,"smooth_accel":-0.498758,"accel_momentum":0.399996,"rvol_3bar":[0.427491,0.256069,0.661429],"trend_3bar":"MIXED","projected_rvol":62.526227},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":34930.0,"sell_vol":3494.0,"unclassified_vol":0.0,"imbalance":0.818134,"bid":6.11,"ask":6.17,"spread_pct":0.977199,"quote_size_imbalance":null,"quote_age_s":3.467525},"context":{"vwap":6.080762,"price_vs_vwap_pct":1.982287,"ema9":6.132321,"ema20":6.128565,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-0.7792,"dist_to_hod_atr":1.03239,"atr":0.047172,"spread_atr":1.271938,"own_change_pct":-0.649351,"rel_strength_pct":{"SPY":-0.650659,"IWM":-0.663029}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.541138},"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":"1a2d870f7975","ts":"2026-09-01T14:47:35+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":15.1289,"target":15.42,"target_label":"prev_day_high","reward_risk":1.85,"pos_in_5d_range_pct":64.4,"room_to_5d_high_atr":0.46},"price":15.2311,"vwap":15.1582,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":1.248,"trend":"flat","recent_slope_pct":0.0258,"volatility":"low"},"price":15.2311,"volume":{"bars":77,"last_bar_volume":148551.0,"baseline_avg":77226.05,"bar_rvol":1.923587,"raw_accel":2.054594,"smooth_accel":-0.070525,"accel_momentum":-1.410836,"rvol_3bar":[0.896584,0.61438,1.923587],"trend_3bar":"MIXED","projected_rvol":0.223004},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":371.0,"sell_vol":5567.0,"unclassified_vol":0.0,"imbalance":-0.875042,"bid":15.2,"ask":15.21,"spread_pct":0.065768,"quote_size_imbalance":null,"quote_age_s":1.019833},"context":{"vwap":15.158106,"price_vs_vwap_pct":0.481551,"ema9":15.224759,"ema20":15.235467,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.515349,"dist_to_hod_atr":2.184009,"atr":0.036126,"spread_atr":0.276807,"own_change_pct":-0.198815,"rel_strength_pct":{"SPY":-0.200124,"IWM":-0.212493}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.683219},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c2dc93634f85","ts":"2026-09-01T14:47:40+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.46% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":5.99,"target":6.25,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":244.2,"room_to_5d_high_atr":-2.72},"price":6.17,"vwap":6.089,"ext_from_open_pct":4.05,"max_ext_allowed_pct":5.0,"volume_pace":3.018,"trend":"flat","recent_slope_pct":0.0678,"volatility":"medium"},"price":6.17,"volume":{"bars":77,"last_bar_volume":703.0,"baseline_avg":1062.85,"bar_rvol":0.661429,"raw_accel":1.613383,"smooth_accel":-0.498758,"accel_momentum":0.399996,"rvol_3bar":[0.427491,0.256069,0.661429],"trend_3bar":"MIXED","projected_rvol":55.098556},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":35155.0,"sell_vol":3544.0,"unclassified_vol":0.0,"imbalance":0.816843,"bid":6.14,"ask":6.23,"spread_pct":1.455133,"quote_size_imbalance":null,"quote_age_s":1.722366},"context":{"vwap":6.080762,"price_vs_vwap_pct":1.467548,"ema9":6.132321,"ema20":6.128565,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-1.28,"dist_to_hod_atr":1.695917,"atr":0.047172,"spread_atr":1.907907,"own_change_pct":-0.649351,"rel_strength_pct":{"SPY":-0.650659,"IWM":-0.663029}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.540284},"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":"37859b362c7e","ts":"2026-09-01T14:47:45+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.07,"target":6.25,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":239.5,"room_to_5d_high_atr":-2.63},"price":6.15,"vwap":6.0887,"ext_from_open_pct":3.71,"max_ext_allowed_pct":5.0,"volume_pace":3.026,"trend":"flat","recent_slope_pct":0.0026,"volatility":"medium"},"price":6.15,"volume":{"bars":77,"last_bar_volume":703.0,"baseline_avg":1062.85,"bar_rvol":0.661429,"raw_accel":1.613383,"smooth_accel":-0.498758,"accel_momentum":0.399996,"rvol_3bar":[0.427491,0.256069,0.661429],"trend_3bar":"MIXED","projected_rvol":50.983676},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":9609.0,"sell_vol":1805.0,"unclassified_vol":0.0,"imbalance":0.683722,"bid":6.14,"ask":6.18,"spread_pct":0.649351,"quote_size_imbalance":null,"quote_age_s":0.681921},"context":{"vwap":6.080762,"price_vs_vwap_pct":1.138642,"ema9":6.132321,"ema20":6.128565,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-1.6,"dist_to_hod_atr":2.119897,"atr":0.047172,"spread_atr":0.847959,"own_change_pct":-0.649351,"rel_strength_pct":{"SPY":-0.650659,"IWM":-0.663029}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.452234},"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":"4dde8970aa94","ts":"2026-09-01T14:47:45+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.78 below VWAP $14.78","plan":{"state":"PASS","setup":"","stop":14.61,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":95.1,"room_to_5d_high_atr":0.09},"price":14.775,"vwap":14.7773,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":4.0,"volume_pace":1.293,"trend":"flat","recent_slope_pct":-0.0075,"volatility":"medium"},"price":14.775,"volume":{"bars":77,"last_bar_volume":12246.0,"baseline_avg":20604.85,"bar_rvol":0.594326,"raw_accel":-0.025466,"smooth_accel":-0.237471,"accel_momentum":0.304499,"rvol_3bar":[0.719707,0.553379,0.594326],"trend_3bar":"MIXED","projected_rvol":0.134596},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":586.0,"sell_vol":153.0,"unclassified_vol":0.0,"imbalance":0.585927,"bid":14.77,"ask":14.78,"spread_pct":0.067682,"quote_size_imbalance":null,"quote_age_s":0.152901},"context":{"vwap":14.77732,"price_vs_vwap_pct":-0.015703,"ema9":14.773285,"ema20":14.754115,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.696607,"dist_to_hod_atr":3.872581,"atr":0.065848,"spread_atr":0.151866,"own_change_pct":0.094046,"rel_strength_pct":{"SPY":0.092737,"IWM":0.080368}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.348232},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"19ff75c3ae73","ts":"2026-09-01T14:47:45+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.1028,"target":15.31,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":0.53},"price":15.205,"vwap":15.1584,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"low"},"price":15.205,"volume":{"bars":77,"last_bar_volume":148551.0,"baseline_avg":77226.05,"bar_rvol":1.923587,"raw_accel":2.054594,"smooth_accel":-0.070525,"accel_momentum":-1.410836,"rvol_3bar":[0.896584,0.61438,1.923587],"trend_3bar":"MIXED","projected_rvol":0.524762},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":682.0,"sell_vol":24741.0,"unclassified_vol":0.0,"imbalance":-0.946348,"bid":15.2,"ask":15.21,"spread_pct":0.065768,"quote_size_imbalance":null,"quote_age_s":0.111442},"context":{"vwap":15.158106,"price_vs_vwap_pct":0.309366,"ema9":15.224759,"ema20":15.235467,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.685826,"dist_to_hod_atr":2.906475,"atr":0.036126,"spread_atr":0.276807,"own_change_pct":-0.198815,"rel_strength_pct":{"SPY":-0.200124,"IWM":-0.212493}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.820382},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4622574b8238","ts":"2026-09-01T14:48:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.61,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":95.5,"room_to_5d_high_atr":0.08},"price":14.7792,"vwap":14.7773,"ext_from_open_pct":-1.21,"max_ext_allowed_pct":4.0,"volume_pace":1.293,"trend":"flat","recent_slope_pct":-0.0383,"volatility":"medium"},"price":14.7792,"volume":{"bars":78,"last_bar_volume":16161.0,"baseline_avg":20687.95,"bar_rvol":0.781179,"raw_accel":0.319696,"smooth_accel":0.288743,"accel_momentum":0.526214,"rvol_3bar":[0.553379,0.594326,0.781179],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":15525.0,"sell_vol":24.0,"unclassified_vol":0.0,"imbalance":0.996913,"bid":14.77,"ask":14.78,"spread_pct":0.067682,"quote_size_imbalance":null,"quote_age_s":1.761253},"context":{"vwap":14.77734,"price_vs_vwap_pct":0.012584,"ema9":14.773628,"ema20":14.756104,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.668663,"dist_to_hod_atr":3.965584,"atr":0.063244,"spread_atr":0.158117,"own_change_pct":-0.10142,"rel_strength_pct":{"SPY":-0.126287,"IWM":-0.166395}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.778768},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"903e279e9dfa","ts":"2026-09-01T14:48:05+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 205.0s, plan says WATCH; stop 7.99, target 8.21 (premarket_high), R:R 1.93; R:R 1.93 < 2.0 at 8.06; pullback: buy 8.00-8.05 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.99,"target":8.21,"target_label":"premarket_high","reward_risk":1.93,"pos_in_5d_range_pct":78.5,"room_to_5d_high_atr":0.78},"price":8.065,"vwap":7.9967,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":1.565,"trend":"flat","recent_slope_pct":0.1094,"volatility":"medium"},"price":8.065,"volume":{"bars":78,"last_bar_volume":3979.0,"baseline_avg":9204.5,"bar_rvol":0.432289,"raw_accel":-0.597389,"smooth_accel":-0.170451,"accel_momentum":-0.684596,"rvol_3bar":[0.788489,1.111805,0.432289],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":8854.0,"sell_vol":625.0,"unclassified_vol":0.0,"imbalance":0.86813,"bid":8.06,"ask":8.07,"spread_pct":0.123993,"quote_size_imbalance":null,"quote_age_s":1.262296},"context":{"vwap":7.996406,"price_vs_vwap_pct":0.857814,"ema9":8.027137,"ema20":8.020076,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-1.405868,"dist_to_hod_atr":3.84973,"atr":0.029872,"spread_atr":0.334759,"own_change_pct":0.44319,"rel_strength_pct":{"SPY":0.418323,"IWM":0.378215}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.375282},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"83da05076d29","ts":"2026-09-01T14:48:10+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.14% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.0217,"target":6.25,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":242.3,"room_to_5d_high_atr":-2.68},"price":6.1617,"vwap":6.0895,"ext_from_open_pct":3.91,"max_ext_allowed_pct":5.0,"volume_pace":3.014,"trend":"flat","recent_slope_pct":0.1898,"volatility":"medium"},"price":6.1617,"volume":{"bars":78,"last_bar_volume":41013.0,"baseline_avg":1065.65,"bar_rvol":38.48637,"raw_accel":57.339972,"smooth_accel":16.115777,"accel_momentum":16.614535,"rvol_3bar":[0.256069,0.661429,38.48637],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":1904.0,"sell_vol":320.0,"unclassified_vol":0.0,"imbalance":0.71223,"bid":6.1,"ask":6.17,"spread_pct":1.140994,"quote_size_imbalance":null,"quote_age_s":1.475263},"context":{"vwap":6.089417,"price_vs_vwap_pct":1.187023,"ema9":6.139856,"ema20":6.132511,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-1.4128,"dist_to_hod_atr":1.663264,"atr":0.053088,"spread_atr":1.318556,"own_change_pct":0.652529,"rel_strength_pct":{"SPY":0.627661,"IWM":0.587554}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":27.411155},"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":"16cc5f3eda1c","ts":"2026-09-01T14:48:10+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.77 below VWAP $14.78","plan":{"state":"PASS","setup":"","stop":14.61,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.09},"price":14.77,"vwap":14.7773,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":4.0,"volume_pace":1.292,"trend":"flat","recent_slope_pct":-0.0507,"volatility":"medium"},"price":14.77,"volume":{"bars":78,"last_bar_volume":16161.0,"baseline_avg":20687.95,"bar_rvol":0.781179,"raw_accel":0.319696,"smooth_accel":0.288743,"accel_momentum":0.526214,"rvol_3bar":[0.553379,0.594326,0.781179],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":15297.0,"sell_vol":44.0,"unclassified_vol":0.0,"imbalance":0.994264,"bid":14.77,"ask":14.78,"spread_pct":0.067682,"quote_size_imbalance":null,"quote_age_s":2.634078},"context":{"vwap":14.77734,"price_vs_vwap_pct":-0.049673,"ema9":14.773628,"ema20":14.756104,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.729874,"dist_to_hod_atr":4.111052,"atr":0.063244,"spread_atr":0.158117,"own_change_pct":-0.10142,"rel_strength_pct":{"SPY":-0.126287,"IWM":-0.166395}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.776698},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e01267ca2f9","ts":"2026-09-01T14:48:15+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.61,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.29,"pos_in_5d_range_pct":95.5,"room_to_5d_high_atr":0.08},"price":14.7799,"vwap":14.7773,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":4.0,"volume_pace":1.291,"trend":"flat","recent_slope_pct":-0.0373,"volatility":"medium"},"price":14.7799,"volume":{"bars":78,"last_bar_volume":16161.0,"baseline_avg":20687.95,"bar_rvol":0.781179,"raw_accel":0.319696,"smooth_accel":0.288743,"accel_momentum":0.526214,"rvol_3bar":[0.553379,0.594326,0.781179],"trend_3bar":"ACCELERATING","projected_rvol":0.244974},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":15290.0,"sell_vol":58.0,"unclassified_vol":0.0,"imbalance":0.992442,"bid":14.77,"ask":14.78,"spread_pct":0.067682,"quote_size_imbalance":null,"quote_age_s":0.439924},"context":{"vwap":14.77734,"price_vs_vwap_pct":0.017321,"ema9":14.773628,"ema20":14.756104,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.664005,"dist_to_hod_atr":3.954516,"atr":0.063244,"spread_atr":0.158117,"own_change_pct":-0.10142,"rel_strength_pct":{"SPY":-0.126287,"IWM":-0.166395}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.775275},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7c7a89ae8892","ts":"2026-09-01T14:48:25+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.06,"target":6.25,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":237.2,"room_to_5d_high_atr":-2.58},"price":6.14,"vwap":6.0895,"ext_from_open_pct":3.54,"max_ext_allowed_pct":4.0,"volume_pace":3.008,"trend":"flat","recent_slope_pct":0.1193,"volatility":"medium"},"price":6.14,"volume":{"bars":78,"last_bar_volume":41013.0,"baseline_avg":1065.65,"bar_rvol":38.48637,"raw_accel":57.339972,"smooth_accel":16.115777,"accel_momentum":16.614535,"rvol_3bar":[0.256069,0.661429,38.48637],"trend_3bar":"ACCELERATING","projected_rvol":1.671093},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":608.0,"sell_vol":504.0,"unclassified_vol":0.0,"imbalance":0.093525,"bid":6.1,"ask":6.14,"spread_pct":0.653595,"quote_size_imbalance":null,"quote_age_s":2.996105},"context":{"vwap":6.089417,"price_vs_vwap_pct":0.830667,"ema9":6.139856,"ema20":6.132511,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-1.76,"dist_to_hod_atr":2.072016,"atr":0.053088,"spread_atr":0.75346,"own_change_pct":0.652529,"rel_strength_pct":{"SPY":0.627661,"IWM":0.587554}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":3.599445},"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":"0201c774574d","ts":"2026-09-01T14:48:30+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.78 below VWAP $14.78","plan":{"state":"PASS","setup":"","stop":14.61,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":95.1,"room_to_5d_high_atr":0.09},"price":14.7754,"vwap":14.7773,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.287,"trend":"flat","recent_slope_pct":-0.0434,"volatility":"medium"},"price":14.7754,"volume":{"bars":78,"last_bar_volume":16161.0,"baseline_avg":20687.95,"bar_rvol":0.781179,"raw_accel":0.319696,"smooth_accel":0.288743,"accel_momentum":0.526214,"rvol_3bar":[0.553379,0.594326,0.781179],"trend_3bar":"ACCELERATING","projected_rvol":0.175271},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1587.0,"sell_vol":226.0,"unclassified_vol":0.0,"imbalance":0.750689,"bid":14.77,"ask":14.78,"spread_pct":0.067682,"quote_size_imbalance":null,"quote_age_s":0.005269},"context":{"vwap":14.77734,"price_vs_vwap_pct":-0.013131,"ema9":14.773628,"ema20":14.756104,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.693945,"dist_to_hod_atr":4.025668,"atr":0.063244,"spread_atr":0.158117,"own_change_pct":-0.10142,"rel_strength_pct":{"SPY":-0.126287,"IWM":-0.166395}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.586423},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e52fd0abf138","ts":"2026-09-01T14:48:35+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 235.0s, plan says PASS; stop 7.96, target 8.21 (premarket_high), R:R 2.68; target 0.18 away > ~0.16 reachable in 306 min","plan":{"state":"PASS","setup":"","stop":7.9615,"target":8.21,"target_label":"premarket_high","reward_risk":2.68,"pos_in_5d_range_pct":74.8,"room_to_5d_high_atr":0.91},"price":8.0291,"vwap":7.9968,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":1.563,"trend":"flat","recent_slope_pct":0.0202,"volatility":"medium"},"price":8.0291,"volume":{"bars":78,"last_bar_volume":3979.0,"baseline_avg":9204.5,"bar_rvol":0.432289,"raw_accel":-0.597389,"smooth_accel":-0.170451,"accel_momentum":-0.684596,"rvol_3bar":[0.788489,1.111805,0.432289],"trend_3bar":"MIXED","projected_rvol":2.712648},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1918.0,"sell_vol":5697.0,"unclassified_vol":0.0,"imbalance":-0.496257,"bid":8.05,"ask":8.06,"spread_pct":0.124146,"quote_size_imbalance":null,"quote_age_s":0.501202},"context":{"vwap":7.996406,"price_vs_vwap_pct":0.408862,"ema9":8.027137,"ema20":8.020076,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-1.844743,"dist_to_hod_atr":5.051516,"atr":0.029872,"spread_atr":0.334759,"own_change_pct":0.44319,"rel_strength_pct":{"SPY":0.418323,"IWM":0.378215}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.214526},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4ca093ea6c32","ts":"2026-09-01T14:48:35+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.0878,"target":15.31,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":0.56},"price":15.19,"vwap":15.1589,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":1.249,"trend":"flat","recent_slope_pct":-0.0233,"volatility":"low"},"price":15.19,"volume":{"bars":78,"last_bar_volume":39791.0,"baseline_avg":82949.15,"bar_rvol":0.479704,"raw_accel":-0.732139,"smooth_accel":-0.306134,"accel_momentum":-0.235609,"rvol_3bar":[0.61438,1.923587,0.479704],"trend_3bar":"MIXED","projected_rvol":0.907124},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":6769.0,"sell_vol":34437.0,"unclassified_vol":0.0,"imbalance":-0.671456,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.07362},"context":{"vwap":15.15851,"price_vs_vwap_pct":0.20774,"ema9":15.222787,"ema20":15.233508,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.783801,"dist_to_hod_atr":3.353688,"atr":0.035782,"spread_atr":0.279474,"own_change_pct":-0.131933,"rel_strength_pct":{"SPY":-0.1568,"IWM":-0.196908}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.3221},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8f7fa26ea7b8","ts":"2026-09-01T14:48:40+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.14% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.0,"target":6.25,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":237.2,"room_to_5d_high_atr":-2.58},"price":6.14,"vwap":6.0896,"ext_from_open_pct":3.54,"max_ext_allowed_pct":4.0,"volume_pace":3.001,"trend":"flat","recent_slope_pct":0.1193,"volatility":"medium"},"price":6.14,"volume":{"bars":78,"last_bar_volume":41013.0,"baseline_avg":1065.65,"bar_rvol":38.48637,"raw_accel":57.339972,"smooth_accel":16.115777,"accel_momentum":16.614535,"rvol_3bar":[0.256069,0.661429,38.48637],"trend_3bar":"ACCELERATING","projected_rvol":1.510346},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":216.0,"sell_vol":605.0,"unclassified_vol":0.0,"imbalance":-0.473812,"bid":6.11,"ask":6.18,"spread_pct":1.139138,"quote_size_imbalance":null,"quote_age_s":2.600508},"context":{"vwap":6.089417,"price_vs_vwap_pct":0.830667,"ema9":6.139856,"ema20":6.132511,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-1.76,"dist_to_hod_atr":2.072016,"atr":0.053088,"spread_atr":1.318556,"own_change_pct":0.652529,"rel_strength_pct":{"SPY":0.627661,"IWM":0.587554}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-18.23532},"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":"2f6fe00ec8cd","ts":"2026-09-01T14:48:40+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 7.99, target 8.21 (premarket_high), R:R 2.29; pullback: buy 8.00-8.05 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.9874,"target":8.21,"target_label":"premarket_high","reward_risk":2.29,"pos_in_5d_range_pct":77.4,"room_to_5d_high_atr":0.81},"price":8.055,"vwap":7.9969,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.562,"trend":"flat","recent_slope_pct":0.0846,"volatility":"medium"},"price":8.055,"volume":{"bars":78,"last_bar_volume":3979.0,"baseline_avg":9204.5,"bar_rvol":0.432289,"raw_accel":-0.597389,"smooth_accel":-0.170451,"accel_momentum":-0.684596,"rvol_3bar":[0.788489,1.111805,0.432289],"trend_3bar":"MIXED","projected_rvol":2.391004},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2025.0,"sell_vol":5697.0,"unclassified_vol":0.0,"imbalance":-0.475524,"bid":8.05,"ask":8.06,"spread_pct":0.124146,"quote_size_imbalance":null,"quote_age_s":0.279566},"context":{"vwap":7.996406,"price_vs_vwap_pct":0.732758,"ema9":8.027137,"ema20":8.020076,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-1.528117,"dist_to_hod_atr":4.184489,"atr":0.029872,"spread_atr":0.334759,"own_change_pct":0.44319,"rel_strength_pct":{"SPY":0.418323,"IWM":0.378215}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.205564},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f6f0a0e9dfc8","ts":"2026-09-01T14:48:45+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 245.0s, plan says PASS; stop 7.98, target 8.21 (premarket_high), R:R 2.38; target 0.16 away > ~0.16 reachable in 306 min","plan":{"state":"PASS","setup":"","stop":7.9814,"target":8.21,"target_label":"premarket_high","reward_risk":2.38,"pos_in_5d_range_pct":76.8,"room_to_5d_high_atr":0.84},"price":8.049,"vwap":7.9969,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.56,"trend":"flat","recent_slope_pct":0.0697,"volatility":"medium"},"price":8.049,"volume":{"bars":78,"last_bar_volume":3979.0,"baseline_avg":9204.5,"bar_rvol":0.432289,"raw_accel":-0.597389,"smooth_accel":-0.170451,"accel_momentum":-0.684596,"rvol_3bar":[0.788489,1.111805,0.432289],"trend_3bar":"MIXED","projected_rvol":2.176761},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2080.0,"sell_vol":5593.0,"unclassified_vol":0.0,"imbalance":-0.457839,"bid":8.05,"ask":8.06,"spread_pct":0.124146,"quote_size_imbalance":null,"quote_age_s":0.721613},"context":{"vwap":7.996406,"price_vs_vwap_pct":0.657724,"ema9":8.027137,"ema20":8.020076,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-1.601467,"dist_to_hod_atr":4.385345,"atr":0.029872,"spread_atr":0.334759,"own_change_pct":0.44319,"rel_strength_pct":{"SPY":0.418323,"IWM":0.378215}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.197919},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"94a8c17c9b3d","ts":"2026-09-01T14:48:55+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.61,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.29,"pos_in_5d_range_pct":95.5,"room_to_5d_high_atr":0.08},"price":14.78,"vwap":14.7773,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.281,"trend":"flat","recent_slope_pct":-0.0372,"volatility":"medium"},"price":14.78,"volume":{"bars":78,"last_bar_volume":16161.0,"baseline_avg":20687.95,"bar_rvol":0.781179,"raw_accel":0.319696,"smooth_accel":0.288743,"accel_momentum":0.526214,"rvol_3bar":[0.553379,0.594326,0.781179],"trend_3bar":"ACCELERATING","projected_rvol":0.299832},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2730.0,"sell_vol":1291.0,"unclassified_vol":0.0,"imbalance":0.357871,"bid":14.78,"ask":14.79,"spread_pct":0.067636,"quote_size_imbalance":null,"quote_age_s":0.070761},"context":{"vwap":14.77734,"price_vs_vwap_pct":0.017998,"ema9":14.773628,"ema20":14.756104,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.66334,"dist_to_hod_atr":3.952934,"atr":0.063244,"spread_atr":0.158117,"own_change_pct":-0.10142,"rel_strength_pct":{"SPY":-0.126287,"IWM":-0.166395}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.279562},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e526c70644d8","ts":"2026-09-01T14:49:05+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0928,"target":15.31,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.55},"price":15.195,"vwap":15.1589,"ext_from_open_pct":1.37,"max_ext_allowed_pct":4.0,"volume_pace":1.241,"trend":"flat","recent_slope_pct":-0.0158,"volatility":"low"},"price":15.195,"volume":{"bars":79,"last_bar_volume":47096.0,"baseline_avg":82655.1,"bar_rvol":0.569789,"raw_accel":0.183584,"smooth_accel":-0.269609,"accel_momentum":0.036525,"rvol_3bar":[1.923587,0.479704,0.569789],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":466.0,"sell_vol":2899.0,"unclassified_vol":0.0,"imbalance":-0.723031,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":1.830706},"context":{"vwap":15.158922,"price_vs_vwap_pct":0.237995,"ema9":15.21943,"ema20":15.230888,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.751143,"dist_to_hod_atr":3.192167,"atr":0.036026,"spread_atr":0.27758,"own_change_pct":-0.026956,"rel_strength_pct":{"SPY":-0.051824,"IWM":-0.069709}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.411976},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b44b48dbfe5","ts":"2026-09-01T14:49:10+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7372,"target":14.17,"target_label":"prev_day_high","reward_risk":2.07,"pos_in_5d_range_pct":75.7,"room_to_5d_high_atr":0.52},"price":13.8784,"vwap":13.6323,"ext_from_open_pct":2.58,"max_ext_allowed_pct":3.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":0.0104,"volatility":"medium"},"price":13.8784,"volume":{"bars":79,"last_bar_volume":27172.0,"baseline_avg":39844.8,"bar_rvol":0.681946,"raw_accel":0.621048,"smooth_accel":0.425694,"accel_momentum":-0.076667,"rvol_3bar":[1.072313,0.406488,0.681946],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":8038.0,"sell_vol":8237.0,"unclassified_vol":0.0,"imbalance":-0.012227,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.032151},"context":{"vwap":13.631974,"price_vs_vwap_pct":1.807703,"ema9":13.881045,"ema20":13.86452,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.441894,"dist_to_hod_atr":1.0449,"atr":0.058953,"spread_atr":0.169627,"own_change_pct":-0.029533,"rel_strength_pct":{"SPY":-0.054401,"IWM":-0.072286}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.008338},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f00e036d72eb","ts":"2026-09-01T14:49:15+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.84 below VWAP $9.84","plan":{"state":"PASS","setup":"","stop":9.7185,"target":10.07,"target_label":"ceiling","reward_risk":2.01,"pos_in_5d_range_pct":-28.8,"room_to_5d_high_atr":1.76},"price":9.8355,"vwap":9.8408,"ext_from_open_pct":-2.23,"max_ext_allowed_pct":3.0,"volume_pace":1.533,"trend":"flat","recent_slope_pct":-0.0193,"volatility":"medium"},"price":9.8355,"volume":{"bars":79,"last_bar_volume":170725.0,"baseline_avg":164922.35,"bar_rvol":1.035184,"raw_accel":-0.108178,"smooth_accel":-0.01435,"accel_momentum":-1.504796,"rvol_3bar":[0.835209,1.126031,1.035184],"trend_3bar":"MIXED","projected_rvol":1.21114},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":22692.0,"sell_vol":51362.0,"unclassified_vol":0.0,"imbalance":-0.38715,"bid":9.87,"ask":9.88,"spread_pct":0.101266,"quote_size_imbalance":null,"quote_age_s":0.36936},"context":{"vwap":9.840757,"price_vs_vwap_pct":-0.053422,"ema9":9.847878,"ema20":9.826688,"ema_stack":false,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.328699,"dist_to_hod_atr":6.066079,"atr":0.038658,"spread_atr":0.258681,"own_change_pct":0.433261,"rel_strength_pct":{"SPY":0.408393,"IWM":0.390508}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.400771},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f6bb7a10752b","ts":"2026-09-01T14:49:15+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.1171,"target":15.31,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":62.1,"room_to_5d_high_atr":0.49},"price":15.2193,"vwap":15.159,"ext_from_open_pct":1.53,"max_ext_allowed_pct":4.0,"volume_pace":1.241,"trend":"flat","recent_slope_pct":0.0162,"volatility":"low"},"price":15.2193,"volume":{"bars":79,"last_bar_volume":47096.0,"baseline_avg":82655.1,"bar_rvol":0.569789,"raw_accel":0.183584,"smooth_accel":-0.269609,"accel_momentum":0.036525,"rvol_3bar":[1.923587,0.479704,0.569789],"trend_3bar":"MIXED","projected_rvol":0.381586},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":4908.0,"sell_vol":5857.0,"unclassified_vol":0.0,"imbalance":-0.088156,"bid":15.18,"ask":15.19,"spread_pct":0.065854,"quote_size_imbalance":null,"quote_age_s":0.584191},"context":{"vwap":15.158922,"price_vs_vwap_pct":0.398297,"ema9":15.21943,"ema20":15.230888,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.592423,"dist_to_hod_atr":2.517649,"atr":0.036026,"spread_atr":0.27758,"own_change_pct":-0.026956,"rel_strength_pct":{"SPY":-0.051824,"IWM":-0.069709}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.05023},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e4dab8b66a05","ts":"2026-09-01T14:49:15+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.52,"target":13.94,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":73.3,"room_to_5d_high_atr":0.57},"price":13.85,"vwap":13.6323,"ext_from_open_pct":2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":-0.0306,"volatility":"medium"},"price":13.85,"volume":{"bars":79,"last_bar_volume":27172.0,"baseline_avg":39844.8,"bar_rvol":0.681946,"raw_accel":0.621048,"smooth_accel":0.425694,"accel_momentum":-0.076667,"rvol_3bar":[1.072313,0.406488,0.681946],"trend_3bar":"MIXED","projected_rvol":0.50255},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":6285.0,"sell_vol":3914.0,"unclassified_vol":0.0,"imbalance":0.232474,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.431446},"context":{"vwap":13.631974,"price_vs_vwap_pct":1.599369,"ema9":13.881045,"ema20":13.86452,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.645624,"dist_to_hod_atr":1.526639,"atr":0.058953,"spread_atr":0.169627,"own_change_pct":-0.029533,"rel_strength_pct":{"SPY":-0.054401,"IWM":-0.072286}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.158535},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff086f83bf19","ts":"2026-09-01T14:49:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.7385,"target":10.07,"target_label":"ceiling","reward_risk":1.83,"pos_in_5d_range_pct":-25.7,"room_to_5d_high_atr":1.72},"price":9.8555,"vwap":9.8408,"ext_from_open_pct":-2.03,"max_ext_allowed_pct":3.0,"volume_pace":1.533,"trend":"flat","recent_slope_pct":0.0213,"volatility":"medium"},"price":9.8555,"volume":{"bars":79,"last_bar_volume":170725.0,"baseline_avg":164922.35,"bar_rvol":1.035184,"raw_accel":-0.108178,"smooth_accel":-0.01435,"accel_momentum":-1.504796,"rvol_3bar":[0.835209,1.126031,1.035184],"trend_3bar":"MIXED","projected_rvol":1.132478},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":24669.0,"sell_vol":43286.0,"unclassified_vol":0.0,"imbalance":-0.273961,"bid":9.87,"ask":9.88,"spread_pct":0.101266,"quote_size_imbalance":null,"quote_age_s":3.226329},"context":{"vwap":9.840757,"price_vs_vwap_pct":0.149814,"ema9":9.847878,"ema20":9.826688,"ema_stack":true,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.130089,"dist_to_hod_atr":5.548716,"atr":0.038658,"spread_atr":0.258681,"own_change_pct":0.433261,"rel_strength_pct":{"SPY":0.408393,"IWM":0.390508}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.2836},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4cde3576e99c","ts":"2026-09-01T14:49:20+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7372,"target":14.17,"target_label":"prev_day_high","reward_risk":2.07,"pos_in_5d_range_pct":75.7,"room_to_5d_high_atr":0.52},"price":13.8784,"vwap":13.6323,"ext_from_open_pct":2.58,"max_ext_allowed_pct":3.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":0.0104,"volatility":"medium"},"price":13.8784,"volume":{"bars":79,"last_bar_volume":27172.0,"baseline_avg":39844.8,"bar_rvol":0.681946,"raw_accel":0.621048,"smooth_accel":0.425694,"accel_momentum":-0.076667,"rvol_3bar":[1.072313,0.406488,0.681946],"trend_3bar":"MIXED","projected_rvol":0.386098},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":2255.0,"sell_vol":3808.0,"unclassified_vol":0.0,"imbalance":-0.256144,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.512825},"context":{"vwap":13.631974,"price_vs_vwap_pct":1.807703,"ema9":13.881045,"ema20":13.86452,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.441894,"dist_to_hod_atr":1.0449,"atr":0.058953,"spread_atr":0.169627,"own_change_pct":-0.029533,"rel_strength_pct":{"SPY":-0.054401,"IWM":-0.072286}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.174676},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b0eca1b8ccd","ts":"2026-09-01T14:49:35+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.52,"target":13.94,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":72.9,"room_to_5d_high_atr":0.58},"price":13.845,"vwap":13.6325,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":-0.0378,"volatility":"medium"},"price":13.845,"volume":{"bars":79,"last_bar_volume":27172.0,"baseline_avg":39844.8,"bar_rvol":0.681946,"raw_accel":0.621048,"smooth_accel":0.425694,"accel_momentum":-0.076667,"rvol_3bar":[1.072313,0.406488,0.681946],"trend_3bar":"MIXED","projected_rvol":0.358778},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":3110.0,"sell_vol":4761.0,"unclassified_vol":0.0,"imbalance":-0.209757,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.445088},"context":{"vwap":13.631974,"price_vs_vwap_pct":1.562691,"ema9":13.881045,"ema20":13.86452,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.681492,"dist_to_hod_atr":1.611452,"atr":0.058953,"spread_atr":0.169627,"own_change_pct":-0.029533,"rel_strength_pct":{"SPY":-0.054401,"IWM":-0.072286}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.143043},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6c164707481d","ts":"2026-09-01T14:49:40+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7263,"target":14.17,"target_label":"prev_day_high","reward_risk":2.14,"pos_in_5d_range_pct":74.8,"room_to_5d_high_atr":0.54},"price":13.8675,"vwap":13.6326,"ext_from_open_pct":2.49,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":-0.0053,"volatility":"medium"},"price":13.8675,"volume":{"bars":79,"last_bar_volume":27172.0,"baseline_avg":39844.8,"bar_rvol":0.681946,"raw_accel":0.621048,"smooth_accel":0.425694,"accel_momentum":-0.076667,"rvol_3bar":[1.072313,0.406488,0.681946],"trend_3bar":"MIXED","projected_rvol":0.361214},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2537.0,"sell_vol":2510.0,"unclassified_vol":0.0,"imbalance":0.00535,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":2.362375},"context":{"vwap":13.631974,"price_vs_vwap_pct":1.727744,"ema9":13.881045,"ema20":13.86452,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.520086,"dist_to_hod_atr":1.229793,"atr":0.058953,"spread_atr":0.169627,"own_change_pct":-0.029533,"rel_strength_pct":{"SPY":-0.054401,"IWM":-0.072286}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.003648},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"28cbda267cd4","ts":"2026-09-01T14:49:50+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.52,"target":13.94,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":73.4,"room_to_5d_high_atr":0.57},"price":13.8509,"vwap":13.6329,"ext_from_open_pct":2.37,"max_ext_allowed_pct":4.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":-0.0293,"volatility":"medium"},"price":13.8509,"volume":{"bars":79,"last_bar_volume":27172.0,"baseline_avg":39844.8,"bar_rvol":0.681946,"raw_accel":0.621048,"smooth_accel":0.425694,"accel_momentum":-0.076667,"rvol_3bar":[1.072313,0.406488,0.681946],"trend_3bar":"MIXED","projected_rvol":0.406758},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":3076.0,"sell_vol":5302.0,"unclassified_vol":0.0,"imbalance":-0.265696,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":2.951535},"context":{"vwap":13.631974,"price_vs_vwap_pct":1.605971,"ema9":13.881045,"ema20":13.86452,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.639168,"dist_to_hod_atr":1.511373,"atr":0.058953,"spread_atr":0.169627,"own_change_pct":-0.029533,"rel_strength_pct":{"SPY":-0.054401,"IWM":-0.072286}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.18119},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b43fd98c519","ts":"2026-09-01T14:49:50+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.08 below VWAP $13.08","plan":{"state":"PASS","setup":"","stop":12.9024,"target":13.16,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":-11.0,"room_to_5d_high_atr":1.77},"price":13.08,"vwap":13.0828,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.0269,"volatility":"medium"},"price":13.08,"volume":{"bars":79,"last_bar_volume":9551.0,"baseline_avg":21021.2,"bar_rvol":0.454351,"raw_accel":0.140554,"smooth_accel":-0.657771,"accel_momentum":-0.07943,"rvol_3bar":[0.302857,0.38496,0.454351],"trend_3bar":"ACCELERATING","projected_rvol":0.784009},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":6768.0,"sell_vol":1469.0,"unclassified_vol":0.0,"imbalance":0.643317,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.689252},"context":{"vwap":13.082756,"price_vs_vwap_pct":-0.021066,"ema9":13.104268,"ema20":13.105053,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.607903,"dist_to_hod_atr":2.494587,"atr":0.032069,"spread_atr":0.311823,"own_change_pct":0.152024,"rel_strength_pct":{"SPY":0.127156,"IWM":0.109271}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.292292},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"daf0ef97999e","ts":"2026-09-01T14:49:55+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7272,"target":14.17,"target_label":"prev_day_high","reward_risk":2.14,"pos_in_5d_range_pct":74.9,"room_to_5d_high_atr":0.53},"price":13.8684,"vwap":13.633,"ext_from_open_pct":2.5,"max_ext_allowed_pct":4.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":-0.004,"volatility":"medium"},"price":13.8684,"volume":{"bars":79,"last_bar_volume":27172.0,"baseline_avg":39844.8,"bar_rvol":0.681946,"raw_accel":0.621048,"smooth_accel":0.425694,"accel_momentum":-0.076667,"rvol_3bar":[1.072313,0.406488,0.681946],"trend_3bar":"MIXED","projected_rvol":0.434093},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":5061.0,"sell_vol":4201.0,"unclassified_vol":0.0,"imbalance":0.092853,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":3.102282},"context":{"vwap":13.631974,"price_vs_vwap_pct":1.734346,"ema9":13.881045,"ema20":13.86452,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.51363,"dist_to_hod_atr":1.214526,"atr":0.058953,"spread_atr":0.169627,"own_change_pct":-0.029533,"rel_strength_pct":{"SPY":-0.054401,"IWM":-0.072286}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.06332},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e90c9bc4883a","ts":"2026-09-01T14:50:00+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 320.0s, plan says WATCH; stop 7.99, target 8.21 (premarket_high), R:R 2.33; pullback: buy 8.00-8.05 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.985,"target":8.21,"target_label":"premarket_high","reward_risk":2.33,"pos_in_5d_range_pct":77.2,"room_to_5d_high_atr":0.82},"price":8.0526,"vwap":7.997,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":4.0,"volume_pace":1.54,"trend":"flat","recent_slope_pct":0.0472,"volatility":"medium"},"price":8.0526,"volume":{"bars":79,"last_bar_volume":18818.0,"baseline_avg":8904.5,"bar_rvol":2.113313,"raw_accel":3.729329,"smooth_accel":0.647094,"accel_momentum":0.817545,"rvol_3bar":[1.111805,0.432289,2.113313],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":204.0,"sell_vol":124.0,"unclassified_vol":0.0,"imbalance":0.243902,"bid":8.04,"ask":8.05,"spread_pct":0.124301,"quote_size_imbalance":null,"quote_age_s":0.003963},"context":{"vwap":7.997014,"price_vs_vwap_pct":0.69509,"ema9":8.031709,"ema20":8.022926,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-1.557457,"dist_to_hod_atr":4.165938,"atr":0.030581,"spread_atr":0.326997,"own_change_pct":0.524476,"rel_strength_pct":{"SPY":0.555883,"IWM":0.558704}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.515442},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3499b8504283","ts":"2026-09-01T14:50:00+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.52,"target":13.94,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":73.8,"room_to_5d_high_atr":0.56},"price":13.855,"vwap":13.6331,"ext_from_open_pct":2.4,"max_ext_allowed_pct":4.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":-0.0234,"volatility":"medium"},"price":13.855,"volume":{"bars":79,"last_bar_volume":27172.0,"baseline_avg":39844.8,"bar_rvol":0.681946,"raw_accel":0.621048,"smooth_accel":0.425694,"accel_momentum":-0.076667,"rvol_3bar":[1.072313,0.406488,0.681946],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":5325.0,"sell_vol":3920.0,"unclassified_vol":0.0,"imbalance":0.151974,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.418904},"context":{"vwap":13.631974,"price_vs_vwap_pct":1.636048,"ema9":13.881045,"ema20":13.86452,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.609756,"dist_to_hod_atr":1.441826,"atr":0.058953,"spread_atr":0.169627,"own_change_pct":-0.029533,"rel_strength_pct":{"SPY":0.001874,"IWM":0.004695}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.103638},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dc71b845190c","ts":"2026-09-01T14:50:05+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 325.0s, plan says PASS; stop 7.97, target 8.21 (premarket_high), R:R 2.60; target 0.18 away > ~0.16 reachable in 305 min","plan":{"state":"PASS","setup":"","stop":7.9664,"target":8.21,"target_label":"premarket_high","reward_risk":2.6,"pos_in_5d_range_pct":75.3,"room_to_5d_high_atr":0.89},"price":8.034,"vwap":7.997,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":1.539,"trend":"flat","recent_slope_pct":0.0256,"volatility":"medium"},"price":8.034,"volume":{"bars":80,"last_bar_volume":526.0,"baseline_avg":9126.85,"bar_rvol":0.057632,"raw_accel":-0.972048,"smooth_accel":-0.095938,"accel_momentum":-0.743032,"rvol_3bar":[0.432289,2.113313,0.057632],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":211.0,"sell_vol":329.0,"unclassified_vol":0.0,"imbalance":-0.218519,"bid":8.04,"ask":8.05,"spread_pct":0.124301,"quote_size_imbalance":null,"quote_age_s":1.433844},"context":{"vwap":7.99703,"price_vs_vwap_pct":0.462292,"ema9":8.035887,"ema20":8.025752,"ema_stack":false,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-1.784841,"dist_to_hod_atr":4.82693,"atr":0.030247,"spread_atr":0.330612,"own_change_pct":0.390211,"rel_strength_pct":{"SPY":0.421618,"IWM":0.424439}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.012594},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1210bceeeef9","ts":"2026-09-01T14:50:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.367,"target":5.69,"target_label":"prev_day_high","reward_risk":3.14,"pos_in_5d_range_pct":22.9,"room_to_5d_high_atr":1.78},"price":5.445,"vwap":5.3956,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":-0.0763,"volatility":"medium"},"price":5.445,"volume":{"bars":80,"last_bar_volume":77789.0,"baseline_avg":64210.25,"bar_rvol":1.211473,"raw_accel":0.97434,"smooth_accel":0.003349,"accel_momentum":-0.824648,"rvol_3bar":[2.607597,0.600433,1.211473],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":22562.0,"sell_vol":21371.0,"unclassified_vol":0.0,"imbalance":0.027109,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":1.616618},"context":{"vwap":5.395589,"price_vs_vwap_pct":0.915761,"ema9":5.45396,"ema20":5.446339,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.457038,"dist_to_hod_atr":1.164688,"atr":0.021465,"spread_atr":0.465875,"own_change_pct":-0.228938,"rel_strength_pct":{"SPY":-0.197531,"IWM":-0.19471}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.032842},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0f98180d4906","ts":"2026-09-01T14:50:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9074,"target":13.16,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":-10.6,"room_to_5d_high_atr":1.77},"price":13.085,"vwap":13.0828,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":4.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":-0.0515,"volatility":"medium"},"price":13.085,"volume":{"bars":80,"last_bar_volume":20501.0,"baseline_avg":20944.25,"bar_rvol":0.978837,"raw_accel":1.146477,"smooth_accel":-0.060006,"accel_momentum":0.597764,"rvol_3bar":[0.38496,0.454351,0.978837],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":17420.0,"sell_vol":1285.0,"unclassified_vol":0.0,"imbalance":0.862604,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":1.515958},"context":{"vwap":13.082776,"price_vs_vwap_pct":0.017,"ema9":13.099415,"ema20":13.102667,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.569909,"dist_to_hod_atr":2.298585,"atr":0.032629,"spread_atr":0.306478,"own_change_pct":-0.038212,"rel_strength_pct":{"SPY":-0.006805,"IWM":-0.003984}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.844348},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79f0e4b4d094","ts":"2026-09-01T14:50:10+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 330.0s, plan says WATCH; stop 7.99, target 8.21 (premarket_high), R:R 2.31; pullback: buy 8.00-8.05 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.9865,"target":8.21,"target_label":"premarket_high","reward_risk":2.31,"pos_in_5d_range_pct":77.3,"room_to_5d_high_atr":0.82},"price":8.0541,"vwap":7.9972,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":4.0,"volume_pace":1.543,"trend":"flat","recent_slope_pct":0.0756,"volatility":"medium"},"price":8.0541,"volume":{"bars":80,"last_bar_volume":526.0,"baseline_avg":9126.85,"bar_rvol":0.057632,"raw_accel":-0.972048,"smooth_accel":-0.095938,"accel_momentum":-0.743032,"rvol_3bar":[0.432289,2.113313,0.057632],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":4371.0,"sell_vol":1420.0,"unclassified_vol":0.0,"imbalance":0.509584,"bid":8.05,"ask":8.06,"spread_pct":0.124146,"quote_size_imbalance":null,"quote_age_s":0.215954},"context":{"vwap":7.99703,"price_vs_vwap_pct":0.713636,"ema9":8.035887,"ema20":8.025752,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-1.53912,"dist_to_hod_atr":4.162401,"atr":0.030247,"spread_atr":0.330612,"own_change_pct":0.390211,"rel_strength_pct":{"SPY":0.421618,"IWM":0.424439}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.029368},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"731b6dd2871d","ts":"2026-09-01T14:50:15+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7375,"target":14.17,"target_label":"prev_day_high","reward_risk":2.06,"pos_in_5d_range_pct":75.7,"room_to_5d_high_atr":0.52},"price":13.8787,"vwap":13.6342,"ext_from_open_pct":2.58,"max_ext_allowed_pct":3.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":-0.0216,"volatility":"medium"},"price":13.8787,"volume":{"bars":80,"last_bar_volume":16876.0,"baseline_avg":38661.55,"bar_rvol":0.436506,"raw_accel":-0.378919,"smooth_accel":-0.332287,"accel_momentum":-0.75798,"rvol_3bar":[0.406488,0.681946,0.436506],"trend_3bar":"MIXED","projected_rvol":1.795996},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":15580.0,"sell_vol":5526.0,"unclassified_vol":0.0,"imbalance":0.476357,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.359638},"context":{"vwap":13.63309,"price_vs_vwap_pct":1.801572,"ema9":13.875836,"ema20":13.863613,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.439742,"dist_to_hod_atr":1.05639,"atr":0.058028,"spread_atr":0.172331,"own_change_pct":-0.180115,"rel_strength_pct":{"SPY":-0.148708,"IWM":-0.145887}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.207933},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a12ee0f9c635","ts":"2026-09-01T14:50:15+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.07 below VWAP $13.08","plan":{"state":"PASS","setup":"","stop":12.8974,"target":13.16,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":-11.5,"room_to_5d_high_atr":1.78},"price":13.075,"vwap":13.0828,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.88,"trend":"flat","recent_slope_pct":-0.0667,"volatility":"medium"},"price":13.075,"volume":{"bars":80,"last_bar_volume":20501.0,"baseline_avg":20944.25,"bar_rvol":0.978837,"raw_accel":1.146477,"smooth_accel":-0.060006,"accel_momentum":0.597764,"rvol_3bar":[0.38496,0.454351,0.978837],"trend_3bar":"ACCELERATING","projected_rvol":2.289889},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":16737.0,"sell_vol":2535.0,"unclassified_vol":0.0,"imbalance":0.736924,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":0.725961},"context":{"vwap":13.082776,"price_vs_vwap_pct":-0.059436,"ema9":13.099415,"ema20":13.102667,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.645897,"dist_to_hod_atr":2.605063,"atr":0.032629,"spread_atr":0.306478,"own_change_pct":-0.038212,"rel_strength_pct":{"SPY":-0.006805,"IWM":-0.003984}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.721328},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9509ce94c7a2","ts":"2026-09-01T14:50:20+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0901,"target":6.25,"target_label":"ceiling","reward_risk":1.29,"pos_in_5d_range_pct":241.9,"room_to_5d_high_atr":-2.67},"price":6.16,"vwap":6.0898,"ext_from_open_pct":3.88,"max_ext_allowed_pct":4.0,"volume_pace":2.946,"trend":"flat","recent_slope_pct":0.1139,"volatility":"medium"},"price":6.16,"volume":{"bars":80,"last_bar_volume":610.0,"baseline_avg":2974.45,"bar_rvol":0.20508,"raw_accel":-0.612698,"smooth_accel":29.571833,"accel_momentum":-12.375588,"rvol_3bar":[38.48637,0.541758,0.20508],"trend_3bar":"DECELERATING","projected_rvol":0.055472},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":50.0,"sell_vol":33.0,"unclassified_vol":0.0,"imbalance":0.204819,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":6.07801},"context":{"vwap":6.089781,"price_vs_vwap_pct":1.153058,"ema9":6.148808,"ema20":6.138412,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-1.44,"dist_to_hod_atr":1.741975,"atr":0.051665,"spread_atr":0.193553,"own_change_pct":0.681551,"rel_strength_pct":{"SPY":0.712958,"IWM":0.715779}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.042004},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"20b911ef1f82","ts":"2026-09-01T14:50:20+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8137,"target":7.99,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":21.5,"room_to_5d_high_atr":2.14},"price":7.9126,"vwap":7.8758,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":1.089,"trend":"flat","recent_slope_pct":-0.0313,"volatility":"medium"},"price":7.9126,"volume":{"bars":80,"last_bar_volume":11467.0,"baseline_avg":14462.45,"bar_rvol":0.792881,"raw_accel":0.125319,"smooth_accel":-0.675993,"accel_momentum":-0.066288,"rvol_3bar":[1.144616,0.679041,0.792881],"trend_3bar":"MIXED","projected_rvol":0.825794},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2059.0,"sell_vol":8211.0,"unclassified_vol":0.0,"imbalance":-0.599026,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":1.077025},"context":{"vwap":7.875667,"price_vs_vwap_pct":0.46895,"ema9":7.917707,"ema20":7.918559,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.968711,"dist_to_hod_atr":2.507164,"atr":0.030872,"spread_atr":0.323923,"own_change_pct":-0.258496,"rel_strength_pct":{"SPY":-0.227089,"IWM":-0.224268}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.474956},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f7ee85a1d4dd","ts":"2026-09-01T14:50:20+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.52,"target":13.94,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.58},"price":13.8424,"vwap":13.6346,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":-0.074,"volatility":"medium"},"price":13.8424,"volume":{"bars":80,"last_bar_volume":16876.0,"baseline_avg":38661.55,"bar_rvol":0.436506,"raw_accel":-0.378919,"smooth_accel":-0.332287,"accel_momentum":-0.75798,"rvol_3bar":[0.406488,0.681946,0.436506],"trend_3bar":"MIXED","projected_rvol":1.825147},"flow":{"window_s":30,"trades":214,"trade_rate":7.133333,"buy_vol":19137.0,"sell_vol":7754.0,"unclassified_vol":0.0,"imbalance":0.423301,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.13726},"context":{"vwap":13.63309,"price_vs_vwap_pct":1.535308,"ema9":13.875836,"ema20":13.863613,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.700143,"dist_to_hod_atr":1.681952,"atr":0.058028,"spread_atr":0.172331,"own_change_pct":-0.180115,"rel_strength_pct":{"SPY":-0.148708,"IWM":-0.145887}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.184774},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb959de04ecd","ts":"2026-09-01T14:50:25+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $5.93 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":6.0901,"target":6.25,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":243.9,"room_to_5d_high_atr":-2.71},"price":6.1688,"vwap":6.0898,"ext_from_open_pct":4.03,"max_ext_allowed_pct":4.0,"volume_pace":2.944,"trend":"flat","recent_slope_pct":0.1424,"volatility":"medium"},"price":6.1688,"volume":{"bars":80,"last_bar_volume":610.0,"baseline_avg":2974.45,"bar_rvol":0.20508,"raw_accel":-0.612698,"smooth_accel":29.571833,"accel_momentum":-12.375588,"rvol_3bar":[38.48637,0.541758,0.20508],"trend_3bar":"DECELERATING","projected_rvol":0.109735},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":131.0,"sell_vol":33.0,"unclassified_vol":0.0,"imbalance":0.597561,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":11.07801},"context":{"vwap":6.089781,"price_vs_vwap_pct":1.297562,"ema9":6.148808,"ema20":6.138412,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-1.2992,"dist_to_hod_atr":1.571648,"atr":0.051665,"spread_atr":0.193553,"own_change_pct":0.681551,"rel_strength_pct":{"SPY":0.712958,"IWM":0.715779}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.122548},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bf863db6f497","ts":"2026-09-01T14:50:25+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 345.0s, plan says PASS; stop 7.98, target 8.21 (premarket_high), R:R 2.37; target 0.16 away > ~0.16 reachable in 305 min","plan":{"state":"PASS","setup":"","stop":7.9824,"target":8.21,"target_label":"premarket_high","reward_risk":2.37,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.83},"price":8.05,"vwap":7.9972,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":1.538,"trend":"flat","recent_slope_pct":0.0654,"volatility":"medium"},"price":8.05,"volume":{"bars":80,"last_bar_volume":526.0,"baseline_avg":9126.85,"bar_rvol":0.057632,"raw_accel":-0.972048,"smooth_accel":-0.095938,"accel_momentum":-0.743032,"rvol_3bar":[0.432289,2.113313,0.057632],"trend_3bar":"MIXED","projected_rvol":1.554096},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":4457.0,"sell_vol":1553.0,"unclassified_vol":0.0,"imbalance":0.483195,"bid":8.05,"ask":8.06,"spread_pct":0.124146,"quote_size_imbalance":null,"quote_age_s":0.899844},"context":{"vwap":7.99703,"price_vs_vwap_pct":0.662367,"ema9":8.035887,"ema20":8.025752,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-1.589242,"dist_to_hod_atr":4.297951,"atr":0.030247,"spread_atr":0.330612,"own_change_pct":0.390211,"rel_strength_pct":{"SPY":0.421618,"IWM":0.424439}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.027848},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"12ca4b17df67","ts":"2026-09-01T14:50:25+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7261,"target":14.17,"target_label":"prev_day_high","reward_risk":2.14,"pos_in_5d_range_pct":74.8,"room_to_5d_high_atr":0.54},"price":13.8673,"vwap":13.6348,"ext_from_open_pct":2.49,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":-0.0381,"volatility":"medium"},"price":13.8673,"volume":{"bars":80,"last_bar_volume":16876.0,"baseline_avg":38661.55,"bar_rvol":0.436506,"raw_accel":-0.378919,"smooth_accel":-0.332287,"accel_momentum":-0.75798,"rvol_3bar":[0.406488,0.681946,0.436506],"trend_3bar":"MIXED","projected_rvol":1.594266},"flow":{"window_s":30,"trades":224,"trade_rate":7.466667,"buy_vol":17948.0,"sell_vol":8755.0,"unclassified_vol":0.0,"imbalance":0.344268,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.593656},"context":{"vwap":13.63309,"price_vs_vwap_pct":1.717952,"ema9":13.875836,"ema20":13.863613,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.521521,"dist_to_hod_atr":1.252847,"atr":0.058028,"spread_atr":0.172331,"own_change_pct":-0.180115,"rel_strength_pct":{"SPY":-0.148708,"IWM":-0.145887}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.150275},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2480a75fca81","ts":"2026-09-01T14:50:30+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 350.0s, plan says WATCH; stop 7.99, target 8.21 (premarket_high), R:R 2.14; pullback: buy 8.00-8.05 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.99,"target":8.21,"target_label":"premarket_high","reward_risk":2.14,"pos_in_5d_range_pct":77.9,"room_to_5d_high_atr":0.8},"price":8.06,"vwap":7.9972,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.536,"trend":"flat","recent_slope_pct":0.0902,"volatility":"medium"},"price":8.06,"volume":{"bars":80,"last_bar_volume":526.0,"baseline_avg":9126.85,"bar_rvol":0.057632,"raw_accel":-0.972048,"smooth_accel":-0.095938,"accel_momentum":-0.743032,"rvol_3bar":[0.432289,2.113313,0.057632],"trend_3bar":"MIXED","projected_rvol":1.318308},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":4463.0,"sell_vol":1553.0,"unclassified_vol":0.0,"imbalance":0.48371,"bid":8.05,"ask":8.06,"spread_pct":0.124146,"quote_size_imbalance":null,"quote_age_s":0.003954},"context":{"vwap":7.99703,"price_vs_vwap_pct":0.787413,"ema9":8.035887,"ema20":8.025752,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-1.466993,"dist_to_hod_atr":3.96734,"atr":0.030247,"spread_atr":0.330612,"own_change_pct":0.390211,"rel_strength_pct":{"SPY":0.421618,"IWM":0.424439}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.027877},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5823c295680","ts":"2026-09-01T14:50:30+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.52,"target":13.94,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":73.8,"room_to_5d_high_atr":0.56},"price":13.855,"vwap":13.6347,"ext_from_open_pct":2.4,"max_ext_allowed_pct":3.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":-0.0558,"volatility":"medium"},"price":13.855,"volume":{"bars":80,"last_bar_volume":16876.0,"baseline_avg":38661.55,"bar_rvol":0.436506,"raw_accel":-0.378919,"smooth_accel":-0.332287,"accel_momentum":-0.75798,"rvol_3bar":[0.406488,0.681946,0.436506],"trend_3bar":"MIXED","projected_rvol":1.331452},"flow":{"window_s":30,"trades":212,"trade_rate":7.066667,"buy_vol":17102.0,"sell_vol":8636.0,"unclassified_vol":0.0,"imbalance":0.32893,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.299429},"context":{"vwap":13.63309,"price_vs_vwap_pct":1.62773,"ema9":13.875836,"ema20":13.863613,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.609756,"dist_to_hod_atr":1.464815,"atr":0.058028,"spread_atr":0.172331,"own_change_pct":-0.180115,"rel_strength_pct":{"SPY":-0.148708,"IWM":-0.145887}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.14358},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"148e0f3c4bf8","ts":"2026-09-01T14:50:30+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9074,"target":13.16,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":-10.6,"room_to_5d_high_atr":1.77},"price":13.085,"vwap":13.0828,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":4.0,"volume_pace":0.878,"trend":"flat","recent_slope_pct":-0.0515,"volatility":"medium"},"price":13.085,"volume":{"bars":80,"last_bar_volume":20501.0,"baseline_avg":20944.25,"bar_rvol":0.978837,"raw_accel":1.146477,"smooth_accel":-0.060006,"accel_momentum":0.597764,"rvol_3bar":[0.38496,0.454351,0.978837],"trend_3bar":"ACCELERATING","projected_rvol":1.510868},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":13810.0,"sell_vol":2012.0,"unclassified_vol":0.0,"imbalance":0.745671,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.005174},"context":{"vwap":13.082776,"price_vs_vwap_pct":0.017,"ema9":13.099415,"ema20":13.102667,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.569909,"dist_to_hod_atr":2.298585,"atr":0.032629,"spread_atr":0.306478,"own_change_pct":-0.038212,"rel_strength_pct":{"SPY":-0.006805,"IWM":-0.003984}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.72989},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e164ca87a4e","ts":"2026-09-01T14:50:35+00:00","symbol":"PXS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0901,"target":6.25,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":243.0,"room_to_5d_high_atr":-2.69},"price":6.165,"vwap":6.0898,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":2.939,"trend":"flat","recent_slope_pct":0.1301,"volatility":"medium"},"price":6.165,"volume":{"bars":80,"last_bar_volume":610.0,"baseline_avg":2974.45,"bar_rvol":0.20508,"raw_accel":-0.612698,"smooth_accel":29.571833,"accel_momentum":-12.375588,"rvol_3bar":[38.48637,0.541758,0.20508],"trend_3bar":"DECELERATING","projected_rvol":0.179241},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":296.0,"sell_vol":15.0,"unclassified_vol":0.0,"imbalance":0.903537,"bid":6.16,"ask":6.18,"spread_pct":0.324149,"quote_size_imbalance":null,"quote_age_s":0.039354},"context":{"vwap":6.089781,"price_vs_vwap_pct":1.235163,"ema9":6.148808,"ema20":6.138412,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-1.36,"dist_to_hod_atr":1.645198,"atr":0.051665,"spread_atr":0.387106,"own_change_pct":0.681551,"rel_strength_pct":{"SPY":0.712958,"IWM":0.715779}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.185297},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fc14dfda6c32","ts":"2026-09-01T14:50:35+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 355.0s, plan says PASS; stop 7.98, target 8.21 (premarket_high), R:R 2.39; target 0.16 away > ~0.16 reachable in 304 min","plan":{"state":"PASS","setup":"","stop":7.9807,"target":8.21,"target_label":"premarket_high","reward_risk":2.39,"pos_in_5d_range_pct":76.7,"room_to_5d_high_atr":0.84},"price":8.0483,"vwap":7.9974,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.54,"trend":"flat","recent_slope_pct":0.0612,"volatility":"medium"},"price":8.0483,"volume":{"bars":80,"last_bar_volume":526.0,"baseline_avg":9126.85,"bar_rvol":0.057632,"raw_accel":-0.972048,"smooth_accel":-0.095938,"accel_momentum":-0.743032,"rvol_3bar":[0.432289,2.113313,0.057632],"trend_3bar":"MIXED","projected_rvol":2.046395},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":5486.0,"sell_vol":5097.0,"unclassified_vol":0.0,"imbalance":0.036757,"bid":8.03,"ask":8.04,"spread_pct":0.124456,"quote_size_imbalance":null,"quote_age_s":1.185495},"context":{"vwap":7.99703,"price_vs_vwap_pct":0.641109,"ema9":8.035887,"ema20":8.025752,"ema_stack":true,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-1.610024,"dist_to_hod_atr":4.354155,"atr":0.030247,"spread_atr":0.330612,"own_change_pct":0.390211,"rel_strength_pct":{"SPY":0.421618,"IWM":0.424439}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.002118},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"644ab7718a7f","ts":"2026-09-01T14:50:35+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.08 below VWAP $13.08","plan":{"state":"PASS","setup":"","stop":12.9024,"target":13.16,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":-11.0,"room_to_5d_high_atr":1.77},"price":13.08,"vwap":13.0828,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.878,"trend":"flat","recent_slope_pct":-0.0591,"volatility":"medium"},"price":13.08,"volume":{"bars":80,"last_bar_volume":20501.0,"baseline_avg":20944.25,"bar_rvol":0.978837,"raw_accel":1.146477,"smooth_accel":-0.060006,"accel_momentum":0.597764,"rvol_3bar":[0.38496,0.454351,0.978837],"trend_3bar":"ACCELERATING","projected_rvol":1.386865},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3679.0,"sell_vol":2897.0,"unclassified_vol":0.0,"imbalance":0.118917,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":3.04025},"context":{"vwap":13.082776,"price_vs_vwap_pct":-0.021218,"ema9":13.099415,"ema20":13.102667,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.607903,"dist_to_hod_atr":2.451824,"atr":0.032629,"spread_atr":0.306478,"own_change_pct":-0.038212,"rel_strength_pct":{"SPY":-0.006805,"IWM":-0.003984}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.116401},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8429ee0e6b03","ts":"2026-09-01T14:50:40+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9123,"target":13.16,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":-10.1,"room_to_5d_high_atr":1.76},"price":13.0899,"vwap":13.0828,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":0.878,"trend":"flat","recent_slope_pct":-0.044,"volatility":"medium"},"price":13.0899,"volume":{"bars":80,"last_bar_volume":20501.0,"baseline_avg":20944.25,"bar_rvol":0.978837,"raw_accel":1.146477,"smooth_accel":-0.060006,"accel_momentum":0.597764,"rvol_3bar":[0.38496,0.454351,0.978837],"trend_3bar":"ACCELERATING","projected_rvol":1.527985},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":8010.0,"sell_vol":1388.0,"unclassified_vol":0.0,"imbalance":0.704618,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":4.789319},"context":{"vwap":13.082776,"price_vs_vwap_pct":0.054454,"ema9":13.099415,"ema20":13.102667,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.532675,"dist_to_hod_atr":2.148411,"atr":0.032629,"spread_atr":0.306478,"own_change_pct":-0.038212,"rel_strength_pct":{"SPY":-0.006805,"IWM":-0.003984}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.689706},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f9b934d5651","ts":"2026-09-01T14:50:45+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $5.93 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":6.0901,"target":6.25,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":244.2,"room_to_5d_high_atr":-2.72},"price":6.17,"vwap":6.0899,"ext_from_open_pct":4.05,"max_ext_allowed_pct":4.0,"volume_pace":2.934,"trend":"flat","recent_slope_pct":0.1463,"volatility":"medium"},"price":6.17,"volume":{"bars":80,"last_bar_volume":610.0,"baseline_avg":2974.45,"bar_rvol":0.20508,"raw_accel":-0.612698,"smooth_accel":29.571833,"accel_momentum":-12.375588,"rvol_3bar":[38.48637,0.541758,0.20508],"trend_3bar":"DECELERATING","projected_rvol":0.199028},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":379.0,"sell_vol":15.0,"unclassified_vol":0.0,"imbalance":0.923858,"bid":6.16,"ask":6.18,"spread_pct":0.324149,"quote_size_imbalance":null,"quote_age_s":10.039354},"context":{"vwap":6.089781,"price_vs_vwap_pct":1.317267,"ema9":6.148808,"ema20":6.138412,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-1.28,"dist_to_hod_atr":1.548422,"atr":0.051665,"spread_atr":0.387106,"own_change_pct":0.681551,"rel_strength_pct":{"SPY":0.712958,"IWM":0.715779}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.189465},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c5cf1091f7ff","ts":"2026-09-01T14:50:50+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7284,"target":14.17,"target_label":"prev_day_high","reward_risk":2.13,"pos_in_5d_range_pct":75.0,"room_to_5d_high_atr":0.53},"price":13.8696,"vwap":13.635,"ext_from_open_pct":2.51,"max_ext_allowed_pct":3.0,"volume_pace":0.708,"trend":"flat","recent_slope_pct":-0.0347,"volatility":"medium"},"price":13.8696,"volume":{"bars":80,"last_bar_volume":16876.0,"baseline_avg":38661.55,"bar_rvol":0.436506,"raw_accel":-0.378919,"smooth_accel":-0.332287,"accel_momentum":-0.75798,"rvol_3bar":[0.406488,0.681946,0.436506],"trend_3bar":"MIXED","projected_rvol":0.929357},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":3230.0,"sell_vol":3191.0,"unclassified_vol":0.0,"imbalance":0.006074,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.227637},"context":{"vwap":13.63309,"price_vs_vwap_pct":1.734823,"ema9":13.875836,"ema20":13.863613,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.505022,"dist_to_hod_atr":1.213211,"atr":0.058028,"spread_atr":0.172331,"own_change_pct":-0.180115,"rel_strength_pct":{"SPY":-0.148708,"IWM":-0.145887}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.002651},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d8fc639e89d3","ts":"2026-09-01T14:50:55+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.52,"target":13.94,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":72.1,"room_to_5d_high_atr":0.59},"price":13.835,"vwap":13.6351,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":0.708,"trend":"flat","recent_slope_pct":-0.0847,"volatility":"medium"},"price":13.835,"volume":{"bars":80,"last_bar_volume":16876.0,"baseline_avg":38661.55,"bar_rvol":0.436506,"raw_accel":-0.378919,"smooth_accel":-0.332287,"accel_momentum":-0.75798,"rvol_3bar":[0.406488,0.681946,0.436506],"trend_3bar":"MIXED","projected_rvol":0.904888},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2110.0,"sell_vol":4277.0,"unclassified_vol":0.0,"imbalance":-0.339283,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":1.276775},"context":{"vwap":13.63309,"price_vs_vwap_pct":1.481028,"ema9":13.875836,"ema20":13.863613,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.753228,"dist_to_hod_atr":1.809477,"atr":0.058028,"spread_atr":0.172331,"own_change_pct":-0.180115,"rel_strength_pct":{"SPY":-0.148708,"IWM":-0.145887}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.148099},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"604fcc6fcb68","ts":"2026-09-01T14:51:00+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7275,"target":14.17,"target_label":"prev_day_high","reward_risk":2.13,"pos_in_5d_range_pct":74.9,"room_to_5d_high_atr":0.53},"price":13.8687,"vwap":13.6352,"ext_from_open_pct":2.5,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":-0.036,"volatility":"medium"},"price":13.8687,"volume":{"bars":80,"last_bar_volume":16876.0,"baseline_avg":38661.55,"bar_rvol":0.436506,"raw_accel":-0.378919,"smooth_accel":-0.332287,"accel_momentum":-0.75798,"rvol_3bar":[0.406488,0.681946,0.436506],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2215.0,"sell_vol":5273.0,"unclassified_vol":0.0,"imbalance":-0.408387,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.952649},"context":{"vwap":13.63309,"price_vs_vwap_pct":1.728221,"ema9":13.875836,"ema20":13.863613,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.511478,"dist_to_hod_atr":1.228721,"atr":0.058028,"spread_atr":0.172331,"own_change_pct":-0.180115,"rel_strength_pct":{"SPY":-0.148981,"IWM":-0.135666}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.178263},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b5e7239e17c","ts":"2026-09-01T14:51:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.0758,"target":8.5,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.6},"price":8.42,"vwap":8.172,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.641,"trend":"flat","recent_slope_pct":-0.1656,"volatility":"high"},"price":8.42,"volume":{"bars":81,"last_bar_volume":17325.0,"baseline_avg":13430.75,"bar_rvol":1.28995,"raw_accel":0.471588,"smooth_accel":1.253658,"accel_momentum":0.538172,"rvol_3bar":[1.099781,0.876515,1.28995],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":1226.0,"sell_vol":2945.0,"unclassified_vol":0.0,"imbalance":-0.412131,"bid":8.41,"ask":8.43,"spread_pct":0.23753,"quote_size_imbalance":null,"quote_age_s":0.773843},"context":{"vwap":8.171999,"price_vs_vwap_pct":3.034767,"ema9":8.484491,"ema20":8.467165,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-2.320186,"dist_to_hod_atr":2.469995,"atr":0.080972,"spread_atr":0.247,"own_change_pct":-1.407955,"rel_strength_pct":{"SPY":-1.376821,"IWM":-1.363506}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.531629},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc5df8330707","ts":"2026-09-01T14:51:10+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9474,"target":8.21,"target_label":"premarket_high","reward_risk":2.89,"pos_in_5d_range_pct":73.3,"room_to_5d_high_atr":0.96},"price":8.015,"vwap":7.9975,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.538,"trend":"flat","recent_slope_pct":-0.1197,"volatility":"medium"},"price":8.015,"volume":{"bars":81,"last_bar_volume":20106.0,"baseline_avg":8990.4,"bar_rvol":2.236385,"raw_accel":7.945542,"smooth_accel":0.907732,"accel_momentum":1.00367,"rvol_3bar":[2.113313,0.057632,2.236385],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2783.0,"sell_vol":7026.0,"unclassified_vol":0.0,"imbalance":-0.432562,"bid":8.01,"ask":8.02,"spread_pct":0.124766,"quote_size_imbalance":null,"quote_age_s":2.72795},"context":{"vwap":7.99745,"price_vs_vwap_pct":0.219442,"ema9":8.03171,"ema20":8.024728,"ema_stack":false,"ema_warm":true,"hod":8.18,"dist_to_hod_pct":-2.017115,"dist_to_hod_atr":5.271438,"atr":0.031301,"spread_atr":0.319481,"own_change_pct":-0.372902,"rel_strength_pct":{"SPY":-0.341768,"IWM":-0.328453}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.967375},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb68a6820b79","ts":"2026-09-01T14:51:10+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.52,"target":13.94,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":72.9,"room_to_5d_high_atr":0.58},"price":13.8447,"vwap":13.6353,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":-0.0584,"volatility":"medium"},"price":13.8447,"volume":{"bars":81,"last_bar_volume":33226.0,"baseline_avg":37885.7,"bar_rvol":0.877006,"raw_accel":0.968831,"smooth_accel":-0.159709,"accel_momentum":0.172578,"rvol_3bar":[0.681946,0.436506,0.877006],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1125.0,"sell_vol":4609.0,"unclassified_vol":0.0,"imbalance":-0.607604,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.540633},"context":{"vwap":13.635243,"price_vs_vwap_pct":1.536142,"ema9":13.874409,"ema20":13.864098,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.683644,"dist_to_hod_atr":1.661185,"atr":0.057369,"spread_atr":0.174311,"own_change_pct":-0.009373,"rel_strength_pct":{"SPY":0.021762,"IWM":0.035076}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.532872},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e3ce86313829","ts":"2026-09-01T14:51:10+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.08 below VWAP $13.08","plan":{"state":"PASS","setup":"","stop":12.9024,"target":13.16,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":-11.0,"room_to_5d_high_atr":1.77},"price":13.08,"vwap":13.0828,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":-0.0534,"volatility":"medium"},"price":13.08,"volume":{"bars":81,"last_bar_volume":21960.0,"baseline_avg":21655.9,"bar_rvol":1.014042,"raw_accel":0.071167,"smooth_accel":0.715945,"accel_momentum":0.775951,"rvol_3bar":[0.454351,0.978837,1.014042],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3106.0,"sell_vol":373.0,"unclassified_vol":0.0,"imbalance":0.785571,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.974762},"context":{"vwap":13.082826,"price_vs_vwap_pct":-0.021602,"ema9":13.098492,"ema20":13.101917,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.607903,"dist_to_hod_atr":2.463304,"atr":0.032477,"spread_atr":0.307913,"own_change_pct":-0.040458,"rel_strength_pct":{"SPY":-0.009323,"IWM":0.003991}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.796602},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c862d9007edd","ts":"2026-09-01T14:51:15+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9074,"target":13.16,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":-10.6,"room_to_5d_high_atr":1.77},"price":13.085,"vwap":13.0828,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":4.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":-0.0457,"volatility":"medium"},"price":13.085,"volume":{"bars":81,"last_bar_volume":21960.0,"baseline_avg":21655.9,"bar_rvol":1.014042,"raw_accel":0.071167,"smooth_accel":0.715945,"accel_momentum":0.775951,"rvol_3bar":[0.454351,0.978837,1.014042],"trend_3bar":"ACCELERATING","projected_rvol":0.679722},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3708.0,"sell_vol":285.0,"unclassified_vol":0.0,"imbalance":0.85725,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.055079},"context":{"vwap":13.082826,"price_vs_vwap_pct":0.016616,"ema9":13.098492,"ema20":13.101917,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.569909,"dist_to_hod_atr":2.309347,"atr":0.032477,"spread_atr":0.307913,"own_change_pct":-0.040458,"rel_strength_pct":{"SPY":-0.009323,"IWM":0.003991}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.869288},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"92f71cad4980","ts":"2026-09-01T14:51:25+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7234,"target":14.17,"target_label":"prev_day_high","reward_risk":2.16,"pos_in_5d_range_pct":74.5,"room_to_5d_high_atr":0.54},"price":13.8646,"vwap":13.6354,"ext_from_open_pct":2.47,"max_ext_allowed_pct":4.0,"volume_pace":0.704,"trend":"flat","recent_slope_pct":-0.0297,"volatility":"medium"},"price":13.8646,"volume":{"bars":81,"last_bar_volume":33226.0,"baseline_avg":37885.7,"bar_rvol":0.877006,"raw_accel":0.968831,"smooth_accel":-0.159709,"accel_momentum":0.172578,"rvol_3bar":[0.681946,0.436506,0.877006],"trend_3bar":"MIXED","projected_rvol":0.204869},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1025.0,"sell_vol":3366.0,"unclassified_vol":0.0,"imbalance":-0.533136,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.959772},"context":{"vwap":13.635243,"price_vs_vwap_pct":1.682087,"ema9":13.874409,"ema20":13.864098,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.54089,"dist_to_hod_atr":1.314306,"atr":0.057369,"spread_atr":0.174311,"own_change_pct":-0.009373,"rel_strength_pct":{"SPY":0.021762,"IWM":0.035076}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.467564},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"355f8998ac33","ts":"2026-09-01T14:51:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6172,"target":6.76,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-20.2,"room_to_5d_high_atr":1.98},"price":6.7,"vwap":6.7018,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":4.0,"volume_pace":1.125,"trend":"flat","recent_slope_pct":-0.1431,"volatility":"medium"},"price":6.7,"volume":{"bars":81,"last_bar_volume":42428.0,"baseline_avg":56206.7,"bar_rvol":0.754857,"raw_accel":-0.26054,"smooth_accel":0.631123,"accel_momentum":0.425969,"rvol_3bar":[1.084945,1.025991,0.754857],"trend_3bar":"DECELERATING","projected_rvol":0.496702},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":9742.0,"sell_vol":4217.0,"unclassified_vol":0.0,"imbalance":0.395802,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.004669},"context":{"vwap":6.701779,"price_vs_vwap_pct":-0.02654,"ema9":6.722196,"ema20":6.722125,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.887574,"dist_to_hod_atr":2.284899,"atr":0.026259,"spread_atr":0.380816,"own_change_pct":-0.240892,"rel_strength_pct":{"SPY":-0.209758,"IWM":-0.196443}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.298774},"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":"98e5596a19f7","ts":"2026-09-01T14:51:30+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.52,"target":13.94,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":72.1,"room_to_5d_high_atr":0.59},"price":13.835,"vwap":13.6355,"ext_from_open_pct":2.25,"max_ext_allowed_pct":4.0,"volume_pace":0.704,"trend":"flat","recent_slope_pct":-0.0724,"volatility":"medium"},"price":13.835,"volume":{"bars":81,"last_bar_volume":33226.0,"baseline_avg":37885.7,"bar_rvol":0.877006,"raw_accel":0.968831,"smooth_accel":-0.159709,"accel_momentum":0.172578,"rvol_3bar":[0.681946,0.436506,0.877006],"trend_3bar":"MIXED","projected_rvol":0.197647},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1418.0,"sell_vol":2326.0,"unclassified_vol":0.0,"imbalance":-0.242521,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.406225},"context":{"vwap":13.635243,"price_vs_vwap_pct":1.465003,"ema9":13.874409,"ema20":13.864098,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.753228,"dist_to_hod_atr":1.830267,"atr":0.057369,"spread_atr":0.174311,"own_change_pct":-0.009373,"rel_strength_pct":{"SPY":0.021762,"IWM":0.035076}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.212693},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7c4b77b04dd9","ts":"2026-09-01T14:51:35+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.622,"target":6.76,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":-19.3,"room_to_5d_high_atr":1.96},"price":6.7048,"vwap":6.7018,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":1.127,"trend":"flat","recent_slope_pct":-0.1288,"volatility":"medium"},"price":6.7048,"volume":{"bars":81,"last_bar_volume":42428.0,"baseline_avg":56206.7,"bar_rvol":0.754857,"raw_accel":-0.26054,"smooth_accel":0.631123,"accel_momentum":0.425969,"rvol_3bar":[1.084945,1.025991,0.754857],"trend_3bar":"DECELERATING","projected_rvol":0.928928},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":8233.0,"sell_vol":19751.0,"unclassified_vol":0.0,"imbalance":-0.411592,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":1.105828},"context":{"vwap":6.701779,"price_vs_vwap_pct":0.045083,"ema9":6.722196,"ema20":6.722125,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.816568,"dist_to_hod_atr":2.102107,"atr":0.026259,"spread_atr":0.380816,"own_change_pct":-0.240892,"rel_strength_pct":{"SPY":-0.209758,"IWM":-0.196443}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.310693},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"53ecb25a11f9","ts":"2026-09-01T14:51:35+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.08 below VWAP $13.08","plan":{"state":"PASS","setup":"","stop":12.9024,"target":13.16,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":-11.0,"room_to_5d_high_atr":1.77},"price":13.08,"vwap":13.0828,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.0534,"volatility":"medium"},"price":13.08,"volume":{"bars":81,"last_bar_volume":21960.0,"baseline_avg":21655.9,"bar_rvol":1.014042,"raw_accel":0.071167,"smooth_accel":0.715945,"accel_momentum":0.775951,"rvol_3bar":[0.454351,0.978837,1.014042],"trend_3bar":"ACCELERATING","projected_rvol":0.399363},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2532.0,"sell_vol":1413.0,"unclassified_vol":0.0,"imbalance":0.28365,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":0.506205},"context":{"vwap":13.082826,"price_vs_vwap_pct":-0.021602,"ema9":13.098492,"ema20":13.101917,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.607903,"dist_to_hod_atr":2.463304,"atr":0.032477,"spread_atr":0.307913,"own_change_pct":-0.040458,"rel_strength_pct":{"SPY":-0.009323,"IWM":0.003991}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.287633},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81ac2ac3e529","ts":"2026-09-01T14:52:00+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7287,"target":14.17,"target_label":"prev_day_high","reward_risk":2.13,"pos_in_5d_range_pct":75.0,"room_to_5d_high_atr":0.53},"price":13.8699,"vwap":13.6358,"ext_from_open_pct":2.51,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"medium"},"price":13.8699,"volume":{"bars":81,"last_bar_volume":33226.0,"baseline_avg":37885.7,"bar_rvol":0.877006,"raw_accel":0.968831,"smooth_accel":-0.159709,"accel_momentum":0.172578,"rvol_3bar":[0.681946,0.436506,0.877006],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2478.0,"sell_vol":2432.0,"unclassified_vol":0.0,"imbalance":0.009369,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":3.814311},"context":{"vwap":13.635243,"price_vs_vwap_pct":1.720957,"ema9":13.874409,"ema20":13.864098,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.502869,"dist_to_hod_atr":1.221921,"atr":0.057369,"spread_atr":0.174311,"own_change_pct":-0.009373,"rel_strength_pct":{"SPY":0.04952,"IWM":0.113717}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.008216},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a11b000d86a","ts":"2026-09-01T14:52:05+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7961,"target":7.99,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":19.9,"room_to_5d_high_atr":2.19},"price":7.895,"vwap":7.8761,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.077,"trend":"flat","recent_slope_pct":-0.0469,"volatility":"medium"},"price":7.895,"volume":{"bars":82,"last_bar_volume":4031.0,"baseline_avg":15018.25,"bar_rvol":0.268407,"raw_accel":-0.760913,"smooth_accel":-0.334485,"accel_momentum":0.364892,"rvol_3bar":[0.792881,1.179681,0.268407],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":590.0,"sell_vol":3378.0,"unclassified_vol":0.0,"imbalance":-0.702621,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":17.015621},"context":{"vwap":7.876071,"price_vs_vwap_pct":0.240335,"ema9":7.912752,"ema20":7.915969,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.188986,"dist_to_hod_atr":3.167804,"atr":0.029989,"spread_atr":0.333453,"own_change_pct":-0.200884,"rel_strength_pct":{"SPY":-0.141992,"IWM":-0.077795}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.188588},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d63fcf65ea1e","ts":"2026-09-01T14:52:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.52,"target":13.94,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":72.6,"room_to_5d_high_atr":0.58},"price":13.8406,"vwap":13.6358,"ext_from_open_pct":2.3,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":-0.0442,"volatility":"medium"},"price":13.8406,"volume":{"bars":82,"last_bar_volume":8654.0,"baseline_avg":38274.75,"bar_rvol":0.226102,"raw_accel":-0.739541,"smooth_accel":-0.332606,"accel_momentum":-0.172897,"rvol_3bar":[0.436506,0.877006,0.226102],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":673.0,"sell_vol":2426.0,"unclassified_vol":0.0,"imbalance":-0.565666,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":2.768899},"context":{"vwap":13.635795,"price_vs_vwap_pct":1.501964,"ema9":13.873507,"ema20":13.86465,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.713056,"dist_to_hod_atr":1.759753,"atr":0.056485,"spread_atr":0.177037,"own_change_pct":-0.080685,"rel_strength_pct":{"SPY":-0.021792,"IWM":0.042404}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.127898},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1640a24ef0b9","ts":"2026-09-01T14:52:10+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0862,"target":15.31,"target_label":"ceiling","reward_risk":1.19,"pos_in_5d_range_pct":56.3,"room_to_5d_high_atr":0.57},"price":15.1884,"vwap":15.1603,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":1.245,"trend":"flat","recent_slope_pct":-0.0409,"volatility":"low"},"price":15.1884,"volume":{"bars":82,"last_bar_volume":115424.0,"baseline_avg":78270.65,"bar_rvol":1.474678,"raw_accel":1.164701,"smooth_accel":0.001797,"accel_momentum":0.294829,"rvol_3bar":[0.821952,0.632741,1.474678],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":18837.0,"sell_vol":49766.0,"unclassified_vol":0.0,"imbalance":-0.45084,"bid":15.18,"ask":15.19,"spread_pct":0.065854,"quote_size_imbalance":null,"quote_age_s":0.693324},"context":{"vwap":15.160308,"price_vs_vwap_pct":0.1853,"ema9":15.206563,"ema20":15.221336,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.794252,"dist_to_hod_atr":3.271599,"atr":0.037168,"spread_atr":0.269046,"own_change_pct":-0.138725,"rel_strength_pct":{"SPY":-0.079832,"IWM":-0.015635}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.664844},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f10ffa4937da","ts":"2026-09-01T14:52:20+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.52,"target":13.94,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":71.5,"room_to_5d_high_atr":0.61},"price":13.8278,"vwap":13.6365,"ext_from_open_pct":2.2,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":-0.0627,"volatility":"medium"},"price":13.8278,"volume":{"bars":82,"last_bar_volume":8654.0,"baseline_avg":38274.75,"bar_rvol":0.226102,"raw_accel":-0.739541,"smooth_accel":-0.332606,"accel_momentum":-0.172897,"rvol_3bar":[0.436506,0.877006,0.226102],"trend_3bar":"MIXED","projected_rvol":1.002018},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":2975.0,"sell_vol":10157.0,"unclassified_vol":0.0,"imbalance":-0.546908,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":0.207807},"context":{"vwap":13.635795,"price_vs_vwap_pct":1.408093,"ema9":13.873507,"ema20":13.86465,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.804878,"dist_to_hod_atr":1.986361,"atr":0.056485,"spread_atr":0.177037,"own_change_pct":-0.080685,"rel_strength_pct":{"SPY":-0.021792,"IWM":0.042404}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.123657},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72a959749a59","ts":"2026-09-01T14:52:25+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7911,"target":7.99,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":19.4,"room_to_5d_high_atr":2.2},"price":7.89,"vwap":7.8762,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":1.079,"trend":"flat","recent_slope_pct":-0.0596,"volatility":"medium"},"price":7.89,"volume":{"bars":82,"last_bar_volume":4031.0,"baseline_avg":15018.25,"bar_rvol":0.268407,"raw_accel":-0.760913,"smooth_accel":-0.334485,"accel_momentum":0.364892,"rvol_3bar":[0.792881,1.179681,0.268407],"trend_3bar":"MIXED","projected_rvol":1.467015},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":6254.0,"sell_vol":3375.0,"unclassified_vol":0.0,"imbalance":0.298993,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":1.005748},"context":{"vwap":7.876071,"price_vs_vwap_pct":0.176852,"ema9":7.912752,"ema20":7.915969,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.251564,"dist_to_hod_atr":3.33453,"atr":0.029989,"spread_atr":0.333453,"own_change_pct":-0.200884,"rel_strength_pct":{"SPY":-0.141992,"IWM":-0.077795}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.080252},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ab8c9103d6ea","ts":"2026-09-01T14:52:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6172,"target":6.76,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-20.2,"room_to_5d_high_atr":1.98},"price":6.7,"vwap":6.7019,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.119,"trend":"flat","recent_slope_pct":-0.1085,"volatility":"medium"},"price":6.7,"volume":{"bars":82,"last_bar_volume":39574.0,"baseline_avg":54985.8,"bar_rvol":0.719713,"raw_accel":-0.067267,"smooth_accel":0.332151,"accel_momentum":-0.298971,"rvol_3bar":[1.025991,0.754857,0.719713],"trend_3bar":"DECELERATING","projected_rvol":0.255077},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1584.0,"sell_vol":4354.0,"unclassified_vol":0.0,"imbalance":-0.466487,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.783088},"context":{"vwap":6.701888,"price_vs_vwap_pct":-0.028173,"ema9":6.722897,"ema20":6.722465,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.887574,"dist_to_hod_atr":2.284025,"atr":0.026269,"spread_atr":0.380671,"own_change_pct":-0.0431,"rel_strength_pct":{"SPY":0.015793,"IWM":0.07999}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.335737},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"67b3b6761186","ts":"2026-09-01T14:52:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6222,"target":6.76,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":-19.3,"room_to_5d_high_atr":1.96},"price":6.705,"vwap":6.7019,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.118,"trend":"flat","recent_slope_pct":-0.0936,"volatility":"medium"},"price":6.705,"volume":{"bars":82,"last_bar_volume":39574.0,"baseline_avg":54985.8,"bar_rvol":0.719713,"raw_accel":-0.067267,"smooth_accel":0.332151,"accel_momentum":-0.298971,"rvol_3bar":[1.025991,0.754857,0.719713],"trend_3bar":"DECELERATING","projected_rvol":0.247555},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1585.0,"sell_vol":5221.0,"unclassified_vol":0.0,"imbalance":-0.534234,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.00462},"context":{"vwap":6.701888,"price_vs_vwap_pct":0.046432,"ema9":6.722897,"ema20":6.722465,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.813609,"dist_to_hod_atr":2.09369,"atr":0.026269,"spread_atr":0.380671,"own_change_pct":-0.0431,"rel_strength_pct":{"SPY":0.015793,"IWM":0.07999}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.384496},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4cc4fc091887","ts":"2026-09-01T14:52:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6122,"target":6.76,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":-21.1,"room_to_5d_high_atr":1.99},"price":6.695,"vwap":6.7019,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":-0.1234,"volatility":"medium"},"price":6.695,"volume":{"bars":82,"last_bar_volume":39574.0,"baseline_avg":54985.8,"bar_rvol":0.719713,"raw_accel":-0.067267,"smooth_accel":0.332151,"accel_momentum":-0.298971,"rvol_3bar":[1.025991,0.754857,0.719713],"trend_3bar":"DECELERATING","projected_rvol":0.973642},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":1632.0,"sell_vol":29590.0,"unclassified_vol":0.0,"imbalance":-0.895458,"bid":6.69,"ask":6.7,"spread_pct":0.149365,"quote_size_imbalance":null,"quote_age_s":0.357341},"context":{"vwap":6.701888,"price_vs_vwap_pct":-0.102779,"ema9":6.722897,"ema20":6.722465,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.961538,"dist_to_hod_atr":2.47436,"atr":0.026269,"spread_atr":0.380671,"own_change_pct":-0.0431,"rel_strength_pct":{"SPY":0.015793,"IWM":0.07999}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.644473},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"372eed04da5a","ts":"2026-09-01T14:53:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.728,"target":10.07,"target_label":"ceiling","reward_risk":1.92,"pos_in_5d_range_pct":-27.3,"room_to_5d_high_atr":1.74},"price":9.845,"vwap":9.8418,"ext_from_open_pct":-2.14,"max_ext_allowed_pct":3.0,"volume_pace":1.543,"trend":"flat","recent_slope_pct":-0.0728,"volatility":"medium"},"price":9.845,"volume":{"bars":83,"last_bar_volume":152718.0,"baseline_avg":175582.4,"bar_rvol":0.86978,"raw_accel":-0.213102,"smooth_accel":0.681021,"accel_momentum":0.335937,"rvol_3bar":[2.464607,1.113631,0.86978],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":35379.0,"sell_vol":10090.0,"unclassified_vol":0.0,"imbalance":0.556181,"bid":9.84,"ask":9.85,"spread_pct":0.101574,"quote_size_imbalance":null,"quote_age_s":1.211095},"context":{"vwap":9.841832,"price_vs_vwap_pct":0.032185,"ema9":9.853823,"ema20":9.837425,"ema_stack":false,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.234359,"dist_to_hod_atr":6.191288,"atr":0.036341,"spread_atr":0.275168,"own_change_pct":-0.19262,"rel_strength_pct":{"SPY":-0.114111,"IWM":-0.025161}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.483755},"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":"51eaf112d175","ts":"2026-09-01T14:53:05+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8011,"target":7.99,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":20.4,"room_to_5d_high_atr":2.17},"price":7.9,"vwap":7.8763,"ext_from_open_pct":0.89,"max_ext_allowed_pct":4.0,"volume_pace":1.075,"trend":"flat","recent_slope_pct":-0.0387,"volatility":"medium"},"price":7.9,"volume":{"bars":83,"last_bar_volume":11475.0,"baseline_avg":14524.25,"bar_rvol":0.790058,"raw_accel":1.846688,"smooth_accel":-0.167434,"accel_momentum":0.167051,"rvol_3bar":[1.179681,0.268407,0.790058],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":4776.0,"sell_vol":837.0,"unclassified_vol":0.0,"imbalance":0.701764,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":1.063432},"context":{"vwap":7.876252,"price_vs_vwap_pct":0.301513,"ema9":7.910082,"ema20":7.914391,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.126408,"dist_to_hod_atr":3.050404,"atr":0.029504,"spread_atr":0.338934,"own_change_pct":-0.385876,"rel_strength_pct":{"SPY":-0.307368,"IWM":-0.218418}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.554434},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce55d14b29d3","ts":"2026-09-01T14:53:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 520.0s, plan says WATCH; stop 11.02, target 11.40 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 11.27; pullback: buy 11.15-11.21 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.0182,"target":11.4,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":-2.2,"room_to_5d_high_atr":2.08},"price":11.265,"vwap":11.0715,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":1.954,"trend":"flat","recent_slope_pct":0.161,"volatility":"high"},"price":11.265,"volume":{"bars":83,"last_bar_volume":23541.0,"baseline_avg":52268.95,"bar_rvol":0.450382,"raw_accel":-0.838134,"smooth_accel":0.120164,"accel_momentum":0.583668,"rvol_3bar":[1.151236,3.064609,0.450382],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":4884.0,"sell_vol":11999.0,"unclassified_vol":0.0,"imbalance":-0.42143,"bid":11.26,"ask":11.27,"spread_pct":0.088771,"quote_size_imbalance":null,"quote_age_s":0.192739},"context":{"vwap":11.071493,"price_vs_vwap_pct":1.747795,"ema9":11.189874,"ema20":11.128403,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-1.184211,"dist_to_hod_atr":2.183598,"atr":0.061825,"spread_atr":0.161748,"own_change_pct":0.41647,"rel_strength_pct":{"SPY":0.494978,"IWM":0.583928}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.189804},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"121809520943","ts":"2026-09-01T14:53:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.52,"target":13.94,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":71.2,"room_to_5d_high_atr":0.61},"price":13.825,"vwap":13.637,"ext_from_open_pct":2.18,"max_ext_allowed_pct":3.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":-0.0828,"volatility":"medium"},"price":13.825,"volume":{"bars":83,"last_bar_volume":19828.0,"baseline_avg":35681.15,"bar_rvol":0.5557,"raw_accel":1.222798,"smooth_accel":0.014767,"accel_momentum":0.347374,"rvol_3bar":[0.877006,0.226102,0.5557],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":4026.0,"sell_vol":5380.0,"unclassified_vol":0.0,"imbalance":-0.143951,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":0.254677},"context":{"vwap":13.636882,"price_vs_vwap_pct":1.379479,"ema9":13.861606,"ema20":13.859826,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.824964,"dist_to_hod_atr":2.014495,"atr":0.057086,"spread_atr":0.175173,"own_change_pct":-0.476938,"rel_strength_pct":{"SPY":-0.39843,"IWM":-0.30948}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.079993},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cf760c526eaa","ts":"2026-09-01T14:53:10+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 330.0s, plan says WATCH; stop 5.87, target 5.98 (prev_day_high), R:R 1.20; R:R 1.20 < 2.0 at 5.92; breakout: 1-min close > 5.95 on >= 150612 sh","plan":{"state":"WATCH","setup":"","stop":5.8698,"target":5.98,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":85.4,"room_to_5d_high_atr":0.3},"price":5.92,"vwap":5.8915,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":1.466,"trend":"flat","recent_slope_pct":0.0338,"volatility":"medium"},"price":5.92,"volume":{"bars":83,"last_bar_volume":45623.0,"baseline_avg":62317.55,"bar_rvol":0.732105,"raw_accel":-0.006446,"smooth_accel":-0.327492,"accel_momentum":0.009019,"rvol_3bar":[0.062714,0.729234,0.732105],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":72839.0,"sell_vol":4867.0,"unclassified_vol":0.0,"imbalance":0.874733,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":1.863569},"context":{"vwap":5.891299,"price_vs_vwap_pct":0.487178,"ema9":5.905132,"ema20":5.901104,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.3367,"dist_to_hod_atr":1.124537,"atr":0.017785,"spread_atr":0.562269,"own_change_pct":0.084674,"rel_strength_pct":{"SPY":0.163182,"IWM":0.252132}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.640397},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"32f0e64f2253","ts":"2026-09-01T14:53: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.6203,"target":6.76,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":-19.6,"room_to_5d_high_atr":1.97},"price":6.7031,"vwap":6.702,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.126,"trend":"flat","recent_slope_pct":-0.0618,"volatility":"medium"},"price":6.7031,"volume":{"bars":83,"last_bar_volume":62093.0,"baseline_avg":55657.35,"bar_rvol":1.11563,"raw_accel":0.569035,"smooth_accel":-0.039949,"accel_momentum":-0.3721,"rvol_3bar":[0.754857,0.719713,1.11563],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":38441.0,"sell_vol":20995.0,"unclassified_vol":0.0,"imbalance":0.293526,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.417868},"context":{"vwap":6.701988,"price_vs_vwap_pct":0.016589,"ema9":6.721977,"ema20":6.722069,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.841716,"dist_to_hod_atr":2.111864,"atr":0.026943,"spread_atr":0.371154,"own_change_pct":-0.247958,"rel_strength_pct":{"SPY":-0.16945,"IWM":-0.0805}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.327466},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e163c4f5c97","ts":"2026-09-01T14:53:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 525.0s, plan says PASS; stop 11.00, target 11.40 (ceiling), R:R 0.62; target 0.15 away > ~0.14 reachable in 302 min","plan":{"state":"PASS","setup":"","stop":10.9994,"target":11.4,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":-3.2,"room_to_5d_high_atr":2.1},"price":11.2462,"vwap":11.0716,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.954,"trend":"flat","recent_slope_pct":0.1276,"volatility":"high"},"price":11.2462,"volume":{"bars":83,"last_bar_volume":23541.0,"baseline_avg":52268.95,"bar_rvol":0.450382,"raw_accel":-0.838134,"smooth_accel":0.120164,"accel_momentum":0.583668,"rvol_3bar":[1.151236,3.064609,0.450382],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":6830.0,"sell_vol":13085.0,"unclassified_vol":0.0,"imbalance":-0.314085,"bid":11.26,"ask":11.27,"spread_pct":0.088771,"quote_size_imbalance":null,"quote_age_s":0.479919},"context":{"vwap":11.071493,"price_vs_vwap_pct":1.57799,"ema9":11.189874,"ema20":11.128403,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-1.349123,"dist_to_hod_atr":2.487684,"atr":0.061825,"spread_atr":0.161748,"own_change_pct":0.41647,"rel_strength_pct":{"SPY":0.494978,"IWM":0.583928}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.141458},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b744b800d3b1","ts":"2026-09-01T14:53:15+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 335.0s, plan says PASS; stop 5.86, target 5.98 (prev_day_high), R:R 1.30; target 0.07 away > ~0.06 reachable in 302 min","plan":{"state":"PASS","setup":"","stop":5.8648,"target":5.98,"target_label":"prev_day_high","reward_risk":1.3,"pos_in_5d_range_pct":84.1,"room_to_5d_high_atr":0.32},"price":5.915,"vwap":5.8915,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.469,"trend":"flat","recent_slope_pct":0.0169,"volatility":"medium"},"price":5.915,"volume":{"bars":83,"last_bar_volume":45623.0,"baseline_avg":62317.55,"bar_rvol":0.732105,"raw_accel":-0.006446,"smooth_accel":-0.327492,"accel_momentum":0.009019,"rvol_3bar":[0.062714,0.729234,0.732105],"trend_3bar":"ACCELERATING","projected_rvol":5.090829},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":76135.0,"sell_vol":19635.0,"unclassified_vol":0.0,"imbalance":0.589955,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":4.576309},"context":{"vwap":5.891299,"price_vs_vwap_pct":0.402307,"ema9":5.905132,"ema20":5.901104,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.420875,"dist_to_hod_atr":1.405672,"atr":0.017785,"spread_atr":0.562269,"own_change_pct":0.084674,"rel_strength_pct":{"SPY":0.163182,"IWM":0.252132}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.431909},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d314f776ff5","ts":"2026-09-01T14:53:15+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.9983,"target":13.365,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":5.84},"price":13.22,"vwap":13.2159,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":4.0,"volume_pace":0.598,"trend":"flat","recent_slope_pct":0.0341,"volatility":"high"},"price":13.22,"volume":{"bars":83,"last_bar_volume":78831.0,"baseline_avg":111626.35,"bar_rvol":0.706204,"raw_accel":0.711894,"smooth_accel":-0.258115,"accel_momentum":-0.228197,"rvol_3bar":[0.947245,0.408001,0.706204],"trend_3bar":"MIXED","projected_rvol":4.332275},"flow":{"window_s":30,"trades":279,"trade_rate":9.3,"buy_vol":44637.0,"sell_vol":114357.0,"unclassified_vol":0.0,"imbalance":-0.438507,"bid":13.21,"ask":13.22,"spread_pct":0.075672,"quote_size_imbalance":null,"quote_age_s":0.231901},"context":{"vwap":13.21596,"price_vs_vwap_pct":0.030572,"ema9":13.203001,"ema20":13.206822,"ema_stack":false,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-2.363368,"dist_to_hod_atr":6.85187,"atr":0.046703,"spread_atr":0.214121,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.078508,"IWM":0.167458}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.309676},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"71dc4e418ce6","ts":"2026-09-01T14:53:15+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 530.0s, plan says WATCH; stop 11.01, target 11.40 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 11.26; pullback: buy 11.15-11.21 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.0132,"target":11.4,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":-2.5,"room_to_5d_high_atr":2.08},"price":11.26,"vwap":11.0717,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":4.0,"volume_pace":1.952,"trend":"flat","recent_slope_pct":0.1521,"volatility":"high"},"price":11.26,"volume":{"bars":83,"last_bar_volume":23541.0,"baseline_avg":52268.95,"bar_rvol":0.450382,"raw_accel":-0.838134,"smooth_accel":0.120164,"accel_momentum":0.583668,"rvol_3bar":[1.151236,3.064609,0.450382],"trend_3bar":"MIXED","projected_rvol":0.355469},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":5743.0,"sell_vol":2681.0,"unclassified_vol":0.0,"imbalance":0.363485,"bid":11.26,"ask":11.27,"spread_pct":0.088771,"quote_size_imbalance":null,"quote_age_s":0.415319},"context":{"vwap":11.071493,"price_vs_vwap_pct":1.702634,"ema9":11.189874,"ema20":11.128403,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-1.22807,"dist_to_hod_atr":2.264472,"atr":0.061825,"spread_atr":0.161748,"own_change_pct":0.41647,"rel_strength_pct":{"SPY":0.494978,"IWM":0.583928}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.163707},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dbad46b30a2d","ts":"2026-09-01T14:53:20+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.20 below VWAP $13.22","plan":{"state":"PASS","setup":"","stop":12.9806,"target":13.365,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":2.2,"room_to_5d_high_atr":5.86},"price":13.2023,"vwap":13.2159,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":4.0,"volume_pace":0.598,"trend":"flat","recent_slope_pct":0.0073,"volatility":"high"},"price":13.2023,"volume":{"bars":83,"last_bar_volume":78831.0,"baseline_avg":111626.35,"bar_rvol":0.706204,"raw_accel":0.711894,"smooth_accel":-0.258115,"accel_momentum":-0.228197,"rvol_3bar":[0.947245,0.408001,0.706204],"trend_3bar":"MIXED","projected_rvol":3.459022},"flow":{"window_s":30,"trades":312,"trade_rate":10.4,"buy_vol":49750.0,"sell_vol":115876.0,"unclassified_vol":0.0,"imbalance":-0.399249,"bid":13.22,"ask":13.23,"spread_pct":0.075614,"quote_size_imbalance":null,"quote_age_s":1.4816},"context":{"vwap":13.21596,"price_vs_vwap_pct":-0.103357,"ema9":13.203001,"ema20":13.206822,"ema_stack":false,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-2.494092,"dist_to_hod_atr":7.230864,"atr":0.046703,"spread_atr":0.214121,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.078508,"IWM":0.167458}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.281951},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"edafa4b4215d","ts":"2026-09-01T14:53:25+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.0033,"target":13.365,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":2.6,"room_to_5d_high_atr":5.83},"price":13.225,"vwap":13.216,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.598,"trend":"flat","recent_slope_pct":0.0416,"volatility":"high"},"price":13.225,"volume":{"bars":83,"last_bar_volume":78831.0,"baseline_avg":111626.35,"bar_rvol":0.706204,"raw_accel":0.711894,"smooth_accel":-0.258115,"accel_momentum":-0.228197,"rvol_3bar":[0.947245,0.408001,0.706204],"trend_3bar":"MIXED","projected_rvol":2.948465},"flow":{"window_s":30,"trades":336,"trade_rate":11.2,"buy_vol":50447.0,"sell_vol":123406.0,"unclassified_vol":0.0,"imbalance":-0.419659,"bid":13.22,"ask":13.23,"spread_pct":0.075614,"quote_size_imbalance":null,"quote_age_s":0.522533},"context":{"vwap":13.21596,"price_vs_vwap_pct":0.068405,"ema9":13.203001,"ema20":13.206822,"ema_stack":false,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-2.32644,"dist_to_hod_atr":6.744809,"atr":0.046703,"spread_atr":0.214121,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.078508,"IWM":0.167458}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.296365},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8b8b7200c5a8","ts":"2026-09-01T14:53:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says PASS; stop 11.01, target 11.40 (ceiling), R:R 0.60; target 0.15 away > ~0.14 reachable in 302 min","plan":{"state":"PASS","setup":"","stop":11.0052,"target":11.4,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":-2.9,"room_to_5d_high_atr":2.09},"price":11.252,"vwap":11.0718,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":3.0,"volume_pace":1.95,"trend":"flat","recent_slope_pct":0.1379,"volatility":"high"},"price":11.252,"volume":{"bars":83,"last_bar_volume":23541.0,"baseline_avg":52268.95,"bar_rvol":0.450382,"raw_accel":-0.838134,"smooth_accel":0.120164,"accel_momentum":0.583668,"rvol_3bar":[1.151236,3.064609,0.450382],"trend_3bar":"MIXED","projected_rvol":0.391529},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":8474.0,"sell_vol":2155.0,"unclassified_vol":0.0,"imbalance":0.594506,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.531222},"context":{"vwap":11.071493,"price_vs_vwap_pct":1.630377,"ema9":11.189874,"ema20":11.128403,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-1.298246,"dist_to_hod_atr":2.39387,"atr":0.061825,"spread_atr":0.161748,"own_change_pct":0.41647,"rel_strength_pct":{"SPY":0.494978,"IWM":0.583928}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.267755},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9da61db2a2bf","ts":"2026-09-01T14:53:30+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 350.0s, plan says WATCH; stop 5.87, target 5.98 (prev_day_high), R:R 1.20; R:R 1.20 < 2.0 at 5.92; breakout: 1-min close > 5.95 on >= 150612 sh","plan":{"state":"WATCH","setup":"","stop":5.8698,"target":5.98,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":85.4,"room_to_5d_high_atr":0.3},"price":5.92,"vwap":5.8915,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.466,"trend":"flat","recent_slope_pct":0.0338,"volatility":"medium"},"price":5.92,"volume":{"bars":83,"last_bar_volume":45623.0,"baseline_avg":62317.55,"bar_rvol":0.732105,"raw_accel":-0.006446,"smooth_accel":-0.327492,"accel_momentum":0.009019,"rvol_3bar":[0.062714,0.729234,0.732105],"trend_3bar":"ACCELERATING","projected_rvol":2.949282},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":64608.0,"sell_vol":27288.0,"unclassified_vol":0.0,"imbalance":0.406111,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":0.002852},"context":{"vwap":5.891299,"price_vs_vwap_pct":0.487178,"ema9":5.905132,"ema20":5.901104,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.3367,"dist_to_hod_atr":1.124537,"atr":0.017785,"spread_atr":0.562269,"own_change_pct":0.084674,"rel_strength_pct":{"SPY":0.163182,"IWM":0.252132}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.297316},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7b32c530ef04","ts":"2026-09-01T14:53:30+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 545.0s, plan says WATCH; stop 11.03, target 11.40 (ceiling), R:R 0.49; R:R 0.49 < 2.0 at 11.28; pullback: buy 11.15-11.21 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.0332,"target":11.4,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":-1.5,"room_to_5d_high_atr":2.06},"price":11.28,"vwap":11.0719,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":4.0,"volume_pace":1.949,"trend":"flat","recent_slope_pct":0.1877,"volatility":"high"},"price":11.28,"volume":{"bars":83,"last_bar_volume":23541.0,"baseline_avg":52268.95,"bar_rvol":0.450382,"raw_accel":-0.838134,"smooth_accel":0.120164,"accel_momentum":0.583668,"rvol_3bar":[1.151236,3.064609,0.450382],"trend_3bar":"MIXED","projected_rvol":0.376438},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":7731.0,"sell_vol":2107.0,"unclassified_vol":0.0,"imbalance":0.571661,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.215464},"context":{"vwap":11.071493,"price_vs_vwap_pct":1.883278,"ema9":11.189874,"ema20":11.128403,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-1.052632,"dist_to_hod_atr":1.940976,"atr":0.061825,"spread_atr":0.161748,"own_change_pct":0.41647,"rel_strength_pct":{"SPY":0.494978,"IWM":0.583928}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.257466},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"074e977b0e84","ts":"2026-09-01T14:53:35+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 355.0s, plan says PASS; stop 5.86, target 5.98 (prev_day_high), R:R 1.38; target 0.07 away > ~0.06 reachable in 301 min","plan":{"state":"PASS","setup":"","stop":5.8608,"target":5.98,"target_label":"prev_day_high","reward_risk":1.38,"pos_in_5d_range_pct":83.2,"room_to_5d_high_atr":0.34},"price":5.911,"vwap":5.8915,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.465,"trend":"flat","recent_slope_pct":0.0034,"volatility":"medium"},"price":5.911,"volume":{"bars":83,"last_bar_volume":45623.0,"baseline_avg":62317.55,"bar_rvol":0.732105,"raw_accel":-0.006446,"smooth_accel":-0.327492,"accel_momentum":0.009019,"rvol_3bar":[0.062714,0.729234,0.732105],"trend_3bar":"ACCELERATING","projected_rvol":2.615846},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":59866.0,"sell_vol":30021.0,"unclassified_vol":0.0,"imbalance":0.332028,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":5.002852},"context":{"vwap":5.891299,"price_vs_vwap_pct":0.33441,"ema9":5.905132,"ema20":5.901104,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.488215,"dist_to_hod_atr":1.630579,"atr":0.017785,"spread_atr":0.562269,"own_change_pct":0.084674,"rel_strength_pct":{"SPY":0.163182,"IWM":0.252132}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.243079},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7c9d62f94d48","ts":"2026-09-01T14:53:35+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.20 below VWAP $13.22","plan":{"state":"PASS","setup":"","stop":12.9814,"target":13.365,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":2.2,"room_to_5d_high_atr":5.85},"price":13.2031,"vwap":13.2159,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.597,"trend":"flat","recent_slope_pct":0.0085,"volatility":"high"},"price":13.2031,"volume":{"bars":83,"last_bar_volume":78831.0,"baseline_avg":111626.35,"bar_rvol":0.706204,"raw_accel":0.711894,"smooth_accel":-0.258115,"accel_momentum":-0.228197,"rvol_3bar":[0.947245,0.408001,0.706204],"trend_3bar":"MIXED","projected_rvol":2.217111},"flow":{"window_s":30,"trades":193,"trade_rate":6.433333,"buy_vol":22303.0,"sell_vol":118707.0,"unclassified_vol":0.0,"imbalance":-0.683668,"bid":13.22,"ask":13.23,"spread_pct":0.075614,"quote_size_imbalance":null,"quote_age_s":0.788285},"context":{"vwap":13.21596,"price_vs_vwap_pct":-0.097303,"ema9":13.203001,"ema20":13.206822,"ema_stack":false,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-2.488183,"dist_to_hod_atr":7.213734,"atr":0.046703,"spread_atr":0.214121,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.078508,"IWM":0.167458}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.482809},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f83646dcc93a","ts":"2026-09-01T14:53:35+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7218,"target":14.17,"target_label":"prev_day_high","reward_risk":2.17,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.54},"price":13.863,"vwap":13.6375,"ext_from_open_pct":2.46,"max_ext_allowed_pct":4.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"medium"},"price":13.863,"volume":{"bars":83,"last_bar_volume":19828.0,"baseline_avg":35681.15,"bar_rvol":0.5557,"raw_accel":1.222798,"smooth_accel":0.014767,"accel_momentum":0.347374,"rvol_3bar":[0.877006,0.226102,0.5557],"trend_3bar":"MIXED","projected_rvol":0.485683},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":3235.0,"sell_vol":3872.0,"unclassified_vol":0.0,"imbalance":-0.08963,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":2.112025},"context":{"vwap":13.636882,"price_vs_vwap_pct":1.658135,"ema9":13.861606,"ema20":13.859826,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.552367,"dist_to_hod_atr":1.348836,"atr":0.057086,"spread_atr":0.175173,"own_change_pct":-0.476938,"rel_strength_pct":{"SPY":-0.39843,"IWM":-0.30948}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.049807},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4eca25246b12","ts":"2026-09-01T14:53:40+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.52,"target":13.94,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":0.58},"price":13.8433,"vwap":13.6375,"ext_from_open_pct":2.32,"max_ext_allowed_pct":4.0,"volume_pace":0.692,"trend":"flat","recent_slope_pct":-0.0564,"volatility":"medium"},"price":13.8433,"volume":{"bars":83,"last_bar_volume":19828.0,"baseline_avg":35681.15,"bar_rvol":0.5557,"raw_accel":1.222798,"smooth_accel":0.014767,"accel_momentum":0.347374,"rvol_3bar":[0.877006,0.226102,0.5557],"trend_3bar":"MIXED","projected_rvol":0.454526},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":3813.0,"sell_vol":3042.0,"unclassified_vol":0.0,"imbalance":0.112473,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":2.442882},"context":{"vwap":13.636882,"price_vs_vwap_pct":1.513674,"ema9":13.861606,"ema20":13.859826,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.693687,"dist_to_hod_atr":1.693928,"atr":0.057086,"spread_atr":0.175173,"own_change_pct":-0.476938,"rel_strength_pct":{"SPY":-0.39843,"IWM":-0.30948}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.062501},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"661738a41294","ts":"2026-09-01T14:53:45+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.0076,"target":13.365,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":2.7,"room_to_5d_high_atr":5.82},"price":13.2293,"vwap":13.216,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":0.0482,"volatility":"high"},"price":13.2293,"volume":{"bars":83,"last_bar_volume":78831.0,"baseline_avg":111626.35,"bar_rvol":0.706204,"raw_accel":0.711894,"smooth_accel":-0.258115,"accel_momentum":-0.228197,"rvol_3bar":[0.947245,0.408001,0.706204],"trend_3bar":"MIXED","projected_rvol":1.763084},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":14358.0,"sell_vol":12348.0,"unclassified_vol":0.0,"imbalance":0.075264,"bid":13.22,"ask":13.23,"spread_pct":0.075614,"quote_size_imbalance":null,"quote_age_s":1.043317},"context":{"vwap":13.21596,"price_vs_vwap_pct":0.100942,"ema9":13.203001,"ema20":13.206822,"ema_stack":false,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-2.294682,"dist_to_hod_atr":6.652737,"atr":0.046703,"spread_atr":0.214121,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.078508,"IWM":0.167458}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.053152},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"90ef57400270","ts":"2026-09-01T14:53:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6174,"target":6.76,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-20.1,"room_to_5d_high_atr":1.98},"price":6.7002,"vwap":6.702,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.124,"trend":"flat","recent_slope_pct":-0.0704,"volatility":"medium"},"price":6.7002,"volume":{"bars":83,"last_bar_volume":62093.0,"baseline_avg":55657.35,"bar_rvol":1.11563,"raw_accel":0.569035,"smooth_accel":-0.039949,"accel_momentum":-0.3721,"rvol_3bar":[0.754857,0.719713,1.11563],"trend_3bar":"MIXED","projected_rvol":1.405624},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":1461.0,"sell_vol":23906.0,"unclassified_vol":0.0,"imbalance":-0.884811,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.015407},"context":{"vwap":6.701988,"price_vs_vwap_pct":-0.026682,"ema9":6.721977,"ema20":6.722069,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.884615,"dist_to_hod_atr":2.219498,"atr":0.026943,"spread_atr":0.371154,"own_change_pct":-0.247958,"rel_strength_pct":{"SPY":-0.16945,"IWM":-0.0805}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.987122},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5aaeb02171ef","ts":"2026-09-01T14:53:45+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7213,"target":14.17,"target_label":"prev_day_high","reward_risk":2.18,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.54},"price":13.8625,"vwap":13.6376,"ext_from_open_pct":2.46,"max_ext_allowed_pct":4.0,"volume_pace":0.692,"trend":"flat","recent_slope_pct":-0.0287,"volatility":"medium"},"price":13.8625,"volume":{"bars":83,"last_bar_volume":19828.0,"baseline_avg":35681.15,"bar_rvol":0.5557,"raw_accel":1.222798,"smooth_accel":0.014767,"accel_momentum":0.347374,"rvol_3bar":[0.877006,0.226102,0.5557],"trend_3bar":"MIXED","projected_rvol":0.435449},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":3279.0,"sell_vol":3384.0,"unclassified_vol":0.0,"imbalance":-0.015759,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":1.482629},"context":{"vwap":13.636882,"price_vs_vwap_pct":1.654469,"ema9":13.861606,"ema20":13.859826,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.555954,"dist_to_hod_atr":1.357594,"atr":0.057086,"spread_atr":0.175173,"own_change_pct":-0.476938,"rel_strength_pct":{"SPY":-0.39843,"IWM":-0.30948}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.008757},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f35e8a5d5f02","ts":"2026-09-01T14:53: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.6222,"target":6.76,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":-19.3,"room_to_5d_high_atr":1.96},"price":6.705,"vwap":6.702,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.122,"trend":"flat","recent_slope_pct":-0.0561,"volatility":"medium"},"price":6.705,"volume":{"bars":83,"last_bar_volume":62093.0,"baseline_avg":55657.35,"bar_rvol":1.11563,"raw_accel":0.569035,"smooth_accel":-0.039949,"accel_momentum":-0.3721,"rvol_3bar":[0.754857,0.719713,1.11563],"trend_3bar":"MIXED","projected_rvol":1.271271},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":1113.0,"sell_vol":22409.0,"unclassified_vol":0.0,"imbalance":-0.905365,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":2.97617},"context":{"vwap":6.701988,"price_vs_vwap_pct":0.044939,"ema9":6.721977,"ema20":6.722069,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.813609,"dist_to_hod_atr":2.041344,"atr":0.026943,"spread_atr":0.371154,"own_change_pct":-0.247958,"rel_strength_pct":{"SPY":-0.16945,"IWM":-0.0805}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.010052},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"156e64717ac3","ts":"2026-09-01T14:53:50+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.52,"target":13.94,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":72.2,"room_to_5d_high_atr":0.59},"price":13.837,"vwap":13.6379,"ext_from_open_pct":2.27,"max_ext_allowed_pct":4.0,"volume_pace":0.692,"trend":"flat","recent_slope_pct":-0.0655,"volatility":"medium"},"price":13.837,"volume":{"bars":83,"last_bar_volume":19828.0,"baseline_avg":35681.15,"bar_rvol":0.5557,"raw_accel":1.222798,"smooth_accel":0.014767,"accel_momentum":0.347374,"rvol_3bar":[0.877006,0.226102,0.5557],"trend_3bar":"MIXED","projected_rvol":0.575901},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":8149.0,"sell_vol":1873.0,"unclassified_vol":0.0,"imbalance":0.626222,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.376169},"context":{"vwap":13.636882,"price_vs_vwap_pct":1.467476,"ema9":13.861606,"ema20":13.859826,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.738881,"dist_to_hod_atr":1.804287,"atr":0.057086,"spread_atr":0.175173,"own_change_pct":-0.476938,"rel_strength_pct":{"SPY":-0.39843,"IWM":-0.30948}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.347991},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"530a905be73b","ts":"2026-09-01T14:54:00+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.69 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6073,"target":6.76,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":-22.0,"room_to_5d_high_atr":2.01},"price":6.6901,"vwap":6.7019,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":1.123,"trend":"flat","recent_slope_pct":-0.1005,"volatility":"medium"},"price":6.6901,"volume":{"bars":83,"last_bar_volume":62093.0,"baseline_avg":55657.35,"bar_rvol":1.11563,"raw_accel":0.569035,"smooth_accel":-0.039949,"accel_momentum":-0.3721,"rvol_3bar":[0.754857,0.719713,1.11563],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":1585.0,"sell_vol":26498.0,"unclassified_vol":0.0,"imbalance":-0.88712,"bid":6.69,"ask":6.7,"spread_pct":0.149365,"quote_size_imbalance":null,"quote_age_s":0.004543},"context":{"vwap":6.701988,"price_vs_vwap_pct":-0.177383,"ema9":6.721977,"ema20":6.722069,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-1.034024,"dist_to_hod_atr":2.594363,"atr":0.026943,"spread_atr":0.371154,"own_change_pct":-0.247958,"rel_strength_pct":{"SPY":-0.164866,"IWM":-0.114625}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.989698},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0335a12dab04","ts":"2026-09-01T14:54:00+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.52,"target":13.94,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":72.1,"room_to_5d_high_atr":0.59},"price":13.835,"vwap":13.6782,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":-0.0684,"volatility":"medium"},"price":13.835,"volume":{"bars":83,"last_bar_volume":19828.0,"baseline_avg":35681.15,"bar_rvol":0.5557,"raw_accel":1.222798,"smooth_accel":0.014767,"accel_momentum":0.347374,"rvol_3bar":[0.877006,0.226102,0.5557],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":8792.0,"sell_vol":1081170.0,"unclassified_vol":0.0,"imbalance":-0.983867,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":1.998106},"context":{"vwap":13.636882,"price_vs_vwap_pct":1.45281,"ema9":13.861606,"ema20":13.859826,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.753228,"dist_to_hod_atr":1.839322,"atr":0.057086,"spread_atr":0.175173,"own_change_pct":-0.476938,"rel_strength_pct":{"SPY":-0.393846,"IWM":-0.343605}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.546735},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"86408ce0ccdb","ts":"2026-09-01T14:54:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.0133,"target":13.365,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":2.8,"room_to_5d_high_atr":5.82},"price":13.235,"vwap":13.216,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":0.089,"volatility":"high"},"price":13.235,"volume":{"bars":84,"last_bar_volume":165822.0,"baseline_avg":106763.85,"bar_rvol":1.553166,"raw_accel":1.103513,"smooth_accel":-0.051899,"accel_momentum":0.206217,"rvol_3bar":[0.408001,0.706204,1.553166],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":172,"trade_rate":5.733333,"buy_vol":24690.0,"sell_vol":20934.0,"unclassified_vol":0.0,"imbalance":0.082325,"bid":13.23,"ask":13.24,"spread_pct":0.075557,"quote_size_imbalance":null,"quote_age_s":0.284702},"context":{"vwap":13.216008,"price_vs_vwap_pct":0.143706,"ema9":13.209401,"ema20":13.209505,"ema_stack":false,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-2.252585,"dist_to_hod_atr":6.600369,"atr":0.04621,"spread_atr":0.216406,"own_change_pct":0.227187,"rel_strength_pct":{"SPY":0.310279,"IWM":0.36052}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.127865},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"35f3fda2d603","ts":"2026-09-01T14:54:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.738,"target":10.07,"target_label":"ceiling","reward_risk":1.84,"pos_in_5d_range_pct":-25.8,"room_to_5d_high_atr":1.72},"price":9.855,"vwap":9.8419,"ext_from_open_pct":-2.04,"max_ext_allowed_pct":4.0,"volume_pace":1.537,"trend":"flat","recent_slope_pct":-0.0317,"volatility":"medium"},"price":9.855,"volume":{"bars":84,"last_bar_volume":126189.0,"baseline_avg":179507.5,"bar_rvol":0.702973,"raw_accel":-0.173712,"smooth_accel":-0.274385,"accel_momentum":-0.955406,"rvol_3bar":[1.113631,0.86978,0.702973],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":13018.0,"sell_vol":30751.0,"unclassified_vol":0.0,"imbalance":-0.40515,"bid":9.85,"ask":9.86,"spread_pct":0.101471,"quote_size_imbalance":null,"quote_age_s":0.090399},"context":{"vwap":9.841898,"price_vs_vwap_pct":0.133126,"ema9":9.852858,"ema20":9.838527,"ema_stack":true,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.135055,"dist_to_hod_atr":6.112444,"atr":0.035174,"spread_atr":0.2843,"own_change_pct":-0.263291,"rel_strength_pct":{"SPY":-0.180199,"IWM":-0.129958}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.28481},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"46b95ccfcae9","ts":"2026-09-01T14:54:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.52,"target":13.94,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":72.1,"room_to_5d_high_atr":0.59},"price":13.835,"vwap":13.6782,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":-0.0739,"volatility":"medium"},"price":13.835,"volume":{"bars":84,"last_bar_volume":1099841.0,"baseline_avg":29116.8,"bar_rvol":37.773416,"raw_accel":54.469084,"smooth_accel":13.601587,"accel_momentum":13.586819,"rvol_3bar":[0.226102,0.5557,37.773416],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":8736.0,"sell_vol":1081228.0,"unclassified_vol":0.0,"imbalance":-0.98397,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":3.430784},"context":{"vwap":13.678218,"price_vs_vwap_pct":1.146216,"ema9":13.856285,"ema20":13.857462,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.753228,"dist_to_hod_atr":1.681304,"atr":0.062452,"spread_atr":0.160124,"own_change_pct":-0.314871,"rel_strength_pct":{"SPY":-0.231779,"IWM":-0.181538}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-37.167912},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d326d4b46a0f","ts":"2026-09-01T14:54:15+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 395.0s, plan says WATCH; stop 5.87, target 5.98 (prev_day_high), R:R 1.20; R:R 1.20 < 2.0 at 5.92; breakout: 1-min close > 5.95 on >= 149322 sh","plan":{"state":"WATCH","setup":"","stop":5.8698,"target":5.98,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":85.4,"room_to_5d_high_atr":0.3},"price":5.92,"vwap":5.8916,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":1.459,"trend":"flat","recent_slope_pct":0.0338,"volatility":"medium"},"price":5.92,"volume":{"bars":84,"last_bar_volume":106616.0,"baseline_avg":63350.7,"bar_rvol":1.682949,"raw_accel":1.336891,"smooth_accel":2.811024,"accel_momentum":3.138516,"rvol_3bar":[0.729234,0.732105,1.682949],"trend_3bar":"ACCELERATING","projected_rvol":1.243617},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":3681.0,"sell_vol":16933.0,"unclassified_vol":0.0,"imbalance":-0.642864,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":0.240397},"context":{"vwap":5.891543,"price_vs_vwap_pct":0.483017,"ema9":5.906105,"ema20":5.901951,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.3367,"dist_to_hod_atr":1.129459,"atr":0.017708,"spread_atr":0.56473,"own_change_pct":0.084674,"rel_strength_pct":{"SPY":0.167766,"IWM":0.218007}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.081907},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b4a747314de","ts":"2026-09-01T14:54:20+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $5.93 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":6.0901,"target":6.35,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":257.9,"room_to_5d_high_atr":-2.97},"price":6.2289,"vwap":6.0913,"ext_from_open_pct":5.04,"max_ext_allowed_pct":4.0,"volume_pace":2.85,"trend":"flat","recent_slope_pct":0.2226,"volatility":"medium"},"price":6.2289,"volume":{"bars":84,"last_bar_volume":2316.0,"baseline_avg":2942.45,"bar_rvol":0.787099,"raw_accel":2.148397,"smooth_accel":0.67364,"accel_momentum":1.615119,"rvol_3bar":[0.572784,0.125521,0.787099],"trend_3bar":"MIXED","projected_rvol":1.992217},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1690.0,"sell_vol":266.0,"unclassified_vol":0.0,"imbalance":0.728016,"bid":6.22,"ask":6.23,"spread_pct":0.160643,"quote_size_imbalance":null,"quote_age_s":0.100261},"context":{"vwap":6.090797,"price_vs_vwap_pct":2.26741,"ema9":6.1686,"ema20":6.15247,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-0.3376,"dist_to_hod_atr":0.48863,"atr":0.043182,"spread_atr":0.231578,"own_change_pct":0.478081,"rel_strength_pct":{"SPY":0.561174,"IWM":0.611415}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.573021},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8d9906b50848","ts":"2026-09-01T14:54:20+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7811,"target":7.99,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":2.22},"price":7.88,"vwap":7.8767,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":1.087,"trend":"flat","recent_slope_pct":-0.0736,"volatility":"medium"},"price":7.88,"volume":{"bars":84,"last_bar_volume":7036.0,"baseline_avg":14860.95,"bar_rvol":0.473456,"raw_accel":-0.386841,"smooth_accel":-0.414752,"accel_momentum":-0.247318,"rvol_3bar":[0.268407,0.790058,0.473456],"trend_3bar":"MIXED","projected_rvol":7.96443},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":5942.0,"sell_vol":33929.0,"unclassified_vol":0.0,"imbalance":-0.701939,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.661173},"context":{"vwap":7.876367,"price_vs_vwap_pct":0.046128,"ema9":7.908266,"ema20":7.913115,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.376721,"dist_to_hod_atr":3.863951,"atr":0.028468,"spread_atr":0.351268,"own_change_pct":-0.089781,"rel_strength_pct":{"SPY":-0.006689,"IWM":0.043552}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.332337},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c1d5277b9d73","ts":"2026-09-01T14:54:20+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.52,"target":13.94,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":72.1,"room_to_5d_high_atr":0.59},"price":13.835,"vwap":13.6783,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":0.899,"trend":"flat","recent_slope_pct":-0.0739,"volatility":"medium"},"price":13.835,"volume":{"bars":84,"last_bar_volume":1099841.0,"baseline_avg":29116.8,"bar_rvol":37.773416,"raw_accel":54.469084,"smooth_accel":13.601587,"accel_momentum":13.586819,"rvol_3bar":[0.226102,0.5557,37.773416],"trend_3bar":"ACCELERATING","projected_rvol":0.173611},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":3070.0,"sell_vol":1081332.0,"unclassified_vol":0.0,"imbalance":-0.994338,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":2.473265},"context":{"vwap":13.678218,"price_vs_vwap_pct":1.146216,"ema9":13.856285,"ema20":13.857462,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.753228,"dist_to_hod_atr":1.681304,"atr":0.062452,"spread_atr":0.160124,"own_change_pct":-0.314871,"rel_strength_pct":{"SPY":-0.231779,"IWM":-0.181538}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-37.559539},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"250eaadfc79e","ts":"2026-09-01T14:54:25+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 405.0s, plan says PASS; stop 5.86, target 5.98 (prev_day_high), R:R 1.35; target 0.07 away > ~0.06 reachable in 301 min","plan":{"state":"PASS","setup":"","stop":5.8621,"target":5.98,"target_label":"prev_day_high","reward_risk":1.35,"pos_in_5d_range_pct":83.5,"room_to_5d_high_atr":0.34},"price":5.9123,"vwap":5.8916,"ext_from_open_pct":0.21,"max_ext_allowed_pct":4.0,"volume_pace":1.457,"trend":"flat","recent_slope_pct":0.0078,"volatility":"medium"},"price":5.9123,"volume":{"bars":84,"last_bar_volume":106616.0,"baseline_avg":63350.7,"bar_rvol":1.682949,"raw_accel":1.336891,"smooth_accel":2.811024,"accel_momentum":3.138516,"rvol_3bar":[0.729234,0.732105,1.682949],"trend_3bar":"ACCELERATING","projected_rvol":1.051025},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":4428.0,"sell_vol":23361.0,"unclassified_vol":0.0,"imbalance":-0.681313,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":0.081078},"context":{"vwap":5.891543,"price_vs_vwap_pct":0.352322,"ema9":5.906105,"ema20":5.901951,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.46633,"dist_to_hod_atr":1.564301,"atr":0.017708,"spread_atr":0.56473,"own_change_pct":0.084674,"rel_strength_pct":{"SPY":0.167766,"IWM":0.218007}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.146615},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7a38b163ae3b","ts":"2026-09-01T14:54: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.6339,"target":6.76,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":-17.1,"room_to_5d_high_atr":1.93},"price":6.7167,"vwap":6.702,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":4.0,"volume_pace":1.124,"trend":"flat","recent_slope_pct":-0.0295,"volatility":"medium"},"price":6.7167,"volume":{"bars":84,"last_bar_volume":73284.0,"baseline_avg":56404.55,"bar_rvol":1.299257,"raw_accel":0.18023,"smooth_accel":0.078979,"accel_momentum":0.118928,"rvol_3bar":[0.719713,1.11563,1.299257],"trend_3bar":"ACCELERATING","projected_rvol":1.335679},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":28434.0,"sell_vol":17031.0,"unclassified_vol":0.0,"imbalance":0.250808,"bid":6.69,"ask":6.7,"spread_pct":0.149365,"quote_size_imbalance":null,"quote_age_s":2.797503},"context":{"vwap":6.701921,"price_vs_vwap_pct":0.220518,"ema9":6.715602,"ema20":6.719024,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.640533,"dist_to_hod_atr":1.601334,"atr":0.02704,"spread_atr":0.369823,"own_change_pct":-0.666667,"rel_strength_pct":{"SPY":-0.583574,"IWM":-0.533333}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.325864},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b4beed07853","ts":"2026-09-01T14:54:30+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.21 below VWAP $13.22","plan":{"state":"PASS","setup":"","stop":12.987,"target":13.365,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":5.85},"price":13.2087,"vwap":13.216,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.593,"trend":"flat","recent_slope_pct":0.0492,"volatility":"high"},"price":13.2087,"volume":{"bars":84,"last_bar_volume":165822.0,"baseline_avg":106763.85,"bar_rvol":1.553166,"raw_accel":1.103513,"smooth_accel":-0.051899,"accel_momentum":0.206217,"rvol_3bar":[0.408001,0.706204,1.553166],"trend_3bar":"ACCELERATING","projected_rvol":1.501145},"flow":{"window_s":30,"trades":251,"trade_rate":8.366667,"buy_vol":37398.0,"sell_vol":42736.0,"unclassified_vol":0.0,"imbalance":-0.066613,"bid":13.23,"ask":13.24,"spread_pct":0.075557,"quote_size_imbalance":null,"quote_age_s":0.004113},"context":{"vwap":13.216008,"price_vs_vwap_pct":-0.055295,"ema9":13.209401,"ema20":13.209505,"ema_stack":false,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-2.446824,"dist_to_hod_atr":7.169515,"atr":0.04621,"spread_atr":0.216406,"own_change_pct":0.227187,"rel_strength_pct":{"SPY":0.310279,"IWM":0.36052}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.103462},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ad2faca788ae","ts":"2026-09-01T14:54:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6168,"target":6.76,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":-20.3,"room_to_5d_high_atr":1.98},"price":6.6996,"vwap":6.7019,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":4.0,"volume_pace":1.122,"trend":"flat","recent_slope_pct":-0.0805,"volatility":"medium"},"price":6.6996,"volume":{"bars":84,"last_bar_volume":73284.0,"baseline_avg":56404.55,"bar_rvol":1.299257,"raw_accel":0.18023,"smooth_accel":0.078979,"accel_momentum":0.118928,"rvol_3bar":[0.719713,1.11563,1.299257],"trend_3bar":"ACCELERATING","projected_rvol":1.11881},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":27769.0,"sell_vol":3784.0,"unclassified_vol":0.0,"imbalance":0.76015,"bid":6.69,"ask":6.7,"spread_pct":0.149365,"quote_size_imbalance":null,"quote_age_s":0.00452},"context":{"vwap":6.701921,"price_vs_vwap_pct":-0.034632,"ema9":6.715602,"ema20":6.719024,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.893491,"dist_to_hod_atr":2.233732,"atr":0.02704,"spread_atr":0.369823,"own_change_pct":-0.666667,"rel_strength_pct":{"SPY":-0.583574,"IWM":-0.533333}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.98763},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6326b0bb35ca","ts":"2026-09-01T14:54:35+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.0183,"target":13.365,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":2.9,"room_to_5d_high_atr":5.81},"price":13.24,"vwap":13.2161,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.593,"trend":"flat","recent_slope_pct":0.0966,"volatility":"high"},"price":13.24,"volume":{"bars":84,"last_bar_volume":165822.0,"baseline_avg":106763.85,"bar_rvol":1.553166,"raw_accel":1.103513,"smooth_accel":-0.051899,"accel_momentum":0.206217,"rvol_3bar":[0.408001,0.706204,1.553166],"trend_3bar":"ACCELERATING","projected_rvol":1.305964},"flow":{"window_s":30,"trades":194,"trade_rate":6.466667,"buy_vol":26894.0,"sell_vol":30270.0,"unclassified_vol":0.0,"imbalance":-0.059058,"bid":13.23,"ask":13.24,"spread_pct":0.075557,"quote_size_imbalance":null,"quote_age_s":0.652944},"context":{"vwap":13.216008,"price_vs_vwap_pct":0.181539,"ema9":13.209401,"ema20":13.209505,"ema_stack":false,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-2.215657,"dist_to_hod_atr":6.492166,"atr":0.04621,"spread_atr":0.216406,"own_change_pct":0.227187,"rel_strength_pct":{"SPY":0.310279,"IWM":0.36052}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.091727},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"608b3de58152","ts":"2026-09-01T14:54: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.6222,"target":6.76,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":-19.3,"room_to_5d_high_atr":1.96},"price":6.705,"vwap":6.7019,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":-0.0644,"volatility":"medium"},"price":6.705,"volume":{"bars":84,"last_bar_volume":73284.0,"baseline_avg":56404.55,"bar_rvol":1.299257,"raw_accel":0.18023,"smooth_accel":0.078979,"accel_momentum":0.118928,"rvol_3bar":[0.719713,1.11563,1.299257],"trend_3bar":"ACCELERATING","projected_rvol":1.966346},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":44084.0,"sell_vol":20376.0,"unclassified_vol":0.0,"imbalance":0.367794,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":2.738298},"context":{"vwap":6.701921,"price_vs_vwap_pct":0.045941,"ema9":6.715602,"ema20":6.719024,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.813609,"dist_to_hod_atr":2.034027,"atr":0.02704,"spread_atr":0.369823,"own_change_pct":-0.666667,"rel_strength_pct":{"SPY":-0.583574,"IWM":-0.533333}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.477859},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"37d8d5cbbee2","ts":"2026-09-01T14:54:35+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9174,"target":13.2663,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":-9.7,"room_to_5d_high_atr":1.75},"price":13.095,"vwap":13.0828,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":4.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.0058,"volatility":"medium"},"price":13.095,"volume":{"bars":84,"last_bar_volume":25607.0,"baseline_avg":21376.45,"bar_rvol":1.197907,"raw_accel":0.802802,"smooth_accel":0.006306,"accel_momentum":-0.260883,"rvol_3bar":[0.576785,0.654728,1.197907],"trend_3bar":"ACCELERATING","projected_rvol":0.870918},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":8915.0,"sell_vol":1836.0,"unclassified_vol":0.0,"imbalance":0.65845,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":2.004268},"context":{"vwap":13.082799,"price_vs_vwap_pct":0.09326,"ema9":13.089268,"ema20":13.096052,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.493921,"dist_to_hod_atr":2.15259,"atr":0.030196,"spread_atr":0.331168,"own_change_pct":-0.211291,"rel_strength_pct":{"SPY":-0.128198,"IWM":-0.077957}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.788762},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b9e74dc80dc1","ts":"2026-09-01T14:54:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 615.0s, plan says PASS; stop 10.94, target 11.40 (ceiling), R:R 0.85; target 0.21 away > ~0.14 reachable in 300 min","plan":{"state":"PASS","setup":"","stop":10.9441,"target":11.4,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":-5.9,"room_to_5d_high_atr":2.15},"price":11.1909,"vwap":11.073,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.935,"trend":"flat","recent_slope_pct":0.0145,"volatility":"high"},"price":11.1909,"volume":{"bars":84,"last_bar_volume":20604.0,"baseline_avg":52471.75,"bar_rvol":0.392668,"raw_accel":-0.124761,"smooth_accel":0.235395,"accel_momentum":0.115231,"rvol_3bar":[3.064609,0.450382,0.392668],"trend_3bar":"DECELERATING","projected_rvol":0.516735},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":3410.0,"sell_vol":3427.0,"unclassified_vol":0.0,"imbalance":-0.002486,"bid":11.26,"ask":11.27,"spread_pct":0.088771,"quote_size_imbalance":null,"quote_age_s":1.247468},"context":{"vwap":11.072353,"price_vs_vwap_pct":1.070655,"ema9":11.207439,"ema20":11.142622,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-1.834211,"dist_to_hod_atr":3.161273,"atr":0.066144,"spread_atr":0.151185,"own_change_pct":0.559073,"rel_strength_pct":{"SPY":0.642165,"IWM":0.692406}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.000976},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d3b11b70cf2d","ts":"2026-09-01T14:54:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 620.0s, plan says WATCH; stop 11.02, target 11.40 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 11.27; pullback: buy 11.15-11.21 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.0182,"target":11.4,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":-2.2,"room_to_5d_high_atr":2.08},"price":11.265,"vwap":11.0731,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":1.933,"trend":"flat","recent_slope_pct":0.1462,"volatility":"high"},"price":11.265,"volume":{"bars":84,"last_bar_volume":20604.0,"baseline_avg":52471.75,"bar_rvol":0.392668,"raw_accel":-0.124761,"smooth_accel":0.235395,"accel_momentum":0.115231,"rvol_3bar":[3.064609,0.450382,0.392668],"trend_3bar":"DECELERATING","projected_rvol":0.459574},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":3107.0,"sell_vol":3377.0,"unclassified_vol":0.0,"imbalance":-0.041641,"bid":11.26,"ask":11.27,"spread_pct":0.088771,"quote_size_imbalance":null,"quote_age_s":0.42392},"context":{"vwap":11.072353,"price_vs_vwap_pct":1.73989,"ema9":11.207439,"ema20":11.142622,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-1.184211,"dist_to_hod_atr":2.040994,"atr":0.066144,"spread_atr":0.151185,"own_change_pct":0.559073,"rel_strength_pct":{"SPY":0.642165,"IWM":0.692406}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.016351},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0cfbf50ed251","ts":"2026-09-01T14:54:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6182,"target":6.76,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":-20.0,"room_to_5d_high_atr":1.98},"price":6.701,"vwap":6.7019,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.126,"trend":"flat","recent_slope_pct":-0.0763,"volatility":"medium"},"price":6.701,"volume":{"bars":84,"last_bar_volume":73284.0,"baseline_avg":56404.55,"bar_rvol":1.299257,"raw_accel":0.18023,"smooth_accel":0.078979,"accel_momentum":0.118928,"rvol_3bar":[0.719713,1.11563,1.299257],"trend_3bar":"ACCELERATING","projected_rvol":1.559108},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":18696.0,"sell_vol":23578.0,"unclassified_vol":0.0,"imbalance":-0.115485,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.022621},"context":{"vwap":6.701921,"price_vs_vwap_pct":-0.013743,"ema9":6.715602,"ema20":6.719024,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.872781,"dist_to_hod_atr":2.181956,"atr":0.02704,"spread_atr":0.369823,"own_change_pct":-0.666667,"rel_strength_pct":{"SPY":-0.583574,"IWM":-0.533333}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.150044},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82de147100af","ts":"2026-09-01T14:54: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.6222,"target":6.76,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":-19.3,"room_to_5d_high_atr":1.96},"price":6.705,"vwap":6.7019,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.125,"trend":"flat","recent_slope_pct":-0.0644,"volatility":"medium"},"price":6.705,"volume":{"bars":84,"last_bar_volume":73284.0,"baseline_avg":56404.55,"bar_rvol":1.299257,"raw_accel":0.18023,"smooth_accel":0.078979,"accel_momentum":0.118928,"rvol_3bar":[0.719713,1.11563,1.299257],"trend_3bar":"ACCELERATING","projected_rvol":1.424218},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":18605.0,"sell_vol":23642.0,"unclassified_vol":0.0,"imbalance":-0.119227,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.432277},"context":{"vwap":6.701921,"price_vs_vwap_pct":0.045941,"ema9":6.715602,"ema20":6.719024,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.813609,"dist_to_hod_atr":2.034027,"atr":0.02704,"spread_atr":0.369823,"own_change_pct":-0.666667,"rel_strength_pct":{"SPY":-0.583574,"IWM":-0.533333}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.154907},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"39c234b08802","ts":"2026-09-01T14:54:55+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.08 below VWAP $13.08","plan":{"state":"PASS","setup":"","stop":12.9031,"target":13.16,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":-11.0,"room_to_5d_high_atr":1.77},"price":13.0807,"vwap":13.0828,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"medium"},"price":13.0807,"volume":{"bars":84,"last_bar_volume":25607.0,"baseline_avg":21376.45,"bar_rvol":1.197907,"raw_accel":0.802802,"smooth_accel":0.006306,"accel_momentum":-0.260883,"rvol_3bar":[0.576785,0.654728,1.197907],"trend_3bar":"ACCELERATING","projected_rvol":0.602958},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2623.0,"sell_vol":389.0,"unclassified_vol":0.0,"imbalance":0.7417,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":1.259548},"context":{"vwap":13.082799,"price_vs_vwap_pct":-0.016044,"ema9":13.089268,"ema20":13.096052,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.602584,"dist_to_hod_atr":2.62616,"atr":0.030196,"spread_atr":0.331168,"own_change_pct":-0.211291,"rel_strength_pct":{"SPY":-0.128198,"IWM":-0.077957}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.888487},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9a018e365cda","ts":"2026-09-01T14:55:00+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 635.0s, plan says PASS; stop 10.99, target 11.40 (ceiling), R:R 0.65; target 0.16 away > ~0.14 reachable in 300 min","plan":{"state":"PASS","setup":"","stop":10.9918,"target":11.4,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":-3.6,"room_to_5d_high_atr":2.1},"price":11.2386,"vwap":11.0731,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.928,"trend":"flat","recent_slope_pct":0.0993,"volatility":"high"},"price":11.2386,"volume":{"bars":84,"last_bar_volume":20604.0,"baseline_avg":52471.75,"bar_rvol":0.392668,"raw_accel":-0.124761,"smooth_accel":0.235395,"accel_momentum":0.115231,"rvol_3bar":[3.064609,0.450382,0.392668],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1155.0,"sell_vol":2446.0,"unclassified_vol":0.0,"imbalance":-0.358512,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.935971},"context":{"vwap":11.072353,"price_vs_vwap_pct":1.501458,"ema9":11.207439,"ema20":11.142622,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-1.415789,"dist_to_hod_atr":2.440122,"atr":0.066144,"spread_atr":0.151185,"own_change_pct":0.559073,"rel_strength_pct":{"SPY":0.602271,"IWM":0.60354}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.140776},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b8ca9f6064e3","ts":"2026-09-01T14:55:00+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.52,"target":14.17,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":74.1,"room_to_5d_high_atr":0.55},"price":13.8593,"vwap":13.6786,"ext_from_open_pct":2.43,"max_ext_allowed_pct":3.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":-0.0388,"volatility":"medium"},"price":13.8593,"volume":{"bars":84,"last_bar_volume":1099841.0,"baseline_avg":29116.8,"bar_rvol":37.773416,"raw_accel":54.469084,"smooth_accel":13.601587,"accel_momentum":13.586819,"rvol_3bar":[0.226102,0.5557,37.773416],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":1083.0,"sell_vol":2959.0,"unclassified_vol":0.0,"imbalance":-0.464127,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.385081},"context":{"vwap":13.678218,"price_vs_vwap_pct":1.32387,"ema9":13.856285,"ema20":13.857462,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.57891,"dist_to_hod_atr":1.292202,"atr":0.062452,"spread_atr":0.160124,"own_change_pct":-0.314871,"rel_strength_pct":{"SPY":-0.271673,"IWM":-0.270404}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-17.53165},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eee8f5f0a39d","ts":"2026-09-01T14:55:05+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $5.93 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.0901,"target":6.25,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":251.8,"room_to_5d_high_atr":-2.86},"price":6.2027,"vwap":6.0921,"ext_from_open_pct":4.6,"max_ext_allowed_pct":3.0,"volume_pace":2.843,"trend":"flat","recent_slope_pct":0.1542,"volatility":"medium"},"price":6.2027,"volume":{"bars":85,"last_bar_volume":3966.0,"baseline_avg":3026.0,"bar_rvol":1.310641,"raw_accel":0.712435,"smooth_accel":1.40195,"accel_momentum":0.72831,"rvol_3bar":[0.125521,0.787099,1.310641],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":115.0,"sell_vol":1065.0,"unclassified_vol":0.0,"imbalance":-0.805085,"bid":6.2,"ask":6.23,"spread_pct":0.482703,"quote_size_imbalance":null,"quote_age_s":3.912837},"context":{"vwap":6.091878,"price_vs_vwap_pct":1.81918,"ema9":6.1789,"ema20":6.158911,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-0.7568,"dist_to_hod_atr":1.10116,"atr":0.042955,"spread_atr":0.69841,"own_change_pct":0.97401,"rel_strength_pct":{"SPY":1.017208,"IWM":1.018477}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.055177},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"297614373825","ts":"2026-09-01T14:55:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 13.00, target 13.37 (ceiling), R:R 0.65; R:R 0.65 < 2.0 at 13.22; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.9983,"target":13.365,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":5.84},"price":13.22,"vwap":13.2161,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.591,"trend":"flat","recent_slope_pct":0.0569,"volatility":"high"},"price":13.22,"volume":{"bars":85,"last_bar_volume":125470.0,"baseline_avg":109332.95,"bar_rvol":1.147595,"raw_accel":-0.243345,"smooth_accel":0.277577,"accel_momentum":0.329476,"rvol_3bar":[0.706204,1.553166,1.147595],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":314,"trade_rate":10.466667,"buy_vol":16794.0,"sell_vol":39920.0,"unclassified_vol":0.0,"imbalance":-0.407765,"bid":13.22,"ask":13.23,"spread_pct":0.075614,"quote_size_imbalance":null,"quote_age_s":1.050535},"context":{"vwap":13.216073,"price_vs_vwap_pct":0.029711,"ema9":13.212521,"ema20":13.210981,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-2.363368,"dist_to_hod_atr":6.930436,"atr":0.046173,"spread_atr":0.216576,"own_change_pct":0.151458,"rel_strength_pct":{"SPY":0.194656,"IWM":0.195925}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.46795},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d2f7211a6292","ts":"2026-09-01T14:55:05+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7911,"target":7.99,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":19.4,"room_to_5d_high_atr":2.2},"price":7.89,"vwap":7.8768,"ext_from_open_pct":0.77,"max_ext_allowed_pct":4.0,"volume_pace":1.081,"trend":"flat","recent_slope_pct":-0.035,"volatility":"medium"},"price":7.89,"volume":{"bars":85,"last_bar_volume":40937.0,"baseline_avg":14681.55,"bar_rvol":2.78833,"raw_accel":4.818221,"smooth_accel":0.837196,"accel_momentum":1.251948,"rvol_3bar":[0.790058,0.473456,2.78833],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":3836.0,"sell_vol":548.0,"unclassified_vol":0.0,"imbalance":0.75,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":1.242357},"context":{"vwap":7.87677,"price_vs_vwap_pct":0.167958,"ema9":7.904612,"ema20":7.910914,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.251564,"dist_to_hod_atr":3.525672,"atr":0.028363,"spread_atr":0.352567,"own_change_pct":-0.252845,"rel_strength_pct":{"SPY":-0.209646,"IWM":-0.208377}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.091247},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"33bc4457ed33","ts":"2026-09-01T14:55:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 640.0s, plan says WATCH; stop 11.03, target 11.40 (ceiling), R:R 0.51; R:R 0.51 < 2.0 at 11.28; pullback: buy 11.15-11.21 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.0282,"target":11.4,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":-1.7,"room_to_5d_high_atr":2.07},"price":11.275,"vwap":11.0732,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.927,"trend":"flat","recent_slope_pct":0.0343,"volatility":"high"},"price":11.275,"volume":{"bars":85,"last_bar_volume":20131.0,"baseline_avg":51475.35,"bar_rvol":0.39108,"raw_accel":-0.022957,"smooth_accel":-0.704931,"accel_momentum":-0.940326,"rvol_3bar":[0.450382,0.392668,0.39108],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1207.0,"sell_vol":4236.0,"unclassified_vol":0.0,"imbalance":-0.556495,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.027884},"context":{"vwap":11.07313,"price_vs_vwap_pct":1.82306,"ema9":11.213672,"ema20":11.151762,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-1.096491,"dist_to_hod_atr":1.825055,"atr":0.068491,"spread_atr":0.146004,"own_change_pct":0.299866,"rel_strength_pct":{"SPY":0.343064,"IWM":0.344333}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.217634},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f54612f45d29","ts":"2026-09-01T14:55:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.52,"target":13.94,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":72.0,"room_to_5d_high_atr":0.6},"price":13.8336,"vwap":13.6787,"ext_from_open_pct":2.24,"max_ext_allowed_pct":3.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"medium"},"price":13.8336,"volume":{"bars":85,"last_bar_volume":10891.0,"baseline_avg":83013.4,"bar_rvol":0.131196,"raw_accel":-0.990098,"smooth_accel":18.241609,"accel_momentum":4.640023,"rvol_3bar":[0.5557,37.773416,0.131196],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":2143.0,"sell_vol":1525.0,"unclassified_vol":0.0,"imbalance":0.168484,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":1.88993},"context":{"vwap":13.678622,"price_vs_vwap_pct":1.132998,"ema9":13.856888,"ema20":13.857637,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.763271,"dist_to_hod_atr":1.765201,"atr":0.060276,"spread_atr":0.165902,"own_change_pct":0.031036,"rel_strength_pct":{"SPY":0.074234,"IWM":0.075503}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.022104},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cc48e65093c0","ts":"2026-09-01T14:55:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9274,"target":13.2663,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":-8.8,"room_to_5d_high_atr":1.74},"price":13.105,"vwap":13.0828,"ext_from_open_pct":0.04,"max_ext_allowed_pct":4.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":0.0465,"volatility":"medium"},"price":13.105,"volume":{"bars":85,"last_bar_volume":12376.0,"baseline_avg":21852.35,"bar_rvol":0.566346,"raw_accel":-0.516695,"smooth_accel":-0.050973,"accel_momentum":-0.057279,"rvol_3bar":[0.654728,1.197907,0.566346],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2809.0,"sell_vol":370.0,"unclassified_vol":0.0,"imbalance":0.767222,"bid":13.1,"ask":13.11,"spread_pct":0.076307,"quote_size_imbalance":null,"quote_age_s":0.62312},"context":{"vwap":13.082809,"price_vs_vwap_pct":0.169617,"ema9":13.087574,"ema20":13.0946,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.417933,"dist_to_hod_atr":1.839683,"atr":0.029896,"spread_atr":0.334488,"own_change_pct":0.006116,"rel_strength_pct":{"SPY":0.049314,"IWM":0.050583}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.434514},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7fd14a03866b","ts":"2026-09-01T14:55:15+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.21 below VWAP $13.22","plan":{"state":"PASS","setup":"","stop":12.9857,"target":13.365,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":5.85},"price":13.2074,"vwap":13.2161,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.59,"trend":"flat","recent_slope_pct":0.0378,"volatility":"high"},"price":13.2074,"volume":{"bars":85,"last_bar_volume":125470.0,"baseline_avg":109332.95,"bar_rvol":1.147595,"raw_accel":-0.243345,"smooth_accel":0.277577,"accel_momentum":0.329476,"rvol_3bar":[0.706204,1.553166,1.147595],"trend_3bar":"MIXED","projected_rvol":0.521526},"flow":{"window_s":30,"trades":316,"trade_rate":10.533333,"buy_vol":15969.0,"sell_vol":41147.0,"unclassified_vol":0.0,"imbalance":-0.440822,"bid":13.22,"ask":13.23,"spread_pct":0.075614,"quote_size_imbalance":null,"quote_age_s":1.932233},"context":{"vwap":13.216073,"price_vs_vwap_pct":-0.065627,"ema9":13.212521,"ema20":13.210981,"ema_stack":false,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-2.456425,"dist_to_hod_atr":7.203322,"atr":0.046173,"spread_atr":0.216576,"own_change_pct":0.151458,"rel_strength_pct":{"SPY":0.194656,"IWM":0.195925}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.505886},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aa9fb88ee5bc","ts":"2026-09-01T14:55:20+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $5.93 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.0901,"target":6.35,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":254.7,"room_to_5d_high_atr":-2.91},"price":6.215,"vwap":6.0922,"ext_from_open_pct":4.81,"max_ext_allowed_pct":3.0,"volume_pace":2.836,"trend":"flat","recent_slope_pct":0.1938,"volatility":"medium"},"price":6.215,"volume":{"bars":85,"last_bar_volume":3966.0,"baseline_avg":3026.0,"bar_rvol":1.310641,"raw_accel":0.712435,"smooth_accel":1.40195,"accel_momentum":0.72831,"rvol_3bar":[0.125521,0.787099,1.310641],"trend_3bar":"ACCELERATING","projected_rvol":1.068738},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":210.0,"sell_vol":1110.0,"unclassified_vol":0.0,"imbalance":-0.681818,"bid":6.2,"ask":6.23,"spread_pct":0.482703,"quote_size_imbalance":null,"quote_age_s":18.912837},"context":{"vwap":6.091878,"price_vs_vwap_pct":2.021088,"ema9":6.1789,"ema20":6.158911,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-0.56,"dist_to_hod_atr":0.814812,"atr":0.042955,"spread_atr":0.69841,"own_change_pct":0.97401,"rel_strength_pct":{"SPY":1.017208,"IWM":1.018477}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.893619},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d88bb5a81c94","ts":"2026-09-01T14:55:25+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.0033,"target":13.365,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":2.6,"room_to_5d_high_atr":5.83},"price":13.225,"vwap":13.2161,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.589,"trend":"flat","recent_slope_pct":0.0645,"volatility":"high"},"price":13.225,"volume":{"bars":85,"last_bar_volume":125470.0,"baseline_avg":109332.95,"bar_rvol":1.147595,"raw_accel":-0.243345,"smooth_accel":0.277577,"accel_momentum":0.329476,"rvol_3bar":[0.706204,1.553166,1.147595],"trend_3bar":"MIXED","projected_rvol":0.357367},"flow":{"window_s":30,"trades":314,"trade_rate":10.466667,"buy_vol":15910.0,"sell_vol":42007.0,"unclassified_vol":0.0,"imbalance":-0.450593,"bid":13.22,"ask":13.23,"spread_pct":0.075614,"quote_size_imbalance":null,"quote_age_s":1.447344},"context":{"vwap":13.216073,"price_vs_vwap_pct":0.067544,"ema9":13.212521,"ema20":13.210981,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-2.32644,"dist_to_hod_atr":6.822148,"atr":0.046173,"spread_atr":0.216576,"own_change_pct":0.151458,"rel_strength_pct":{"SPY":0.194656,"IWM":0.195925}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.517099},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8b46f0170127","ts":"2026-09-01T14:55:40+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 405.0s, plan says WATCH; stop 14.61, target 15.04 (clear air (typical 60-min move)), R:R 0.27; R:R 0.27 < 2.0 at 14.95; breakout: 1-min close > 15.04 on >= 61094 sh","plan":{"state":"WATCH","setup":"","stop":14.61,"target":15.0431,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":14.95,"vwap":14.79,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":4.0,"volume_pace":1.336,"trend":"flat","recent_slope_pct":0.0336,"volatility":"medium"},"price":14.95,"volume":{"bars":85,"last_bar_volume":4006.0,"baseline_avg":34659.15,"bar_rvol":0.115583,"raw_accel":-0.898415,"smooth_accel":-0.6935,"accel_momentum":-8.019186,"rvol_3bar":[1.744598,1.193483,0.115583],"trend_3bar":"DECELERATING","projected_rvol":1.144027},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":11705.0,"sell_vol":13863.0,"unclassified_vol":0.0,"imbalance":-0.084402,"bid":14.94,"ask":14.95,"spread_pct":0.066912,"quote_size_imbalance":null,"quote_age_s":0.389627},"context":{"vwap":14.789073,"price_vs_vwap_pct":1.088148,"ema9":14.873607,"ema20":14.822028,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.532269,"dist_to_hod_atr":1.187012,"atr":0.067396,"spread_atr":0.148377,"own_change_pct":0.865807,"rel_strength_pct":{"SPY":0.909005,"IWM":0.910274}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.009755},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c95293e13243","ts":"2026-09-01T14:55:45+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 410.0s, plan says PASS; stop 14.61, target 15.03 (ceiling), R:R 0.31; R:R 0.31 < 2.0 at 14.93; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.61,"target":15.03,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":109.1,"room_to_5d_high_atr":-0.16},"price":14.9315,"vwap":14.79,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":1.335,"trend":"flat","recent_slope_pct":0.0088,"volatility":"medium"},"price":14.9315,"volume":{"bars":85,"last_bar_volume":4006.0,"baseline_avg":34659.15,"bar_rvol":0.115583,"raw_accel":-0.898415,"smooth_accel":-0.6935,"accel_momentum":-8.019186,"rvol_3bar":[1.744598,1.193483,0.115583],"trend_3bar":"DECELERATING","projected_rvol":1.041072},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":11494.0,"sell_vol":11831.0,"unclassified_vol":0.0,"imbalance":-0.014448,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":0.262347},"context":{"vwap":14.789073,"price_vs_vwap_pct":0.963056,"ema9":14.873607,"ema20":14.822028,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.655356,"dist_to_hod_atr":1.461509,"atr":0.067396,"spread_atr":0.148377,"own_change_pct":0.865807,"rel_strength_pct":{"SPY":0.909005,"IWM":0.910274}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.00167},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9c22aae3ac55","ts":"2026-09-01T14:55:50+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $8.14 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.2258,"target":9.25,"target_label":"prev_day_high","reward_risk":1.98,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":0.49},"price":8.57,"vwap":8.1854,"ext_from_open_pct":5.28,"max_ext_allowed_pct":4.0,"volume_pace":0.634,"trend":"flat","recent_slope_pct":0.4085,"volatility":"high"},"price":8.57,"volume":{"bars":85,"last_bar_volume":24793.0,"baseline_avg":13647.7,"bar_rvol":1.816643,"raw_accel":0.330811,"smooth_accel":0.384516,"accel_momentum":0.7496,"rvol_3bar":[0.291547,1.440885,1.816643],"trend_3bar":"ACCELERATING","projected_rvol":1.056354},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":8839.0,"sell_vol":1749.0,"unclassified_vol":0.0,"imbalance":0.669626,"bid":8.54,"ask":8.58,"spread_pct":0.46729,"quote_size_imbalance":null,"quote_age_s":1.561417},"context":{"vwap":8.18236,"price_vs_vwap_pct":4.737504,"ema9":8.468263,"ema20":8.462704,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-0.580046,"dist_to_hod_atr":0.56401,"atr":0.088651,"spread_atr":0.451208,"own_change_pct":-0.463722,"rel_strength_pct":{"SPY":-0.420524,"IWM":-0.419255}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.216471},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd9974a7a800","ts":"2026-09-01T14:56:10+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.327,"target":5.47,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":1.91},"price":5.405,"vwap":5.4002,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":4.0,"volume_pace":0.931,"trend":"flat","recent_slope_pct":-0.1389,"volatility":"medium"},"price":5.405,"volume":{"bars":86,"last_bar_volume":190875.0,"baseline_avg":108985.85,"bar_rvol":1.751374,"raw_accel":3.113685,"smooth_accel":0.048511,"accel_momentum":-7.760479,"rvol_3bar":[5.011821,0.430277,1.751374],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":15325.0,"sell_vol":59337.0,"unclassified_vol":0.0,"imbalance":-0.589483,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.096814},"context":{"vwap":5.400165,"price_vs_vwap_pct":0.08954,"ema9":5.428093,"ema20":5.435267,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.1883,"dist_to_hod_atr":2.455835,"atr":0.026468,"spread_atr":0.377821,"own_change_pct":-0.644628,"rel_strength_pct":{"SPY":-0.602448,"IWM":-0.610421}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.032406},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e339de7db405","ts":"2026-09-01T14:56:20+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7899,"target":7.99,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":19.3,"room_to_5d_high_atr":2.2},"price":7.8888,"vwap":7.8769,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.069,"trend":"flat","recent_slope_pct":-0.0408,"volatility":"medium"},"price":7.8888,"volume":{"bars":86,"last_bar_volume":8193.0,"baseline_avg":16593.6,"bar_rvol":0.493745,"raw_accel":-0.799863,"smooth_accel":0.73534,"accel_momentum":-0.101857,"rvol_3bar":[0.473456,2.78833,0.493745],"trend_3bar":"MIXED","projected_rvol":0.009582},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":125.0,"sell_vol":1805.0,"unclassified_vol":0.0,"imbalance":-0.870466,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.383888},"context":{"vwap":7.876861,"price_vs_vwap_pct":0.151569,"ema9":7.90169,"ema20":7.908922,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.266583,"dist_to_hod_atr":3.692236,"atr":0.027409,"spread_atr":0.364845,"own_change_pct":-0.252845,"rel_strength_pct":{"SPY":-0.210665,"IWM":-0.218638}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.429788},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"73fab9648001","ts":"2026-09-01T14:56:25+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $5.93 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.0901,"target":6.25,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":251.2,"room_to_5d_high_atr":-2.85},"price":6.2,"vwap":6.0928,"ext_from_open_pct":4.55,"max_ext_allowed_pct":3.0,"volume_pace":2.814,"trend":"flat","recent_slope_pct":0.1209,"volatility":"medium"},"price":6.2,"volume":{"bars":86,"last_bar_volume":1767.0,"baseline_avg":3220.85,"bar_rvol":0.548613,"raw_accel":-0.554463,"smooth_accel":2.18394,"accel_momentum":0.78199,"rvol_3bar":[0.787099,1.310641,0.548613],"trend_3bar":"MIXED","projected_rvol":1.204899},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":1017.0,"sell_vol":600.0,"unclassified_vol":0.0,"imbalance":0.257885,"bid":6.2,"ask":6.23,"spread_pct":0.482703,"quote_size_imbalance":null,"quote_age_s":2.847184},"context":{"vwap":6.092356,"price_vs_vwap_pct":1.766864,"ema9":6.18612,"ema20":6.164253,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-0.8,"dist_to_hod_atr":1.194925,"atr":0.041844,"spread_atr":0.716955,"own_change_pct":0.729335,"rel_strength_pct":{"SPY":0.771515,"IWM":0.763542}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.141479},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b221d079c981","ts":"2026-09-01T14:56:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6172,"target":6.76,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-20.2,"room_to_5d_high_atr":1.98},"price":6.7,"vwap":6.702,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.12,"trend":"flat","recent_slope_pct":-0.027,"volatility":"medium"},"price":6.7,"volume":{"bars":86,"last_bar_volume":41654.0,"baseline_avg":58627.5,"bar_rvol":0.710486,"raw_accel":-0.497636,"smooth_accel":0.37308,"accel_momentum":-0.193103,"rvol_3bar":[1.299257,1.448684,0.710486],"trend_3bar":"MIXED","projected_rvol":1.11637},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":11206.0,"sell_vol":21519.0,"unclassified_vol":0.0,"imbalance":-0.315141,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.004442},"context":{"vwap":6.702014,"price_vs_vwap_pct":-0.030045,"ema9":6.713289,"ema20":6.717245,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.887574,"dist_to_hod_atr":2.294432,"atr":0.02615,"spread_atr":0.382405,"own_change_pct":-0.002981,"rel_strength_pct":{"SPY":0.039199,"IWM":0.031226}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.223903},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d4b7de625305","ts":"2026-09-01T14:56:35+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $5.93 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.0901,"target":6.35,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":256.2,"room_to_5d_high_atr":-2.94},"price":6.2215,"vwap":6.093,"ext_from_open_pct":4.92,"max_ext_allowed_pct":3.0,"volume_pace":2.813,"trend":"flat","recent_slope_pct":0.1902,"volatility":"medium"},"price":6.2215,"volume":{"bars":86,"last_bar_volume":1767.0,"baseline_avg":3220.85,"bar_rvol":0.548613,"raw_accel":-0.554463,"smooth_accel":2.18394,"accel_momentum":0.78199,"rvol_3bar":[0.787099,1.310641,0.548613],"trend_3bar":"MIXED","projected_rvol":1.238537},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":1026.0,"sell_vol":1301.0,"unclassified_vol":0.0,"imbalance":-0.118178,"bid":6.17,"ask":6.23,"spread_pct":0.967742,"quote_size_imbalance":null,"quote_age_s":1.389702},"context":{"vwap":6.092356,"price_vs_vwap_pct":2.119765,"ema9":6.18612,"ema20":6.164253,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-0.456,"dist_to_hod_atr":0.681107,"atr":0.041844,"spread_atr":1.43391,"own_change_pct":0.729335,"rel_strength_pct":{"SPY":0.771515,"IWM":0.763542}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.064834},"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":"2f3d5150975f","ts":"2026-09-01T14:56:40+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6258,"target":6.76,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":-18.6,"room_to_5d_high_atr":1.95},"price":6.7086,"vwap":6.702,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.118,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"medium"},"price":6.7086,"volume":{"bars":86,"last_bar_volume":41654.0,"baseline_avg":58627.5,"bar_rvol":0.710486,"raw_accel":-0.497636,"smooth_accel":0.37308,"accel_momentum":-0.193103,"rvol_3bar":[1.299257,1.448684,0.710486],"trend_3bar":"MIXED","projected_rvol":0.86294},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1637.0,"sell_vol":20517.0,"unclassified_vol":0.0,"imbalance":-0.852216,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":1.369846},"context":{"vwap":6.702014,"price_vs_vwap_pct":0.098274,"ema9":6.713289,"ema20":6.717245,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.760355,"dist_to_hod_atr":1.965563,"atr":0.02615,"spread_atr":0.382405,"own_change_pct":-0.002981,"rel_strength_pct":{"SPY":0.039199,"IWM":0.031226}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.605487},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"80d0dbd66970","ts":"2026-09-01T14:56:50+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2273,"target":8.62,"target_label":"ceiling","reward_risk":0.14,"pos_in_5d_range_pct":82.1,"room_to_5d_high_atr":0.49},"price":8.5715,"vwap":8.1942,"ext_from_open_pct":5.3,"max_ext_allowed_pct":3.0,"volume_pace":0.64,"trend":"flat","recent_slope_pct":0.4173,"volatility":"high"},"price":8.5715,"volume":{"bars":86,"last_bar_volume":15467.0,"baseline_avg":14159.6,"bar_rvol":1.092333,"raw_accel":-0.376155,"smooth_accel":1.249599,"accel_momentum":0.865083,"rvol_3bar":[1.440885,1.816643,1.092333],"trend_3bar":"MIXED","projected_rvol":2.392271},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":4611.0,"sell_vol":13928.0,"unclassified_vol":0.0,"imbalance":-0.502562,"bid":8.56,"ask":8.62,"spread_pct":0.698487,"quote_size_imbalance":null,"quote_age_s":0.841995},"context":{"vwap":8.186333,"price_vs_vwap_pct":4.705,"ema9":8.49047,"ema20":8.473809,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-0.562645,"dist_to_hod_atr":0.539676,"atr":0.089869,"spread_atr":0.66764,"own_change_pct":2.01308,"rel_strength_pct":{"SPY":2.055259,"IWM":2.047286}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.548965},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0b7da7834552","ts":"2026-09-01T14:56:50+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 550.0s, plan says WATCH; stop 5.87, target 5.98 (prev_day_high), R:R 1.20; R:R 1.20 < 2.0 at 5.92; breakout: 1-min close > 5.95 on >= 149721 sh","plan":{"state":"WATCH","setup":"","stop":5.8698,"target":5.98,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":85.4,"room_to_5d_high_atr":0.3},"price":5.92,"vwap":5.8921,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":1.455,"trend":"flat","recent_slope_pct":0.0254,"volatility":"medium"},"price":5.92,"volume":{"bars":86,"last_bar_volume":154759.0,"baseline_avg":58166.55,"bar_rvol":2.660619,"raw_accel":3.046198,"smooth_accel":2.135641,"accel_momentum":0.903127,"rvol_3bar":[1.682949,0.586358,2.660619],"trend_3bar":"MIXED","projected_rvol":1.408129},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":58848.0,"sell_vol":8110.0,"unclassified_vol":0.0,"imbalance":0.757759,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":0.373956},"context":{"vwap":5.891935,"price_vs_vwap_pct":0.476331,"ema9":5.907403,"ema20":5.903417,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.3367,"dist_to_hod_atr":1.140303,"atr":0.017539,"spread_atr":0.570152,"own_change_pct":-0.084602,"rel_strength_pct":{"SPY":-0.042423,"IWM":-0.050396}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.016107},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e7fd8f9045e","ts":"2026-09-01T14:56:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6192,"target":6.76,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-19.8,"room_to_5d_high_atr":1.97},"price":6.702,"vwap":6.702,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":-0.021,"volatility":"medium"},"price":6.702,"volume":{"bars":86,"last_bar_volume":41654.0,"baseline_avg":58627.5,"bar_rvol":0.710486,"raw_accel":-0.497636,"smooth_accel":0.37308,"accel_momentum":-0.193103,"rvol_3bar":[1.299257,1.448684,0.710486],"trend_3bar":"MIXED","projected_rvol":0.797134},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2886.0,"sell_vol":14392.0,"unclassified_vol":0.0,"imbalance":-0.665934,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":1.851454},"context":{"vwap":6.702014,"price_vs_vwap_pct":-0.000204,"ema9":6.713289,"ema20":6.717245,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.857988,"dist_to_hod_atr":2.217951,"atr":0.02615,"spread_atr":0.382405,"own_change_pct":-0.002981,"rel_strength_pct":{"SPY":0.039199,"IWM":0.031226}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.473136},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"db8efabe1337","ts":"2026-09-01T14:56:55+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.2467,"target":9.25,"target_label":"prev_day_high","reward_risk":1.91,"pos_in_5d_range_pct":82.6,"room_to_5d_high_atr":0.48},"price":8.5909,"vwap":8.1947,"ext_from_open_pct":5.54,"max_ext_allowed_pct":3.0,"volume_pace":0.64,"trend":"flat","recent_slope_pct":0.4627,"volatility":"high"},"price":8.5909,"volume":{"bars":86,"last_bar_volume":15467.0,"baseline_avg":14159.6,"bar_rvol":1.092333,"raw_accel":-0.376155,"smooth_accel":1.249599,"accel_momentum":0.865083,"rvol_3bar":[1.440885,1.816643,1.092333],"trend_3bar":"MIXED","projected_rvol":2.277491},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":4502.0,"sell_vol":14768.0,"unclassified_vol":0.0,"imbalance":-0.532745,"bid":8.56,"ask":8.6,"spread_pct":0.4662,"quote_size_imbalance":null,"quote_age_s":0.600209},"context":{"vwap":8.186333,"price_vs_vwap_pct":4.94198,"ema9":8.49047,"ema20":8.473809,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-0.337587,"dist_to_hod_atr":0.323806,"atr":0.089869,"spread_atr":0.445094,"own_change_pct":2.01308,"rel_strength_pct":{"SPY":2.055259,"IWM":2.047286}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.581935},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f472079e3838","ts":"2026-09-01T14:56:55+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 555.0s, plan says PASS; stop 5.86, target 5.98 (prev_day_high), R:R 1.30; target 0.07 away > ~0.06 reachable in 298 min","plan":{"state":"PASS","setup":"","stop":5.8648,"target":5.98,"target_label":"prev_day_high","reward_risk":1.3,"pos_in_5d_range_pct":84.1,"room_to_5d_high_atr":0.32},"price":5.915,"vwap":5.8921,"ext_from_open_pct":0.25,"max_ext_allowed_pct":4.0,"volume_pace":1.454,"trend":"flat","recent_slope_pct":0.0085,"volatility":"medium"},"price":5.915,"volume":{"bars":86,"last_bar_volume":154759.0,"baseline_avg":58166.55,"bar_rvol":2.660619,"raw_accel":3.046198,"smooth_accel":2.135641,"accel_momentum":0.903127,"rvol_3bar":[1.682949,0.586358,2.660619],"trend_3bar":"MIXED","projected_rvol":1.368153},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":58713.0,"sell_vol":11390.0,"unclassified_vol":0.0,"imbalance":0.67505,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":4.479906},"context":{"vwap":5.891935,"price_vs_vwap_pct":0.391469,"ema9":5.907403,"ema20":5.903417,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.420875,"dist_to_hod_atr":1.425379,"atr":0.017539,"spread_atr":0.570152,"own_change_pct":-0.084602,"rel_strength_pct":{"SPY":-0.042423,"IWM":-0.050396}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.796049},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c482e95e5a24","ts":"2026-09-01T14:56:55+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6222,"target":6.76,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":-19.3,"room_to_5d_high_atr":1.96},"price":6.705,"vwap":6.702,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":4.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":-0.0121,"volatility":"medium"},"price":6.705,"volume":{"bars":86,"last_bar_volume":41654.0,"baseline_avg":58627.5,"bar_rvol":0.710486,"raw_accel":-0.497636,"smooth_accel":0.37308,"accel_momentum":-0.193103,"rvol_3bar":[1.299257,1.448684,0.710486],"trend_3bar":"MIXED","projected_rvol":0.738474},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2099.0,"sell_vol":5284.0,"unclassified_vol":0.0,"imbalance":-0.431396,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.614337},"context":{"vwap":6.702014,"price_vs_vwap_pct":0.044559,"ema9":6.713289,"ema20":6.717245,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.813609,"dist_to_hod_atr":2.103229,"atr":0.02615,"spread_atr":0.382405,"own_change_pct":-0.002981,"rel_strength_pct":{"SPY":0.039199,"IWM":0.031226}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.306501},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ff2e428d2e71","ts":"2026-09-01T14:57:00+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $5.93 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.0901,"target":6.25,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":252.2,"room_to_5d_high_atr":-2.87},"price":6.2044,"vwap":6.0933,"ext_from_open_pct":4.63,"max_ext_allowed_pct":3.0,"volume_pace":2.81,"trend":"flat","recent_slope_pct":0.1351,"volatility":"medium"},"price":6.2044,"volume":{"bars":86,"last_bar_volume":1767.0,"baseline_avg":3220.85,"bar_rvol":0.548613,"raw_accel":-0.554463,"smooth_accel":2.18394,"accel_momentum":0.78199,"rvol_3bar":[0.787099,1.310641,0.548613],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":164.0,"sell_vol":1510.0,"unclassified_vol":0.0,"imbalance":-0.804062,"bid":6.17,"ask":6.22,"spread_pct":0.807103,"quote_size_imbalance":null,"quote_age_s":5.440652},"context":{"vwap":6.092356,"price_vs_vwap_pct":1.839086,"ema9":6.18612,"ema20":6.164253,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-0.7296,"dist_to_hod_atr":1.089771,"atr":0.041844,"spread_atr":1.194925,"own_change_pct":0.729335,"rel_strength_pct":{"SPY":0.733591,"IWM":0.684832}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.441119},"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":"b0d3339a7bbd","ts":"2026-09-01T14:57:00+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 605.0s, plan says WATCH; stop 10.18, target 10.60 (ceiling), R:R 0.76; no reclaim yet (needs a close > 10.41); R:R 0.76 < 2.0 at 10.42; pullback: buy 10.36-10.42 holding + reclaim/fading selling/","plan":{"state":"WATCH","setup":"","stop":10.1822,"target":10.595,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":2.9,"room_to_5d_high_atr":2.03},"price":10.4171,"vwap":10.3204,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.441,"trend":"flat","recent_slope_pct":0.0473,"volatility":"high"},"price":10.4171,"volume":{"bars":86,"last_bar_volume":48556.0,"baseline_avg":81049.75,"bar_rvol":0.599089,"raw_accel":-0.480701,"smooth_accel":0.866384,"accel_momentum":-0.026356,"rvol_3bar":[2.145492,1.170099,0.599089],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":17223.0,"sell_vol":9253.0,"unclassified_vol":0.0,"imbalance":0.301027,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":0.166557},"context":{"vwap":10.319804,"price_vs_vwap_pct":0.942809,"ema9":10.379036,"ema20":10.346704,"ema_stack":true,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-1.910546,"dist_to_hod_atr":4.693594,"atr":0.043229,"spread_atr":0.231325,"own_change_pct":0.211021,"rel_strength_pct":{"SPY":0.215277,"IWM":0.166518}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.180342},"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":"baaada3d669b","ts":"2026-09-01T14:57:05+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7961,"target":7.99,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":19.9,"room_to_5d_high_atr":2.19},"price":7.895,"vwap":7.8769,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.063,"trend":"flat","recent_slope_pct":-0.0139,"volatility":"medium"},"price":7.895,"volume":{"bars":87,"last_bar_volume":3649.0,"baseline_avg":16238.25,"bar_rvol":0.224716,"raw_accel":-0.55462,"smooth_accel":1.341363,"accel_momentum":0.606023,"rvol_3bar":[2.78833,0.493745,0.224716],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":2406.0,"sell_vol":446.0,"unclassified_vol":0.0,"imbalance":0.687237,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.06472},"context":{"vwap":7.876901,"price_vs_vwap_pct":0.229775,"ema9":7.899552,"ema20":7.907215,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.188986,"dist_to_hod_atr":3.578971,"atr":0.026544,"spread_atr":0.376734,"own_change_pct":-0.102543,"rel_strength_pct":{"SPY":-0.098287,"IWM":-0.147047}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.154433},"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":"510fa3768eea","ts":"2026-09-01T14:57:05+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6778,"target":13.94,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":70.8,"room_to_5d_high_atr":0.62},"price":13.819,"vwap":13.6802,"ext_from_open_pct":2.14,"max_ext_allowed_pct":4.0,"volume_pace":0.883,"trend":"flat","recent_slope_pct":-0.0723,"volatility":"medium"},"price":13.819,"volume":{"bars":87,"last_bar_volume":24163.0,"baseline_avg":80562.15,"bar_rvol":0.29993,"raw_accel":0.107226,"smooth_accel":-0.949592,"accel_momentum":-18.303047,"rvol_3bar":[0.131196,0.272232,0.29993],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":12479.0,"sell_vol":3063.0,"unclassified_vol":0.0,"imbalance":0.605842,"bid":13.8,"ask":13.81,"spread_pct":0.072438,"quote_size_imbalance":null,"quote_age_s":0.561122},"context":{"vwap":13.679994,"price_vs_vwap_pct":1.016123,"ema9":13.839264,"ema20":13.848827,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.868006,"dist_to_hod_atr":2.022684,"atr":0.059822,"spread_atr":0.167164,"own_change_pct":-0.565974,"rel_strength_pct":{"SPY":-0.561718,"IWM":-0.610478}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.18171},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c0dd1ca804a","ts":"2026-09-01T14:57:25+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 630.0s, plan says PASS; stop 10.17, target 10.60 (ceiling), R:R 0.81; target 0.19 away > ~0.19 reachable in 298 min","plan":{"state":"PASS","setup":"","stop":10.1701,"target":10.595,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":2.04},"price":10.405,"vwap":10.3206,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":4.0,"volume_pace":1.436,"trend":"flat","recent_slope_pct":0.0597,"volatility":"high"},"price":10.405,"volume":{"bars":87,"last_bar_volume":52013.0,"baseline_avg":80704.25,"bar_rvol":0.644489,"raw_accel":0.071196,"smooth_accel":-0.32417,"accel_momentum":-1.190554,"rvol_3bar":[1.170099,0.599089,0.644489],"trend_3bar":"MIXED","projected_rvol":0.414253},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":16266.0,"sell_vol":5364.0,"unclassified_vol":0.0,"imbalance":0.504022,"bid":10.4,"ask":10.41,"spread_pct":0.096108,"quote_size_imbalance":null,"quote_age_s":0.452879},"context":{"vwap":10.320398,"price_vs_vwap_pct":0.819754,"ema9":10.386649,"ema20":10.353409,"ema_stack":true,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-2.024482,"dist_to_hod_atr":5.029418,"atr":0.042748,"spread_atr":0.233926,"own_change_pct":0.3091,"rel_strength_pct":{"SPY":0.313356,"IWM":0.264596}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.324837},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a82e592897aa","ts":"2026-09-01T14:57:30+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says WATCH; stop 13.09, target 13.50 (premarket_high), R:R 0.83; R:R 0.83 < 2.0 at 13.31; breakout: 1-min close > 13.38 on >= 238747 sh","plan":{"state":"WATCH","setup":"","stop":13.0933,"target":13.5,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":4.3,"room_to_5d_high_atr":5.73},"price":13.315,"vwap":13.2168,"ext_from_open_pct":0.11,"max_ext_allowed_pct":4.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":0.1509,"volatility":"high"},"price":13.315,"volume":{"bars":87,"last_bar_volume":151174.0,"baseline_avg":107619.8,"bar_rvol":1.404704,"raw_accel":1.001562,"smooth_accel":0.211454,"accel_momentum":-0.363057,"rvol_3bar":[1.147595,0.705846,1.404704],"trend_3bar":"MIXED","projected_rvol":2.626078},"flow":{"window_s":30,"trades":380,"trade_rate":12.666667,"buy_vol":99932.0,"sell_vol":41377.0,"unclassified_vol":0.0,"imbalance":0.414376,"bid":13.31,"ask":13.32,"spread_pct":0.075103,"quote_size_imbalance":null,"quote_age_s":0.00393},"context":{"vwap":13.216358,"price_vs_vwap_pct":0.746359,"ema9":13.226613,"ema20":13.218195,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-1.661743,"dist_to_hod_atr":4.866765,"atr":0.046232,"spread_atr":0.216301,"own_change_pct":0.58844,"rel_strength_pct":{"SPY":0.592696,"IWM":0.543937}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.582075},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b5470b477e35","ts":"2026-09-01T14:57:35+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 520.0s, plan says WATCH; stop 14.61, target 15.06 (clear air (typical 60-min move)), R:R 0.28; R:R 0.28 < 2.0 at 14.96; breakout: 1-min close > 15.04 on >= 61201 sh","plan":{"state":"WATCH","setup":"","stop":14.61,"target":15.0596,"target_label":"clear air (typical 60-min move)","reward_risk":0.28,"pos_in_5d_range_pct":111.7,"room_to_5d_high_atr":-0.21},"price":14.96,"vwap":14.7911,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.318,"trend":"flat","recent_slope_pct":0.0333,"volatility":"medium"},"price":14.96,"volume":{"bars":87,"last_bar_volume":22353.0,"baseline_avg":34688.75,"bar_rvol":0.644388,"raw_accel":-0.212368,"smooth_accel":-0.852842,"accel_momentum":-0.049121,"rvol_3bar":[0.115583,0.838066,0.644388],"trend_3bar":"MIXED","projected_rvol":0.385271},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":5301.0,"sell_vol":927.0,"unclassified_vol":0.0,"imbalance":0.702312,"bid":14.96,"ask":14.97,"spread_pct":0.066823,"quote_size_imbalance":null,"quote_age_s":0.153504},"context":{"vwap":14.790838,"price_vs_vwap_pct":1.143696,"ema9":14.895453,"ema20":14.842384,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.465735,"dist_to_hod_atr":1.047621,"atr":0.066818,"spread_atr":0.14966,"own_change_pct":0.100536,"rel_strength_pct":{"SPY":0.104792,"IWM":0.056032}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.452561},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"06633bd9a9cd","ts":"2026-09-01T14:57:35+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 595.0s, plan says WATCH; stop 5.87, target 5.98 (prev_day_high), R:R 1.20; R:R 1.20 < 2.0 at 5.92; breakout: 1-min close > 5.95 on >= 140556 sh","plan":{"state":"WATCH","setup":"","stop":5.8698,"target":5.98,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":85.4,"room_to_5d_high_atr":0.3},"price":5.92,"vwap":5.8921,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.444,"trend":"flat","recent_slope_pct":0.0244,"volatility":"medium"},"price":5.92,"volume":{"bars":87,"last_bar_volume":73059.0,"baseline_avg":64370.4,"bar_rvol":1.134978,"raw_accel":-0.527918,"smooth_accel":0.342696,"accel_momentum":-1.792944,"rvol_3bar":[0.586358,2.660619,1.134978],"trend_3bar":"MIXED","projected_rvol":0.134489},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":3741.0,"sell_vol":695.0,"unclassified_vol":0.0,"imbalance":0.686655,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":0.147258},"context":{"vwap":5.892083,"price_vs_vwap_pct":0.473808,"ema9":5.907923,"ema20":5.904044,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.3367,"dist_to_hod_atr":1.128989,"atr":0.017715,"spread_atr":0.564494,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.004256,"IWM":-0.044504}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.779338},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d89bfd6df678","ts":"2026-09-01T14:57:35+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 790.0s, plan says PASS; stop 11.00, target 11.40 (ceiling), R:R 0.64; target 0.16 away > ~0.16 reachable in 297 min","plan":{"state":"PASS","setup":"","stop":10.9961,"target":11.4,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":-3.3,"room_to_5d_high_atr":2.1},"price":11.2429,"vwap":11.0773,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":3.0,"volume_pace":1.912,"trend":"flat","recent_slope_pct":0.0105,"volatility":"high"},"price":11.2429,"volume":{"bars":87,"last_bar_volume":25651.0,"baseline_avg":51267.95,"bar_rvol":0.500332,"raw_accel":-0.444567,"smooth_accel":-0.514907,"accel_momentum":0.092509,"rvol_3bar":[0.39108,0.902972,0.500332],"trend_3bar":"MIXED","projected_rvol":0.790669},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":6097.0,"sell_vol":16983.0,"unclassified_vol":0.0,"imbalance":-0.471664,"bid":11.28,"ask":11.29,"spread_pct":0.088613,"quote_size_imbalance":null,"quote_age_s":0.286224},"context":{"vwap":11.076304,"price_vs_vwap_pct":1.50408,"ema9":11.24635,"ema20":11.179266,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-1.37807,"dist_to_hod_atr":2.122594,"atr":0.074013,"spread_atr":0.135111,"own_change_pct":0.666963,"rel_strength_pct":{"SPY":0.671219,"IWM":0.622459}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.235989},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b4b2de204c43","ts":"2026-09-01T14:57:40+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says PASS; stop 13.06, target 13.37 (ceiling), R:R 0.36; R:R 0.36 < 2.0 at 13.29; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.0645,"target":13.365,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":3.8,"room_to_5d_high_atr":5.76},"price":13.2862,"vwap":13.2171,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":0.587,"trend":"flat","recent_slope_pct":0.1075,"volatility":"high"},"price":13.2862,"volume":{"bars":87,"last_bar_volume":151174.0,"baseline_avg":107619.8,"bar_rvol":1.404704,"raw_accel":1.001562,"smooth_accel":0.211454,"accel_momentum":-0.363057,"rvol_3bar":[1.147595,0.705846,1.404704],"trend_3bar":"MIXED","projected_rvol":3.448139},"flow":{"window_s":30,"trades":416,"trade_rate":13.866667,"buy_vol":146733.0,"sell_vol":36432.0,"unclassified_vol":0.0,"imbalance":0.602195,"bid":13.32,"ask":13.33,"spread_pct":0.075047,"quote_size_imbalance":null,"quote_age_s":0.653551},"context":{"vwap":13.216358,"price_vs_vwap_pct":0.528448,"ema9":13.226613,"ema20":13.218195,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-1.874446,"dist_to_hod_atr":5.489711,"atr":0.046232,"spread_atr":0.216301,"own_change_pct":0.58844,"rel_strength_pct":{"SPY":0.592696,"IWM":0.543937}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.845906},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"751d1f716a3e","ts":"2026-09-01T14:57:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 795.0s, plan says WATCH; stop 11.04, target 11.40 (ceiling), R:R 0.44; R:R 0.44 < 2.0 at 11.29; pullback: buy 11.15-11.21 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.0441,"target":11.4,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":-1.0,"room_to_5d_high_atr":2.05},"price":11.2909,"vwap":11.0775,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":1.911,"trend":"flat","recent_slope_pct":0.0955,"volatility":"high"},"price":11.2909,"volume":{"bars":87,"last_bar_volume":25651.0,"baseline_avg":51267.95,"bar_rvol":0.500332,"raw_accel":-0.444567,"smooth_accel":-0.514907,"accel_momentum":0.092509,"rvol_3bar":[0.39108,0.902972,0.500332],"trend_3bar":"MIXED","projected_rvol":0.754272},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":7412.0,"sell_vol":12683.0,"unclassified_vol":0.0,"imbalance":-0.262304,"bid":11.29,"ask":11.3,"spread_pct":0.088535,"quote_size_imbalance":null,"quote_age_s":0.307602},"context":{"vwap":11.076304,"price_vs_vwap_pct":1.937437,"ema9":11.24635,"ema20":11.179266,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-0.957018,"dist_to_hod_atr":1.474061,"atr":0.074013,"spread_atr":0.135111,"own_change_pct":0.666963,"rel_strength_pct":{"SPY":0.671219,"IWM":0.622459}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.131239},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dedc7a7447c9","ts":"2026-09-01T14:57:45+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 530.0s, plan says PASS; stop 14.61, target 15.03 (ceiling), R:R 0.29; R:R 0.29 < 2.0 at 14.94; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.61,"target":15.03,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.17},"price":14.9363,"vwap":14.7913,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":1.317,"trend":"flat","recent_slope_pct":0.0016,"volatility":"medium"},"price":14.9363,"volume":{"bars":87,"last_bar_volume":22353.0,"baseline_avg":34688.75,"bar_rvol":0.644388,"raw_accel":-0.212368,"smooth_accel":-0.852842,"accel_momentum":-0.049121,"rvol_3bar":[0.115583,0.838066,0.644388],"trend_3bar":"MIXED","projected_rvol":0.506139},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":4702.0,"sell_vol":6131.0,"unclassified_vol":0.0,"imbalance":-0.131912,"bid":14.96,"ask":14.97,"spread_pct":0.066823,"quote_size_imbalance":null,"quote_age_s":1.590982},"context":{"vwap":14.790838,"price_vs_vwap_pct":0.983461,"ema9":14.895453,"ema20":14.842384,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.62342,"dist_to_hod_atr":1.402315,"atr":0.066818,"spread_atr":0.14966,"own_change_pct":0.100536,"rel_strength_pct":{"SPY":0.104792,"IWM":0.056032}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.085002},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6b7b0cd5d581","ts":"2026-09-01T14:57:45+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 605.0s, plan says PASS; stop 5.87, target 5.98 (prev_day_high), R:R 1.28; target 0.06 away > ~0.06 reachable in 297 min","plan":{"state":"PASS","setup":"","stop":5.8657,"target":5.98,"target_label":"prev_day_high","reward_risk":1.28,"pos_in_5d_range_pct":84.4,"room_to_5d_high_atr":0.32},"price":5.9159,"vwap":5.8921,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":1.442,"trend":"flat","recent_slope_pct":0.0105,"volatility":"medium"},"price":5.9159,"volume":{"bars":87,"last_bar_volume":73059.0,"baseline_avg":64370.4,"bar_rvol":1.134978,"raw_accel":-0.527918,"smooth_accel":0.342696,"accel_momentum":-1.792944,"rvol_3bar":[0.586358,2.660619,1.134978],"trend_3bar":"MIXED","projected_rvol":0.210677},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3410.0,"sell_vol":5214.0,"unclassified_vol":0.0,"imbalance":-0.209184,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":4.533752},"context":{"vwap":5.892083,"price_vs_vwap_pct":0.404223,"ema9":5.907923,"ema20":5.904044,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.405724,"dist_to_hod_atr":1.360432,"atr":0.017715,"spread_atr":0.564494,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.004256,"IWM":-0.044504}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.237419},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4ca1ca52b4f6","ts":"2026-09-01T14:57:45+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says WATCH; stop 13.12, target 13.50 (premarket_high), R:R 0.70; R:R 0.70 < 2.0 at 13.35; breakout: 1-min close > 13.38 on >= 238747 sh","plan":{"state":"WATCH","setup":"","stop":13.1233,"target":13.5,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":4.9,"room_to_5d_high_atr":5.69},"price":13.345,"vwap":13.2175,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.587,"trend":"flat","recent_slope_pct":0.1961,"volatility":"high"},"price":13.345,"volume":{"bars":87,"last_bar_volume":151174.0,"baseline_avg":107619.8,"bar_rvol":1.404704,"raw_accel":1.001562,"smooth_accel":0.211454,"accel_momentum":-0.363057,"rvol_3bar":[1.147595,0.705846,1.404704],"trend_3bar":"MIXED","projected_rvol":3.266028},"flow":{"window_s":30,"trades":467,"trade_rate":15.566667,"buy_vol":148841.0,"sell_vol":41239.0,"unclassified_vol":0.0,"imbalance":0.566088,"bid":13.34,"ask":13.35,"spread_pct":0.074934,"quote_size_imbalance":null,"quote_age_s":0.127704},"context":{"vwap":13.216358,"price_vs_vwap_pct":0.973351,"ema9":13.226613,"ema20":13.218195,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-1.440177,"dist_to_hod_atr":4.217863,"atr":0.046232,"spread_atr":0.216301,"own_change_pct":0.58844,"rel_strength_pct":{"SPY":0.592696,"IWM":0.543937}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.795186},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"023798bdf781","ts":"2026-09-01T14:57:45+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.40 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.322,"target":5.47,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.92},"price":5.4,"vwap":5.4004,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.934,"trend":"flat","recent_slope_pct":-0.0484,"volatility":"medium"},"price":5.4,"volume":{"bars":87,"last_bar_volume":70552.0,"baseline_avg":117379.4,"bar_rvol":0.601059,"raw_accel":-0.630376,"smooth_accel":-0.718545,"accel_momentum":-0.767057,"rvol_3bar":[0.430277,1.751374,0.601059],"trend_3bar":"MIXED","projected_rvol":1.405232},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":19286.0,"sell_vol":47404.0,"unclassified_vol":0.0,"imbalance":-0.421622,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":2.521806},"context":{"vwap":5.400274,"price_vs_vwap_pct":-0.005075,"ema9":5.425494,"ema20":5.433346,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.279707,"dist_to_hod_atr":2.645942,"atr":0.026456,"spread_atr":0.377992,"own_change_pct":-0.366145,"rel_strength_pct":{"SPY":-0.361889,"IWM":-0.410649}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.25342},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"16b0995b5470","ts":"2026-09-01T14:57:50+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 610.0s, plan says WATCH; stop 5.87, target 5.98 (prev_day_high), R:R 1.20; R:R 1.20 < 2.0 at 5.92; breakout: 1-min close > 5.95 on >= 140556 sh","plan":{"state":"WATCH","setup":"","stop":5.8698,"target":5.98,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":85.4,"room_to_5d_high_atr":0.3},"price":5.92,"vwap":5.8921,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":1.441,"trend":"flat","recent_slope_pct":0.0244,"volatility":"medium"},"price":5.92,"volume":{"bars":87,"last_bar_volume":73059.0,"baseline_avg":64370.4,"bar_rvol":1.134978,"raw_accel":-0.527918,"smooth_accel":0.342696,"accel_momentum":-1.792944,"rvol_3bar":[0.586358,2.660619,1.134978],"trend_3bar":"MIXED","projected_rvol":0.191846},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":3298.0,"sell_vol":5146.0,"unclassified_vol":0.0,"imbalance":-0.218854,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":2.599036},"context":{"vwap":5.892083,"price_vs_vwap_pct":0.473808,"ema9":5.907923,"ema20":5.904044,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.3367,"dist_to_hod_atr":1.128989,"atr":0.017715,"spread_atr":0.564494,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.004256,"IWM":-0.044504}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.248394},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6fa0b2d2e3d0","ts":"2026-09-01T14:57:55+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 14.61, target 15.06 (clear air (typical 60-min move)), R:R 0.28; R:R 0.28 < 2.0 at 14.96; breakout: 1-min close > 15.04 on >= 61201 sh","plan":{"state":"WATCH","setup":"","stop":14.61,"target":15.0596,"target_label":"clear air (typical 60-min move)","reward_risk":0.28,"pos_in_5d_range_pct":111.7,"room_to_5d_high_atr":-0.21},"price":14.96,"vwap":14.7915,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.316,"trend":"flat","recent_slope_pct":0.0333,"volatility":"medium"},"price":14.96,"volume":{"bars":87,"last_bar_volume":22353.0,"baseline_avg":34688.75,"bar_rvol":0.644388,"raw_accel":-0.212368,"smooth_accel":-0.852842,"accel_momentum":-0.049121,"rvol_3bar":[0.115583,0.838066,0.644388],"trend_3bar":"MIXED","projected_rvol":0.517422},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":6242.0,"sell_vol":7835.0,"unclassified_vol":0.0,"imbalance":-0.113163,"bid":14.95,"ask":14.96,"spread_pct":0.066867,"quote_size_imbalance":null,"quote_age_s":0.567653},"context":{"vwap":14.790838,"price_vs_vwap_pct":1.143696,"ema9":14.895453,"ema20":14.842384,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.465735,"dist_to_hod_atr":1.047621,"atr":0.066818,"spread_atr":0.14966,"own_change_pct":0.100536,"rel_strength_pct":{"SPY":0.104792,"IWM":0.056032}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.072921},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5f8a7c61ca66","ts":"2026-09-01T14:57:55+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 615.0s, plan says PASS; stop 5.86, target 5.98 (prev_day_high), R:R 1.40; target 0.07 away > ~0.06 reachable in 297 min","plan":{"state":"PASS","setup":"","stop":5.8598,"target":5.98,"target_label":"prev_day_high","reward_risk":1.4,"pos_in_5d_range_pct":82.9,"room_to_5d_high_atr":0.35},"price":5.91,"vwap":5.8921,"ext_from_open_pct":0.17,"max_ext_allowed_pct":4.0,"volume_pace":1.44,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"medium"},"price":5.91,"volume":{"bars":87,"last_bar_volume":73059.0,"baseline_avg":64370.4,"bar_rvol":1.134978,"raw_accel":-0.527918,"smooth_accel":0.342696,"accel_momentum":-1.792944,"rvol_3bar":[0.586358,2.660619,1.134978],"trend_3bar":"MIXED","projected_rvol":0.177541},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":3044.0,"sell_vol":5206.0,"unclassified_vol":0.0,"imbalance":-0.262061,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":0.69559},"context":{"vwap":5.892083,"price_vs_vwap_pct":0.304089,"ema9":5.907923,"ema20":5.904044,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.505051,"dist_to_hod_atr":1.693483,"atr":0.017715,"spread_atr":0.564494,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.004256,"IWM":-0.044504}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.297433},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3461081b0011","ts":"2026-09-01T14:57:55+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.0s, plan says PASS; stop 13.06, target 13.37 (ceiling), R:R 0.37; R:R 0.37 < 2.0 at 13.28; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.061,"target":13.365,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":3.7,"room_to_5d_high_atr":5.76},"price":13.2827,"vwap":13.2173,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":4.0,"volume_pace":0.586,"trend":"flat","recent_slope_pct":0.1022,"volatility":"high"},"price":13.2827,"volume":{"bars":87,"last_bar_volume":151174.0,"baseline_avg":107619.8,"bar_rvol":1.404704,"raw_accel":1.001562,"smooth_accel":0.211454,"accel_momentum":-0.363057,"rvol_3bar":[1.147595,0.705846,1.404704],"trend_3bar":"MIXED","projected_rvol":2.938679},"flow":{"window_s":30,"trades":438,"trade_rate":14.6,"buy_vol":147484.0,"sell_vol":38147.0,"unclassified_vol":0.0,"imbalance":0.589002,"bid":13.34,"ask":13.35,"spread_pct":0.074934,"quote_size_imbalance":null,"quote_age_s":0.734032},"context":{"vwap":13.216358,"price_vs_vwap_pct":0.501965,"ema9":13.226613,"ema20":13.218195,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-1.900295,"dist_to_hod_atr":5.565416,"atr":0.046232,"spread_atr":0.216301,"own_change_pct":0.58844,"rel_strength_pct":{"SPY":0.592696,"IWM":0.543937}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.827373},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d4e698af746f","ts":"2026-09-01T14:57:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3324,"target":5.47,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":1.89},"price":5.4104,"vwap":5.4004,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.941,"trend":"flat","recent_slope_pct":-0.01,"volatility":"medium"},"price":5.4104,"volume":{"bars":87,"last_bar_volume":70552.0,"baseline_avg":117379.4,"bar_rvol":0.601059,"raw_accel":-0.630376,"smooth_accel":-0.718545,"accel_momentum":-0.767057,"rvol_3bar":[0.430277,1.751374,0.601059],"trend_3bar":"MIXED","projected_rvol":1.894398},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":57331.0,"sell_vol":42369.0,"unclassified_vol":0.0,"imbalance":0.15007,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":1.311338},"context":{"vwap":5.400274,"price_vs_vwap_pct":0.187507,"ema9":5.425494,"ema20":5.433346,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.08958,"dist_to_hod_atr":2.25283,"atr":0.026456,"spread_atr":0.377992,"own_change_pct":-0.366145,"rel_strength_pct":{"SPY":-0.361889,"IWM":-0.410649}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.090201},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"59365a3af780","ts":"2026-09-01T14:58:00+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 545.0s, plan says PASS; stop 14.61, target 15.03 (ceiling), R:R 0.28; R:R 0.28 < 2.0 at 14.94; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.61,"target":15.03,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":109.7,"room_to_5d_high_atr":-0.17},"price":14.9383,"vwap":14.7915,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.315,"trend":"flat","recent_slope_pct":0.0043,"volatility":"medium"},"price":14.9383,"volume":{"bars":87,"last_bar_volume":22353.0,"baseline_avg":34688.75,"bar_rvol":0.644388,"raw_accel":-0.212368,"smooth_accel":-0.852842,"accel_momentum":-0.049121,"rvol_3bar":[0.115583,0.838066,0.644388],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":6742.0,"sell_vol":7974.0,"unclassified_vol":0.0,"imbalance":-0.083718,"bid":14.95,"ask":14.96,"spread_pct":0.066867,"quote_size_imbalance":null,"quote_age_s":0.004756},"context":{"vwap":14.790838,"price_vs_vwap_pct":0.996983,"ema9":14.895453,"ema20":14.842384,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.610113,"dist_to_hod_atr":1.372383,"atr":0.066818,"spread_atr":0.14966,"own_change_pct":0.100536,"rel_strength_pct":{"SPY":0.125417,"IWM":0.076573}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.053947},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d46c439fb609","ts":"2026-09-01T14:58:00+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.0s, plan says WATCH; stop 13.12, target 13.50 (premarket_high), R:R 0.70; R:R 0.70 < 2.0 at 13.35; breakout: 1-min close > 13.38 on >= 238747 sh","plan":{"state":"WATCH","setup":"","stop":13.1233,"target":13.5,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":4.9,"room_to_5d_high_atr":5.69},"price":13.345,"vwap":13.2176,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.586,"trend":"flat","recent_slope_pct":0.1961,"volatility":"high"},"price":13.345,"volume":{"bars":87,"last_bar_volume":151174.0,"baseline_avg":107619.8,"bar_rvol":1.404704,"raw_accel":1.001562,"smooth_accel":0.211454,"accel_momentum":-0.363057,"rvol_3bar":[1.147595,0.705846,1.404704],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":343,"trade_rate":11.433333,"buy_vol":119488.0,"sell_vol":31072.0,"unclassified_vol":0.0,"imbalance":0.587248,"bid":13.34,"ask":13.35,"spread_pct":0.074934,"quote_size_imbalance":null,"quote_age_s":0.00391},"context":{"vwap":13.216358,"price_vs_vwap_pct":0.973351,"ema9":13.226613,"ema20":13.218195,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-1.440177,"dist_to_hod_atr":4.217863,"atr":0.046232,"spread_atr":0.216301,"own_change_pct":0.58844,"rel_strength_pct":{"SPY":0.613321,"IWM":0.564478}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.824909},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4d4435a0dc0f","ts":"2026-09-01T14:58:00+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.84 below VWAP $9.84","plan":{"state":"PASS","setup":"","stop":9.7244,"target":10.07,"target_label":"ceiling","reward_risk":1.95,"pos_in_5d_range_pct":-27.9,"room_to_5d_high_atr":1.75},"price":9.8414,"vwap":9.8422,"ext_from_open_pct":-2.17,"max_ext_allowed_pct":4.0,"volume_pace":1.5,"trend":"flat","recent_slope_pct":-0.0105,"volatility":"medium"},"price":9.8414,"volume":{"bars":87,"last_bar_volume":37347.0,"baseline_avg":179588.85,"bar_rvol":0.207958,"raw_accel":-0.764739,"smooth_accel":-0.444646,"accel_momentum":0.084268,"rvol_3bar":[0.369838,0.880684,0.207958],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":31214.0,"sell_vol":13009.0,"unclassified_vol":0.0,"imbalance":0.411664,"bid":9.84,"ask":9.85,"spread_pct":0.101574,"quote_size_imbalance":null,"quote_age_s":0.003442},"context":{"vwap":9.842168,"price_vs_vwap_pct":-0.007802,"ema9":9.855251,"ema20":9.843465,"ema_stack":false,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.270109,"dist_to_hod_atr":7.402686,"atr":0.030881,"spread_atr":0.323827,"own_change_pct":-0.003043,"rel_strength_pct":{"SPY":0.021838,"IWM":-0.027005}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.085609},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a7726e0b4c46","ts":"2026-09-01T14:58:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 550.0s, plan says WATCH; stop 14.61, target 15.06 (clear air (typical 60-min move)), R:R 0.30; R:R 0.30 < 2.0 at 14.96; breakout: 1-min close > 15.04 on >= 61293 sh","plan":{"state":"WATCH","setup":"","stop":14.61,"target":15.0592,"target_label":"clear air (typical 60-min move)","reward_risk":0.3,"pos_in_5d_range_pct":111.2,"room_to_5d_high_atr":-0.2},"price":14.955,"vwap":14.7915,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":3.0,"volume_pace":1.313,"trend":"flat","recent_slope_pct":0.0298,"volatility":"medium"},"price":14.955,"volume":{"bars":88,"last_bar_volume":17094.0,"baseline_avg":34847.75,"bar_rvol":0.490534,"raw_accel":-0.23527,"smooth_accel":-0.302457,"accel_momentum":0.550385,"rvol_3bar":[0.838066,0.644388,0.490534],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2187.0,"sell_vol":7242.0,"unclassified_vol":0.0,"imbalance":-0.536112,"bid":14.95,"ask":14.96,"spread_pct":0.066867,"quote_size_imbalance":null,"quote_age_s":1.860803},"context":{"vwap":14.791462,"price_vs_vwap_pct":1.105622,"ema9":14.904022,"ema20":14.851519,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.499002,"dist_to_hod_atr":1.112365,"atr":0.067424,"spread_atr":0.148315,"own_change_pct":-0.044831,"rel_strength_pct":{"SPY":-0.019951,"IWM":-0.068794}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.262981},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"df9ad3324239","ts":"2026-09-01T14:58:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.8% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2658,"target":9.25,"target_label":"prev_day_high","reward_risk":1.86,"pos_in_5d_range_pct":83.1,"room_to_5d_high_atr":0.46},"price":8.61,"vwap":8.1969,"ext_from_open_pct":5.77,"max_ext_allowed_pct":3.0,"volume_pace":0.635,"trend":"flat","recent_slope_pct":0.3039,"volatility":"high"},"price":8.61,"volume":{"bars":88,"last_bar_volume":6178.0,"baseline_avg":14505.75,"bar_rvol":0.4259,"raw_accel":-0.791474,"smooth_accel":0.085168,"accel_momentum":-1.45775,"rvol_3bar":[1.092333,2.062601,0.4259],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1647.0,"sell_vol":1852.0,"unclassified_vol":0.0,"imbalance":-0.058588,"bid":8.6,"ask":8.62,"spread_pct":0.232288,"quote_size_imbalance":null,"quote_age_s":0.765774},"context":{"vwap":8.196458,"price_vs_vwap_pct":5.045379,"ema9":8.532301,"ema20":8.497744,"ema_stack":true,"ema_warm":true,"hod":8.66,"dist_to_hod_pct":-0.577367,"dist_to_hod_atr":0.565238,"atr":0.088458,"spread_atr":0.226095,"own_change_pct":1.727719,"rel_strength_pct":{"SPY":1.7526,"IWM":1.703756}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.024953},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d2e810d1f9d0","ts":"2026-09-01T14:58:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.7392,"target":10.07,"target_label":"ceiling","reward_risk":1.83,"pos_in_5d_range_pct":-25.6,"room_to_5d_high_atr":1.72},"price":9.8562,"vwap":9.8422,"ext_from_open_pct":-2.03,"max_ext_allowed_pct":4.0,"volume_pace":1.499,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"medium"},"price":9.8562,"volume":{"bars":88,"last_bar_volume":54215.0,"baseline_avg":174858.8,"bar_rvol":0.31005,"raw_accel":0.240201,"smooth_accel":-0.275487,"accel_momentum":0.169159,"rvol_3bar":[0.880684,0.207958,0.31005],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":21915.0,"sell_vol":486.0,"unclassified_vol":0.0,"imbalance":0.956609,"bid":9.84,"ask":9.85,"spread_pct":0.101574,"quote_size_imbalance":null,"quote_age_s":0.714238},"context":{"vwap":9.842186,"price_vs_vwap_pct":0.142391,"ema9":9.852481,"ema20":9.843268,"ema_stack":true,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.123138,"dist_to_hod_atr":7.097114,"atr":0.030125,"spread_atr":0.331951,"own_change_pct":-0.036567,"rel_strength_pct":{"SPY":-0.011686,"IWM":-0.06053}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.296597},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e9093fd5cb6a","ts":"2026-09-01T14:58:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.40 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.322,"target":5.47,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.92},"price":5.4,"vwap":5.4005,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":0.0239,"volatility":"medium"},"price":5.4,"volume":{"bars":88,"last_bar_volume":204719.0,"baseline_avg":119253.9,"bar_rvol":1.716665,"raw_accel":1.901675,"smooth_accel":-0.581375,"accel_momentum":0.13717,"rvol_3bar":[1.751374,0.601059,1.716665],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":54667.0,"sell_vol":42847.0,"unclassified_vol":0.0,"imbalance":0.121213,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.667703},"context":{"vwap":5.400488,"price_vs_vwap_pct":-0.009045,"ema9":5.423955,"ema20":5.431866,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.279707,"dist_to_hod_atr":2.613174,"atr":0.026787,"spread_atr":0.373311,"own_change_pct":-0.345804,"rel_strength_pct":{"SPY":-0.320924,"IWM":-0.369767}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.208083},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"210101941dc4","ts":"2026-09-01T14:58:05+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.801,"target":7.99,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":20.4,"room_to_5d_high_atr":2.17},"price":7.8999,"vwap":7.877,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.055,"trend":"flat","recent_slope_pct":0.0314,"volatility":"medium"},"price":7.8999,"volume":{"bars":88,"last_bar_volume":7382.0,"baseline_avg":15802.5,"bar_rvol":0.467141,"raw_accel":0.868565,"smooth_accel":-0.676625,"accel_momentum":-2.017988,"rvol_3bar":[0.493745,0.224716,0.467141],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":911.0,"sell_vol":2739.0,"unclassified_vol":0.0,"imbalance":-0.500822,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":1.261776},"context":{"vwap":7.876984,"price_vs_vwap_pct":0.290929,"ema9":7.898642,"ema20":7.906052,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.12766,"dist_to_hod_atr":3.54454,"atr":0.025419,"spread_atr":0.393401,"own_change_pct":-0.0557,"rel_strength_pct":{"SPY":-0.03082,"IWM":-0.079663}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.233955},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ccc74365c5f","ts":"2026-09-01T14:58:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6891,"target":13.94,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":71.7,"room_to_5d_high_atr":0.6},"price":13.8303,"vwap":13.6809,"ext_from_open_pct":2.22,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.0663,"volatility":"medium"},"price":13.8303,"volume":{"bars":88,"last_bar_volume":25425.0,"baseline_avg":79928.2,"bar_rvol":0.318098,"raw_accel":0.052229,"smooth_accel":-0.936836,"accel_momentum":0.012756,"rvol_3bar":[0.272232,0.29993,0.318098],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":6208.0,"sell_vol":7884.0,"unclassified_vol":0.0,"imbalance":-0.118933,"bid":13.79,"ask":13.8,"spread_pct":0.07249,"quote_size_imbalance":null,"quote_age_s":0.6613},"context":{"vwap":13.680684,"price_vs_vwap_pct":1.093633,"ema9":13.830411,"ema20":13.8437,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.786944,"dist_to_hod_atr":1.862073,"atr":0.058913,"spread_atr":0.169742,"own_change_pct":-0.137542,"rel_strength_pct":{"SPY":-0.112661,"IWM":-0.161504}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.037832},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10a4b5dadf12","ts":"2026-09-01T14:58:10+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 630.0s, plan says WATCH; stop 5.87, target 5.98 (prev_day_high), R:R 1.20; R:R 1.20 < 2.0 at 5.92; breakout: 1-min close > 5.95 on >= 137528 sh","plan":{"state":"WATCH","setup":"","stop":5.8698,"target":5.98,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":85.4,"room_to_5d_high_atr":0.3},"price":5.92,"vwap":5.8921,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.436,"trend":"flat","recent_slope_pct":0.0318,"volatility":"medium"},"price":5.92,"volume":{"bars":88,"last_bar_volume":11111.0,"baseline_avg":65796.95,"bar_rvol":0.168868,"raw_accel":-0.847917,"smooth_accel":0.254306,"accel_momentum":-0.08839,"rvol_3bar":[2.660619,1.134978,0.168868],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":882.0,"sell_vol":3506.0,"unclassified_vol":0.0,"imbalance":-0.597995,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":0.187509},"context":{"vwap":5.892111,"price_vs_vwap_pct":0.473328,"ema9":5.909338,"ema20":5.905088,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.3367,"dist_to_hod_atr":1.16137,"atr":0.017221,"spread_atr":0.580685,"own_change_pct":0.084602,"rel_strength_pct":{"SPY":0.109483,"IWM":0.06064}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.100982},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c908122c9c83","ts":"2026-09-01T14:58:10+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3259,"target":5.47,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":17.2,"room_to_5d_high_atr":1.91},"price":5.4039,"vwap":5.4005,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":4.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":0.0383,"volatility":"medium"},"price":5.4039,"volume":{"bars":88,"last_bar_volume":204719.0,"baseline_avg":119253.9,"bar_rvol":1.716665,"raw_accel":1.901675,"smooth_accel":-0.581375,"accel_momentum":0.13717,"rvol_3bar":[1.751374,0.601059,1.716665],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":61186.0,"sell_vol":44847.0,"unclassified_vol":0.0,"imbalance":0.154094,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.210529},"context":{"vwap":5.400488,"price_vs_vwap_pct":0.063171,"ema9":5.423955,"ema20":5.431866,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.20841,"dist_to_hod_atr":2.467583,"atr":0.026787,"spread_atr":0.373311,"own_change_pct":-0.345804,"rel_strength_pct":{"SPY":-0.320924,"IWM":-0.369767}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.264527},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b048d3797d9","ts":"2026-09-01T14:58:15+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $5.93 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":6.0901,"target":6.35,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":255.8,"room_to_5d_high_atr":-2.93},"price":6.22,"vwap":6.0934,"ext_from_open_pct":4.89,"max_ext_allowed_pct":4.0,"volume_pace":2.773,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"medium"},"price":6.22,"volume":{"bars":88,"last_bar_volume":263.0,"baseline_avg":3499.4,"bar_rvol":0.075156,"raw_accel":-0.93425,"smooth_accel":-0.093369,"accel_momentum":-1.305415,"rvol_3bar":[0.548613,1.211259,0.075156],"trend_3bar":"MIXED","projected_rvol":0.13488},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":202.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":0.92381,"bid":6.18,"ask":6.22,"spread_pct":0.645161,"quote_size_imbalance":null,"quote_age_s":3.470518},"context":{"vwap":6.093404,"price_vs_vwap_pct":2.077586,"ema9":6.193161,"ema20":6.171755,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-0.48,"dist_to_hod_atr":0.726592,"atr":0.041289,"spread_atr":0.968789,"own_change_pct":0.594814,"rel_strength_pct":{"SPY":0.619694,"IWM":0.570851}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.06943},"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":"08ad3cfa1cdb","ts":"2026-09-01T14:58:15+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 635.0s, plan says PASS; stop 5.86, target 5.98 (prev_day_high), R:R 1.30; target 0.07 away > ~0.06 reachable in 297 min","plan":{"state":"PASS","setup":"","stop":5.8648,"target":5.98,"target_label":"prev_day_high","reward_risk":1.3,"pos_in_5d_range_pct":84.1,"room_to_5d_high_atr":0.32},"price":5.915,"vwap":5.8921,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.435,"trend":"flat","recent_slope_pct":0.0149,"volatility":"medium"},"price":5.915,"volume":{"bars":88,"last_bar_volume":11111.0,"baseline_avg":65796.95,"bar_rvol":0.168868,"raw_accel":-0.847917,"smooth_accel":0.254306,"accel_momentum":-0.08839,"rvol_3bar":[2.660619,1.134978,0.168868],"trend_3bar":"DECELERATING","projected_rvol":0.270772},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":594.0,"sell_vol":4800.0,"unclassified_vol":0.0,"imbalance":-0.779755,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":2.782624},"context":{"vwap":5.892111,"price_vs_vwap_pct":0.388469,"ema9":5.909338,"ema20":5.905088,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.420875,"dist_to_hod_atr":1.451712,"atr":0.017221,"spread_atr":0.580685,"own_change_pct":0.084602,"rel_strength_pct":{"SPY":0.109483,"IWM":0.06064}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.131676},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b013c0174e53","ts":"2026-09-01T14:58:15+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.40 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.3219,"target":5.47,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.92},"price":5.3999,"vwap":5.4005,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":4.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":0.0235,"volatility":"medium"},"price":5.3999,"volume":{"bars":88,"last_bar_volume":204719.0,"baseline_avg":119253.9,"bar_rvol":1.716665,"raw_accel":1.901675,"smooth_accel":-0.581375,"accel_momentum":0.13717,"rvol_3bar":[1.751374,0.601059,1.716665],"trend_3bar":"MIXED","projected_rvol":0.889329},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":67086.0,"sell_vol":40438.0,"unclassified_vol":0.0,"imbalance":0.247833,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.439215},"context":{"vwap":5.400488,"price_vs_vwap_pct":-0.010897,"ema9":5.423955,"ema20":5.431866,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.281536,"dist_to_hod_atr":2.616907,"atr":0.026787,"spread_atr":0.373311,"own_change_pct":-0.345804,"rel_strength_pct":{"SPY":-0.320924,"IWM":-0.369767}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.425446},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f0d06134ca22","ts":"2026-09-01T14:58:15+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6391,"target":13.94,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":67.5,"room_to_5d_high_atr":0.69},"price":13.7803,"vwap":13.6809,"ext_from_open_pct":1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":-0.1387,"volatility":"medium"},"price":13.7803,"volume":{"bars":88,"last_bar_volume":25425.0,"baseline_avg":79928.2,"bar_rvol":0.318098,"raw_accel":0.052229,"smooth_accel":-0.936836,"accel_momentum":0.012756,"rvol_3bar":[0.272232,0.29993,0.318098],"trend_3bar":"ACCELERATING","projected_rvol":0.522219},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":7031.0,"sell_vol":6615.0,"unclassified_vol":0.0,"imbalance":0.030485,"bid":13.78,"ask":13.79,"spread_pct":0.072543,"quote_size_imbalance":null,"quote_age_s":3.742383},"context":{"vwap":13.680684,"price_vs_vwap_pct":0.728154,"ema9":13.830411,"ema20":13.8437,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.145624,"dist_to_hod_atr":2.710785,"atr":0.058913,"spread_atr":0.169742,"own_change_pct":-0.137542,"rel_strength_pct":{"SPY":-0.112661,"IWM":-0.161504}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.009697},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65bd52090986","ts":"2026-09-01T14:58:20+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 565.0s, plan says PASS; stop 14.61, target 15.03 (ceiling), R:R 0.47; R:R 0.47 < 2.0 at 14.90; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.61,"target":15.03,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":105.9,"room_to_5d_high_atr":-0.1},"price":14.8962,"vwap":14.7915,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.31,"trend":"flat","recent_slope_pct":-0.049,"volatility":"medium"},"price":14.8962,"volume":{"bars":88,"last_bar_volume":17094.0,"baseline_avg":34847.75,"bar_rvol":0.490534,"raw_accel":-0.23527,"smooth_accel":-0.302457,"accel_momentum":0.550385,"rvol_3bar":[0.838066,0.644388,0.490534],"trend_3bar":"DECELERATING","projected_rvol":0.042442},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2373.0,"sell_vol":2046.0,"unclassified_vol":0.0,"imbalance":0.073999,"bid":14.95,"ask":14.96,"spread_pct":0.066867,"quote_size_imbalance":null,"quote_age_s":0.083858},"context":{"vwap":14.791462,"price_vs_vwap_pct":0.708095,"ema9":14.904022,"ema20":14.851519,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.89022,"dist_to_hod_atr":1.984459,"atr":0.067424,"spread_atr":0.148315,"own_change_pct":-0.044831,"rel_strength_pct":{"SPY":-0.019951,"IWM":-0.068794}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.036299},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"badbdcf9886b","ts":"2026-09-01T14:58:20+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says PASS; stop 13.05, target 13.37 (ceiling), R:R 0.42; R:R 0.42 < 2.0 at 13.27; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.0499,"target":13.365,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":3.5,"room_to_5d_high_atr":5.78},"price":13.2716,"vwap":13.2178,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":0.1531,"volatility":"high"},"price":13.2716,"volume":{"bars":88,"last_bar_volume":291869.0,"baseline_avg":107415.95,"bar_rvol":2.717185,"raw_accel":0.930683,"smooth_accel":0.401077,"accel_momentum":0.189624,"rvol_3bar":[0.705846,1.404704,2.717185],"trend_3bar":"ACCELERATING","projected_rvol":1.413784},"flow":{"window_s":30,"trades":227,"trade_rate":7.566667,"buy_vol":57818.0,"sell_vol":6942.0,"unclassified_vol":0.0,"imbalance":0.785608,"bid":13.36,"ask":13.37,"spread_pct":0.074822,"quote_size_imbalance":null,"quote_age_s":0.822894},"context":{"vwap":13.217611,"price_vs_vwap_pct":0.408466,"ema9":13.250291,"ema20":13.230272,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-1.982275,"dist_to_hod_atr":5.124126,"atr":0.05238,"spread_atr":0.190914,"own_change_pct":0.983731,"rel_strength_pct":{"SPY":1.008611,"IWM":0.959768}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.134643},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a1716ce776c5","ts":"2026-09-01T14:58:25+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 570.0s, plan says WATCH; stop 14.61, target 15.06 (clear air (typical 60-min move)), R:R 0.31; R:R 0.31 < 2.0 at 14.95; breakout: 1-min close > 15.04 on >= 61293 sh","plan":{"state":"WATCH","setup":"","stop":14.61,"target":15.0552,"target_label":"clear air (typical 60-min move)","reward_risk":0.31,"pos_in_5d_range_pct":110.9,"room_to_5d_high_atr":-0.19},"price":14.951,"vwap":14.7915,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.309,"trend":"flat","recent_slope_pct":0.0244,"volatility":"medium"},"price":14.951,"volume":{"bars":88,"last_bar_volume":17094.0,"baseline_avg":34847.75,"bar_rvol":0.490534,"raw_accel":-0.23527,"smooth_accel":-0.302457,"accel_momentum":0.550385,"rvol_3bar":[0.838066,0.644388,0.490534],"trend_3bar":"DECELERATING","projected_rvol":0.041254},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":920.0,"sell_vol":320.0,"unclassified_vol":0.0,"imbalance":0.483871,"bid":14.95,"ask":14.96,"spread_pct":0.066867,"quote_size_imbalance":null,"quote_age_s":1.379946},"context":{"vwap":14.791462,"price_vs_vwap_pct":1.078579,"ema9":14.904022,"ema20":14.851519,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.525615,"dist_to_hod_atr":1.171691,"atr":0.067424,"spread_atr":0.148315,"own_change_pct":-0.044831,"rel_strength_pct":{"SPY":-0.019951,"IWM":-0.068794}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.237355},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8394c1c88c1c","ts":"2026-09-01T14:58:25+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 13.16, target 13.50 (premarket_high), R:R 0.54; R:R 0.54 < 2.0 at 13.38; breakout: 1-min close > 13.38 on >= 243097 sh","plan":{"state":"WATCH","setup":"","stop":13.1583,"target":13.5,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":5.6,"room_to_5d_high_atr":5.65},"price":13.38,"vwap":13.2179,"ext_from_open_pct":0.6,"max_ext_allowed_pct":4.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":0.316,"volatility":"high"},"price":13.38,"volume":{"bars":88,"last_bar_volume":291869.0,"baseline_avg":107415.95,"bar_rvol":2.717185,"raw_accel":0.930683,"smooth_accel":0.401077,"accel_momentum":0.189624,"rvol_3bar":[0.705846,1.404704,2.717185],"trend_3bar":"ACCELERATING","projected_rvol":1.329791},"flow":{"window_s":30,"trades":224,"trade_rate":7.466667,"buy_vol":52831.0,"sell_vol":8650.0,"unclassified_vol":0.0,"imbalance":0.718612,"bid":13.37,"ask":13.38,"spread_pct":0.074766,"quote_size_imbalance":null,"quote_age_s":0.330592},"context":{"vwap":13.217611,"price_vs_vwap_pct":1.228584,"ema9":13.250291,"ema20":13.230272,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-1.181684,"dist_to_hod_atr":3.054621,"atr":0.05238,"spread_atr":0.190914,"own_change_pct":0.983731,"rel_strength_pct":{"SPY":1.008611,"IWM":0.959768}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.952602},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d81354a6daab","ts":"2026-09-01T14:58:30+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3257,"target":5.47,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":17.2,"room_to_5d_high_atr":1.91},"price":5.4037,"vwap":5.4005,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":4.0,"volume_pace":0.938,"trend":"flat","recent_slope_pct":0.0375,"volatility":"medium"},"price":5.4037,"volume":{"bars":88,"last_bar_volume":204719.0,"baseline_avg":119253.9,"bar_rvol":1.716665,"raw_accel":1.901675,"smooth_accel":-0.581375,"accel_momentum":0.13717,"rvol_3bar":[1.751374,0.601059,1.716665],"trend_3bar":"MIXED","projected_rvol":0.604861},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":23679.0,"sell_vol":12387.0,"unclassified_vol":0.0,"imbalance":0.313093,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.001927},"context":{"vwap":5.400488,"price_vs_vwap_pct":0.059467,"ema9":5.423955,"ema20":5.431866,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.212066,"dist_to_hod_atr":2.475049,"atr":0.026787,"spread_atr":0.373311,"own_change_pct":-0.345804,"rel_strength_pct":{"SPY":-0.320924,"IWM":-0.369767}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.537475},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"36b0ac67df29","ts":"2026-09-01T14:58:35+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says PASS; stop 13.06, target 13.37 (ceiling), R:R 0.36; R:R 0.36 < 2.0 at 13.29; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.0644,"target":13.365,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":3.8,"room_to_5d_high_atr":5.76},"price":13.2861,"vwap":13.2179,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":0.584,"trend":"flat","recent_slope_pct":0.175,"volatility":"high"},"price":13.2861,"volume":{"bars":88,"last_bar_volume":291869.0,"baseline_avg":107415.95,"bar_rvol":2.717185,"raw_accel":0.930683,"smooth_accel":0.401077,"accel_momentum":0.189624,"rvol_3bar":[0.705846,1.404704,2.717185],"trend_3bar":"ACCELERATING","projected_rvol":0.978035},"flow":{"window_s":30,"trades":214,"trade_rate":7.133333,"buy_vol":44442.0,"sell_vol":6504.0,"unclassified_vol":0.0,"imbalance":0.744671,"bid":13.37,"ask":13.38,"spread_pct":0.074766,"quote_size_imbalance":null,"quote_age_s":0.441206},"context":{"vwap":13.217611,"price_vs_vwap_pct":0.518168,"ema9":13.250291,"ema20":13.230272,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-1.875185,"dist_to_hod_atr":4.847301,"atr":0.05238,"spread_atr":0.190914,"own_change_pct":0.983731,"rel_strength_pct":{"SPY":1.008611,"IWM":0.959768}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.023408},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c9d100bf2685","ts":"2026-09-01T14:58:35+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.40 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.322,"target":5.47,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.92},"price":5.4,"vwap":5.4005,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":4.0,"volume_pace":0.938,"trend":"flat","recent_slope_pct":0.0239,"volatility":"medium"},"price":5.4,"volume":{"bars":88,"last_bar_volume":204719.0,"baseline_avg":119253.9,"bar_rvol":1.716665,"raw_accel":1.901675,"smooth_accel":-0.581375,"accel_momentum":0.13717,"rvol_3bar":[1.751374,0.601059,1.716665],"trend_3bar":"MIXED","projected_rvol":0.619868},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":20791.0,"sell_vol":14703.0,"unclassified_vol":0.0,"imbalance":0.171522,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.232171},"context":{"vwap":5.400488,"price_vs_vwap_pct":-0.009045,"ema9":5.423955,"ema20":5.431866,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.279707,"dist_to_hod_atr":2.613174,"atr":0.026787,"spread_atr":0.373311,"own_change_pct":-0.345804,"rel_strength_pct":{"SPY":-0.320924,"IWM":-0.369767}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.294446},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79d47e41edda","ts":"2026-09-01T14:58:35+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6187,"target":6.76,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":-19.9,"room_to_5d_high_atr":1.97},"price":6.7015,"vwap":6.7021,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"medium"},"price":6.7015,"volume":{"bars":88,"last_bar_volume":53277.0,"baseline_avg":55441.0,"bar_rvol":0.960968,"raw_accel":0.249314,"smooth_accel":-0.369764,"accel_momentum":-0.325546,"rvol_3bar":[0.710486,0.751497,0.960968],"trend_3bar":"ACCELERATING","projected_rvol":1.272395},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":25639.0,"sell_vol":14033.0,"unclassified_vol":0.0,"imbalance":0.292549,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":1.712963},"context":{"vwap":6.702076,"price_vs_vwap_pct":-0.008589,"ema9":6.710597,"ema20":6.715165,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.865385,"dist_to_hod_atr":2.418429,"atr":0.024189,"spread_atr":0.413407,"own_change_pct":-0.178617,"rel_strength_pct":{"SPY":-0.153736,"IWM":-0.202579}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.28113},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"603969dab47a","ts":"2026-09-01T14:58:40+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 5.87, target 5.98 (prev_day_high), R:R 1.20; R:R 1.20 < 2.0 at 5.92; breakout: 1-min close > 5.95 on >= 137528 sh","plan":{"state":"WATCH","setup":"","stop":5.8698,"target":5.98,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":85.4,"room_to_5d_high_atr":0.3},"price":5.92,"vwap":5.8921,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.429,"trend":"flat","recent_slope_pct":0.0318,"volatility":"medium"},"price":5.92,"volume":{"bars":88,"last_bar_volume":11111.0,"baseline_avg":65796.95,"bar_rvol":0.168868,"raw_accel":-0.847917,"smooth_accel":0.254306,"accel_momentum":-0.08839,"rvol_3bar":[2.660619,1.134978,0.168868],"trend_3bar":"DECELERATING","projected_rvol":0.226059},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":3868.0,"sell_vol":4801.0,"unclassified_vol":0.0,"imbalance":-0.107625,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":0.112078},"context":{"vwap":5.892111,"price_vs_vwap_pct":0.473328,"ema9":5.909338,"ema20":5.905088,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.3367,"dist_to_hod_atr":1.16137,"atr":0.017221,"spread_atr":0.580685,"own_change_pct":0.084602,"rel_strength_pct":{"SPY":0.109483,"IWM":0.06064}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.018174},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0061b8e9984c","ts":"2026-09-01T14:58:40+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 195.0s, plan says WATCH; stop 13.15, target 13.50 (premarket_high), R:R 0.56; R:R 0.56 < 2.0 at 13.38; breakout: 1-min close > 13.38 on >= 243097 sh","plan":{"state":"WATCH","setup":"","stop":13.1533,"target":13.5,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":5.5,"room_to_5d_high_atr":5.66},"price":13.375,"vwap":13.218,"ext_from_open_pct":0.56,"max_ext_allowed_pct":4.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":0.3085,"volatility":"high"},"price":13.375,"volume":{"bars":88,"last_bar_volume":291869.0,"baseline_avg":107415.95,"bar_rvol":2.717185,"raw_accel":0.930683,"smooth_accel":0.401077,"accel_momentum":0.189624,"rvol_3bar":[0.705846,1.404704,2.717185],"trend_3bar":"ACCELERATING","projected_rvol":0.87392},"flow":{"window_s":30,"trades":198,"trade_rate":6.6,"buy_vol":41872.0,"sell_vol":5773.0,"unclassified_vol":0.0,"imbalance":0.757666,"bid":13.37,"ask":13.38,"spread_pct":0.074766,"quote_size_imbalance":null,"quote_age_s":0.582958},"context":{"vwap":13.217611,"price_vs_vwap_pct":1.190755,"ema9":13.250291,"ema20":13.230272,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-1.218612,"dist_to_hod_atr":3.150078,"atr":0.05238,"spread_atr":0.190914,"own_change_pct":0.983731,"rel_strength_pct":{"SPY":1.008611,"IWM":0.959768}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.058719},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f402e71e33e8","ts":"2026-09-01T14:58:40+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.84 below VWAP $9.84","plan":{"state":"PASS","setup":"","stop":9.723,"target":10.07,"target_label":"ceiling","reward_risk":1.97,"pos_in_5d_range_pct":-28.1,"room_to_5d_high_atr":1.75},"price":9.84,"vwap":9.8422,"ext_from_open_pct":-2.19,"max_ext_allowed_pct":4.0,"volume_pace":1.497,"trend":"flat","recent_slope_pct":-0.0466,"volatility":"medium"},"price":9.84,"volume":{"bars":88,"last_bar_volume":54215.0,"baseline_avg":174858.8,"bar_rvol":0.31005,"raw_accel":0.240201,"smooth_accel":-0.275487,"accel_momentum":0.169159,"rvol_3bar":[0.880684,0.207958,0.31005],"trend_3bar":"MIXED","projected_rvol":0.769349},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":78205.0,"sell_vol":1296.0,"unclassified_vol":0.0,"imbalance":0.967397,"bid":9.84,"ask":9.85,"spread_pct":0.101574,"quote_size_imbalance":null,"quote_age_s":1.120874},"context":{"vwap":9.842186,"price_vs_vwap_pct":-0.022207,"ema9":9.852481,"ema20":9.843268,"ema_stack":false,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.284012,"dist_to_hod_atr":7.634875,"atr":0.030125,"spread_atr":0.331951,"own_change_pct":-0.036567,"rel_strength_pct":{"SPY":-0.011686,"IWM":-0.06053}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.299941},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f08ba78f3fcb","ts":"2026-09-01T14:58: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.6258,"target":6.76,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":-18.6,"room_to_5d_high_atr":1.95},"price":6.7086,"vwap":6.7021,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"medium"},"price":6.7086,"volume":{"bars":88,"last_bar_volume":53277.0,"baseline_avg":55441.0,"bar_rvol":0.960968,"raw_accel":0.249314,"smooth_accel":-0.369764,"accel_momentum":-0.325546,"rvol_3bar":[0.710486,0.751497,0.960968],"trend_3bar":"ACCELERATING","projected_rvol":1.164562},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":21497.0,"sell_vol":14728.0,"unclassified_vol":0.0,"imbalance":0.18686,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.556354},"context":{"vwap":6.702076,"price_vs_vwap_pct":0.097348,"ema9":6.710597,"ema20":6.715165,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.760355,"dist_to_hod_atr":2.12491,"atr":0.024189,"spread_atr":0.413407,"own_change_pct":-0.178617,"rel_strength_pct":{"SPY":-0.153736,"IWM":-0.202579}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.179566},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f18189c78def","ts":"2026-09-01T14:58:45+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 590.0s, plan says PASS; stop 14.61, target 15.03 (ceiling), R:R 0.28; R:R 0.28 < 2.0 at 14.94; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.61,"target":15.03,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":109.7,"room_to_5d_high_atr":-0.17},"price":14.9382,"vwap":14.7916,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.305,"trend":"flat","recent_slope_pct":0.0073,"volatility":"medium"},"price":14.9382,"volume":{"bars":88,"last_bar_volume":17094.0,"baseline_avg":34847.75,"bar_rvol":0.490534,"raw_accel":-0.23527,"smooth_accel":-0.302457,"accel_momentum":0.550385,"rvol_3bar":[0.838066,0.644388,0.490534],"trend_3bar":"DECELERATING","projected_rvol":0.190046},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":2342.0,"sell_vol":2290.0,"unclassified_vol":0.0,"imbalance":0.011226,"bid":14.94,"ask":14.95,"spread_pct":0.066912,"quote_size_imbalance":null,"quote_age_s":0.262168},"context":{"vwap":14.791462,"price_vs_vwap_pct":0.992043,"ema9":14.904022,"ema20":14.851519,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.610778,"dist_to_hod_atr":1.361534,"atr":0.067424,"spread_atr":0.148315,"own_change_pct":-0.044831,"rel_strength_pct":{"SPY":-0.019951,"IWM":-0.068794}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.005507},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"10cfc94b8ee0","ts":"2026-09-01T14:58:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.7258,"target":10.07,"target_label":"ceiling","reward_risk":1.94,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.75},"price":9.8428,"vwap":9.8422,"ext_from_open_pct":-2.16,"max_ext_allowed_pct":4.0,"volume_pace":1.496,"trend":"flat","recent_slope_pct":-0.0409,"volatility":"medium"},"price":9.8428,"volume":{"bars":88,"last_bar_volume":54215.0,"baseline_avg":174858.8,"bar_rvol":0.31005,"raw_accel":0.240201,"smooth_accel":-0.275487,"accel_momentum":0.169159,"rvol_3bar":[0.880684,0.207958,0.31005],"trend_3bar":"MIXED","projected_rvol":0.689615},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":77423.0,"sell_vol":408.0,"unclassified_vol":0.0,"imbalance":0.989516,"bid":9.84,"ask":9.85,"spread_pct":0.101574,"quote_size_imbalance":null,"quote_age_s":0.00426},"context":{"vwap":9.842186,"price_vs_vwap_pct":0.006242,"ema9":9.852481,"ema20":9.843268,"ema_stack":false,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.256207,"dist_to_hod_atr":7.541929,"atr":0.030125,"spread_atr":0.331951,"own_change_pct":-0.036567,"rel_strength_pct":{"SPY":-0.011686,"IWM":-0.06053}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.3068},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"96aa6c4069f5","ts":"2026-09-01T14:58:50+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 670.0s, plan says PASS; stop 5.86, target 5.98 (prev_day_high), R:R 1.30; target 0.07 away > ~0.06 reachable in 296 min","plan":{"state":"PASS","setup":"","stop":5.8648,"target":5.98,"target_label":"prev_day_high","reward_risk":1.3,"pos_in_5d_range_pct":84.1,"room_to_5d_high_atr":0.32},"price":5.915,"vwap":5.8921,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.426,"trend":"flat","recent_slope_pct":0.0149,"volatility":"medium"},"price":5.915,"volume":{"bars":88,"last_bar_volume":11111.0,"baseline_avg":65796.95,"bar_rvol":0.168868,"raw_accel":-0.847917,"smooth_accel":0.254306,"accel_momentum":-0.08839,"rvol_3bar":[2.660619,1.134978,0.168868],"trend_3bar":"DECELERATING","projected_rvol":0.19314},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":795.0,"sell_vol":846.0,"unclassified_vol":0.0,"imbalance":-0.031079,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":1.699972},"context":{"vwap":5.892111,"price_vs_vwap_pct":0.388469,"ema9":5.909338,"ema20":5.905088,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.420875,"dist_to_hod_atr":1.451712,"atr":0.017221,"spread_atr":0.580685,"own_change_pct":0.084602,"rel_strength_pct":{"SPY":0.109483,"IWM":0.06064}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.005248},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7832e47a24e7","ts":"2026-09-01T14:58:50+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.84 below VWAP $9.84","plan":{"state":"PASS","setup":"","stop":9.723,"target":10.07,"target_label":"ceiling","reward_risk":1.97,"pos_in_5d_range_pct":-28.1,"room_to_5d_high_atr":1.75},"price":9.84,"vwap":9.8422,"ext_from_open_pct":-2.19,"max_ext_allowed_pct":4.0,"volume_pace":1.496,"trend":"flat","recent_slope_pct":-0.0466,"volatility":"medium"},"price":9.84,"volume":{"bars":88,"last_bar_volume":54215.0,"baseline_avg":174858.8,"bar_rvol":0.31005,"raw_accel":0.240201,"smooth_accel":-0.275487,"accel_momentum":0.169159,"rvol_3bar":[0.880684,0.207958,0.31005],"trend_3bar":"MIXED","projected_rvol":0.769855},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":89886.0,"sell_vol":421.0,"unclassified_vol":0.0,"imbalance":0.990676,"bid":9.84,"ask":9.85,"spread_pct":0.101574,"quote_size_imbalance":null,"quote_age_s":3.167968},"context":{"vwap":9.842186,"price_vs_vwap_pct":-0.022207,"ema9":9.852481,"ema20":9.843268,"ema_stack":false,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.284012,"dist_to_hod_atr":7.634875,"atr":0.030125,"spread_atr":0.331951,"own_change_pct":-0.036567,"rel_strength_pct":{"SPY":-0.011686,"IWM":-0.06053}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.307159},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e86c863826d4","ts":"2026-09-01T14:58:55+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $5.93 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":6.0901,"target":6.25,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":251.2,"room_to_5d_high_atr":-2.85},"price":6.2,"vwap":6.0934,"ext_from_open_pct":4.55,"max_ext_allowed_pct":4.0,"volume_pace":2.752,"trend":"flat","recent_slope_pct":-0.0781,"volatility":"medium"},"price":6.2,"volume":{"bars":88,"last_bar_volume":263.0,"baseline_avg":3499.4,"bar_rvol":0.075156,"raw_accel":-0.93425,"smooth_accel":-0.093369,"accel_momentum":-1.305415,"rvol_3bar":[0.548613,1.211259,0.075156],"trend_3bar":"MIXED","projected_rvol":0.039903},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":6.18,"ask":6.22,"spread_pct":0.645161,"quote_size_imbalance":null,"quote_age_s":3.277871},"context":{"vwap":6.093404,"price_vs_vwap_pct":1.749362,"ema9":6.193161,"ema20":6.171755,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-0.8,"dist_to_hod_atr":1.210987,"atr":0.041289,"spread_atr":0.968789,"own_change_pct":0.594814,"rel_strength_pct":{"SPY":0.619694,"IWM":0.570851}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.075156},"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":"a534b98f54dc","ts":"2026-09-01T14:58:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.7402,"target":10.07,"target_label":"ceiling","reward_risk":1.82,"pos_in_5d_range_pct":-25.4,"room_to_5d_high_atr":1.72},"price":9.8572,"vwap":9.8423,"ext_from_open_pct":-2.02,"max_ext_allowed_pct":4.0,"volume_pace":1.495,"trend":"flat","recent_slope_pct":-0.0117,"volatility":"medium"},"price":9.8572,"volume":{"bars":88,"last_bar_volume":54215.0,"baseline_avg":174858.8,"bar_rvol":0.31005,"raw_accel":0.240201,"smooth_accel":-0.275487,"accel_momentum":0.169159,"rvol_3bar":[0.880684,0.207958,0.31005],"trend_3bar":"MIXED","projected_rvol":0.726652},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":46949.0,"sell_vol":1220.0,"unclassified_vol":0.0,"imbalance":0.949345,"bid":9.84,"ask":9.85,"spread_pct":0.101574,"quote_size_imbalance":null,"quote_age_s":0.63312},"context":{"vwap":9.842186,"price_vs_vwap_pct":0.152551,"ema9":9.852481,"ema20":9.843268,"ema_stack":true,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.113208,"dist_to_hod_atr":7.063919,"atr":0.030125,"spread_atr":0.331951,"own_change_pct":-0.036567,"rel_strength_pct":{"SPY":-0.011686,"IWM":-0.06053}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.294345},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc9b53d75781","ts":"2026-09-01T14:58:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3231,"target":5.47,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":16.8,"room_to_5d_high_atr":1.92},"price":5.4011,"vwap":5.4005,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":4.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":0.0279,"volatility":"medium"},"price":5.4011,"volume":{"bars":88,"last_bar_volume":204719.0,"baseline_avg":119253.9,"bar_rvol":1.716665,"raw_accel":1.901675,"smooth_accel":-0.581375,"accel_momentum":0.13717,"rvol_3bar":[1.751374,0.601059,1.716665],"trend_3bar":"MIXED","projected_rvol":0.447482},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":7372.0,"sell_vol":5810.0,"unclassified_vol":0.0,"imbalance":0.118495,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":3.108451},"context":{"vwap":5.400488,"price_vs_vwap_pct":0.011323,"ema9":5.423955,"ema20":5.431866,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.259598,"dist_to_hod_atr":2.57211,"atr":0.026787,"spread_atr":0.373311,"own_change_pct":-0.345804,"rel_strength_pct":{"SPY":-0.320924,"IWM":-0.369767}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.203416},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"afaac47f6eb8","ts":"2026-09-01T14:59:00+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.39 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.317,"target":5.47,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":16.0,"room_to_5d_high_atr":1.94},"price":5.395,"vwap":5.4005,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":4.0,"volume_pace":0.934,"trend":"flat","recent_slope_pct":0.0054,"volatility":"medium"},"price":5.395,"volume":{"bars":88,"last_bar_volume":204719.0,"baseline_avg":119253.9,"bar_rvol":1.716665,"raw_accel":1.901675,"smooth_accel":-0.581375,"accel_momentum":0.13717,"rvol_3bar":[1.751374,0.601059,1.716665],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":7141.0,"sell_vol":6002.0,"unclassified_vol":0.0,"imbalance":0.086662,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.00191},"context":{"vwap":5.400488,"price_vs_vwap_pct":-0.101629,"ema9":5.423955,"ema20":5.431866,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.371115,"dist_to_hod_atr":2.799829,"atr":0.026787,"spread_atr":0.373311,"own_change_pct":-0.345804,"rel_strength_pct":{"SPY":-0.321746,"IWM":-0.356074}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.14877},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a3174e027816","ts":"2026-09-01T14:59:05+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $5.93 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.1157,"target":6.25,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":250.2,"room_to_5d_high_atr":-2.83},"price":6.1957,"vwap":6.0934,"ext_from_open_pct":4.48,"max_ext_allowed_pct":3.0,"volume_pace":2.747,"trend":"flat","recent_slope_pct":-0.0693,"volatility":"medium"},"price":6.1957,"volume":{"bars":89,"last_bar_volume":128.0,"baseline_avg":3500.4,"bar_rvol":0.036567,"raw_accel":-0.853731,"smooth_accel":-0.454466,"accel_momentum":-0.361097,"rvol_3bar":[1.211259,0.075156,0.036567],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":19.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":6.18,"ask":6.22,"spread_pct":0.645161,"quote_size_imbalance":null,"quote_age_s":13.277871},"context":{"vwap":6.093435,"price_vs_vwap_pct":1.678285,"ema9":6.194529,"ema20":6.174445,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-0.8688,"dist_to_hod_atr":1.331226,"atr":0.040789,"spread_atr":0.980646,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.024058,"IWM":-0.01027}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.036567},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ed475b9a628d","ts":"2026-09-01T14:59:05+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7926,"target":7.99,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":2.19},"price":7.8915,"vwap":7.877,"ext_from_open_pct":0.79,"max_ext_allowed_pct":4.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":0.0117,"volatility":"medium"},"price":7.8915,"volume":{"bars":89,"last_bar_volume":4428.0,"baseline_avg":16042.1,"bar_rvol":0.276024,"raw_accel":-0.400163,"smooth_accel":-0.724762,"accel_momentum":-0.048137,"rvol_3bar":[0.224716,0.467141,0.276024],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":2225.0,"sell_vol":106.0,"unclassified_vol":0.0,"imbalance":0.909052,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.788273},"context":{"vwap":7.877025,"price_vs_vwap_pct":0.183762,"ema9":7.898353,"ema20":7.905209,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.232791,"dist_to_hod_atr":3.936043,"atr":0.025025,"spread_atr":0.399598,"own_change_pct":-0.048095,"rel_strength_pct":{"SPY":-0.024037,"IWM":-0.058365}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.25092},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"09a121f67d55","ts":"2026-09-01T14:59:05+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1451,"target":10.595,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":1.0,"room_to_5d_high_atr":2.06},"price":10.38,"vwap":10.3211,"ext_from_open_pct":-1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.419,"trend":"flat","recent_slope_pct":-0.0645,"volatility":"high"},"price":10.38,"volume":{"bars":89,"last_bar_volume":23222.0,"baseline_avg":79662.85,"bar_rvol":0.291504,"raw_accel":-0.455777,"smooth_accel":-0.611912,"accel_momentum":-0.044023,"rvol_3bar":[0.644489,0.53195,0.291504],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":10063.0,"sell_vol":6826.0,"unclassified_vol":0.0,"imbalance":0.191663,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":0.065925},"context":{"vwap":10.321045,"price_vs_vwap_pct":0.571209,"ema9":10.388655,"ema20":10.360477,"ema_stack":false,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-2.259887,"dist_to_hod_atr":5.886701,"atr":0.04077,"spread_atr":0.245279,"own_change_pct":0.048146,"rel_strength_pct":{"SPY":0.072204,"IWM":0.037876}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.05587},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d60f68a44653","ts":"2026-09-01T14:59:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6038,"target":13.76,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":64.6,"room_to_5d_high_atr":0.75},"price":13.745,"vwap":13.6816,"ext_from_open_pct":1.59,"max_ext_allowed_pct":4.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":-0.1659,"volatility":"medium"},"price":13.745,"volume":{"bars":89,"last_bar_volume":45413.0,"baseline_avg":78754.7,"bar_rvol":0.576639,"raw_accel":0.786155,"smooth_accel":-0.916118,"accel_momentum":0.020718,"rvol_3bar":[0.29993,0.318098,0.576639],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":15265.0,"sell_vol":11087.0,"unclassified_vol":0.0,"imbalance":0.158546,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":2.634393},"context":{"vwap":13.681444,"price_vs_vwap_pct":0.464544,"ema9":13.810329,"ema20":13.832872,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.398852,"dist_to_hod_atr":3.115845,"atr":0.062583,"spread_atr":0.159787,"own_change_pct":-0.758945,"rel_strength_pct":{"SPY":-0.734887,"IWM":-0.769215}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.091424},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c7d11286762e","ts":"2026-09-01T14:59:10+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6172,"target":6.76,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-20.2,"room_to_5d_high_atr":1.98},"price":6.7,"vwap":6.7021,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":-0.0206,"volatility":"medium"},"price":6.7,"volume":{"bars":89,"last_bar_volume":47637.0,"baseline_avg":55825.7,"bar_rvol":0.853317,"raw_accel":-0.105862,"smooth_accel":-0.27442,"accel_momentum":0.095345,"rvol_3bar":[0.751497,0.960968,0.853317],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1079.0,"sell_vol":5482.0,"unclassified_vol":0.0,"imbalance":-0.671087,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.791482},"context":{"vwap":6.70211,"price_vs_vwap_pct":-0.031479,"ema9":6.710198,"ema20":6.714539,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.887574,"dist_to_hod_atr":2.584135,"atr":0.023219,"spread_atr":0.430689,"own_change_pct":0.276528,"rel_strength_pct":{"SPY":0.300586,"IWM":0.266258}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.572649},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e3f0de419990","ts":"2026-09-01T14:59:20+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.06 below VWAP $13.08","plan":{"state":"PASS","setup":"","stop":12.8874,"target":13.16,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":-12.3,"room_to_5d_high_atr":1.8},"price":13.065,"vwap":13.0831,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":-0.0764,"volatility":"medium"},"price":13.065,"volume":{"bars":89,"last_bar_volume":7433.0,"baseline_avg":17526.4,"bar_rvol":0.424103,"raw_accel":0.381599,"smooth_accel":-0.3568,"accel_momentum":0.051808,"rvol_3bar":[0.900815,0.305093,0.424103],"trend_3bar":"MIXED","projected_rvol":3.956945},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":7240.0,"sell_vol":16137.0,"unclassified_vol":0.0,"imbalance":-0.380588,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":0.283599},"context":{"vwap":13.083096,"price_vs_vwap_pct":-0.138316,"ema9":13.094806,"ema20":13.0966,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.721884,"dist_to_hod_atr":3.244806,"atr":0.029278,"spread_atr":0.341559,"own_change_pct":0.097843,"rel_strength_pct":{"SPY":0.121901,"IWM":0.087573}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.161408},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"984313478162","ts":"2026-09-01T14:59:30+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.2957,"target":9.25,"target_label":"prev_day_high","reward_risk":1.77,"pos_in_5d_range_pct":83.9,"room_to_5d_high_atr":0.44},"price":8.6399,"vwap":8.1995,"ext_from_open_pct":6.14,"max_ext_allowed_pct":3.0,"volume_pace":0.629,"trend":"flat","recent_slope_pct":0.1177,"volatility":"high"},"price":8.6399,"volume":{"bars":89,"last_bar_volume":10688.0,"baseline_avg":13410.05,"bar_rvol":0.797014,"raw_accel":0.73001,"smooth_accel":-0.210511,"accel_momentum":-0.295679,"rvol_3bar":[2.062601,0.4259,0.797014],"trend_3bar":"MIXED","projected_rvol":0.092021},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":28.0,"sell_vol":589.0,"unclassified_vol":0.0,"imbalance":-0.909238,"bid":8.58,"ask":8.64,"spread_pct":0.696864,"quote_size_imbalance":null,"quote_age_s":11.359721},"context":{"vwap":8.19935,"price_vs_vwap_pct":5.372981,"ema9":8.539841,"ema20":8.504625,"ema_stack":true,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-0.347174,"dist_to_hod_atr":0.337131,"atr":0.089283,"spread_atr":0.672023,"own_change_pct":1.781473,"rel_strength_pct":{"SPY":1.805531,"IWM":1.771203}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.724676},"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":"710f038409e2","ts":"2026-09-01T14:59:35+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2358,"target":9.25,"target_label":"prev_day_high","reward_risk":1.95,"pos_in_5d_range_pct":82.3,"room_to_5d_high_atr":0.49},"price":8.58,"vwap":8.1996,"ext_from_open_pct":5.41,"max_ext_allowed_pct":3.0,"volume_pace":0.628,"trend":"flat","recent_slope_pct":-0.0217,"volatility":"high"},"price":8.58,"volume":{"bars":89,"last_bar_volume":10688.0,"baseline_avg":13410.05,"bar_rvol":0.797014,"raw_accel":0.73001,"smooth_accel":-0.210511,"accel_momentum":-0.295679,"rvol_3bar":[2.062601,0.4259,0.797014],"trend_3bar":"MIXED","projected_rvol":0.101885},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":18.0,"sell_vol":769.0,"unclassified_vol":0.0,"imbalance":-0.954257,"bid":8.58,"ask":8.64,"spread_pct":0.696864,"quote_size_imbalance":null,"quote_age_s":16.359721},"context":{"vwap":8.19935,"price_vs_vwap_pct":4.642435,"ema9":8.539841,"ema20":8.504625,"ema_stack":true,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-1.038062,"dist_to_hod_atr":1.008034,"atr":0.089283,"spread_atr":0.672023,"own_change_pct":1.781473,"rel_strength_pct":{"SPY":1.805531,"IWM":1.771203}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.760556},"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":"05e245bfb0df","ts":"2026-09-01T14:59:50+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1719,"target":10.595,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":2.04},"price":10.4068,"vwap":10.3215,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":4.0,"volume_pace":1.415,"trend":"flat","recent_slope_pct":-0.013,"volatility":"high"},"price":10.4068,"volume":{"bars":89,"last_bar_volume":23222.0,"baseline_avg":79662.85,"bar_rvol":0.291504,"raw_accel":-0.455777,"smooth_accel":-0.611912,"accel_momentum":-0.044023,"rvol_3bar":[0.644489,0.53195,0.291504],"trend_3bar":"DECELERATING","projected_rvol":0.630181},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":18221.0,"sell_vol":7941.0,"unclassified_vol":0.0,"imbalance":0.392936,"bid":10.4,"ask":10.41,"spread_pct":0.096108,"quote_size_imbalance":null,"quote_age_s":0.058612},"context":{"vwap":10.321045,"price_vs_vwap_pct":0.830873,"ema9":10.388655,"ema20":10.360477,"ema_stack":true,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-2.007533,"dist_to_hod_atr":5.229352,"atr":0.04077,"spread_atr":0.245279,"own_change_pct":0.048146,"rel_strength_pct":{"SPY":0.072204,"IWM":0.037876}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.114542},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"37809d445ee7","ts":"2026-09-01T14:59:55+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":15.1228,"target":15.42,"target_label":"prev_day_high","reward_risk":1.91,"pos_in_5d_range_pct":63.2,"room_to_5d_high_atr":0.48},"price":15.225,"vwap":15.1635,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":1.235,"trend":"flat","recent_slope_pct":0.0379,"volatility":"low"},"price":15.225,"volume":{"bars":89,"last_bar_volume":46134.0,"baseline_avg":76278.35,"bar_rvol":0.604811,"raw_accel":1.419245,"smooth_accel":-0.100938,"accel_momentum":-0.628689,"rvol_3bar":[1.728672,0.04253,0.604811],"trend_3bar":"MIXED","projected_rvol":1.507984},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":47480.0,"sell_vol":55129.0,"unclassified_vol":0.0,"imbalance":-0.074545,"bid":15.22,"ask":15.23,"spread_pct":0.065681,"quote_size_imbalance":null,"quote_age_s":0.789754},"context":{"vwap":15.162669,"price_vs_vwap_pct":0.411081,"ema9":15.199695,"ema20":15.208789,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.555193,"dist_to_hod_atr":2.790645,"atr":0.030459,"spread_atr":0.328311,"own_change_pct":0.100749,"rel_strength_pct":{"SPY":0.124807,"IWM":0.090479}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.045086},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f7be661d1bb4","ts":"2026-09-01T15:00:10+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 675.0s, plan says WATCH; stop 14.61, target 15.07 (clear air (typical 60-min move)), R:R 0.36; R:R 0.36 < 2.0 at 14.95; breakout: 1-min close > 15.04 on >= 59494 sh","plan":{"state":"WATCH","setup":"","stop":14.61,"target":15.0662,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":110.5,"room_to_5d_high_atr":-0.18},"price":14.9466,"vwap":14.7918,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.286,"trend":"flat","recent_slope_pct":0.02,"volatility":"medium"},"price":14.9466,"volume":{"bars":90,"last_bar_volume":4241.0,"baseline_avg":34874.0,"bar_rvol":0.121609,"raw_accel":-0.513563,"smooth_accel":-0.517529,"accel_momentum":-0.137431,"rvol_3bar":[0.490534,0.145594,0.121609],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1027.0,"sell_vol":180.0,"unclassified_vol":0.0,"imbalance":0.70174,"bid":14.95,"ask":14.96,"spread_pct":0.066867,"quote_size_imbalance":null,"quote_age_s":0.123683},"context":{"vwap":14.791818,"price_vs_vwap_pct":1.046406,"ema9":14.918774,"ema20":14.868477,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.55489,"dist_to_hod_atr":1.299288,"atr":0.064189,"spread_atr":0.15579,"own_change_pct":0.065617,"rel_strength_pct":{"SPY":0.072165,"IWM":0.092993}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.085338},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4a20df3aa8f7","ts":"2026-09-01T15:00:10+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 750.0s, plan says WATCH; stop 5.87, target 5.98 (prev_day_high), R:R 1.20; R:R 1.20 < 2.0 at 5.92; breakout: 1-min close > 5.95 on >= 124235 sh","plan":{"state":"WATCH","setup":"","stop":5.8698,"target":5.98,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":85.4,"room_to_5d_high_atr":0.3},"price":5.92,"vwap":5.8922,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.408,"trend":"flat","recent_slope_pct":0.0279,"volatility":"medium"},"price":5.92,"volume":{"bars":90,"last_bar_volume":16197.0,"baseline_avg":58975.0,"bar_rvol":0.274642,"raw_accel":0.098567,"smooth_accel":-0.848515,"accel_momentum":-0.172813,"rvol_3bar":[0.168868,0.211032,0.274642],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2987.0,"sell_vol":1900.0,"unclassified_vol":0.0,"imbalance":0.222427,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":0.036509},"context":{"vwap":5.892183,"price_vs_vwap_pct":0.472092,"ema9":5.910676,"ema20":5.906553,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.3367,"dist_to_hod_atr":1.232566,"atr":0.016226,"spread_atr":0.616283,"own_change_pct":-0.069308,"rel_strength_pct":{"SPY":-0.06276,"IWM":-0.041932}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.061088},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"743f8acf285e","ts":"2026-09-01T15:00:15+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.1% above open $8.14 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.2958,"target":9.25,"target_label":"prev_day_high","reward_risk":1.77,"pos_in_5d_range_pct":83.9,"room_to_5d_high_atr":0.44},"price":8.64,"vwap":8.2,"ext_from_open_pct":6.14,"max_ext_allowed_pct":4.0,"volume_pace":0.624,"trend":"flat","recent_slope_pct":0.0883,"volatility":"high"},"price":8.64,"volume":{"bars":90,"last_bar_volume":1156.0,"baseline_avg":12414.15,"bar_rvol":0.09312,"raw_accel":-0.891841,"smooth_accel":-0.742127,"accel_momentum":-0.531615,"rvol_3bar":[0.4259,0.797014,0.09312],"trend_3bar":"MIXED","projected_rvol":0.364101},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1124.0,"sell_vol":365.0,"unclassified_vol":0.0,"imbalance":0.509738,"bid":8.58,"ask":8.64,"spread_pct":0.696864,"quote_size_imbalance":null,"quote_age_s":0.078862},"context":{"vwap":8.199657,"price_vs_vwap_pct":5.370256,"ema9":8.551073,"ema20":8.513328,"ema_stack":true,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-0.346021,"dist_to_hod_atr":0.33858,"atr":0.088605,"spread_atr":0.67716,"own_change_pct":1.129412,"rel_strength_pct":{"SPY":1.13596,"IWM":1.156788}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.047467},"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":"554230e8d402","ts":"2026-09-01T15:00:15+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 755.0s, plan says PASS; stop 5.86, target 5.98 (prev_day_high), R:R 1.39; target 0.07 away > ~0.06 reachable in 295 min","plan":{"state":"PASS","setup":"","stop":5.8599,"target":5.98,"target_label":"prev_day_high","reward_risk":1.39,"pos_in_5d_range_pct":83.0,"room_to_5d_high_atr":0.35},"price":5.9101,"vwap":5.8922,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.409,"trend":"flat","recent_slope_pct":-0.0056,"volatility":"medium"},"price":5.9101,"volume":{"bars":90,"last_bar_volume":16197.0,"baseline_avg":58975.0,"bar_rvol":0.274642,"raw_accel":0.098567,"smooth_accel":-0.848515,"accel_momentum":-0.172813,"rvol_3bar":[0.168868,0.211032,0.274642],"trend_3bar":"ACCELERATING","projected_rvol":0.818923},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":12293.0,"sell_vol":3211.0,"unclassified_vol":0.0,"imbalance":0.585784,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":0.649864},"context":{"vwap":5.892183,"price_vs_vwap_pct":0.304073,"ema9":5.910676,"ema20":5.906553,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.503367,"dist_to_hod_atr":1.842687,"atr":0.016226,"spread_atr":0.616283,"own_change_pct":-0.069308,"rel_strength_pct":{"SPY":-0.06276,"IWM":-0.041932}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.160881},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"858bc4e6b215","ts":"2026-09-01T15:00:15+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says PASS; stop 10.16, target 10.60 (ceiling), R:R 0.86; target 0.20 away > ~0.20 reachable in 295 min","plan":{"state":"PASS","setup":"","stop":10.1591,"target":10.595,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":1.7,"room_to_5d_high_atr":2.05},"price":10.394,"vwap":10.3216,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":3.0,"volume_pace":1.412,"trend":"flat","recent_slope_pct":-0.0348,"volatility":"high"},"price":10.394,"volume":{"bars":90,"last_bar_volume":44436.0,"baseline_avg":78578.15,"bar_rvol":0.565501,"raw_accel":0.91353,"smooth_accel":-0.43151,"accel_momentum":0.180402,"rvol_3bar":[0.53195,0.291504,0.565501],"trend_3bar":"MIXED","projected_rvol":0.791518},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":15608.0,"sell_vol":12365.0,"unclassified_vol":0.0,"imbalance":0.115933,"bid":10.4,"ask":10.41,"spread_pct":0.096108,"quote_size_imbalance":null,"quote_age_s":0.541018},"context":{"vwap":10.321489,"price_vs_vwap_pct":0.70252,"ema9":10.391924,"ema20":10.364718,"ema_stack":true,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-2.12806,"dist_to_hod_atr":5.649917,"atr":0.040001,"spread_atr":0.249996,"own_change_pct":0.0962,"rel_strength_pct":{"SPY":0.102748,"IWM":0.123577}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.06556},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c2dc7afdfcc5","ts":"2026-09-01T15:00:20+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 685.0s, plan says PASS; stop 14.61, target 15.03 (ceiling), R:R 0.27; R:R 0.27 < 2.0 at 14.94; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.61,"target":15.03,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":109.9,"room_to_5d_high_atr":-0.17},"price":14.9407,"vwap":14.7919,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.285,"trend":"flat","recent_slope_pct":0.0121,"volatility":"medium"},"price":14.9407,"volume":{"bars":90,"last_bar_volume":4241.0,"baseline_avg":34874.0,"bar_rvol":0.121609,"raw_accel":-0.513563,"smooth_accel":-0.517529,"accel_momentum":-0.137431,"rvol_3bar":[0.490534,0.145594,0.121609],"trend_3bar":"DECELERATING","projected_rvol":0.268481},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":956.0,"sell_vol":2180.0,"unclassified_vol":0.0,"imbalance":-0.390306,"bid":14.94,"ask":14.95,"spread_pct":0.066912,"quote_size_imbalance":null,"quote_age_s":0.702027},"context":{"vwap":14.791818,"price_vs_vwap_pct":1.006519,"ema9":14.918774,"ema20":14.868477,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.594145,"dist_to_hod_atr":1.391204,"atr":0.064189,"spread_atr":0.15579,"own_change_pct":0.065617,"rel_strength_pct":{"SPY":0.072165,"IWM":0.092993}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.047465},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"be93abbcda55","ts":"2026-09-01T15:00:20+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.8% above open $8.14 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.2658,"target":9.25,"target_label":"prev_day_high","reward_risk":1.86,"pos_in_5d_range_pct":83.1,"room_to_5d_high_atr":0.46},"price":8.61,"vwap":8.2,"ext_from_open_pct":5.77,"max_ext_allowed_pct":4.0,"volume_pace":0.624,"trend":"flat","recent_slope_pct":0.0186,"volatility":"high"},"price":8.61,"volume":{"bars":90,"last_bar_volume":1156.0,"baseline_avg":12414.15,"bar_rvol":0.09312,"raw_accel":-0.891841,"smooth_accel":-0.742127,"accel_momentum":-0.531615,"rvol_3bar":[0.4259,0.797014,0.09312],"trend_3bar":"MIXED","projected_rvol":0.2738},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1045.0,"sell_vol":315.0,"unclassified_vol":0.0,"imbalance":0.536765,"bid":8.58,"ask":8.64,"spread_pct":0.696864,"quote_size_imbalance":null,"quote_age_s":0.628826},"context":{"vwap":8.199657,"price_vs_vwap_pct":5.004387,"ema9":8.551073,"ema20":8.513328,"ema_stack":true,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-0.692042,"dist_to_hod_atr":0.67716,"atr":0.088605,"spread_atr":0.67716,"own_change_pct":1.129412,"rel_strength_pct":{"SPY":1.13596,"IWM":1.156788}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.049983},"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":"7551dd676f55","ts":"2026-09-01T15:00:20+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.1191,"target":15.31,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":62.5,"room_to_5d_high_atr":0.49},"price":15.2213,"vwap":15.1641,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":1.242,"trend":"flat","recent_slope_pct":0.0423,"volatility":"low"},"price":15.2213,"volume":{"bars":90,"last_bar_volume":144703.0,"baseline_avg":67991.35,"bar_rvol":2.128256,"raw_accel":2.13658,"smooth_accel":-0.175411,"accel_momentum":-0.074473,"rvol_3bar":[0.04253,0.604811,2.128256],"trend_3bar":"ACCELERATING","projected_rvol":1.253851},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":20525.0,"sell_vol":51123.0,"unclassified_vol":0.0,"imbalance":-0.42706,"bid":15.22,"ask":15.23,"spread_pct":0.065681,"quote_size_imbalance":null,"quote_age_s":0.554931},"context":{"vwap":15.163824,"price_vs_vwap_pct":0.379036,"ema9":15.204756,"ema20":15.210333,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.57936,"dist_to_hod_atr":2.902312,"atr":0.030562,"spread_atr":0.327205,"own_change_pct":0.230415,"rel_strength_pct":{"SPY":0.236963,"IWM":0.257791}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.908893},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16fdc94f158a","ts":"2026-09-01T15:00: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.6222,"target":6.76,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":-19.3,"room_to_5d_high_atr":1.96},"price":6.705,"vwap":6.7021,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":4.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":-0.0115,"volatility":"medium"},"price":6.705,"volume":{"bars":90,"last_bar_volume":18426.0,"baseline_avg":55333.15,"bar_rvol":0.333001,"raw_accel":-0.6132,"smooth_accel":-0.286308,"accel_momentum":-0.011889,"rvol_3bar":[0.960968,0.853317,0.333001],"trend_3bar":"DECELERATING","projected_rvol":2.938401},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":40823.0,"sell_vol":13577.0,"unclassified_vol":0.0,"imbalance":0.500846,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.018958},"context":{"vwap":6.702102,"price_vs_vwap_pct":0.043235,"ema9":6.707958,"ema20":6.71306,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.813609,"dist_to_hod_atr":2.39248,"atr":0.022989,"spread_atr":0.434996,"own_change_pct":-0.162447,"rel_strength_pct":{"SPY":-0.155899,"IWM":-0.13507}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.166782},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"aae1f1ce9914","ts":"2026-09-01T15:00:20+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 10.18, target 10.60 (ceiling), R:R 0.75; R:R 0.75 < 2.0 at 10.42; pullback: buy 10.36-10.42 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.1839,"target":10.595,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":3.0,"room_to_5d_high_atr":2.02},"price":10.4188,"vwap":10.3217,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":3.0,"volume_pace":1.411,"trend":"flat","recent_slope_pct":0.0129,"volatility":"high"},"price":10.4188,"volume":{"bars":90,"last_bar_volume":44436.0,"baseline_avg":78578.15,"bar_rvol":0.565501,"raw_accel":0.91353,"smooth_accel":-0.43151,"accel_momentum":0.180402,"rvol_3bar":[0.53195,0.291504,0.565501],"trend_3bar":"MIXED","projected_rvol":0.720735},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":11240.0,"sell_vol":10239.0,"unclassified_vol":0.0,"imbalance":0.046604,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":0.559595},"context":{"vwap":10.321489,"price_vs_vwap_pct":0.942795,"ema9":10.391924,"ema20":10.364718,"ema_stack":true,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-1.894539,"dist_to_hod_atr":5.029926,"atr":0.040001,"spread_atr":0.249996,"own_change_pct":0.0962,"rel_strength_pct":{"SPY":0.102748,"IWM":0.123577}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.026354},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"61d606189a0e","ts":"2026-09-01T15:00:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 955.0s, plan says PASS; stop 11.10, target 11.65 (prev_day_high), R:R 1.24; target 0.30 away > ~0.19 reachable in 295 min","plan":{"state":"PASS","setup":"","stop":11.0982,"target":11.65,"target_label":"prev_day_high","reward_risk":1.24,"pos_in_5d_range_pct":1.7,"room_to_5d_high_atr":2.0},"price":11.345,"vwap":11.0809,"ext_from_open_pct":0.13,"max_ext_allowed_pct":4.0,"volume_pace":1.882,"trend":"flat","recent_slope_pct":0.0601,"volatility":"high"},"price":11.345,"volume":{"bars":90,"last_bar_volume":23404.0,"baseline_avg":49552.95,"bar_rvol":0.472303,"raw_accel":0.004291,"smooth_accel":-0.14808,"accel_momentum":-0.075321,"rvol_3bar":[0.637571,0.475978,0.472303],"trend_3bar":"DECELERATING","projected_rvol":0.763184},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":11459.0,"sell_vol":10893.0,"unclassified_vol":0.0,"imbalance":0.025322,"bid":11.34,"ask":11.35,"spread_pct":0.088145,"quote_size_imbalance":null,"quote_age_s":0.100367},"context":{"vwap":11.080157,"price_vs_vwap_pct":2.390243,"ema9":11.278571,"ema20":11.213591,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-0.482456,"dist_to_hod_atr":0.758113,"atr":0.072549,"spread_atr":0.137839,"own_change_pct":0.750983,"rel_strength_pct":{"SPY":0.757531,"IWM":0.77836}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.01196},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"62dfba441136","ts":"2026-09-01T15:00:25+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 765.0s, plan says WATCH; stop 5.87, target 5.98 (prev_day_high), R:R 1.20; R:R 1.20 < 2.0 at 5.92; breakout: 1-min close > 5.95 on >= 124235 sh","plan":{"state":"WATCH","setup":"","stop":5.8698,"target":5.98,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":85.4,"room_to_5d_high_atr":0.3},"price":5.92,"vwap":5.8922,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.408,"trend":"flat","recent_slope_pct":0.0279,"volatility":"medium"},"price":5.92,"volume":{"bars":90,"last_bar_volume":16197.0,"baseline_avg":58975.0,"bar_rvol":0.274642,"raw_accel":0.098567,"smooth_accel":-0.848515,"accel_momentum":-0.172813,"rvol_3bar":[0.168868,0.211032,0.274642],"trend_3bar":"ACCELERATING","projected_rvol":0.941321},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":11709.0,"sell_vol":12441.0,"unclassified_vol":0.0,"imbalance":-0.030311,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":1.353621},"context":{"vwap":5.892183,"price_vs_vwap_pct":0.472092,"ema9":5.910676,"ema20":5.906553,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.3367,"dist_to_hod_atr":1.232566,"atr":0.016226,"spread_atr":0.616283,"own_change_pct":-0.069308,"rel_strength_pct":{"SPY":-0.06276,"IWM":-0.041932}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.008325},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0b59984ebb85","ts":"2026-09-01T15:00:25+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":15.1278,"target":15.42,"target_label":"prev_day_high","reward_risk":1.86,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.46},"price":15.23,"vwap":15.1642,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":1.243,"trend":"flat","recent_slope_pct":0.0538,"volatility":"low"},"price":15.23,"volume":{"bars":90,"last_bar_volume":144703.0,"baseline_avg":67991.35,"bar_rvol":2.128256,"raw_accel":2.13658,"smooth_accel":-0.175411,"accel_momentum":-0.074473,"rvol_3bar":[0.04253,0.604811,2.128256],"trend_3bar":"ACCELERATING","projected_rvol":1.333123},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":27381.0,"sell_vol":49648.0,"unclassified_vol":0.0,"imbalance":-0.289073,"bid":15.22,"ask":15.23,"spread_pct":0.065681,"quote_size_imbalance":null,"quote_age_s":0.156592},"context":{"vwap":15.163824,"price_vs_vwap_pct":0.436409,"ema9":15.204756,"ema20":15.210333,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.522534,"dist_to_hod_atr":2.617643,"atr":0.030562,"spread_atr":0.327205,"own_change_pct":0.230415,"rel_strength_pct":{"SPY":0.236963,"IWM":0.257791}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.615221},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dae65fe1fd6d","ts":"2026-09-01T15:00:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6172,"target":6.76,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-20.2,"room_to_5d_high_atr":1.98},"price":6.7,"vwap":6.7021,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":4.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"medium"},"price":6.7,"volume":{"bars":90,"last_bar_volume":18426.0,"baseline_avg":55333.15,"bar_rvol":0.333001,"raw_accel":-0.6132,"smooth_accel":-0.286308,"accel_momentum":-0.011889,"rvol_3bar":[0.960968,0.853317,0.333001],"trend_3bar":"DECELERATING","projected_rvol":2.90959},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":47018.0,"sell_vol":20183.0,"unclassified_vol":0.0,"imbalance":0.399324,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.236581},"context":{"vwap":6.702102,"price_vs_vwap_pct":-0.031368,"ema9":6.707958,"ema20":6.71306,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.887574,"dist_to_hod_atr":2.609978,"atr":0.022989,"spread_atr":0.434996,"own_change_pct":-0.162447,"rel_strength_pct":{"SPY":-0.155899,"IWM":-0.13507}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.132975},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"559bd072634e","ts":"2026-09-01T15:00:30+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 695.0s, plan says WATCH; stop 14.61, target 15.12 (clear air (typical 60-min move)), R:R 0.31; R:R 0.31 < 2.0 at 15.00; breakout: 1-min close > 15.04 on >= 59494 sh","plan":{"state":"WATCH","setup":"","stop":14.61,"target":15.1196,"target_label":"clear air (typical 60-min move)","reward_risk":0.31,"pos_in_5d_range_pct":115.3,"room_to_5d_high_atr":-0.27},"price":15.0,"vwap":14.8036,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":1.374,"trend":"flat","recent_slope_pct":0.0914,"volatility":"medium"},"price":15.0,"volume":{"bars":90,"last_bar_volume":4241.0,"baseline_avg":34874.0,"bar_rvol":0.121609,"raw_accel":-0.513563,"smooth_accel":-0.517529,"accel_momentum":-0.137431,"rvol_3bar":[0.490534,0.145594,0.121609],"trend_3bar":"DECELERATING","projected_rvol":15.879796},"flow":{"window_s":30,"trades":1152,"trade_rate":38.4,"buy_vol":227345.0,"sell_vol":49551.0,"unclassified_vol":0.0,"imbalance":0.642097,"bid":14.95,"ask":14.96,"spread_pct":0.066867,"quote_size_imbalance":null,"quote_age_s":0.004643},"context":{"vwap":14.791818,"price_vs_vwap_pct":1.407416,"ema9":14.918774,"ema20":14.868477,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.199601,"dist_to_hod_atr":0.46737,"atr":0.064189,"spread_atr":0.15579,"own_change_pct":0.065617,"rel_strength_pct":{"SPY":0.072165,"IWM":0.092993}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.078085},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"79f08fc42312","ts":"2026-09-01T15:00:30+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 770.0s, plan says PASS; stop 5.86, target 5.98 (prev_day_high), R:R 1.34; target 0.07 away > ~0.06 reachable in 294 min","plan":{"state":"PASS","setup":"","stop":5.8628,"target":5.98,"target_label":"prev_day_high","reward_risk":1.34,"pos_in_5d_range_pct":83.7,"room_to_5d_high_atr":0.33},"price":5.913,"vwap":5.8922,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.407,"trend":"flat","recent_slope_pct":0.0042,"volatility":"medium"},"price":5.913,"volume":{"bars":90,"last_bar_volume":16197.0,"baseline_avg":58975.0,"bar_rvol":0.274642,"raw_accel":0.098567,"smooth_accel":-0.848515,"accel_momentum":-0.172813,"rvol_3bar":[0.168868,0.211032,0.274642],"trend_3bar":"ACCELERATING","projected_rvol":0.821026},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":11247.0,"sell_vol":12963.0,"unclassified_vol":0.0,"imbalance":-0.07088,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":0.002577},"context":{"vwap":5.892183,"price_vs_vwap_pct":0.353291,"ema9":5.910676,"ema20":5.906553,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.454545,"dist_to_hod_atr":1.663965,"atr":0.016226,"spread_atr":0.616283,"own_change_pct":-0.069308,"rel_strength_pct":{"SPY":-0.06276,"IWM":-0.041932}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.019467},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"24a8ed29cae0","ts":"2026-09-01T15:00:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6222,"target":6.76,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":-19.3,"room_to_5d_high_atr":1.96},"price":6.705,"vwap":6.7021,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":-0.0115,"volatility":"medium"},"price":6.705,"volume":{"bars":90,"last_bar_volume":18426.0,"baseline_avg":55333.15,"bar_rvol":0.333001,"raw_accel":-0.6132,"smooth_accel":-0.286308,"accel_momentum":-0.011889,"rvol_3bar":[0.960968,0.853317,0.333001],"trend_3bar":"DECELERATING","projected_rvol":3.384626},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":64488.0,"sell_vol":29153.0,"unclassified_vol":0.0,"imbalance":0.377345,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.004248},"context":{"vwap":6.702102,"price_vs_vwap_pct":0.043235,"ema9":6.707958,"ema20":6.71306,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.813609,"dist_to_hod_atr":2.39248,"atr":0.022989,"spread_atr":0.434996,"own_change_pct":-0.162447,"rel_strength_pct":{"SPY":-0.155899,"IWM":-0.13507}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.125656},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"97c47faa9321","ts":"2026-09-01T15:00:35+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6185,"target":6.76,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":-19.9,"room_to_5d_high_atr":1.97},"price":6.7013,"vwap":6.7021,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":-0.0225,"volatility":"medium"},"price":6.7013,"volume":{"bars":90,"last_bar_volume":18426.0,"baseline_avg":55333.15,"bar_rvol":0.333001,"raw_accel":-0.6132,"smooth_accel":-0.286308,"accel_momentum":-0.011889,"rvol_3bar":[0.960968,0.853317,0.333001],"trend_3bar":"DECELERATING","projected_rvol":2.917156},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":64491.0,"sell_vol":29585.0,"unclassified_vol":0.0,"imbalance":0.37104,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.07621},"context":{"vwap":6.702102,"price_vs_vwap_pct":-0.011971,"ema9":6.707958,"ema20":6.71306,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.868343,"dist_to_hod_atr":2.553429,"atr":0.022989,"spread_atr":0.434996,"own_change_pct":-0.162447,"rel_strength_pct":{"SPY":-0.155899,"IWM":-0.13507}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.123557},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7e6385ac6c57","ts":"2026-09-01T15:00:40+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0989,"target":15.31,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":58.7,"room_to_5d_high_atr":0.54},"price":15.2011,"vwap":15.1643,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":1.244,"trend":"flat","recent_slope_pct":0.0158,"volatility":"low"},"price":15.2011,"volume":{"bars":90,"last_bar_volume":144703.0,"baseline_avg":67991.35,"bar_rvol":2.128256,"raw_accel":2.13658,"smooth_accel":-0.175411,"accel_momentum":-0.074473,"rvol_3bar":[0.04253,0.604811,2.128256],"trend_3bar":"ACCELERATING","projected_rvol":1.316748},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":12559.0,"sell_vol":18762.0,"unclassified_vol":0.0,"imbalance":-0.198046,"bid":15.22,"ask":15.23,"spread_pct":0.065681,"quote_size_imbalance":null,"quote_age_s":0.190271},"context":{"vwap":15.163824,"price_vs_vwap_pct":0.245824,"ema9":15.204756,"ema20":15.210333,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.7113,"dist_to_hod_atr":3.563267,"atr":0.030562,"spread_atr":0.327205,"own_change_pct":0.230415,"rel_strength_pct":{"SPY":0.236963,"IWM":0.257791}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.421493},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"44564fdd6ed3","ts":"2026-09-01T15:00: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.6222,"target":6.76,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":-19.3,"room_to_5d_high_atr":1.96},"price":6.705,"vwap":6.7021,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":-0.0115,"volatility":"medium"},"price":6.705,"volume":{"bars":90,"last_bar_volume":18426.0,"baseline_avg":55333.15,"bar_rvol":0.333001,"raw_accel":-0.6132,"smooth_accel":-0.286308,"accel_momentum":-0.011889,"rvol_3bar":[0.960968,0.853317,0.333001],"trend_3bar":"DECELERATING","projected_rvol":2.55281},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":42200.0,"sell_vol":29385.0,"unclassified_vol":0.0,"imbalance":0.179018,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.927533},"context":{"vwap":6.702102,"price_vs_vwap_pct":0.043235,"ema9":6.707958,"ema20":6.71306,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.813609,"dist_to_hod_atr":2.39248,"atr":0.022989,"spread_atr":0.434996,"own_change_pct":-0.162447,"rel_strength_pct":{"SPY":-0.155899,"IWM":-0.13507}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.059613},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c5456f1105f1","ts":"2026-09-01T15:00:45+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.88","plan":{"state":"PASS","setup":"","stop":7.7761,"target":7.99,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.24},"price":7.875,"vwap":7.8773,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":1.073,"trend":"flat","recent_slope_pct":-0.0417,"volatility":"medium"},"price":7.875,"volume":{"bars":90,"last_bar_volume":10300.0,"baseline_avg":15863.25,"bar_rvol":0.649299,"raw_accel":1.326107,"smooth_accel":-0.581083,"accel_momentum":0.143679,"rvol_3bar":[0.467141,0.276024,0.649299],"trend_3bar":"MIXED","projected_rvol":5.473952},"flow":{"window_s":30,"trades":235,"trade_rate":7.833333,"buy_vol":12358.0,"sell_vol":46619.0,"unclassified_vol":0.0,"imbalance":-0.580921,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":0.04313},"context":{"vwap":7.877109,"price_vs_vwap_pct":-0.026768,"ema9":7.897503,"ema20":7.904151,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.439299,"dist_to_hod_atr":4.700363,"atr":0.024466,"spread_atr":0.408727,"own_change_pct":0.051965,"rel_strength_pct":{"SPY":0.058513,"IWM":0.079341}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.377192},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"70baf9b79d10","ts":"2026-09-01T15:00:45+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":15.1228,"target":15.42,"target_label":"prev_day_high","reward_risk":1.91,"pos_in_5d_range_pct":63.2,"room_to_5d_high_atr":0.48},"price":15.225,"vwap":15.1643,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":1.243,"trend":"flat","recent_slope_pct":0.0472,"volatility":"low"},"price":15.225,"volume":{"bars":90,"last_bar_volume":144703.0,"baseline_avg":67991.35,"bar_rvol":2.128256,"raw_accel":2.13658,"smooth_accel":-0.175411,"accel_momentum":-0.074473,"rvol_3bar":[0.04253,0.604811,2.128256],"trend_3bar":"ACCELERATING","projected_rvol":1.187288},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":13024.0,"sell_vol":19156.0,"unclassified_vol":0.0,"imbalance":-0.190553,"bid":15.22,"ask":15.23,"spread_pct":0.065681,"quote_size_imbalance":null,"quote_age_s":0.890657},"context":{"vwap":15.163824,"price_vs_vwap_pct":0.403436,"ema9":15.204756,"ema20":15.210333,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.555193,"dist_to_hod_atr":2.781246,"atr":0.030562,"spread_atr":0.327205,"own_change_pct":0.230415,"rel_strength_pct":{"SPY":0.236963,"IWM":0.257791}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.405546},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3650f28cdbd5","ts":"2026-09-01T15:00:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6172,"target":6.76,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-20.2,"room_to_5d_high_atr":1.98},"price":6.7,"vwap":6.7021,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"medium"},"price":6.7,"volume":{"bars":90,"last_bar_volume":18426.0,"baseline_avg":55333.15,"bar_rvol":0.333001,"raw_accel":-0.6132,"smooth_accel":-0.286308,"accel_momentum":-0.011889,"rvol_3bar":[0.960968,0.853317,0.333001],"trend_3bar":"DECELERATING","projected_rvol":2.295815},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":32512.0,"sell_vol":26697.0,"unclassified_vol":0.0,"imbalance":0.098211,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":5.927533},"context":{"vwap":6.702102,"price_vs_vwap_pct":-0.031368,"ema9":6.707958,"ema20":6.71306,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.887574,"dist_to_hod_atr":2.609978,"atr":0.022989,"spread_atr":0.434996,"own_change_pct":-0.162447,"rel_strength_pct":{"SPY":-0.155899,"IWM":-0.13507}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.032705},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"eaf61f31ea72","ts":"2026-09-01T15:00:50+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.52,"target":13.76,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":63.3,"room_to_5d_high_atr":0.78},"price":13.73,"vwap":13.6819,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":-0.0821,"volatility":"medium"},"price":13.73,"volume":{"bars":90,"last_bar_volume":17478.0,"baseline_avg":77285.75,"bar_rvol":0.226148,"raw_accel":-0.615132,"smooth_accel":0.552754,"accel_momentum":1.468872,"rvol_3bar":[0.318098,0.576639,0.226148],"trend_3bar":"MIXED","projected_rvol":0.144306},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":3561.0,"sell_vol":3287.0,"unclassified_vol":0.0,"imbalance":0.040012,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.025325},"context":{"vwap":13.681805,"price_vs_vwap_pct":0.352256,"ema9":13.809223,"ema20":13.830198,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.506456,"dist_to_hod_atr":3.309382,"atr":0.063456,"spread_atr":0.15759,"own_change_pct":-0.393238,"rel_strength_pct":{"SPY":-0.38669,"IWM":-0.365861}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.009049},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e62b222d9d7","ts":"2026-09-01T15:00:55+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.1192,"target":15.31,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":62.5,"room_to_5d_high_atr":0.49},"price":15.2214,"vwap":15.1643,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":1.241,"trend":"flat","recent_slope_pct":0.0425,"volatility":"low"},"price":15.2214,"volume":{"bars":90,"last_bar_volume":144703.0,"baseline_avg":67991.35,"bar_rvol":2.128256,"raw_accel":2.13658,"smooth_accel":-0.175411,"accel_momentum":-0.074473,"rvol_3bar":[0.04253,0.604811,2.128256],"trend_3bar":"ACCELERATING","projected_rvol":0.980226},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":3784.0,"sell_vol":19542.0,"unclassified_vol":0.0,"imbalance":-0.675555,"bid":15.22,"ask":15.23,"spread_pct":0.065681,"quote_size_imbalance":null,"quote_age_s":1.512553},"context":{"vwap":15.163824,"price_vs_vwap_pct":0.379695,"ema9":15.204756,"ema20":15.210333,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.578707,"dist_to_hod_atr":2.89904,"atr":0.030562,"spread_atr":0.327205,"own_change_pct":0.230415,"rel_strength_pct":{"SPY":0.236963,"IWM":0.257791}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.437754},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"73ed65bbcafc","ts":"2026-09-01T15:00:55+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 10.16, target 10.60 (ceiling), R:R 0.85; target 0.20 away > ~0.20 reachable in 294 min","plan":{"state":"PASS","setup":"","stop":10.1601,"target":10.595,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":2.05},"price":10.395,"vwap":10.3223,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.412,"trend":"flat","recent_slope_pct":-0.0329,"volatility":"high"},"price":10.395,"volume":{"bars":90,"last_bar_volume":44436.0,"baseline_avg":78578.15,"bar_rvol":0.565501,"raw_accel":0.91353,"smooth_accel":-0.43151,"accel_momentum":0.180402,"rvol_3bar":[0.53195,0.291504,0.565501],"trend_3bar":"MIXED","projected_rvol":1.009469},"flow":{"window_s":30,"trades":196,"trade_rate":6.533333,"buy_vol":21374.0,"sell_vol":26962.0,"unclassified_vol":0.0,"imbalance":-0.115607,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":0.656914},"context":{"vwap":10.321489,"price_vs_vwap_pct":0.712209,"ema9":10.391924,"ema20":10.364718,"ema_stack":true,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-2.118644,"dist_to_hod_atr":5.624917,"atr":0.040001,"spread_atr":0.249996,"own_change_pct":0.0962,"rel_strength_pct":{"SPY":0.102748,"IWM":0.123577}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.065376},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d7f212d018c5","ts":"2026-09-01T15:01:00+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":15.1228,"target":15.42,"target_label":"prev_day_high","reward_risk":1.91,"pos_in_5d_range_pct":63.2,"room_to_5d_high_atr":0.48},"price":15.225,"vwap":15.1644,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":1.242,"trend":"flat","recent_slope_pct":0.0472,"volatility":"low"},"price":15.225,"volume":{"bars":90,"last_bar_volume":144703.0,"baseline_avg":67991.35,"bar_rvol":2.128256,"raw_accel":2.13658,"smooth_accel":-0.175411,"accel_momentum":-0.074473,"rvol_3bar":[0.04253,0.604811,2.128256],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2757.0,"sell_vol":19637.0,"unclassified_vol":0.0,"imbalance":-0.753773,"bid":15.22,"ask":15.23,"spread_pct":0.065681,"quote_size_imbalance":null,"quote_age_s":0.002667},"context":{"vwap":15.163824,"price_vs_vwap_pct":0.403436,"ema9":15.204756,"ema20":15.210333,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.555193,"dist_to_hod_atr":2.781246,"atr":0.030562,"spread_atr":0.327205,"own_change_pct":0.230415,"rel_strength_pct":{"SPY":0.234344,"IWM":0.261211}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.604223},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"43735c5f9973","ts":"2026-09-01T15:01:00+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says WATCH; stop 10.17, target 10.60 (ceiling), R:R 0.83; R:R 0.83 < 2.0 at 10.40; pullback: buy 10.36-10.42 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.1651,"target":10.595,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":2.04},"price":10.4,"vwap":10.3224,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.411,"trend":"flat","recent_slope_pct":-0.0233,"volatility":"high"},"price":10.4,"volume":{"bars":90,"last_bar_volume":44436.0,"baseline_avg":78578.15,"bar_rvol":0.565501,"raw_accel":0.91353,"smooth_accel":-0.43151,"accel_momentum":0.180402,"rvol_3bar":[0.53195,0.291504,0.565501],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":200,"trade_rate":6.666667,"buy_vol":22581.0,"sell_vol":26267.0,"unclassified_vol":0.0,"imbalance":-0.075459,"bid":10.4,"ask":10.41,"spread_pct":0.096108,"quote_size_imbalance":null,"quote_age_s":0.112669},"context":{"vwap":10.321489,"price_vs_vwap_pct":0.760651,"ema9":10.391924,"ema20":10.364718,"ema_stack":true,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-2.071563,"dist_to_hod_atr":5.499919,"atr":0.040001,"spread_atr":0.249996,"own_change_pct":0.0962,"rel_strength_pct":{"SPY":0.100129,"IWM":0.126997}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.042672},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"89e647f10828","ts":"2026-09-01T15:01:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1000.0s, plan says WATCH; stop 11.08, target 11.40 (ceiling), R:R 0.28; R:R 0.28 < 2.0 at 11.33; pullback: buy 11.15-11.21 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.0832,"target":11.4,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":1.0,"room_to_5d_high_atr":2.01},"price":11.33,"vwap":11.083,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.883,"trend":"flat","recent_slope_pct":0.0751,"volatility":"high"},"price":11.33,"volume":{"bars":91,"last_bar_volume":49542.0,"baseline_avg":50279.45,"bar_rvol":0.985333,"raw_accel":1.116818,"smooth_accel":-0.069788,"accel_momentum":0.078292,"rvol_3bar":[0.475978,0.472303,0.985333],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":6920.0,"sell_vol":11734.0,"unclassified_vol":0.0,"imbalance":-0.258068,"bid":11.33,"ask":11.34,"spread_pct":0.088222,"quote_size_imbalance":null,"quote_age_s":0.170572},"context":{"vwap":11.082874,"price_vs_vwap_pct":2.229799,"ema9":11.290857,"ema20":11.22563,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-0.614035,"dist_to_hod_atr":0.928003,"atr":0.075431,"spread_atr":0.132572,"own_change_pct":0.487373,"rel_strength_pct":{"SPY":0.491302,"IWM":0.518169}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.254283},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f1d00acf44b","ts":"2026-09-01T15:01:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5938,"target":13.76,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":63.7,"room_to_5d_high_atr":0.77},"price":13.735,"vwap":13.682,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":-0.0872,"volatility":"medium"},"price":13.735,"volume":{"bars":91,"last_bar_volume":10312.0,"baseline_avg":77191.7,"bar_rvol":0.133589,"raw_accel":-0.465642,"smooth_accel":0.025094,"accel_momentum":-0.52766,"rvol_3bar":[0.576639,0.226148,0.133589],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":4297.0,"sell_vol":3047.0,"unclassified_vol":0.0,"imbalance":0.170207,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.119936},"context":{"vwap":13.681957,"price_vs_vwap_pct":0.387684,"ema9":13.793379,"ema20":13.820656,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.470588,"dist_to_hod_atr":3.172226,"atr":0.064623,"spread_atr":0.154743,"own_change_pct":-0.713015,"rel_strength_pct":{"SPY":-0.709086,"IWM":-0.682218}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.022738},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"233b44884e87","ts":"2026-09-01T15:01:10+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 735.0s, plan says PASS; stop 14.61, target 15.03 (ceiling), R:R 0.28; R:R 0.28 < 2.0 at 14.94; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.61,"target":15.03,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":109.7,"room_to_5d_high_atr":-0.17},"price":14.9384,"vwap":14.8057,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.385,"trend":"flat","recent_slope_pct":0.0269,"volatility":"medium"},"price":14.9384,"volume":{"bars":91,"last_bar_volume":337759.0,"baseline_avg":31592.6,"bar_rvol":10.69108,"raw_accel":41.764318,"smooth_accel":4.117063,"accel_momentum":4.634591,"rvol_3bar":[0.145594,0.121609,10.69108],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":14960.0,"sell_vol":5201.0,"unclassified_vol":0.0,"imbalance":0.484053,"bid":14.98,"ask":14.99,"spread_pct":0.066733,"quote_size_imbalance":null,"quote_age_s":0.30754},"context":{"vwap":14.805605,"price_vs_vwap_pct":0.896922,"ema9":14.932019,"ema20":14.879574,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.609448,"dist_to_hod_atr":1.376768,"atr":0.066533,"spread_atr":0.150302,"own_change_pct":0.345534,"rel_strength_pct":{"SPY":0.349463,"IWM":0.376331}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.175053},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"64ad511eb8a8","ts":"2026-09-01T15:01:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1005.0s, plan says PASS; stop 11.09, target 11.65 (prev_day_high), R:R 1.26; target 0.31 away > ~0.19 reachable in 294 min","plan":{"state":"PASS","setup":"","stop":11.0923,"target":11.65,"target_label":"prev_day_high","reward_risk":1.26,"pos_in_5d_range_pct":1.5,"room_to_5d_high_atr":2.0},"price":11.3391,"vwap":11.083,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.881,"trend":"flat","recent_slope_pct":0.0911,"volatility":"high"},"price":11.3391,"volume":{"bars":91,"last_bar_volume":49542.0,"baseline_avg":50279.45,"bar_rvol":0.985333,"raw_accel":1.116818,"smooth_accel":-0.069788,"accel_momentum":0.078292,"rvol_3bar":[0.475978,0.472303,0.985333],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":5137.0,"sell_vol":9096.0,"unclassified_vol":0.0,"imbalance":-0.278156,"bid":11.33,"ask":11.34,"spread_pct":0.088222,"quote_size_imbalance":null,"quote_age_s":0.141529},"context":{"vwap":11.082874,"price_vs_vwap_pct":2.311908,"ema9":11.290857,"ema20":11.22563,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-0.534211,"dist_to_hod_atr":0.807362,"atr":0.075431,"spread_atr":0.132572,"own_change_pct":0.487373,"rel_strength_pct":{"SPY":0.491302,"IWM":0.518169}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.274077},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"17d02f7905e2","ts":"2026-09-01T15:01:15+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 740.0s, plan says WATCH; stop 14.61, target 15.10 (clear air (typical 60-min move)), R:R 0.32; R:R 0.32 < 2.0 at 14.98; breakout: 1-min close > 15.04 on >= 67021 sh","plan":{"state":"WATCH","setup":"","stop":14.61,"target":15.1013,"target_label":"clear air (typical 60-min move)","reward_risk":0.32,"pos_in_5d_range_pct":113.6,"room_to_5d_high_atr":-0.24},"price":14.9815,"vwap":14.8059,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.385,"trend":"flat","recent_slope_pct":0.0845,"volatility":"medium"},"price":14.9815,"volume":{"bars":91,"last_bar_volume":337759.0,"baseline_avg":31592.6,"bar_rvol":10.69108,"raw_accel":41.764318,"smooth_accel":4.117063,"accel_momentum":4.634591,"rvol_3bar":[0.145594,0.121609,10.69108],"trend_3bar":"MIXED","projected_rvol":1.028215},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":18887.0,"sell_vol":6249.0,"unclassified_vol":0.0,"imbalance":0.502785,"bid":14.98,"ask":14.99,"spread_pct":0.066733,"quote_size_imbalance":null,"quote_age_s":0.715289},"context":{"vwap":14.805605,"price_vs_vwap_pct":1.188028,"ema9":14.932019,"ema20":14.879574,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.322688,"dist_to_hod_atr":0.728966,"atr":0.066533,"spread_atr":0.150302,"own_change_pct":0.345534,"rel_strength_pct":{"SPY":0.349463,"IWM":0.376331}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.375313},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"272729643654","ts":"2026-09-01T15:01:15+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.1115,"target":15.31,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":61.1,"room_to_5d_high_atr":0.5},"price":15.2137,"vwap":15.1649,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":0.0268,"volatility":"low"},"price":15.2137,"volume":{"bars":91,"last_bar_volume":71729.0,"baseline_avg":74109.45,"bar_rvol":0.967879,"raw_accel":-0.504302,"smooth_accel":0.206845,"accel_momentum":0.382256,"rvol_3bar":[0.604811,2.128256,0.967879],"trend_3bar":"MIXED","projected_rvol":3.335121},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":27553.0,"sell_vol":45423.0,"unclassified_vol":0.0,"imbalance":-0.244875,"bid":15.22,"ask":15.23,"spread_pct":0.065681,"quote_size_imbalance":null,"quote_age_s":0.477488},"context":{"vwap":15.164424,"price_vs_vwap_pct":0.324942,"ema9":15.208805,"ema20":15.21173,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.629001,"dist_to_hod_atr":3.163274,"atr":0.030443,"spread_atr":0.328481,"own_change_pct":0.18161,"rel_strength_pct":{"SPY":0.185539,"IWM":0.212407}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.237009},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"887abd24559f","ts":"2026-09-01T15:01:15+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says PASS; stop 10.15, target 10.60 (ceiling), R:R 0.90; target 0.21 away > ~0.21 reachable in 294 min","plan":{"state":"PASS","setup":"","stop":10.1484,"target":10.595,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":1.2,"room_to_5d_high_atr":2.06},"price":10.3833,"vwap":10.3224,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":3.0,"volume_pace":1.409,"trend":"flat","recent_slope_pct":-0.0129,"volatility":"high"},"price":10.3833,"volume":{"bars":91,"last_bar_volume":77179.0,"baseline_avg":79526.5,"bar_rvol":0.970482,"raw_accel":0.736858,"smooth_accel":0.011156,"accel_momentum":0.442666,"rvol_3bar":[0.291504,0.565501,0.970482],"trend_3bar":"ACCELERATING","projected_rvol":0.381257},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":8194.0,"sell_vol":13413.0,"unclassified_vol":0.0,"imbalance":-0.241542,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":0.00265},"context":{"vwap":10.322377,"price_vs_vwap_pct":0.590199,"ema9":10.393539,"ema20":10.368078,"ema_stack":false,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-2.228814,"dist_to_hod_atr":5.854691,"atr":0.040429,"spread_atr":0.247346,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003929,"IWM":0.030797}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.234412},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f12673fa9554","ts":"2026-09-01T15:01:15+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1010.0s, plan says WATCH; stop 11.08, target 11.40 (ceiling), R:R 0.30; R:R 0.30 < 2.0 at 11.32; pullback: buy 11.15-11.21 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.0782,"target":11.4,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":2.02},"price":11.325,"vwap":11.0831,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.88,"trend":"flat","recent_slope_pct":0.0663,"volatility":"high"},"price":11.325,"volume":{"bars":91,"last_bar_volume":49542.0,"baseline_avg":50279.45,"bar_rvol":0.985333,"raw_accel":1.116818,"smooth_accel":-0.069788,"accel_momentum":0.078292,"rvol_3bar":[0.475978,0.472303,0.985333],"trend_3bar":"MIXED","projected_rvol":0.286797},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":5409.0,"sell_vol":5440.0,"unclassified_vol":0.0,"imbalance":-0.002857,"bid":11.32,"ask":11.33,"spread_pct":0.0883,"quote_size_imbalance":null,"quote_age_s":0.052805},"context":{"vwap":11.082874,"price_vs_vwap_pct":2.184684,"ema9":11.290857,"ema20":11.22563,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-0.657895,"dist_to_hod_atr":0.994289,"atr":0.075431,"spread_atr":0.132572,"own_change_pct":0.487373,"rel_strength_pct":{"SPY":0.491302,"IWM":0.518169}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.002815},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c9aa2d08933b","ts":"2026-09-01T15:01:25+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":15.1228,"target":15.42,"target_label":"prev_day_high","reward_risk":1.91,"pos_in_5d_range_pct":63.2,"room_to_5d_high_atr":0.48},"price":15.225,"vwap":15.1656,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":1.26,"trend":"flat","recent_slope_pct":0.0417,"volatility":"low"},"price":15.225,"volume":{"bars":91,"last_bar_volume":71729.0,"baseline_avg":74109.45,"bar_rvol":0.967879,"raw_accel":-0.504302,"smooth_accel":0.206845,"accel_momentum":0.382256,"rvol_3bar":[0.604811,2.128256,0.967879],"trend_3bar":"MIXED","projected_rvol":4.195384},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":47843.0,"sell_vol":92342.0,"unclassified_vol":0.0,"imbalance":-0.317431,"bid":15.22,"ask":15.23,"spread_pct":0.065681,"quote_size_imbalance":null,"quote_age_s":0.497276},"context":{"vwap":15.164424,"price_vs_vwap_pct":0.399458,"ema9":15.208805,"ema20":15.21173,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.555193,"dist_to_hod_atr":2.79209,"atr":0.030443,"spread_atr":0.328481,"own_change_pct":0.18161,"rel_strength_pct":{"SPY":0.185539,"IWM":0.212407}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.307234},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"17a36383ac59","ts":"2026-09-01T15:01:25+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says WATCH; stop 10.16, target 10.60 (ceiling), R:R 0.87; imbalance -37% still heavy selling; no reclaim yet (needs a close > 10.41); R:R 0.87 < 2.0 at 10.39; pullback: buy 10.36-10.4","plan":{"state":"WATCH","setup":"","stop":10.1552,"target":10.595,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":1.5,"room_to_5d_high_atr":2.05},"price":10.3901,"vwap":10.3225,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":1.407,"trend":"flat","recent_slope_pct":0.0002,"volatility":"high"},"price":10.3901,"volume":{"bars":91,"last_bar_volume":77179.0,"baseline_avg":79526.5,"bar_rvol":0.970482,"raw_accel":0.736858,"smooth_accel":0.011156,"accel_momentum":0.442666,"rvol_3bar":[0.291504,0.565501,0.970482],"trend_3bar":"ACCELERATING","projected_rvol":0.454581},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":7209.0,"sell_vol":12321.0,"unclassified_vol":0.0,"imbalance":-0.261751,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":0.090263},"context":{"vwap":10.322377,"price_vs_vwap_pct":0.656075,"ema9":10.393539,"ema20":10.368078,"ema_stack":false,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-2.164783,"dist_to_hod_atr":5.686495,"atr":0.040429,"spread_atr":0.247346,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003929,"IWM":0.030797}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.254025},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"02e95b75026e","ts":"2026-09-01T15:01:35+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 105.0s, plan says PASS; stop 10.14, target 10.60 (ceiling), R:R 0.94; target 0.22 away > ~0.21 reachable in 293 min","plan":{"state":"PASS","setup":"","stop":10.1397,"target":10.595,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":2.07},"price":10.3746,"vwap":10.3225,"ext_from_open_pct":-1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.405,"trend":"flat","recent_slope_pct":-0.0296,"volatility":"high"},"price":10.3746,"volume":{"bars":91,"last_bar_volume":77179.0,"baseline_avg":79526.5,"bar_rvol":0.970482,"raw_accel":0.736858,"smooth_accel":0.011156,"accel_momentum":0.442666,"rvol_3bar":[0.291504,0.565501,0.970482],"trend_3bar":"ACCELERATING","projected_rvol":0.367662},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":4888.0,"sell_vol":11428.0,"unclassified_vol":0.0,"imbalance":-0.400834,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":0.460839},"context":{"vwap":10.322377,"price_vs_vwap_pct":0.505916,"ema9":10.393539,"ema20":10.368078,"ema_stack":false,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-2.310734,"dist_to_hod_atr":6.069882,"atr":0.040429,"spread_atr":0.247346,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003929,"IWM":0.030797}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.389002},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a72b9d9cd8a","ts":"2026-09-01T15:01:45+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 380.0s, plan says PASS; stop 13.06, target 13.38 (ceiling), R:R 0.43; R:R 0.43 < 2.0 at 13.29; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.0639,"target":13.38,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":3.8,"room_to_5d_high_atr":5.76},"price":13.2856,"vwap":13.2203,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.577,"trend":"flat","recent_slope_pct":-0.1004,"volatility":"high"},"price":13.2856,"volume":{"bars":91,"last_bar_volume":183514.0,"baseline_avg":121696.8,"bar_rvol":1.507961,"raw_accel":0.437702,"smooth_accel":-0.064252,"accel_momentum":-0.749811,"rvol_3bar":[1.49735,1.050736,1.507961],"trend_3bar":"MIXED","projected_rvol":0.721169},"flow":{"window_s":30,"trades":196,"trade_rate":6.533333,"buy_vol":21334.0,"sell_vol":29166.0,"unclassified_vol":0.0,"imbalance":-0.155089,"bid":13.32,"ask":13.33,"spread_pct":0.075047,"quote_size_imbalance":null,"quote_age_s":1.291505},"context":{"vwap":13.22,"price_vs_vwap_pct":0.49622,"ema9":13.296013,"ema20":13.259931,"ema_stack":false,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-1.878877,"dist_to_hod_atr":4.016411,"atr":0.06334,"spread_atr":0.157878,"own_change_pct":0.755572,"rel_strength_pct":{"SPY":0.759501,"IWM":0.786369}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.233868},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8cda3e6cb500","ts":"2026-09-01T15:01:50+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 385.0s, plan says WATCH; stop 13.10, target 13.50 (premarket_high), R:R 0.79; R:R 0.79 < 2.0 at 13.32; breakout: 1-min close > 13.39 on >= 237327 sh","plan":{"state":"WATCH","setup":"","stop":13.1033,"target":13.5,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":4.5,"room_to_5d_high_atr":5.72},"price":13.325,"vwap":13.2203,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.576,"trend":"flat","recent_slope_pct":-0.0412,"volatility":"high"},"price":13.325,"volume":{"bars":91,"last_bar_volume":183514.0,"baseline_avg":121696.8,"bar_rvol":1.507961,"raw_accel":0.437702,"smooth_accel":-0.064252,"accel_momentum":-0.749811,"rvol_3bar":[1.49735,1.050736,1.507961],"trend_3bar":"MIXED","projected_rvol":0.664445},"flow":{"window_s":30,"trades":183,"trade_rate":6.1,"buy_vol":21074.0,"sell_vol":23375.0,"unclassified_vol":0.0,"imbalance":-0.051767,"bid":13.32,"ask":13.33,"spread_pct":0.075047,"quote_size_imbalance":null,"quote_age_s":0.880808},"context":{"vwap":13.22,"price_vs_vwap_pct":0.794253,"ema9":13.296013,"ema20":13.259931,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-1.587888,"dist_to_hod_atr":3.394373,"atr":0.06334,"spread_atr":0.157878,"own_change_pct":0.755572,"rel_strength_pct":{"SPY":0.759501,"IWM":0.786369}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.078063},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4044d6658dfb","ts":"2026-09-01T15:01:50+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.1191,"target":15.31,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":62.5,"room_to_5d_high_atr":0.49},"price":15.2213,"vwap":15.1659,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":1.262,"trend":"flat","recent_slope_pct":0.0368,"volatility":"low"},"price":15.2213,"volume":{"bars":91,"last_bar_volume":71729.0,"baseline_avg":74109.45,"bar_rvol":0.967879,"raw_accel":-0.504302,"smooth_accel":0.206845,"accel_momentum":0.382256,"rvol_3bar":[0.604811,2.128256,0.967879],"trend_3bar":"MIXED","projected_rvol":2.712091},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":14485.0,"sell_vol":51929.0,"unclassified_vol":0.0,"imbalance":-0.563797,"bid":15.22,"ask":15.23,"spread_pct":0.065681,"quote_size_imbalance":null,"quote_age_s":3.328467},"context":{"vwap":15.164424,"price_vs_vwap_pct":0.375059,"ema9":15.208805,"ema20":15.21173,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.57936,"dist_to_hod_atr":2.913628,"atr":0.030443,"spread_atr":0.328481,"own_change_pct":0.18161,"rel_strength_pct":{"SPY":0.185539,"IWM":0.212407}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.545687},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7212711b5559","ts":"2026-09-01T15:02:00+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 130.0s, plan says WATCH; stop 10.16, target 10.60 (ceiling), R:R 0.87; no reclaim yet (needs a close > 10.41); R:R 0.87 < 2.0 at 10.39; pullback: buy 10.36-10.42 holding + reclaim/fading selling/","plan":{"state":"WATCH","setup":"","stop":10.1552,"target":10.595,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":1.5,"room_to_5d_high_atr":2.05},"price":10.3901,"vwap":10.323,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":1.407,"trend":"flat","recent_slope_pct":0.0002,"volatility":"high"},"price":10.3901,"volume":{"bars":91,"last_bar_volume":77179.0,"baseline_avg":79526.5,"bar_rvol":0.970482,"raw_accel":0.736858,"smooth_accel":0.011156,"accel_momentum":0.442666,"rvol_3bar":[0.291504,0.565501,0.970482],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":25637.0,"sell_vol":23567.0,"unclassified_vol":0.0,"imbalance":0.04207,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":0.403389},"context":{"vwap":10.322377,"price_vs_vwap_pct":0.656075,"ema9":10.393539,"ema20":10.368078,"ema_stack":false,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-2.164783,"dist_to_hod_atr":5.686495,"atr":0.040429,"spread_atr":0.247346,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028483,"IWM":0.075281}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.040828},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7ae8e89fff88","ts":"2026-09-01T15:02:05+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $5.93 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":6.105,"target":6.25,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":252.3,"room_to_5d_high_atr":-2.87},"price":6.205,"vwap":6.0941,"ext_from_open_pct":4.64,"max_ext_allowed_pct":4.0,"volume_pace":2.673,"trend":"flat","recent_slope_pct":0.0322,"volatility":"medium"},"price":6.205,"volume":{"bars":92,"last_bar_volume":869.0,"baseline_avg":3205.65,"bar_rvol":0.271084,"raw_accel":-0.189366,"smooth_accel":-0.411524,"accel_momentum":0.282838,"rvol_3bar":[0.183885,0.304217,0.271084],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":59.0,"sell_vol":57.0,"unclassified_vol":0.0,"imbalance":0.017241,"bid":6.18,"ask":6.23,"spread_pct":0.805802,"quote_size_imbalance":null,"quote_age_s":54.683253},"context":{"vwap":6.094107,"price_vs_vwap_pct":1.819675,"ema9":6.206159,"ema20":6.185739,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-0.72,"dist_to_hod_atr":1.194041,"atr":0.037687,"spread_atr":1.326712,"own_change_pct":0.251434,"rel_strength_pct":{"SPY":0.279917,"IWM":0.326715}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.004674},"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":"d3b4f32d623a","ts":"2026-09-01T15:02:05+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.1228,"target":15.42,"target_label":"prev_day_high","reward_risk":1.91,"pos_in_5d_range_pct":63.2,"room_to_5d_high_atr":0.48},"price":15.225,"vwap":15.166,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":1.261,"trend":"flat","recent_slope_pct":0.0267,"volatility":"low"},"price":15.225,"volume":{"bars":92,"last_bar_volume":168204.0,"baseline_avg":74971.75,"bar_rvol":2.243565,"raw_accel":1.344993,"smooth_accel":1.146598,"accel_momentum":0.939753,"rvol_3bar":[2.128256,0.967879,2.243565],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1751.0,"sell_vol":13953.0,"unclassified_vol":0.0,"imbalance":-0.776999,"bid":15.22,"ask":15.23,"spread_pct":0.065681,"quote_size_imbalance":null,"quote_age_s":0.677391},"context":{"vwap":15.165839,"price_vs_vwap_pct":0.390094,"ema9":15.210804,"ema20":15.212403,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.555193,"dist_to_hod_atr":2.821504,"atr":0.030126,"spread_atr":0.331942,"own_change_pct":0.129613,"rel_strength_pct":{"SPY":0.158096,"IWM":0.204894}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.743249},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2920a0685378","ts":"2026-09-01T15:02:05+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.5907,"target":13.76,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":63.5,"room_to_5d_high_atr":0.78},"price":13.7319,"vwap":13.6824,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":-0.0553,"volatility":"medium"},"price":13.7319,"volume":{"bars":92,"last_bar_volume":29046.0,"baseline_avg":77052.0,"bar_rvol":0.376966,"raw_accel":0.507865,"smooth_accel":-0.401733,"accel_momentum":-0.426827,"rvol_3bar":[0.226148,0.133589,0.376966],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":16938.0,"sell_vol":8142.0,"unclassified_vol":0.0,"imbalance":0.350718,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":0.481167},"context":{"vwap":13.682347,"price_vs_vwap_pct":0.362165,"ema9":13.779703,"ema20":13.811545,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.492826,"dist_to_hod_atr":3.186119,"atr":0.065315,"spread_atr":0.153105,"own_change_pct":-0.481459,"rel_strength_pct":{"SPY":-0.452977,"IWM":-0.406179}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.132209},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f97aa1bc7c46","ts":"2026-09-01T15:02:15+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.1128,"target":15.31,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.5},"price":15.215,"vwap":15.1662,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":0.0135,"volatility":"low"},"price":15.215,"volume":{"bars":92,"last_bar_volume":168204.0,"baseline_avg":74971.75,"bar_rvol":2.243565,"raw_accel":1.344993,"smooth_accel":1.146598,"accel_momentum":0.939753,"rvol_3bar":[2.128256,0.967879,2.243565],"trend_3bar":"MIXED","projected_rvol":2.445828},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":11139.0,"sell_vol":36667.0,"unclassified_vol":0.0,"imbalance":-0.533992,"bid":15.21,"ask":15.22,"spread_pct":0.065725,"quote_size_imbalance":null,"quote_age_s":1.152984},"context":{"vwap":15.165839,"price_vs_vwap_pct":0.324157,"ema9":15.210804,"ema20":15.212403,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.620509,"dist_to_hod_atr":3.153446,"atr":0.030126,"spread_atr":0.331942,"own_change_pct":0.129613,"rel_strength_pct":{"SPY":0.158096,"IWM":0.204894}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.198045},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b90b1de1babd","ts":"2026-09-01T15:02:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1075.0s, plan says PASS; stop 11.09, target 11.65 (prev_day_high), R:R 1.26; target 0.31 away > ~0.19 reachable in 293 min","plan":{"state":"PASS","setup":"","stop":11.0931,"target":11.65,"target_label":"prev_day_high","reward_risk":1.26,"pos_in_5d_range_pct":1.5,"room_to_5d_high_atr":2.0},"price":11.3399,"vwap":11.0846,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.87,"trend":"flat","recent_slope_pct":0.0634,"volatility":"high"},"price":11.3399,"volume":{"bars":92,"last_bar_volume":28974.0,"baseline_avg":52430.85,"bar_rvol":0.552614,"raw_accel":-0.415163,"smooth_accel":0.264626,"accel_momentum":0.334414,"rvol_3bar":[0.472303,0.985333,0.552614],"trend_3bar":"MIXED","projected_rvol":0.187561},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":3380.0,"sell_vol":1899.0,"unclassified_vol":0.0,"imbalance":0.280546,"bid":11.33,"ask":11.34,"spread_pct":0.088222,"quote_size_imbalance":null,"quote_age_s":1.329937},"context":{"vwap":11.084408,"price_vs_vwap_pct":2.304966,"ema9":11.297686,"ema20":11.235094,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-0.527193,"dist_to_hod_atr":0.818323,"atr":0.073443,"spread_atr":0.13616,"own_change_pct":0.04417,"rel_strength_pct":{"SPY":0.072652,"IWM":0.11945}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.155033},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"426e8c019a20","ts":"2026-09-01T15:02:25+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 885.0s, plan says WATCH; stop 5.87, target 5.98 (prev_day_high), R:R 1.24; R:R 1.24 < 2.0 at 5.92; breakout: 1-min close > 5.95 on >= 125854 sh","plan":{"state":"WATCH","setup":"","stop":5.8675,"target":5.98,"target_label":"prev_day_high","reward_risk":1.24,"pos_in_5d_range_pct":84.8,"room_to_5d_high_atr":0.31},"price":5.9177,"vwap":5.8928,"ext_from_open_pct":0.3,"max_ext_allowed_pct":4.0,"volume_pace":1.416,"trend":"flat","recent_slope_pct":0.015,"volatility":"medium"},"price":5.9177,"volume":{"bars":92,"last_bar_volume":191507.0,"baseline_avg":55855.2,"bar_rvol":3.428633,"raw_accel":3.118873,"smooth_accel":1.616104,"accel_momentum":2.29932,"rvol_3bar":[0.274642,0.793349,3.428633],"trend_3bar":"ACCELERATING","projected_rvol":1.553388},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":66458.0,"sell_vol":9662.0,"unclassified_vol":0.0,"imbalance":0.746138,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":2.236669},"context":{"vwap":5.892704,"price_vs_vwap_pct":0.424179,"ema9":5.912233,"ema20":5.908085,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.375421,"dist_to_hod_atr":1.386567,"atr":0.016083,"spread_atr":0.621779,"own_change_pct":0.084602,"rel_strength_pct":{"SPY":0.113085,"IWM":0.159883}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.558233},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fca8af61d7b5","ts":"2026-09-01T15:02:30+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 890.0s, plan says PASS; stop 5.86, target 5.98 (prev_day_high), R:R 1.30; target 0.07 away > ~0.06 reachable in 292 min","plan":{"state":"PASS","setup":"","stop":5.8648,"target":5.98,"target_label":"prev_day_high","reward_risk":1.3,"pos_in_5d_range_pct":84.1,"room_to_5d_high_atr":0.32},"price":5.915,"vwap":5.8928,"ext_from_open_pct":0.25,"max_ext_allowed_pct":4.0,"volume_pace":1.415,"trend":"flat","recent_slope_pct":0.0059,"volatility":"medium"},"price":5.915,"volume":{"bars":92,"last_bar_volume":191507.0,"baseline_avg":55855.2,"bar_rvol":3.428633,"raw_accel":3.118873,"smooth_accel":1.616104,"accel_momentum":2.29932,"rvol_3bar":[0.274642,0.793349,3.428633],"trend_3bar":"ACCELERATING","projected_rvol":1.315115},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":30636.0,"sell_vol":6092.0,"unclassified_vol":0.0,"imbalance":0.668264,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":0.002481},"context":{"vwap":5.892704,"price_vs_vwap_pct":0.37836,"ema9":5.912233,"ema20":5.908085,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.420875,"dist_to_hod_atr":1.554447,"atr":0.016083,"spread_atr":0.621779,"own_change_pct":0.084602,"rel_strength_pct":{"SPY":0.113085,"IWM":0.159883}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.291232},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0cfc7aef74b1","ts":"2026-09-01T15:02:30+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 425.0s, plan says PASS; stop 13.07, target 13.38 (ceiling), R:R 0.40; R:R 0.40 < 2.0 at 13.29; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.0705,"target":13.38,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":3.9,"room_to_5d_high_atr":5.75},"price":13.2922,"vwap":13.2207,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":4.0,"volume_pace":0.575,"trend":"flat","recent_slope_pct":-0.1028,"volatility":"high"},"price":13.2922,"volume":{"bars":92,"last_bar_volume":73296.0,"baseline_avg":127426.8,"bar_rvol":0.575201,"raw_accel":-0.600597,"smooth_accel":-0.377036,"accel_momentum":-0.312785,"rvol_3bar":[1.050736,1.507961,0.575201],"trend_3bar":"MIXED","projected_rvol":1.435475},"flow":{"window_s":30,"trades":262,"trade_rate":8.733333,"buy_vol":71802.0,"sell_vol":19657.0,"unclassified_vol":0.0,"imbalance":0.570146,"bid":13.34,"ask":13.35,"spread_pct":0.074934,"quote_size_imbalance":null,"quote_age_s":0.003655},"context":{"vwap":13.220343,"price_vs_vwap_pct":0.543532,"ema9":13.30261,"ema20":13.266509,"ema_stack":false,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-1.830133,"dist_to_hod_atr":3.922563,"atr":0.063173,"spread_atr":0.158296,"own_change_pct":0.482473,"rel_strength_pct":{"SPY":0.510956,"IWM":0.557753}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.327949},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"24495a79cea4","ts":"2026-09-01T15:02:30+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1085.0s, plan says WATCH; stop 11.09, target 11.40 (ceiling), R:R 0.26; R:R 0.26 < 2.0 at 11.34; pullback: buy 11.15-11.21 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.0882,"target":11.4,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":1.2,"room_to_5d_high_atr":2.01},"price":11.335,"vwap":11.0848,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.868,"trend":"flat","recent_slope_pct":0.0547,"volatility":"high"},"price":11.335,"volume":{"bars":92,"last_bar_volume":28974.0,"baseline_avg":52430.85,"bar_rvol":0.552614,"raw_accel":-0.415163,"smooth_accel":0.264626,"accel_momentum":0.334414,"rvol_3bar":[0.472303,0.985333,0.552614],"trend_3bar":"MIXED","projected_rvol":0.312144},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":4826.0,"sell_vol":3357.0,"unclassified_vol":0.0,"imbalance":0.179519,"bid":11.33,"ask":11.34,"spread_pct":0.088222,"quote_size_imbalance":null,"quote_age_s":0.272642},"context":{"vwap":11.084408,"price_vs_vwap_pct":2.26076,"ema9":11.297686,"ema20":11.235094,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-0.570175,"dist_to_hod_atr":0.885041,"atr":0.073443,"spread_atr":0.13616,"own_change_pct":0.04417,"rel_strength_pct":{"SPY":0.072652,"IWM":0.11945}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.099204},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b9c70943d78e","ts":"2026-09-01T15:02:35+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 895.0s, plan says WATCH; stop 5.87, target 5.98 (prev_day_high), R:R 1.20; R:R 1.20 < 2.0 at 5.92; breakout: 1-min close > 5.95 on >= 125854 sh","plan":{"state":"WATCH","setup":"","stop":5.8698,"target":5.98,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":85.4,"room_to_5d_high_atr":0.3},"price":5.92,"vwap":5.8928,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":1.414,"trend":"flat","recent_slope_pct":0.0228,"volatility":"medium"},"price":5.92,"volume":{"bars":92,"last_bar_volume":191507.0,"baseline_avg":55855.2,"bar_rvol":3.428633,"raw_accel":3.118873,"smooth_accel":1.616104,"accel_momentum":2.29932,"rvol_3bar":[0.274642,0.793349,3.428633],"trend_3bar":"ACCELERATING","projected_rvol":1.127303},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":24350.0,"sell_vol":548.0,"unclassified_vol":0.0,"imbalance":0.95598,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":5.002481},"context":{"vwap":5.892704,"price_vs_vwap_pct":0.463211,"ema9":5.912233,"ema20":5.908085,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.3367,"dist_to_hod_atr":1.243558,"atr":0.016083,"spread_atr":0.621779,"own_change_pct":0.084602,"rel_strength_pct":{"SPY":0.113085,"IWM":0.159883}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.277706},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af0f046b962b","ts":"2026-09-01T15:02:35+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 430.0s, plan says WATCH; stop 13.12, target 13.50 (premarket_high), R:R 0.70; R:R 0.70 < 2.0 at 13.35; breakout: 1-min close > 13.39 on >= 234027 sh","plan":{"state":"WATCH","setup":"","stop":13.1233,"target":13.5,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":4.9,"room_to_5d_high_atr":5.69},"price":13.345,"vwap":13.2208,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.575,"trend":"flat","recent_slope_pct":-0.0235,"volatility":"high"},"price":13.345,"volume":{"bars":92,"last_bar_volume":73296.0,"baseline_avg":127426.8,"bar_rvol":0.575201,"raw_accel":-0.600597,"smooth_accel":-0.377036,"accel_momentum":-0.312785,"rvol_3bar":[1.050736,1.507961,0.575201],"trend_3bar":"MIXED","projected_rvol":1.276524},"flow":{"window_s":30,"trades":259,"trade_rate":8.633333,"buy_vol":72101.0,"sell_vol":14339.0,"unclassified_vol":0.0,"imbalance":0.668232,"bid":13.34,"ask":13.35,"spread_pct":0.074934,"quote_size_imbalance":null,"quote_age_s":0.284413},"context":{"vwap":13.220343,"price_vs_vwap_pct":0.942917,"ema9":13.30261,"ema20":13.266509,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-1.440177,"dist_to_hod_atr":3.086763,"atr":0.063173,"spread_atr":0.158296,"own_change_pct":0.482473,"rel_strength_pct":{"SPY":0.510956,"IWM":0.557753}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.384368},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b85a20f53a04","ts":"2026-09-01T15:02:35+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1090.0s, plan says PASS; stop 11.09, target 11.65 (prev_day_high), R:R 1.26; target 0.31 away > ~0.19 reachable in 292 min","plan":{"state":"PASS","setup":"","stop":11.092,"target":11.65,"target_label":"prev_day_high","reward_risk":1.26,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":2.0},"price":11.3388,"vwap":11.0848,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.867,"trend":"flat","recent_slope_pct":0.0614,"volatility":"high"},"price":11.3388,"volume":{"bars":92,"last_bar_volume":28974.0,"baseline_avg":52430.85,"bar_rvol":0.552614,"raw_accel":-0.415163,"smooth_accel":0.264626,"accel_momentum":0.334414,"rvol_3bar":[0.472303,0.985333,0.552614],"trend_3bar":"MIXED","projected_rvol":0.267945},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":4027.0,"sell_vol":2339.0,"unclassified_vol":0.0,"imbalance":0.265159,"bid":11.33,"ask":11.34,"spread_pct":0.088222,"quote_size_imbalance":null,"quote_age_s":1.962622},"context":{"vwap":11.084408,"price_vs_vwap_pct":2.295043,"ema9":11.297686,"ema20":11.235094,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-0.536842,"dist_to_hod_atr":0.8333,"atr":0.073443,"spread_atr":0.13616,"own_change_pct":0.04417,"rel_strength_pct":{"SPY":0.072652,"IWM":0.11945}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.14653},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0740e94eeca6","ts":"2026-09-01T15:02:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1095.0s, plan says WATCH; stop 11.08, target 11.40 (ceiling), R:R 0.30; R:R 0.30 < 2.0 at 11.32; pullback: buy 11.15-11.21 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.0782,"target":11.4,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":2.02},"price":11.325,"vwap":11.0851,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.867,"trend":"flat","recent_slope_pct":0.0371,"volatility":"high"},"price":11.325,"volume":{"bars":92,"last_bar_volume":28974.0,"baseline_avg":52430.85,"bar_rvol":0.552614,"raw_accel":-0.415163,"smooth_accel":0.264626,"accel_momentum":0.334414,"rvol_3bar":[0.472303,0.985333,0.552614],"trend_3bar":"MIXED","projected_rvol":0.397867},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3616.0,"sell_vol":7440.0,"unclassified_vol":0.0,"imbalance":-0.345876,"bid":11.32,"ask":11.33,"spread_pct":0.0883,"quote_size_imbalance":null,"quote_age_s":1.297906},"context":{"vwap":11.084408,"price_vs_vwap_pct":2.170543,"ema9":11.297686,"ema20":11.235094,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-0.657895,"dist_to_hod_atr":1.021202,"atr":0.073443,"spread_atr":0.13616,"own_change_pct":0.04417,"rel_strength_pct":{"SPY":0.072652,"IWM":0.11945}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.191136},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"71b0ef7ca5f4","ts":"2026-09-01T15:02:45+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 905.0s, plan says PASS; stop 5.86, target 5.98 (prev_day_high), R:R 1.40; target 0.07 away > ~0.06 reachable in 292 min","plan":{"state":"PASS","setup":"","stop":5.8598,"target":5.98,"target_label":"prev_day_high","reward_risk":1.4,"pos_in_5d_range_pct":82.9,"room_to_5d_high_atr":0.35},"price":5.91,"vwap":5.8928,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.411,"trend":"flat","recent_slope_pct":-0.011,"volatility":"medium"},"price":5.91,"volume":{"bars":92,"last_bar_volume":191507.0,"baseline_avg":55855.2,"bar_rvol":3.428633,"raw_accel":3.118873,"smooth_accel":1.616104,"accel_momentum":2.29932,"rvol_3bar":[0.274642,0.793349,3.428633],"trend_3bar":"ACCELERATING","projected_rvol":0.87882},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":9370.0,"sell_vol":566.0,"unclassified_vol":0.0,"imbalance":0.886071,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":0.958671},"context":{"vwap":5.892704,"price_vs_vwap_pct":0.293509,"ema9":5.912233,"ema20":5.908085,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.505051,"dist_to_hod_atr":1.865337,"atr":0.016083,"spread_atr":0.621779,"own_change_pct":0.084602,"rel_strength_pct":{"SPY":0.113085,"IWM":0.159883}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.038012},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e0c19abcb2e9","ts":"2026-09-01T15:02:50+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $5.93 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":6.12,"target":6.35,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":255.8,"room_to_5d_high_atr":-2.93},"price":6.22,"vwap":6.0943,"ext_from_open_pct":4.89,"max_ext_allowed_pct":4.0,"volume_pace":2.656,"trend":"flat","recent_slope_pct":0.0805,"volatility":"medium"},"price":6.22,"volume":{"bars":92,"last_bar_volume":869.0,"baseline_avg":3205.65,"bar_rvol":0.271084,"raw_accel":-0.189366,"smooth_accel":-0.411524,"accel_momentum":0.282838,"rvol_3bar":[0.183885,0.304217,0.271084],"trend_3bar":"MIXED","projected_rvol":0.341023},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":4.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":-0.960784,"bid":6.18,"ask":6.23,"spread_pct":0.805802,"quote_size_imbalance":null,"quote_age_s":99.683253},"context":{"vwap":6.094107,"price_vs_vwap_pct":2.065814,"ema9":6.206159,"ema20":6.185739,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-0.48,"dist_to_hod_atr":0.796027,"atr":0.037687,"spread_atr":1.326712,"own_change_pct":0.251434,"rel_strength_pct":{"SPY":0.279917,"IWM":0.326715}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.260453},"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":"b4e6ef421132","ts":"2026-09-01T15:02:50+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 910.0s, plan says WATCH; stop 5.87, target 5.98 (prev_day_high), R:R 1.20; R:R 1.20 < 2.0 at 5.92; breakout: 1-min close > 5.95 on >= 125854 sh","plan":{"state":"WATCH","setup":"","stop":5.8698,"target":5.98,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":85.4,"room_to_5d_high_atr":0.3},"price":5.92,"vwap":5.8928,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.41,"trend":"flat","recent_slope_pct":0.0228,"volatility":"medium"},"price":5.92,"volume":{"bars":92,"last_bar_volume":191507.0,"baseline_avg":55855.2,"bar_rvol":3.428633,"raw_accel":3.118873,"smooth_accel":1.616104,"accel_momentum":2.29932,"rvol_3bar":[0.274642,0.793349,3.428633],"trend_3bar":"ACCELERATING","projected_rvol":0.793967},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":5202.0,"sell_vol":609.0,"unclassified_vol":0.0,"imbalance":0.790398,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":1.881145},"context":{"vwap":5.892704,"price_vs_vwap_pct":0.463211,"ema9":5.912233,"ema20":5.908085,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.3367,"dist_to_hod_atr":1.243558,"atr":0.016083,"spread_atr":0.621779,"own_change_pct":0.084602,"rel_strength_pct":{"SPY":0.113085,"IWM":0.159883}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.709983},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bd4e712890b1","ts":"2026-09-01T15:02:55+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 915.0s, plan says PASS; stop 5.86, target 5.98 (prev_day_high), R:R 1.30; target 0.07 away > ~0.06 reachable in 292 min","plan":{"state":"PASS","setup":"","stop":5.8648,"target":5.98,"target_label":"prev_day_high","reward_risk":1.3,"pos_in_5d_range_pct":84.1,"room_to_5d_high_atr":0.32},"price":5.915,"vwap":5.8928,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.409,"trend":"flat","recent_slope_pct":0.0059,"volatility":"medium"},"price":5.915,"volume":{"bars":92,"last_bar_volume":191507.0,"baseline_avg":55855.2,"bar_rvol":3.428633,"raw_accel":3.118873,"smooth_accel":1.616104,"accel_momentum":2.29932,"rvol_3bar":[0.274642,0.793349,3.428633],"trend_3bar":"ACCELERATING","projected_rvol":0.739366},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1002.0,"sell_vol":702.0,"unclassified_vol":0.0,"imbalance":0.176056,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":0.440729},"context":{"vwap":5.892704,"price_vs_vwap_pct":0.37836,"ema9":5.912233,"ema20":5.908085,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.420875,"dist_to_hod_atr":1.554447,"atr":0.016083,"spread_atr":0.621779,"own_change_pct":0.084602,"rel_strength_pct":{"SPY":0.113085,"IWM":0.159883}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.603633},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f11ae8107b44","ts":"2026-09-01T15:03:05+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.0878,"target":15.31,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":0.56},"price":15.19,"vwap":15.1668,"ext_from_open_pct":1.33,"max_ext_allowed_pct":4.0,"volume_pace":1.276,"trend":"flat","recent_slope_pct":-0.0555,"volatility":"low"},"price":15.19,"volume":{"bars":93,"last_bar_volume":147816.0,"baseline_avg":82610.0,"bar_rvol":1.789323,"raw_accel":-0.12121,"smooth_accel":0.997481,"accel_momentum":-0.149117,"rvol_3bar":[0.967879,2.243565,1.789323],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":37725.0,"sell_vol":11027.0,"unclassified_vol":0.0,"imbalance":0.547629,"bid":15.18,"ask":15.19,"spread_pct":0.065854,"quote_size_imbalance":null,"quote_age_s":0.035637},"context":{"vwap":15.166758,"price_vs_vwap_pct":0.153244,"ema9":15.210763,"ema20":15.212232,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.783801,"dist_to_hod_atr":3.847607,"atr":0.031188,"spread_atr":0.320634,"own_change_pct":0.03683,"rel_strength_pct":{"SPY":0.043379,"IWM":0.059076}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.979885},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa30d992f8a4","ts":"2026-09-01T15:03:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6038,"target":13.76,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":64.6,"room_to_5d_high_atr":0.75},"price":13.745,"vwap":13.6826,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.0761,"volatility":"medium"},"price":13.745,"volume":{"bars":93,"last_bar_volume":20253.0,"baseline_avg":77166.0,"bar_rvol":0.26246,"raw_accel":-0.302727,"smooth_accel":-0.325026,"accel_momentum":0.076707,"rvol_3bar":[0.133589,0.376966,0.26246],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":7618.0,"sell_vol":4992.0,"unclassified_vol":0.0,"imbalance":0.208247,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":1.0408},"context":{"vwap":13.68263,"price_vs_vwap_pct":0.455835,"ema9":13.772762,"ema20":13.805208,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.398852,"dist_to_hod_atr":2.990504,"atr":0.065206,"spread_atr":0.153359,"own_change_pct":-0.36245,"rel_strength_pct":{"SPY":-0.355901,"IWM":-0.340204}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.054657},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0537829e8cd3","ts":"2026-09-01T15:03:10+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $5.93 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":6.105,"target":6.25,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":252.3,"room_to_5d_high_atr":-2.87},"price":6.205,"vwap":6.0944,"ext_from_open_pct":4.64,"max_ext_allowed_pct":4.0,"volume_pace":2.647,"trend":"flat","recent_slope_pct":-0.0209,"volatility":"medium"},"price":6.205,"volume":{"bars":93,"last_bar_volume":911.0,"baseline_avg":3208.75,"bar_rvol":0.283911,"raw_accel":0.048331,"smooth_accel":1.758221,"accel_momentum":2.169744,"rvol_3bar":[0.304217,0.271084,0.283911],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":10.0,"sell_vol":217.0,"unclassified_vol":0.0,"imbalance":-0.911894,"bid":6.18,"ask":6.23,"spread_pct":0.805802,"quote_size_imbalance":null,"quote_age_s":119.683253},"context":{"vwap":6.094347,"price_vs_vwap_pct":1.815668,"ema9":6.208927,"ema20":6.189002,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-0.72,"dist_to_hod_atr":1.24769,"atr":0.036067,"spread_atr":1.386323,"own_change_pct":0.214285,"rel_strength_pct":{"SPY":0.220834,"IWM":0.23653}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.258897},"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":"699f1171b0c8","ts":"2026-09-01T15:03:15+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8794,"target":8.12,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":-9.9,"room_to_5d_high_atr":1.62},"price":8.0,"vwap":7.9865,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.579,"trend":"flat","recent_slope_pct":0.0313,"volatility":"high"},"price":8.0,"volume":{"bars":93,"last_bar_volume":3977.0,"baseline_avg":9385.25,"bar_rvol":0.42375,"raw_accel":-0.705014,"smooth_accel":-0.317959,"accel_momentum":-0.003325,"rvol_3bar":[0.563544,1.489436,0.42375],"trend_3bar":"MIXED","projected_rvol":2.233718},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":3958.0,"sell_vol":2096.0,"unclassified_vol":0.0,"imbalance":0.307565,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":0.54445},"context":{"vwap":7.98649,"price_vs_vwap_pct":0.169161,"ema9":7.981205,"ema20":7.973635,"ema_stack":true,"ema_warm":true,"hod":8.12,"dist_to_hod_pct":-1.477833,"dist_to_hod_atr":6.926479,"atr":0.017325,"spread_atr":0.577207,"own_change_pct":0.142882,"rel_strength_pct":{"SPY":0.149431,"IWM":0.165128}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.130331},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eaf8282c74b6","ts":"2026-09-01T15:03:20+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 940.0s, plan says WATCH; stop 5.87, target 5.98 (prev_day_high), R:R 1.20; R:R 1.20 < 2.0 at 5.92; breakout: 1-min close > 5.95 on >= 121415 sh","plan":{"state":"WATCH","setup":"","stop":5.8697,"target":5.98,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":85.3,"room_to_5d_high_atr":0.3},"price":5.9199,"vwap":5.8928,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":1.404,"trend":"flat","recent_slope_pct":0.0286,"volatility":"medium"},"price":5.9199,"volume":{"bars":93,"last_bar_volume":37889.0,"baseline_avg":61806.15,"bar_rvol":0.61303,"raw_accel":-0.802153,"smooth_accel":5.845081,"accel_momentum":4.228977,"rvol_3bar":[0.793349,3.428633,0.61303],"trend_3bar":"MIXED","projected_rvol":0.371128},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":7284.0,"sell_vol":1295.0,"unclassified_vol":0.0,"imbalance":0.6981,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":0.970239},"context":{"vwap":5.892796,"price_vs_vwap_pct":0.459952,"ema9":5.912806,"ema20":5.908753,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.338384,"dist_to_hod_atr":1.284477,"atr":0.015648,"spread_atr":0.639043,"own_change_pct":0.001691,"rel_strength_pct":{"SPY":0.00824,"IWM":0.023936}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.427956},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b250d973f22b","ts":"2026-09-01T15:03:20+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":7.8744,"target":8.12,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":-10.6,"room_to_5d_high_atr":1.63},"price":7.995,"vwap":7.9865,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":4.0,"volume_pace":1.578,"trend":"flat","recent_slope_pct":0.0188,"volatility":"high"},"price":7.995,"volume":{"bars":93,"last_bar_volume":3977.0,"baseline_avg":9385.25,"bar_rvol":0.42375,"raw_accel":-0.705014,"smooth_accel":-0.317959,"accel_momentum":-0.003325,"rvol_3bar":[0.563544,1.489436,0.42375],"trend_3bar":"MIXED","projected_rvol":1.835753},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":3959.0,"sell_vol":1897.0,"unclassified_vol":0.0,"imbalance":0.352117,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":4.453885},"context":{"vwap":7.98649,"price_vs_vwap_pct":0.106555,"ema9":7.981205,"ema20":7.973635,"ema_stack":true,"ema_warm":true,"hod":8.12,"dist_to_hod_pct":-1.539409,"dist_to_hod_atr":7.215082,"atr":0.017325,"spread_atr":0.577207,"own_change_pct":0.142882,"rel_strength_pct":{"SPY":0.149431,"IWM":0.165128}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.14921},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0fa35cdb8d08","ts":"2026-09-01T15:03:25+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 945.0s, plan says PASS; stop 5.86, target 5.98 (prev_day_high), R:R 1.30; target 0.07 away > ~0.06 reachable in 292 min","plan":{"state":"PASS","setup":"","stop":5.8648,"target":5.98,"target_label":"prev_day_high","reward_risk":1.3,"pos_in_5d_range_pct":84.1,"room_to_5d_high_atr":0.32},"price":5.915,"vwap":5.8929,"ext_from_open_pct":0.25,"max_ext_allowed_pct":4.0,"volume_pace":1.407,"trend":"flat","recent_slope_pct":0.012,"volatility":"medium"},"price":5.915,"volume":{"bars":93,"last_bar_volume":37889.0,"baseline_avg":61806.15,"bar_rvol":0.61303,"raw_accel":-0.802153,"smooth_accel":5.845081,"accel_momentum":4.228977,"rvol_3bar":[0.793349,3.428633,0.61303],"trend_3bar":"MIXED","projected_rvol":1.499074},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":23364.0,"sell_vol":15274.0,"unclassified_vol":0.0,"imbalance":0.209379,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":0.31934},"context":{"vwap":5.892796,"price_vs_vwap_pct":0.3768,"ema9":5.912806,"ema20":5.908753,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.420875,"dist_to_hod_atr":1.597608,"atr":0.015648,"spread_atr":0.639043,"own_change_pct":0.001691,"rel_strength_pct":{"SPY":0.00824,"IWM":0.023936}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.128356},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"123d4983c414","ts":"2026-09-01T15:03:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1140.0s, plan says PASS; stop 11.10, target 11.65 (prev_day_high), R:R 1.24; target 0.30 away > ~0.19 reachable in 292 min","plan":{"state":"PASS","setup":"","stop":11.0982,"target":11.65,"target_label":"prev_day_high","reward_risk":1.24,"pos_in_5d_range_pct":1.7,"room_to_5d_high_atr":2.0},"price":11.345,"vwap":11.086,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.859,"trend":"flat","recent_slope_pct":0.0292,"volatility":"high"},"price":11.345,"volume":{"bars":93,"last_bar_volume":16049.0,"baseline_avg":52801.95,"bar_rvol":0.303947,"raw_accel":-0.44609,"smooth_accel":0.207018,"accel_momentum":-0.057608,"rvol_3bar":[0.985333,0.552614,0.303947],"trend_3bar":"DECELERATING","projected_rvol":0.636704},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":3030.0,"sell_vol":11782.0,"unclassified_vol":0.0,"imbalance":-0.590872,"bid":11.34,"ask":11.35,"spread_pct":0.088145,"quote_size_imbalance":null,"quote_age_s":1.159946},"context":{"vwap":11.085259,"price_vs_vwap_pct":2.343125,"ema9":11.303968,"ema20":11.244047,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-0.482456,"dist_to_hod_atr":0.768419,"atr":0.071576,"spread_atr":0.139713,"own_change_pct":0.21318,"rel_strength_pct":{"SPY":0.219729,"IWM":0.235426}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.179594},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"858ab1dbbf1c","ts":"2026-09-01T15:03:30+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 950.0s, plan says WATCH; stop 5.87, target 5.98 (prev_day_high), R:R 1.20; R:R 1.20 < 2.0 at 5.92; breakout: 1-min close > 5.95 on >= 121415 sh","plan":{"state":"WATCH","setup":"","stop":5.8697,"target":5.98,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":85.3,"room_to_5d_high_atr":0.3},"price":5.9199,"vwap":5.8929,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":1.409,"trend":"flat","recent_slope_pct":0.0286,"volatility":"medium"},"price":5.9199,"volume":{"bars":93,"last_bar_volume":37889.0,"baseline_avg":61806.15,"bar_rvol":0.61303,"raw_accel":-0.802153,"smooth_accel":5.845081,"accel_momentum":4.228977,"rvol_3bar":[0.793349,3.428633,0.61303],"trend_3bar":"MIXED","projected_rvol":1.933238},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":42998.0,"sell_vol":16745.0,"unclassified_vol":0.0,"imbalance":0.439432,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":0.002439},"context":{"vwap":5.892796,"price_vs_vwap_pct":0.459952,"ema9":5.912806,"ema20":5.908753,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.338384,"dist_to_hod_atr":1.284477,"atr":0.015648,"spread_atr":0.639043,"own_change_pct":0.001691,"rel_strength_pct":{"SPY":0.00824,"IWM":0.023936}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.269385},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b5636796aba1","ts":"2026-09-01T15:03:40+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $5.93 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":6.1115,"target":6.35,"target_label":"premarket_high","reward_risk":1.38,"pos_in_5d_range_pct":253.8,"room_to_5d_high_atr":-2.9},"price":6.2115,"vwap":6.0944,"ext_from_open_pct":4.75,"max_ext_allowed_pct":4.0,"volume_pace":2.633,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":6.2115,"volume":{"bars":93,"last_bar_volume":911.0,"baseline_avg":3208.75,"bar_rvol":0.283911,"raw_accel":0.048331,"smooth_accel":1.758221,"accel_momentum":2.169744,"rvol_3bar":[0.304217,0.271084,0.283911],"trend_3bar":"MIXED","projected_rvol":0.022439},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":25.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":6.18,"ask":6.23,"spread_pct":0.805802,"quote_size_imbalance":null,"quote_age_s":149.683253},"context":{"vwap":6.094347,"price_vs_vwap_pct":1.922325,"ema9":6.208927,"ema20":6.189002,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-0.616,"dist_to_hod_atr":1.067468,"atr":0.036067,"spread_atr":1.386323,"own_change_pct":0.214285,"rel_strength_pct":{"SPY":0.220834,"IWM":0.23653}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.283911},"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":"6bca80cf9f3a","ts":"2026-09-01T15:03:40+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 960.0s, plan says PASS; stop 5.87, target 5.98 (prev_day_high), R:R 1.23; target 0.06 away > ~0.06 reachable in 291 min","plan":{"state":"PASS","setup":"","stop":5.868,"target":5.98,"target_label":"prev_day_high","reward_risk":1.23,"pos_in_5d_range_pct":84.9,"room_to_5d_high_atr":0.31},"price":5.9182,"vwap":5.893,"ext_from_open_pct":0.31,"max_ext_allowed_pct":4.0,"volume_pace":1.408,"trend":"flat","recent_slope_pct":0.0228,"volatility":"medium"},"price":5.9182,"volume":{"bars":93,"last_bar_volume":37889.0,"baseline_avg":61806.15,"bar_rvol":0.61303,"raw_accel":-0.802153,"smooth_accel":5.845081,"accel_momentum":4.228977,"rvol_3bar":[0.793349,3.428633,0.61303],"trend_3bar":"MIXED","projected_rvol":1.622314},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":48693.0,"sell_vol":16838.0,"unclassified_vol":0.0,"imbalance":0.486106,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":1.518978},"context":{"vwap":5.892796,"price_vs_vwap_pct":0.431103,"ema9":5.912806,"ema20":5.908753,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.367003,"dist_to_hod_atr":1.393114,"atr":0.015648,"spread_atr":0.639043,"own_change_pct":0.001691,"rel_strength_pct":{"SPY":0.00824,"IWM":0.023936}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.297997},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"11b7f8eef28e","ts":"2026-09-01T15:03:40+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.878,"target":8.12,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":-10.1,"room_to_5d_high_atr":1.62},"price":7.9986,"vwap":7.9865,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":3.0,"volume_pace":1.573,"trend":"flat","recent_slope_pct":0.0278,"volatility":"high"},"price":7.9986,"volume":{"bars":93,"last_bar_volume":3977.0,"baseline_avg":9385.25,"bar_rvol":0.42375,"raw_accel":-0.705014,"smooth_accel":-0.317959,"accel_momentum":-0.003325,"rvol_3bar":[0.563544,1.489436,0.42375],"trend_3bar":"MIXED","projected_rvol":1.041901},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":3741.0,"sell_vol":2318.0,"unclassified_vol":0.0,"imbalance":0.234857,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":0.718466},"context":{"vwap":7.98649,"price_vs_vwap_pct":0.151631,"ema9":7.981205,"ema20":7.973635,"ema_stack":true,"ema_warm":true,"hod":8.12,"dist_to_hod_pct":-1.495074,"dist_to_hod_atr":7.007288,"atr":0.017325,"spread_atr":0.577207,"own_change_pct":0.142882,"rel_strength_pct":{"SPY":0.149431,"IWM":0.165128}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.099521},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b17129abd6f","ts":"2026-09-01T15:04:00+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1175.0s, plan says WATCH; stop 11.09, target 11.40 (ceiling), R:R 0.26; R:R 0.26 < 2.0 at 11.34; pullback: buy 11.15-11.21 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.0882,"target":11.4,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":1.2,"room_to_5d_high_atr":2.01},"price":11.335,"vwap":11.0864,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.85,"trend":"flat","recent_slope_pct":0.0116,"volatility":"high"},"price":11.335,"volume":{"bars":93,"last_bar_volume":16049.0,"baseline_avg":52801.95,"bar_rvol":0.303947,"raw_accel":-0.44609,"smooth_accel":0.207018,"accel_momentum":-0.057608,"rvol_3bar":[0.985333,0.552614,0.303947],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":3760.0,"sell_vol":2025.0,"unclassified_vol":0.0,"imbalance":0.299914,"bid":11.33,"ask":11.34,"spread_pct":0.088222,"quote_size_imbalance":null,"quote_age_s":0.022267},"context":{"vwap":11.085259,"price_vs_vwap_pct":2.252915,"ema9":11.303968,"ema20":11.244047,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-0.570175,"dist_to_hod_atr":0.908131,"atr":0.071576,"spread_atr":0.139713,"own_change_pct":0.21318,"rel_strength_pct":{"SPY":0.243479,"IWM":0.240564}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.091158},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1baecd23e9e4","ts":"2026-09-01T15:04:05+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.98 below VWAP $7.99","plan":{"state":"PASS","setup":"","stop":7.8594,"target":8.12,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":-12.7,"room_to_5d_high_atr":1.66},"price":7.98,"vwap":7.9865,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.577,"trend":"flat","recent_slope_pct":-0.008,"volatility":"high"},"price":7.98,"volume":{"bars":94,"last_bar_volume":17877.0,"baseline_avg":9229.1,"bar_rvol":1.937025,"raw_accel":3.495097,"smooth_accel":0.202887,"accel_momentum":0.520846,"rvol_3bar":[1.489436,0.42375,1.937025],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2675.0,"sell_vol":8956.0,"unclassified_vol":0.0,"imbalance":-0.540022,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":0.7124},"context":{"vwap":7.986521,"price_vs_vwap_pct":-0.081656,"ema9":7.982684,"ema20":7.97506,"ema_stack":false,"ema_warm":true,"hod":8.12,"dist_to_hod_pct":-1.724138,"dist_to_hod_atr":7.992736,"atr":0.017516,"spread_atr":0.57091,"own_change_pct":0.045085,"rel_strength_pct":{"SPY":0.075384,"IWM":0.072469}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.046037},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f2f9d59b65d","ts":"2026-09-01T15:04:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1180.0s, plan says PASS; stop 11.09, target 11.65 (prev_day_high), R:R 1.26; target 0.31 away > ~0.19 reachable in 291 min","plan":{"state":"PASS","setup":"","stop":11.0932,"target":11.65,"target_label":"prev_day_high","reward_risk":1.26,"pos_in_5d_range_pct":1.5,"room_to_5d_high_atr":2.0},"price":11.34,"vwap":11.0864,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.849,"trend":"flat","recent_slope_pct":0.0088,"volatility":"high"},"price":11.34,"volume":{"bars":94,"last_bar_volume":21450.0,"baseline_avg":51938.7,"bar_rvol":0.412987,"raw_accel":0.336532,"smooth_accel":-0.309371,"accel_momentum":-0.516389,"rvol_3bar":[0.552614,0.303947,0.412987],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3785.0,"sell_vol":2017.0,"unclassified_vol":0.0,"imbalance":0.304723,"bid":11.33,"ask":11.34,"spread_pct":0.088222,"quote_size_imbalance":null,"quote_age_s":0.010553},"context":{"vwap":11.08641,"price_vs_vwap_pct":2.287393,"ema9":11.310175,"ema20":11.252709,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-0.526316,"dist_to_hod_atr":0.858911,"atr":0.069856,"spread_atr":0.143152,"own_change_pct":0.265369,"rel_strength_pct":{"SPY":0.295668,"IWM":0.292753}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.125846},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5b7adb2243ed","ts":"2026-09-01T15:04:10+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.738,"target":10.07,"target_label":"ceiling","reward_risk":1.84,"pos_in_5d_range_pct":-25.8,"room_to_5d_high_atr":1.72},"price":9.855,"vwap":9.8436,"ext_from_open_pct":-2.04,"max_ext_allowed_pct":3.0,"volume_pace":1.501,"trend":"flat","recent_slope_pct":-0.0582,"volatility":"medium"},"price":9.855,"volume":{"bars":94,"last_bar_volume":139742.0,"baseline_avg":160840.4,"bar_rvol":0.868824,"raw_accel":-0.281927,"smooth_accel":-0.301323,"accel_momentum":-0.61456,"rvol_3bar":[0.661142,1.263187,0.868824],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":28371.0,"sell_vol":50981.0,"unclassified_vol":0.0,"imbalance":-0.284933,"bid":9.85,"ask":9.86,"spread_pct":0.101471,"quote_size_imbalance":null,"quote_age_s":0.11529},"context":{"vwap":9.843626,"price_vs_vwap_pct":0.115548,"ema9":9.862074,"ema20":9.852912,"ema_stack":false,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.135055,"dist_to_hod_atr":7.300604,"atr":0.02945,"spread_atr":0.339563,"own_change_pct":0.193944,"rel_strength_pct":{"SPY":0.224243,"IWM":0.221328}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.247557},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6e24dc3d4b80","ts":"2026-09-01T15:04:15+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.868,"target":8.12,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":-11.5,"room_to_5d_high_atr":1.64},"price":7.9886,"vwap":7.9865,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":4.0,"volume_pace":1.574,"trend":"flat","recent_slope_pct":0.0135,"volatility":"high"},"price":7.9886,"volume":{"bars":94,"last_bar_volume":17877.0,"baseline_avg":9229.1,"bar_rvol":1.937025,"raw_accel":3.495097,"smooth_accel":0.202887,"accel_momentum":0.520846,"rvol_3bar":[1.489436,0.42375,1.937025],"trend_3bar":"MIXED","projected_rvol":0.129157},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1411.0,"sell_vol":4273.0,"unclassified_vol":0.0,"imbalance":-0.503519,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":0.505563},"context":{"vwap":7.986521,"price_vs_vwap_pct":0.026026,"ema9":7.982684,"ema20":7.97506,"ema_stack":true,"ema_warm":true,"hod":8.12,"dist_to_hod_pct":-1.618227,"dist_to_hod_atr":7.501754,"atr":0.017516,"spread_atr":0.57091,"own_change_pct":0.045085,"rel_strength_pct":{"SPY":0.075384,"IWM":0.072469}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.975328},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2abe4578ebac","ts":"2026-09-01T15:04:15+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1190.0s, plan says WATCH; stop 11.09, target 11.40 (ceiling), R:R 0.26; R:R 0.26 < 2.0 at 11.34; pullback: buy 11.15-11.21 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.0882,"target":11.4,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":1.2,"room_to_5d_high_atr":2.01},"price":11.335,"vwap":11.0868,"ext_from_open_pct":0.04,"max_ext_allowed_pct":4.0,"volume_pace":1.849,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":11.335,"volume":{"bars":94,"last_bar_volume":21450.0,"baseline_avg":51938.7,"bar_rvol":0.412987,"raw_accel":0.336532,"smooth_accel":-0.309371,"accel_momentum":-0.516389,"rvol_3bar":[0.552614,0.303947,0.412987],"trend_3bar":"MIXED","projected_rvol":0.600246},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":3987.0,"sell_vol":7651.0,"unclassified_vol":0.0,"imbalance":-0.314831,"bid":11.33,"ask":11.34,"spread_pct":0.088222,"quote_size_imbalance":null,"quote_age_s":0.033328},"context":{"vwap":11.08641,"price_vs_vwap_pct":2.242292,"ema9":11.310175,"ema20":11.252709,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-0.570175,"dist_to_hod_atr":0.930487,"atr":0.069856,"spread_atr":0.143152,"own_change_pct":0.265369,"rel_strength_pct":{"SPY":0.295668,"IWM":0.292753}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.130021},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dc4b14d289bf","ts":"2026-09-01T15:04:25+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.99 below VWAP $7.99","plan":{"state":"PASS","setup":"","stop":7.8644,"target":8.12,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":-12.0,"room_to_5d_high_atr":1.65},"price":7.985,"vwap":7.9865,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.571,"trend":"flat","recent_slope_pct":0.0045,"volatility":"high"},"price":7.985,"volume":{"bars":94,"last_bar_volume":17877.0,"baseline_avg":9229.1,"bar_rvol":1.937025,"raw_accel":3.495097,"smooth_accel":0.202887,"accel_momentum":0.520846,"rvol_3bar":[1.489436,0.42375,1.937025],"trend_3bar":"MIXED","projected_rvol":0.143806},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":293.0,"sell_vol":1522.0,"unclassified_vol":0.0,"imbalance":-0.677135,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":0.163505},"context":{"vwap":7.986521,"price_vs_vwap_pct":-0.01905,"ema9":7.982684,"ema20":7.97506,"ema_stack":true,"ema_warm":true,"hod":8.12,"dist_to_hod_pct":-1.662562,"dist_to_hod_atr":7.707282,"atr":0.017516,"spread_atr":0.57091,"own_change_pct":0.045085,"rel_strength_pct":{"SPY":0.075384,"IWM":0.072469}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.311628},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bcaabb5fa368","ts":"2026-09-01T15:04:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1200.0s, plan says PASS; stop 11.09, target 11.65 (prev_day_high), R:R 1.26; target 0.31 away > ~0.19 reachable in 291 min","plan":{"state":"PASS","setup":"","stop":11.0927,"target":11.65,"target_label":"prev_day_high","reward_risk":1.26,"pos_in_5d_range_pct":1.5,"room_to_5d_high_atr":2.0},"price":11.3395,"vwap":11.087,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.847,"trend":"flat","recent_slope_pct":0.0079,"volatility":"high"},"price":11.3395,"volume":{"bars":94,"last_bar_volume":21450.0,"baseline_avg":51938.7,"bar_rvol":0.412987,"raw_accel":0.336532,"smooth_accel":-0.309371,"accel_momentum":-0.516389,"rvol_3bar":[0.552614,0.303947,0.412987],"trend_3bar":"MIXED","projected_rvol":0.535508},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":5475.0,"sell_vol":8261.0,"unclassified_vol":0.0,"imbalance":-0.202825,"bid":11.33,"ask":11.34,"spread_pct":0.088222,"quote_size_imbalance":null,"quote_age_s":0.574508},"context":{"vwap":11.08641,"price_vs_vwap_pct":2.282883,"ema9":11.310175,"ema20":11.252709,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-0.530702,"dist_to_hod_atr":0.866069,"atr":0.069856,"spread_atr":0.143152,"own_change_pct":0.265369,"rel_strength_pct":{"SPY":0.295668,"IWM":0.292753}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.083764},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6955e9f4723e","ts":"2026-09-01T15:04:30+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1205.0s, plan says WATCH; stop 11.08, target 11.40 (ceiling), R:R 0.28; R:R 0.28 < 2.0 at 11.33; pullback: buy 11.15-11.21 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.0832,"target":11.4,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":1.0,"room_to_5d_high_atr":2.01},"price":11.33,"vwap":11.0871,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.846,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"high"},"price":11.33,"volume":{"bars":94,"last_bar_volume":21450.0,"baseline_avg":51938.7,"bar_rvol":0.412987,"raw_accel":0.336532,"smooth_accel":-0.309371,"accel_momentum":-0.516389,"rvol_3bar":[0.552614,0.303947,0.412987],"trend_3bar":"MIXED","projected_rvol":0.525042},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":4079.0,"sell_vol":9556.0,"unclassified_vol":0.0,"imbalance":-0.401687,"bid":11.33,"ask":11.34,"spread_pct":0.088222,"quote_size_imbalance":null,"quote_age_s":0.65765},"context":{"vwap":11.08641,"price_vs_vwap_pct":2.197192,"ema9":11.310175,"ema20":11.252709,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-0.614035,"dist_to_hod_atr":1.002063,"atr":0.069856,"spread_atr":0.143152,"own_change_pct":0.265369,"rel_strength_pct":{"SPY":0.295668,"IWM":0.292753}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.165891},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"01a085b298f5","ts":"2026-09-01T15:04:45+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1025.0s, plan says WATCH; stop 5.87, target 5.98 (prev_day_high), R:R 1.20; R:R 1.20 < 2.0 at 5.92; breakout: 1-min close > 5.95 on >= 117901 sh","plan":{"state":"WATCH","setup":"","stop":5.8698,"target":5.98,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":85.4,"room_to_5d_high_atr":0.3},"price":5.92,"vwap":5.8931,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":1.399,"trend":"flat","recent_slope_pct":0.0169,"volatility":"medium"},"price":5.92,"volume":{"bars":94,"last_bar_volume":85921.0,"baseline_avg":61241.8,"bar_rvol":1.40298,"raw_accel":1.267703,"smooth_accel":3.165955,"accel_momentum":-2.679126,"rvol_3bar":[3.428633,0.61303,1.40298],"trend_3bar":"MIXED","projected_rvol":0.622233},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":13553.0,"sell_vol":13599.0,"unclassified_vol":0.0,"imbalance":-0.001694,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":3.001908},"context":{"vwap":5.893001,"price_vs_vwap_pct":0.458161,"ema9":5.913245,"ema20":5.909348,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.3367,"dist_to_hod_atr":1.311911,"atr":0.015245,"spread_atr":0.655955,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.030299,"IWM":0.027384}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.002377},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f442192fd7f8","ts":"2026-09-01T15:04:50+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1030.0s, plan says PASS; stop 5.87, target 5.98 (prev_day_high), R:R 1.24; target 0.06 away > ~0.06 reachable in 290 min","plan":{"state":"PASS","setup":"","stop":5.8678,"target":5.98,"target_label":"prev_day_high","reward_risk":1.24,"pos_in_5d_range_pct":84.9,"room_to_5d_high_atr":0.31},"price":5.918,"vwap":5.8931,"ext_from_open_pct":0.31,"max_ext_allowed_pct":4.0,"volume_pace":1.397,"trend":"flat","recent_slope_pct":0.0101,"volatility":"medium"},"price":5.918,"volume":{"bars":94,"last_bar_volume":85921.0,"baseline_avg":61241.8,"bar_rvol":1.40298,"raw_accel":1.267703,"smooth_accel":3.165955,"accel_momentum":-2.679126,"rvol_3bar":[3.428633,0.61303,1.40298],"trend_3bar":"MIXED","projected_rvol":0.566691},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":8630.0,"sell_vol":12736.0,"unclassified_vol":0.0,"imbalance":-0.192174,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":0.606046},"context":{"vwap":5.893001,"price_vs_vwap_pct":0.424222,"ema9":5.913245,"ema20":5.909348,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.37037,"dist_to_hod_atr":1.443102,"atr":0.015245,"spread_atr":0.655955,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.030299,"IWM":0.027384}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.269617},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"846e885e342a","ts":"2026-09-01T15:05:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.758,"target":10.07,"target_label":"ceiling","reward_risk":1.67,"pos_in_5d_range_pct":-22.7,"room_to_5d_high_atr":1.68},"price":9.875,"vwap":9.8443,"ext_from_open_pct":-1.84,"max_ext_allowed_pct":4.0,"volume_pace":1.527,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"medium"},"price":9.875,"volume":{"bars":94,"last_bar_volume":139742.0,"baseline_avg":160840.4,"bar_rvol":0.868824,"raw_accel":-0.281927,"smooth_accel":-0.301323,"accel_momentum":-0.61456,"rvol_3bar":[0.661142,1.263187,0.868824],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":329,"trade_rate":10.966667,"buy_vol":342219.0,"sell_vol":60228.0,"unclassified_vol":0.0,"imbalance":0.700691,"bid":9.87,"ask":9.88,"spread_pct":0.101266,"quote_size_imbalance":null,"quote_age_s":0.003098},"context":{"vwap":9.843626,"price_vs_vwap_pct":0.318725,"ema9":9.862074,"ema20":9.852912,"ema_stack":true,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-1.936445,"dist_to_hod_atr":6.621478,"atr":0.02945,"spread_atr":0.339563,"own_change_pct":0.193944,"rel_strength_pct":{"SPY":0.250261,"IWM":0.217905}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.608777},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eea7efa0394a","ts":"2026-09-01T15:05:00+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1235.0s, plan says PASS; stop 11.09, target 11.65 (prev_day_high), R:R 1.26; target 0.31 away > ~0.19 reachable in 290 min","plan":{"state":"PASS","setup":"","stop":11.0933,"target":11.65,"target_label":"prev_day_high","reward_risk":1.26,"pos_in_5d_range_pct":1.5,"room_to_5d_high_atr":2.0},"price":11.3401,"vwap":11.0875,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.839,"trend":"flat","recent_slope_pct":0.009,"volatility":"high"},"price":11.3401,"volume":{"bars":94,"last_bar_volume":21450.0,"baseline_avg":51938.7,"bar_rvol":0.412987,"raw_accel":0.336532,"smooth_accel":-0.309371,"accel_momentum":-0.516389,"rvol_3bar":[0.552614,0.303947,0.412987],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":3046.0,"sell_vol":2776.0,"unclassified_vol":0.0,"imbalance":0.046376,"bid":11.34,"ask":11.35,"spread_pct":0.088145,"quote_size_imbalance":null,"quote_age_s":0.016623},"context":{"vwap":11.08641,"price_vs_vwap_pct":2.288295,"ema9":11.310175,"ema20":11.252709,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-0.525439,"dist_to_hod_atr":0.85748,"atr":0.069856,"spread_atr":0.143152,"own_change_pct":0.265369,"rel_strength_pct":{"SPY":0.321686,"IWM":0.28933}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.019153},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8dbfc7057c84","ts":"2026-09-01T15:05:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.1% above open $8.14 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.2958,"target":9.25,"target_label":"prev_day_high","reward_risk":1.77,"pos_in_5d_range_pct":83.9,"room_to_5d_high_atr":0.44},"price":8.64,"vwap":8.2074,"ext_from_open_pct":6.14,"max_ext_allowed_pct":4.0,"volume_pace":0.605,"trend":"flat","recent_slope_pct":0.5375,"volatility":"high"},"price":8.64,"volume":{"bars":95,"last_bar_volume":12681.0,"baseline_avg":10234.45,"bar_rvol":1.23905,"raw_accel":3.015516,"smooth_accel":0.189566,"accel_momentum":0.325088,"rvol_3bar":[0.26932,0.286979,1.23905],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":3117.0,"sell_vol":464.0,"unclassified_vol":0.0,"imbalance":0.740855,"bid":8.62,"ask":8.66,"spread_pct":0.462963,"quote_size_imbalance":null,"quote_age_s":1.140875},"context":{"vwap":8.207263,"price_vs_vwap_pct":5.272612,"ema9":8.544558,"ema20":8.522746,"ema_stack":true,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-0.346021,"dist_to_hod_atr":0.322983,"atr":0.092884,"spread_atr":0.430645,"own_change_pct":0.162866,"rel_strength_pct":{"SPY":0.219183,"IWM":0.186828}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.917956},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bf35a0e26fd8","ts":"2026-09-01T15:05:25+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.61,"target":15.1006,"target_label":"clear air (typical 60-min move)","reward_risk":0.34,"pos_in_5d_range_pct":113.2,"room_to_5d_high_atr":-0.23},"price":14.9766,"vwap":14.8119,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.372,"trend":"flat","recent_slope_pct":-0.0245,"volatility":"medium"},"price":14.9766,"volume":{"bars":95,"last_bar_volume":14325.0,"baseline_avg":51275.85,"bar_rvol":0.279371,"raw_accel":0.117485,"smooth_accel":-0.868827,"accel_momentum":-0.251156,"rvol_3bar":[0.666906,0.177964,0.279371],"trend_3bar":"MIXED","projected_rvol":0.584275},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1165.0,"sell_vol":11364.0,"unclassified_vol":0.0,"imbalance":-0.814031,"bid":14.97,"ask":14.98,"spread_pct":0.066778,"quote_size_imbalance":null,"quote_age_s":0.883686},"context":{"vwap":14.811427,"price_vs_vwap_pct":1.115174,"ema9":14.962592,"ema20":14.91417,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.355289,"dist_to_hod_atr":0.926754,"atr":0.05762,"spread_atr":0.173549,"own_change_pct":0.219471,"rel_strength_pct":{"SPY":0.275788,"IWM":0.243433}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.227417},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2909bbab79a5","ts":"2026-09-01T15:05:25+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.9% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2736,"target":9.25,"target_label":"prev_day_high","reward_risk":1.84,"pos_in_5d_range_pct":83.3,"room_to_5d_high_atr":0.46},"price":8.6178,"vwap":8.2084,"ext_from_open_pct":5.87,"max_ext_allowed_pct":3.0,"volume_pace":0.605,"trend":"flat","recent_slope_pct":0.4858,"volatility":"high"},"price":8.6178,"volume":{"bars":95,"last_bar_volume":12681.0,"baseline_avg":10234.45,"bar_rvol":1.23905,"raw_accel":3.015516,"smooth_accel":0.189566,"accel_momentum":0.325088,"rvol_3bar":[0.26932,0.286979,1.23905],"trend_3bar":"ACCELERATING","projected_rvol":1.003669},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":4478.0,"sell_vol":1775.0,"unclassified_vol":0.0,"imbalance":0.432273,"bid":8.61,"ask":8.66,"spread_pct":0.579039,"quote_size_imbalance":null,"quote_age_s":0.734954},"context":{"vwap":8.207263,"price_vs_vwap_pct":5.00212,"ema9":8.544558,"ema20":8.522746,"ema_stack":true,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-0.602076,"dist_to_hod_atr":0.561991,"atr":0.092884,"spread_atr":0.538306,"own_change_pct":0.162866,"rel_strength_pct":{"SPY":0.219183,"IWM":0.186828}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.535607},"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":"2379934699b1","ts":"2026-09-01T15:05:35+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1270.0s, plan says WATCH; stop 11.09, target 11.40 (ceiling), R:R 0.26; R:R 0.26 < 2.0 at 11.34; pullback: buy 11.15-11.21 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.0882,"target":11.4,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":1.2,"room_to_5d_high_atr":2.01},"price":11.335,"vwap":11.0883,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.834,"trend":"flat","recent_slope_pct":0.0274,"volatility":"high"},"price":11.335,"volume":{"bars":95,"last_bar_volume":19457.0,"baseline_avg":51020.55,"bar_rvol":0.381356,"raw_accel":-0.092914,"smooth_accel":-0.44117,"accel_momentum":-0.131798,"rvol_3bar":[0.303947,0.412987,0.381356],"trend_3bar":"MIXED","projected_rvol":0.524562},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":7094.0,"sell_vol":7073.0,"unclassified_vol":0.0,"imbalance":0.001482,"bid":11.33,"ask":11.34,"spread_pct":0.088222,"quote_size_imbalance":null,"quote_age_s":0.884088},"context":{"vwap":11.087455,"price_vs_vwap_pct":2.232656,"ema9":11.31616,"ema20":11.261032,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-0.570175,"dist_to_hod_atr":0.964058,"atr":0.067423,"spread_atr":0.148317,"own_change_pct":0.15102,"rel_strength_pct":{"SPY":0.207337,"IWM":0.174981}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.000565},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7f415b2ba3bd","ts":"2026-09-01T15:05:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1275.0s, plan says PASS; stop 11.09, target 11.65 (prev_day_high), R:R 1.25; target 0.31 away > ~0.20 reachable in 289 min","plan":{"state":"PASS","setup":"","stop":11.0944,"target":11.65,"target_label":"prev_day_high","reward_risk":1.25,"pos_in_5d_range_pct":1.6,"room_to_5d_high_atr":2.0},"price":11.3412,"vwap":11.0883,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.832,"trend":"flat","recent_slope_pct":0.0383,"volatility":"high"},"price":11.3412,"volume":{"bars":95,"last_bar_volume":19457.0,"baseline_avg":51020.55,"bar_rvol":0.381356,"raw_accel":-0.092914,"smooth_accel":-0.44117,"accel_momentum":-0.131798,"rvol_3bar":[0.303947,0.412987,0.381356],"trend_3bar":"MIXED","projected_rvol":0.478013},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":6735.0,"sell_vol":6333.0,"unclassified_vol":0.0,"imbalance":0.030762,"bid":11.34,"ask":11.35,"spread_pct":0.088145,"quote_size_imbalance":null,"quote_age_s":0.681004},"context":{"vwap":11.087455,"price_vs_vwap_pct":2.288575,"ema9":11.31616,"ema20":11.261032,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-0.515789,"dist_to_hod_atr":0.872102,"atr":0.067423,"spread_atr":0.148317,"own_change_pct":0.15102,"rel_strength_pct":{"SPY":0.207337,"IWM":0.174981}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.011731},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9ce5c183a34a","ts":"2026-09-01T15:05:50+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $5.93 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":6.11,"target":6.25,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":253.5,"room_to_5d_high_atr":-2.89},"price":6.21,"vwap":6.0944,"ext_from_open_pct":4.72,"max_ext_allowed_pct":4.0,"volume_pace":2.574,"trend":"flat","recent_slope_pct":-0.0162,"volatility":"medium"},"price":6.21,"volume":{"bars":95,"last_bar_volume":77.0,"baseline_avg":3156.55,"bar_rvol":0.024394,"raw_accel":-0.902425,"smooth_accel":-0.595588,"accel_momentum":-0.592333,"rvol_3bar":[0.283911,0.017989,0.024394],"trend_3bar":"MIXED","projected_rvol":0.02243},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":41.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":6.18,"ask":6.23,"spread_pct":0.805802,"quote_size_imbalance":null,"quote_age_s":21.284545},"context":{"vwap":6.094385,"price_vs_vwap_pct":1.897068,"ema9":6.216493,"ema20":6.19643,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-0.64,"dist_to_hod_atr":1.219007,"atr":0.032814,"spread_atr":1.523759,"own_change_pct":0.320451,"rel_strength_pct":{"SPY":0.376768,"IWM":0.344412}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.024394},"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":"67248535e029","ts":"2026-09-01T15:06:05+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0937,"target":15.31,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":0.55},"price":15.1959,"vwap":15.1671,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":1.269,"trend":"flat","recent_slope_pct":0.015,"volatility":"low"},"price":15.1959,"volume":{"bars":96,"last_bar_volume":91884.0,"baseline_avg":78571.8,"bar_rvol":1.169427,"raw_accel":0.740425,"smooth_accel":-0.471743,"accel_momentum":-0.149691,"rvol_3bar":[0.694526,0.664742,1.169427],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1727.0,"sell_vol":18714.0,"unclassified_vol":0.0,"imbalance":-0.831026,"bid":15.15,"ask":15.16,"spread_pct":0.065985,"quote_size_imbalance":null,"quote_age_s":0.051451},"context":{"vwap":15.167067,"price_vs_vwap_pct":0.1901,"ema9":15.192331,"ema20":15.201483,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.745265,"dist_to_hod_atr":3.01757,"atr":0.037812,"spread_atr":0.264467,"own_change_pct":-0.150411,"rel_strength_pct":{"SPY":-0.094092,"IWM":-0.121316}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.971824},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3409ec30fd3f","ts":"2026-09-01T15:06:10+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.15 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.0528,"target":15.31,"target_label":"ceiling","reward_risk":1.52,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.65},"price":15.155,"vwap":15.1671,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.272,"trend":"flat","recent_slope_pct":-0.0389,"volatility":"low"},"price":15.155,"volume":{"bars":96,"last_bar_volume":91884.0,"baseline_avg":78571.8,"bar_rvol":1.169427,"raw_accel":0.740425,"smooth_accel":-0.471743,"accel_momentum":-0.149691,"rvol_3bar":[0.694526,0.664742,1.169427],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":18473.0,"sell_vol":23821.0,"unclassified_vol":0.0,"imbalance":-0.126448,"bid":15.15,"ask":15.16,"spread_pct":0.065985,"quote_size_imbalance":null,"quote_age_s":0.082764},"context":{"vwap":15.167067,"price_vs_vwap_pct":-0.079563,"ema9":15.192331,"ema20":15.201483,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-1.01241,"dist_to_hod_atr":4.09924,"atr":0.037812,"spread_atr":0.264467,"own_change_pct":-0.150411,"rel_strength_pct":{"SPY":-0.094092,"IWM":-0.121316}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.147872},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a1e3f88709d4","ts":"2026-09-01T15:06:15+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.0% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.2858,"target":9.25,"target_label":"prev_day_high","reward_risk":1.8,"pos_in_5d_range_pct":83.6,"room_to_5d_high_atr":0.45},"price":8.63,"vwap":8.2095,"ext_from_open_pct":6.02,"max_ext_allowed_pct":3.0,"volume_pace":0.601,"trend":"flat","recent_slope_pct":0.3979,"volatility":"high"},"price":8.63,"volume":{"bars":96,"last_bar_volume":5898.0,"baseline_avg":10571.9,"bar_rvol":0.557894,"raw_accel":-0.534895,"smooth_accel":0.227109,"accel_momentum":0.037543,"rvol_3bar":[0.286979,1.23905,0.557894],"trend_3bar":"MIXED","projected_rvol":0.88915},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":526.0,"sell_vol":2512.0,"unclassified_vol":0.0,"imbalance":-0.65372,"bid":8.62,"ask":8.63,"spread_pct":0.115942,"quote_size_imbalance":null,"quote_age_s":4.335629},"context":{"vwap":8.208859,"price_vs_vwap_pct":5.130326,"ema9":8.558646,"ema20":8.531532,"ema_stack":true,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-0.461361,"dist_to_hod_atr":0.441852,"atr":0.090528,"spread_atr":0.110463,"own_change_pct":0.409096,"rel_strength_pct":{"SPY":0.465414,"IWM":0.43819}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.364706},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4a6ab9e71cf5","ts":"2026-09-01T15:06:20+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $5.93 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":6.15,"target":6.35,"target_label":"premarket_high","reward_risk":1.5,"pos_in_5d_range_pct":258.1,"room_to_5d_high_atr":-2.98},"price":6.23,"vwap":6.0951,"ext_from_open_pct":5.06,"max_ext_allowed_pct":4.0,"volume_pace":2.574,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":6.23,"volume":{"bars":96,"last_bar_volume":59.0,"baseline_avg":3138.35,"bar_rvol":0.0188,"raw_accel":-0.924801,"smooth_accel":-0.932328,"accel_momentum":-0.33674,"rvol_3bar":[0.017989,0.024394,0.0188],"trend_3bar":"MIXED","projected_rvol":2.350598},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":2459.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":6.2,"ask":6.24,"spread_pct":0.643087,"quote_size_imbalance":null,"quote_age_s":2.667721},"context":{"vwap":6.094401,"price_vs_vwap_pct":2.224976,"ema9":6.215195,"ema20":6.197722,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-0.32,"dist_to_hod_atr":0.626992,"atr":0.031898,"spread_atr":1.253984,"own_change_pct":-0.208902,"rel_strength_pct":{"SPY":-0.152584,"IWM":-0.179808}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.0188},"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":"2e2cbab86565","ts":"2026-09-01T15:06:20+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.61,"target":15.03,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":110.3,"room_to_5d_high_atr":-0.18},"price":14.945,"vwap":14.8122,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.362,"trend":"flat","recent_slope_pct":-0.0642,"volatility":"medium"},"price":14.945,"volume":{"bars":96,"last_bar_volume":18633.0,"baseline_avg":51177.8,"bar_rvol":0.364084,"raw_accel":0.300733,"smooth_accel":-0.908878,"accel_momentum":-0.040052,"rvol_3bar":[0.177964,0.279371,0.364084],"trend_3bar":"ACCELERATING","projected_rvol":0.132303},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":3139.0,"sell_vol":3388.0,"unclassified_vol":0.0,"imbalance":-0.038149,"bid":14.94,"ask":14.95,"spread_pct":0.066912,"quote_size_imbalance":null,"quote_age_s":1.012563},"context":{"vwap":14.812118,"price_vs_vwap_pct":0.897117,"ema9":14.965974,"ema20":14.920392,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.565536,"dist_to_hod_atr":1.52963,"atr":0.055569,"spread_atr":0.179956,"own_change_pct":-0.036703,"rel_strength_pct":{"SPY":0.019615,"IWM":-0.007609}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.01389},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"51966e690b39","ts":"2026-09-01T15:06:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1315.0s, plan says WATCH; stop 11.09, target 11.40 (ceiling), R:R 0.26; R:R 0.26 < 2.0 at 11.34; pullback: buy 11.15-11.21 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.0882,"target":11.4,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":1.2,"room_to_5d_high_atr":2.01},"price":11.335,"vwap":11.0899,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.831,"trend":"flat","recent_slope_pct":0.0236,"volatility":"high"},"price":11.335,"volume":{"bars":96,"last_bar_volume":39782.0,"baseline_avg":50632.6,"bar_rvol":0.785699,"raw_accel":1.044611,"smooth_accel":-0.146735,"accel_momentum":0.294434,"rvol_3bar":[0.412987,0.381356,0.785699],"trend_3bar":"MIXED","projected_rvol":0.279543},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":5592.0,"sell_vol":21422.0,"unclassified_vol":0.0,"imbalance":-0.585992,"bid":11.33,"ask":11.34,"spread_pct":0.088222,"quote_size_imbalance":null,"quote_age_s":1.414125},"context":{"vwap":11.089627,"price_vs_vwap_pct":2.212632,"ema9":11.322928,"ema20":11.269505,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-0.570175,"dist_to_hod_atr":0.988912,"atr":0.065729,"spread_atr":0.15214,"own_change_pct":0.088183,"rel_strength_pct":{"SPY":0.144502,"IWM":0.117278}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.460414},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0490033916c5","ts":"2026-09-01T15:06:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1320.0s, plan says PASS; stop 11.10, target 11.65 (prev_day_high), R:R 1.24; target 0.30 away > ~0.22 reachable in 289 min","plan":{"state":"PASS","setup":"","stop":11.0982,"target":11.65,"target_label":"prev_day_high","reward_risk":1.24,"pos_in_5d_range_pct":1.7,"room_to_5d_high_atr":2.0},"price":11.345,"vwap":11.0914,"ext_from_open_pct":0.13,"max_ext_allowed_pct":4.0,"volume_pace":1.84,"trend":"flat","recent_slope_pct":0.0413,"volatility":"high"},"price":11.345,"volume":{"bars":96,"last_bar_volume":39782.0,"baseline_avg":50632.6,"bar_rvol":0.785699,"raw_accel":1.044611,"smooth_accel":-0.146735,"accel_momentum":0.294434,"rvol_3bar":[0.412987,0.381356,0.785699],"trend_3bar":"MIXED","projected_rvol":1.574401},"flow":{"window_s":30,"trades":234,"trade_rate":7.8,"buy_vol":30795.0,"sell_vol":24400.0,"unclassified_vol":0.0,"imbalance":0.115862,"bid":11.34,"ask":11.35,"spread_pct":0.088145,"quote_size_imbalance":null,"quote_age_s":0.183423},"context":{"vwap":11.089627,"price_vs_vwap_pct":2.302806,"ema9":11.322928,"ema20":11.269505,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-0.482456,"dist_to_hod_atr":0.836772,"atr":0.065729,"spread_atr":0.15214,"own_change_pct":0.088183,"rel_strength_pct":{"SPY":0.144502,"IWM":0.117278}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.091033},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3f0650367b41","ts":"2026-09-01T15:06:40+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.61,"target":15.0785,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":111.1,"room_to_5d_high_atr":-0.2},"price":14.9535,"vwap":14.8131,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.367,"trend":"flat","recent_slope_pct":-0.0529,"volatility":"medium"},"price":14.9535,"volume":{"bars":96,"last_bar_volume":18633.0,"baseline_avg":51177.8,"bar_rvol":0.364084,"raw_accel":0.300733,"smooth_accel":-0.908878,"accel_momentum":-0.040052,"rvol_3bar":[0.177964,0.279371,0.364084],"trend_3bar":"ACCELERATING","projected_rvol":0.938551},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":19253.0,"sell_vol":10981.0,"unclassified_vol":0.0,"imbalance":0.273599,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":0.87332},"context":{"vwap":14.812118,"price_vs_vwap_pct":0.954503,"ema9":14.965974,"ema20":14.920392,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.508982,"dist_to_hod_atr":1.376667,"atr":0.055569,"spread_atr":0.179956,"own_change_pct":-0.036703,"rel_strength_pct":{"SPY":0.019615,"IWM":-0.007609}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.099613},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac777d5efad8","ts":"2026-09-01T15:06:50+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.61,"target":15.03,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":107.6,"room_to_5d_high_atr":-0.13},"price":14.915,"vwap":14.8131,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.365,"trend":"flat","recent_slope_pct":-0.1043,"volatility":"medium"},"price":14.915,"volume":{"bars":96,"last_bar_volume":18633.0,"baseline_avg":51177.8,"bar_rvol":0.364084,"raw_accel":0.300733,"smooth_accel":-0.908878,"accel_momentum":-0.040052,"rvol_3bar":[0.177964,0.279371,0.364084],"trend_3bar":"ACCELERATING","projected_rvol":0.828641},"flow":{"window_s":30,"trades":192,"trade_rate":6.4,"buy_vol":19984.0,"sell_vol":13099.0,"unclassified_vol":0.0,"imbalance":0.208113,"bid":14.91,"ask":14.92,"spread_pct":0.067047,"quote_size_imbalance":null,"quote_age_s":0.062547},"context":{"vwap":14.812118,"price_vs_vwap_pct":0.69458,"ema9":14.965974,"ema20":14.920392,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.765136,"dist_to_hod_atr":2.069499,"atr":0.055569,"spread_atr":0.179956,"own_change_pct":-0.036703,"rel_strength_pct":{"SPY":0.019615,"IWM":-0.007609}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.075771},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eddbe4becbdb","ts":"2026-09-01T15:06:55+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.61,"target":15.0942,"target_label":"clear air (typical 60-min move)","reward_risk":0.35,"pos_in_5d_range_pct":112.5,"room_to_5d_high_atr":-0.22},"price":14.9692,"vwap":14.8133,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.364,"trend":"flat","recent_slope_pct":-0.0319,"volatility":"medium"},"price":14.9692,"volume":{"bars":96,"last_bar_volume":18633.0,"baseline_avg":51177.8,"bar_rvol":0.364084,"raw_accel":0.300733,"smooth_accel":-0.908878,"accel_momentum":-0.040052,"rvol_3bar":[0.177964,0.279371,0.364084],"trend_3bar":"ACCELERATING","projected_rvol":0.757083},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1705.0,"sell_vol":4977.0,"unclassified_vol":0.0,"imbalance":-0.489674,"bid":14.91,"ask":14.92,"spread_pct":0.067047,"quote_size_imbalance":null,"quote_age_s":2.968943},"context":{"vwap":14.812118,"price_vs_vwap_pct":1.060497,"ema9":14.965974,"ema20":14.920392,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.404524,"dist_to_hod_atr":1.094135,"atr":0.055569,"spread_atr":0.179956,"own_change_pct":-0.036703,"rel_strength_pct":{"SPY":0.019615,"IWM":-0.007609}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.178282},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ccaebe51294a","ts":"2026-09-01T15:06:55+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.85 below VWAP $9.85","plan":{"state":"PASS","setup":"","stop":9.728,"target":10.07,"target_label":"ceiling","reward_risk":1.92,"pos_in_5d_range_pct":-27.3,"room_to_5d_high_atr":1.74},"price":9.845,"vwap":9.8452,"ext_from_open_pct":-2.14,"max_ext_allowed_pct":3.0,"volume_pace":1.569,"trend":"flat","recent_slope_pct":-0.0348,"volatility":"medium"},"price":9.845,"volume":{"bars":96,"last_bar_volume":239987.0,"baseline_avg":180581.9,"bar_rvol":1.328965,"raw_accel":-0.471152,"smooth_accel":0.484861,"accel_momentum":0.219288,"rvol_3bar":[0.868824,2.735098,1.328965],"trend_3bar":"MIXED","projected_rvol":3.499251},"flow":{"window_s":30,"trades":803,"trade_rate":26.766667,"buy_vol":186438.0,"sell_vol":310521.0,"unclassified_vol":0.0,"imbalance":-0.249685,"bid":9.84,"ask":9.85,"spread_pct":0.101574,"quote_size_imbalance":null,"quote_age_s":0.066247},"context":{"vwap":9.844682,"price_vs_vwap_pct":0.003233,"ema9":9.866728,"ema20":9.856919,"ema_stack":false,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.234359,"dist_to_hod_atr":7.858181,"atr":0.028633,"spread_atr":0.349252,"own_change_pct":-0.108237,"rel_strength_pct":{"SPY":-0.051919,"IWM":-0.079143}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.331822},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"38c5ab8281e7","ts":"2026-09-01T15:07:00+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.61,"target":15.03,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":108.1,"room_to_5d_high_atr":-0.14},"price":14.92,"vwap":14.8132,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.364,"trend":"flat","recent_slope_pct":-0.0977,"volatility":"medium"},"price":14.92,"volume":{"bars":96,"last_bar_volume":18633.0,"baseline_avg":51177.8,"bar_rvol":0.364084,"raw_accel":0.300733,"smooth_accel":-0.908878,"accel_momentum":-0.040052,"rvol_3bar":[0.177964,0.279371,0.364084],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1339.0,"sell_vol":5377.0,"unclassified_vol":0.0,"imbalance":-0.601251,"bid":14.91,"ask":14.92,"spread_pct":0.067047,"quote_size_imbalance":null,"quote_age_s":0.004345},"context":{"vwap":14.812118,"price_vs_vwap_pct":0.728336,"ema9":14.965974,"ema20":14.920392,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.73187,"dist_to_hod_atr":1.979521,"atr":0.055569,"spread_atr":0.179956,"own_change_pct":-0.036703,"rel_strength_pct":{"SPY":0.028793,"IWM":-0.040128}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.218906},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"05ba53e3ced0","ts":"2026-09-01T15:07:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.7476,"target":10.07,"target_label":"ceiling","reward_risk":1.76,"pos_in_5d_range_pct":-24.3,"room_to_5d_high_atr":1.7},"price":9.8646,"vwap":9.8451,"ext_from_open_pct":-1.94,"max_ext_allowed_pct":3.0,"volume_pace":1.568,"trend":"flat","recent_slope_pct":-0.0359,"volatility":"medium"},"price":9.8646,"volume":{"bars":97,"last_bar_volume":594644.0,"baseline_avg":177052.7,"bar_rvol":3.358571,"raw_accel":1.477818,"smooth_accel":1.915796,"accel_momentum":1.430934,"rvol_3bar":[2.735098,1.328965,3.358571],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":484,"trade_rate":16.133333,"buy_vol":142408.0,"sell_vol":175829.0,"unclassified_vol":0.0,"imbalance":-0.105019,"bid":9.84,"ask":9.85,"spread_pct":0.101574,"quote_size_imbalance":null,"quote_age_s":0.24361},"context":{"vwap":9.845138,"price_vs_vwap_pct":0.197678,"ema9":9.862382,"ema20":9.855784,"ema_stack":true,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.039722,"dist_to_hod_atr":6.81061,"atr":0.030159,"spread_atr":0.331578,"own_change_pct":-0.185536,"rel_strength_pct":{"SPY":-0.12004,"IWM":-0.188961}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.352714},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7bee812a2256","ts":"2026-09-01T15:07:15+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.85 below VWAP $9.85","plan":{"state":"PASS","setup":"","stop":9.728,"target":10.07,"target_label":"ceiling","reward_risk":1.92,"pos_in_5d_range_pct":-27.3,"room_to_5d_high_atr":1.74},"price":9.845,"vwap":9.8451,"ext_from_open_pct":-2.14,"max_ext_allowed_pct":3.0,"volume_pace":1.568,"trend":"flat","recent_slope_pct":-0.0756,"volatility":"medium"},"price":9.845,"volume":{"bars":97,"last_bar_volume":594644.0,"baseline_avg":177052.7,"bar_rvol":3.358571,"raw_accel":1.477818,"smooth_accel":1.915796,"accel_momentum":1.430934,"rvol_3bar":[2.735098,1.328965,3.358571],"trend_3bar":"MIXED","projected_rvol":0.699182},"flow":{"window_s":30,"trades":437,"trade_rate":14.566667,"buy_vol":128025.0,"sell_vol":167864.0,"unclassified_vol":0.0,"imbalance":-0.134642,"bid":9.84,"ask":9.85,"spread_pct":0.101574,"quote_size_imbalance":null,"quote_age_s":0.20559},"context":{"vwap":9.845138,"price_vs_vwap_pct":-0.001405,"ema9":9.862382,"ema20":9.855784,"ema_stack":false,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.234359,"dist_to_hod_atr":7.460503,"atr":0.030159,"spread_atr":0.331578,"own_change_pct":-0.185536,"rel_strength_pct":{"SPY":-0.12004,"IWM":-0.188961}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.452204},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4386a89bd78e","ts":"2026-09-01T15:07:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.733,"target":10.07,"target_label":"ceiling","reward_risk":1.88,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.73},"price":9.85,"vwap":9.8453,"ext_from_open_pct":-2.09,"max_ext_allowed_pct":4.0,"volume_pace":1.595,"trend":"flat","recent_slope_pct":-0.0655,"volatility":"medium"},"price":9.85,"volume":{"bars":97,"last_bar_volume":594644.0,"baseline_avg":177052.7,"bar_rvol":3.358571,"raw_accel":1.477818,"smooth_accel":1.915796,"accel_momentum":1.430934,"rvol_3bar":[2.735098,1.328965,3.358571],"trend_3bar":"MIXED","projected_rvol":4.987166},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":342363.0,"sell_vol":40951.0,"unclassified_vol":0.0,"imbalance":0.786332,"bid":9.84,"ask":9.85,"spread_pct":0.101574,"quote_size_imbalance":null,"quote_age_s":1.467559},"context":{"vwap":9.845138,"price_vs_vwap_pct":0.049381,"ema9":9.862382,"ema20":9.855784,"ema_stack":false,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.184707,"dist_to_hod_atr":7.294714,"atr":0.030159,"spread_atr":0.331578,"own_change_pct":-0.185536,"rel_strength_pct":{"SPY":-0.12004,"IWM":-0.188961}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.640951},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cf4457a713d9","ts":"2026-09-01T15:07:35+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.61,"target":15.0866,"target_label":"clear air (typical 60-min move)","reward_risk":0.35,"pos_in_5d_range_pct":111.9,"room_to_5d_high_atr":-0.21},"price":14.9626,"vwap":14.8134,"ext_from_open_pct":0.02,"max_ext_allowed_pct":3.0,"volume_pace":1.357,"trend":"flat","recent_slope_pct":-0.065,"volatility":"medium"},"price":14.9626,"volume":{"bars":97,"last_bar_volume":37817.0,"baseline_avg":51481.15,"bar_rvol":0.73458,"raw_accel":1.029571,"smooth_accel":-0.466642,"accel_momentum":0.442236,"rvol_3bar":[0.279371,0.364084,0.73458],"trend_3bar":"ACCELERATING","projected_rvol":0.170193},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2201.0,"sell_vol":2868.0,"unclassified_vol":0.0,"imbalance":-0.131584,"bid":14.91,"ask":14.92,"spread_pct":0.067047,"quote_size_imbalance":null,"quote_age_s":0.209806},"context":{"vwap":14.8132,"price_vs_vwap_pct":1.008558,"ema9":14.956779,"ema20":14.920355,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.448436,"dist_to_hod_atr":1.197618,"atr":0.056278,"spread_atr":0.177688,"own_change_pct":-0.453696,"rel_strength_pct":{"SPY":-0.3882,"IWM":-0.457121}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.096659},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0fb3fb34c6a3","ts":"2026-09-01T15:07:35+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.84 below VWAP $9.85","plan":{"state":"PASS","setup":"","stop":9.723,"target":10.07,"target_label":"ceiling","reward_risk":1.97,"pos_in_5d_range_pct":-28.1,"room_to_5d_high_atr":1.75},"price":9.84,"vwap":9.8452,"ext_from_open_pct":-2.19,"max_ext_allowed_pct":4.0,"volume_pace":1.593,"trend":"flat","recent_slope_pct":-0.0858,"volatility":"medium"},"price":9.84,"volume":{"bars":97,"last_bar_volume":594644.0,"baseline_avg":177052.7,"bar_rvol":3.358571,"raw_accel":1.477818,"smooth_accel":1.915796,"accel_momentum":1.430934,"rvol_3bar":[2.735098,1.328965,3.358571],"trend_3bar":"MIXED","projected_rvol":3.641608},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":334662.0,"sell_vol":40470.0,"unclassified_vol":0.0,"imbalance":0.784236,"bid":9.84,"ask":9.85,"spread_pct":0.101574,"quote_size_imbalance":null,"quote_age_s":0.275834},"context":{"vwap":9.845138,"price_vs_vwap_pct":-0.052192,"ema9":9.862382,"ema20":9.855784,"ema_stack":false,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.284012,"dist_to_hod_atr":7.626292,"atr":0.030159,"spread_atr":0.331578,"own_change_pct":-0.185536,"rel_strength_pct":{"SPY":-0.12004,"IWM":-0.188961}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.633912},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8c2e39887b92","ts":"2026-09-01T15:07:35+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0954,"target":15.31,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":58.0,"room_to_5d_high_atr":0.54},"price":15.1976,"vwap":15.1672,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":0.0782,"volatility":"low"},"price":15.1976,"volume":{"bars":97,"last_bar_volume":45920.0,"baseline_avg":80734.4,"bar_rvol":0.568779,"raw_accel":-0.500239,"smooth_accel":-0.493324,"accel_momentum":-0.02158,"rvol_3bar":[0.664742,1.169427,0.568779],"trend_3bar":"MIXED","projected_rvol":0.805392},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":7872.0,"sell_vol":30047.0,"unclassified_vol":0.0,"imbalance":-0.584799,"bid":15.15,"ask":15.16,"spread_pct":0.065985,"quote_size_imbalance":null,"quote_age_s":2.659121},"context":{"vwap":15.167107,"price_vs_vwap_pct":0.201047,"ema9":15.189565,"ema20":15.199295,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.734161,"dist_to_hod_atr":2.842206,"atr":0.039547,"spread_atr":0.252865,"own_change_pct":-0.264804,"rel_strength_pct":{"SPY":-0.199308,"IWM":-0.268228}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.332621},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"055dd593b10a","ts":"2026-09-01T15:07:40+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.61,"target":15.03,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":107.7,"room_to_5d_high_atr":-0.14},"price":14.9159,"vwap":14.8133,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.356,"trend":"flat","recent_slope_pct":-0.1274,"volatility":"medium"},"price":14.9159,"volume":{"bars":97,"last_bar_volume":37817.0,"baseline_avg":51481.15,"bar_rvol":0.73458,"raw_accel":1.029571,"smooth_accel":-0.466642,"accel_momentum":0.442236,"rvol_3bar":[0.279371,0.364084,0.73458],"trend_3bar":"ACCELERATING","projected_rvol":0.151891},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1199.0,"sell_vol":2650.0,"unclassified_vol":0.0,"imbalance":-0.376981,"bid":14.91,"ask":14.92,"spread_pct":0.067047,"quote_size_imbalance":null,"quote_age_s":2.403922},"context":{"vwap":14.8132,"price_vs_vwap_pct":0.693298,"ema9":14.956779,"ema20":14.920355,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.759148,"dist_to_hod_atr":2.027422,"atr":0.056278,"spread_atr":0.177688,"own_change_pct":-0.453696,"rel_strength_pct":{"SPY":-0.3882,"IWM":-0.457121}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.276923},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"42e3b3bdf488","ts":"2026-09-01T15:07:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.733,"target":10.07,"target_label":"ceiling","reward_risk":1.88,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.73},"price":9.85,"vwap":9.8453,"ext_from_open_pct":-2.09,"max_ext_allowed_pct":3.0,"volume_pace":1.592,"trend":"flat","recent_slope_pct":-0.0655,"volatility":"medium"},"price":9.85,"volume":{"bars":97,"last_bar_volume":594644.0,"baseline_avg":177052.7,"bar_rvol":3.358571,"raw_accel":1.477818,"smooth_accel":1.915796,"accel_momentum":1.430934,"rvol_3bar":[2.735098,1.328965,3.358571],"trend_3bar":"MIXED","projected_rvol":3.202724},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":333757.0,"sell_vol":34266.0,"unclassified_vol":0.0,"imbalance":0.813783,"bid":9.84,"ask":9.85,"spread_pct":0.101574,"quote_size_imbalance":null,"quote_age_s":0.123961},"context":{"vwap":9.845138,"price_vs_vwap_pct":0.049381,"ema9":9.862382,"ema20":9.855784,"ema_stack":false,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.184707,"dist_to_hod_atr":7.294714,"atr":0.030159,"spread_atr":0.331578,"own_change_pct":-0.185536,"rel_strength_pct":{"SPY":-0.12004,"IWM":-0.188961}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.733149},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d6e5dbfec85","ts":"2026-09-01T15:07:40+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.16 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.0575,"target":15.31,"target_label":"ceiling","reward_risk":1.47,"pos_in_5d_range_pct":50.9,"room_to_5d_high_atr":0.64},"price":15.1597,"vwap":15.1671,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":0.0283,"volatility":"low"},"price":15.1597,"volume":{"bars":97,"last_bar_volume":45920.0,"baseline_avg":80734.4,"bar_rvol":0.568779,"raw_accel":-0.500239,"smooth_accel":-0.493324,"accel_momentum":-0.02158,"rvol_3bar":[0.664742,1.169427,0.568779],"trend_3bar":"MIXED","projected_rvol":0.705071},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":5872.0,"sell_vol":18981.0,"unclassified_vol":0.0,"imbalance":-0.527461,"bid":15.15,"ask":15.16,"spread_pct":0.065985,"quote_size_imbalance":null,"quote_age_s":0.16613},"context":{"vwap":15.167107,"price_vs_vwap_pct":-0.048836,"ema9":15.189565,"ema20":15.199295,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.981711,"dist_to_hod_atr":3.800565,"atr":0.039547,"spread_atr":0.252865,"own_change_pct":-0.264804,"rel_strength_pct":{"SPY":-0.199308,"IWM":-0.268228}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.300009},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"df0699b42835","ts":"2026-09-01T15:07:45+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.84 below VWAP $9.85","plan":{"state":"PASS","setup":"","stop":9.723,"target":10.07,"target_label":"ceiling","reward_risk":1.97,"pos_in_5d_range_pct":-28.1,"room_to_5d_high_atr":1.75},"price":9.84,"vwap":9.8452,"ext_from_open_pct":-2.19,"max_ext_allowed_pct":3.0,"volume_pace":1.59,"trend":"flat","recent_slope_pct":-0.0858,"volatility":"medium"},"price":9.84,"volume":{"bars":97,"last_bar_volume":594644.0,"baseline_avg":177052.7,"bar_rvol":3.358571,"raw_accel":1.477818,"smooth_accel":1.915796,"accel_momentum":1.430934,"rvol_3bar":[2.735098,1.328965,3.358571],"trend_3bar":"MIXED","projected_rvol":2.870031},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":334284.0,"sell_vol":15878.0,"unclassified_vol":0.0,"imbalance":0.909311,"bid":9.84,"ask":9.85,"spread_pct":0.101574,"quote_size_imbalance":null,"quote_age_s":0.368721},"context":{"vwap":9.845138,"price_vs_vwap_pct":-0.052192,"ema9":9.862382,"ema20":9.855784,"ema_stack":false,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.284012,"dist_to_hod_atr":7.626292,"atr":0.030159,"spread_atr":0.331578,"own_change_pct":-0.185536,"rel_strength_pct":{"SPY":-0.12004,"IWM":-0.188961}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.053984},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd32a7beca10","ts":"2026-09-01T15:08:00+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.61,"target":15.0791,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":111.2,"room_to_5d_high_atr":-0.2},"price":14.9551,"vwap":14.8134,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":4.0,"volume_pace":1.352,"trend":"flat","recent_slope_pct":-0.075,"volatility":"medium"},"price":14.9551,"volume":{"bars":97,"last_bar_volume":37817.0,"baseline_avg":51481.15,"bar_rvol":0.73458,"raw_accel":1.029571,"smooth_accel":-0.466642,"accel_momentum":0.442236,"rvol_3bar":[0.279371,0.364084,0.73458],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":350.0,"sell_vol":1631.0,"unclassified_vol":0.0,"imbalance":-0.646643,"bid":14.91,"ask":14.92,"spread_pct":0.067047,"quote_size_imbalance":null,"quote_age_s":0.004298},"context":{"vwap":14.8132,"price_vs_vwap_pct":0.957927,"ema9":14.956779,"ema20":14.920355,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.498337,"dist_to_hod_atr":1.330885,"atr":0.056278,"spread_atr":0.177688,"own_change_pct":-0.453696,"rel_strength_pct":{"SPY":-0.368552,"IWM":-0.400637}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.475011},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ee1b1a6387db","ts":"2026-09-01T15:08:05+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.61,"target":15.03,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":108.1,"room_to_5d_high_atr":-0.14},"price":14.9206,"vwap":14.8135,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":4.0,"volume_pace":1.352,"trend":"flat","recent_slope_pct":-0.0928,"volatility":"medium"},"price":14.9206,"volume":{"bars":98,"last_bar_volume":7071.0,"baseline_avg":52759.7,"bar_rvol":0.134023,"raw_accel":-0.813021,"smooth_accel":0.120142,"accel_momentum":0.586784,"rvol_3bar":[0.364084,0.73458,0.134023],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":3068.0,"sell_vol":1634.0,"unclassified_vol":0.0,"imbalance":0.304977,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":0.002993},"context":{"vwap":14.813411,"price_vs_vwap_pct":0.723594,"ema9":14.956443,"ema20":14.923664,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.727878,"dist_to_hod_atr":1.892924,"atr":0.057794,"spread_atr":0.173028,"own_change_pct":-0.244135,"rel_strength_pct":{"SPY":-0.158991,"IWM":-0.191076}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.040874},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a4e39aba370b","ts":"2026-09-01T15:08:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.1% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2958,"target":9.25,"target_label":"prev_day_high","reward_risk":1.77,"pos_in_5d_range_pct":83.9,"room_to_5d_high_atr":0.44},"price":8.64,"vwap":8.2158,"ext_from_open_pct":6.14,"max_ext_allowed_pct":3.0,"volume_pace":0.599,"trend":"flat","recent_slope_pct":0.1043,"volatility":"high"},"price":8.64,"volume":{"bars":98,"last_bar_volume":6171.0,"baseline_avg":11095.95,"bar_rvol":0.556149,"raw_accel":-0.646746,"smooth_accel":0.566421,"accel_momentum":-0.810005,"rvol_3bar":[0.557894,1.671587,0.556149],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2662.0,"sell_vol":938.0,"unclassified_vol":0.0,"imbalance":0.478889,"bid":8.63,"ask":8.65,"spread_pct":0.231481,"quote_size_imbalance":null,"quote_age_s":1.4109},"context":{"vwap":8.215455,"price_vs_vwap_pct":5.167638,"ema9":8.588934,"ema20":8.551685,"ema_stack":true,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-0.575374,"dist_to_hod_atr":0.57519,"atr":0.086928,"spread_atr":0.230076,"own_change_pct":1.579207,"rel_strength_pct":{"SPY":1.664351,"IWM":1.632267}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.266334},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d17dbf695e9a","ts":"2026-09-01T15:08:05+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0944,"target":15.31,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":57.8,"room_to_5d_high_atr":0.55},"price":15.1966,"vwap":15.1671,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":1.262,"trend":"flat","recent_slope_pct":0.0238,"volatility":"low"},"price":15.1966,"volume":{"bars":98,"last_bar_volume":57871.0,"baseline_avg":75602.85,"bar_rvol":0.765461,"raw_accel":0.260257,"smooth_accel":-0.249606,"accel_momentum":0.243718,"rvol_3bar":[1.169427,0.568779,0.765461],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":958.0,"sell_vol":19083.0,"unclassified_vol":0.0,"imbalance":-0.904396,"bid":15.15,"ask":15.16,"spread_pct":0.065985,"quote_size_imbalance":null,"quote_age_s":0.806646},"context":{"vwap":15.167084,"price_vs_vwap_pct":0.194609,"ema9":15.182652,"ema20":15.195076,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.740692,"dist_to_hod_atr":2.776943,"atr":0.040836,"spread_atr":0.24488,"own_change_pct":-0.365535,"rel_strength_pct":{"SPY":-0.28039,"IWM":-0.312475}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.692279},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"77078458b534","ts":"2026-09-01T15:08:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3058,"target":9.25,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":84.1,"room_to_5d_high_atr":0.44},"price":8.65,"vwap":8.2161,"ext_from_open_pct":6.27,"max_ext_allowed_pct":3.0,"volume_pace":0.598,"trend":"flat","recent_slope_pct":0.1274,"volatility":"high"},"price":8.65,"volume":{"bars":98,"last_bar_volume":6171.0,"baseline_avg":11095.95,"bar_rvol":0.556149,"raw_accel":-0.646746,"smooth_accel":0.566421,"accel_momentum":-0.810005,"rvol_3bar":[0.557894,1.671587,0.556149],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3688.0,"sell_vol":895.0,"unclassified_vol":0.0,"imbalance":0.609426,"bid":8.63,"ask":8.65,"spread_pct":0.231481,"quote_size_imbalance":null,"quote_age_s":0.49077},"context":{"vwap":8.215455,"price_vs_vwap_pct":5.28936,"ema9":8.588934,"ema20":8.551685,"ema_stack":true,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-0.460299,"dist_to_hod_atr":0.460152,"atr":0.086928,"spread_atr":0.230076,"own_change_pct":1.579207,"rel_strength_pct":{"SPY":1.664351,"IWM":1.632267}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.338932},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"734b9e63c422","ts":"2026-09-01T15:08:10+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.16 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.0578,"target":15.31,"target_label":"ceiling","reward_risk":1.47,"pos_in_5d_range_pct":50.9,"room_to_5d_high_atr":0.64},"price":15.16,"vwap":15.1671,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":1.261,"trend":"flat","recent_slope_pct":-0.0245,"volatility":"low"},"price":15.16,"volume":{"bars":98,"last_bar_volume":57871.0,"baseline_avg":75602.85,"bar_rvol":0.765461,"raw_accel":0.260257,"smooth_accel":-0.249606,"accel_momentum":0.243718,"rvol_3bar":[1.169427,0.568779,0.765461],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":3114.0,"sell_vol":19552.0,"unclassified_vol":0.0,"imbalance":-0.725227,"bid":15.15,"ask":15.16,"spread_pct":0.065985,"quote_size_imbalance":null,"quote_age_s":1.191912},"context":{"vwap":15.167084,"price_vs_vwap_pct":-0.046703,"ema9":15.182652,"ema20":15.195076,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.979752,"dist_to_hod_atr":3.673205,"atr":0.040836,"spread_atr":0.24488,"own_change_pct":-0.365535,"rel_strength_pct":{"SPY":-0.28039,"IWM":-0.312475}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.555133},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1b5101daecbd","ts":"2026-09-01T15:08:20+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.1% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2887,"target":9.25,"target_label":"prev_day_high","reward_risk":1.79,"pos_in_5d_range_pct":83.7,"room_to_5d_high_atr":0.45},"price":8.6329,"vwap":8.2162,"ext_from_open_pct":6.06,"max_ext_allowed_pct":3.0,"volume_pace":0.597,"trend":"flat","recent_slope_pct":0.0878,"volatility":"high"},"price":8.6329,"volume":{"bars":98,"last_bar_volume":6171.0,"baseline_avg":11095.95,"bar_rvol":0.556149,"raw_accel":-0.646746,"smooth_accel":0.566421,"accel_momentum":-0.810005,"rvol_3bar":[0.557894,1.671587,0.556149],"trend_3bar":"MIXED","projected_rvol":0.71837},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2110.0,"sell_vol":980.0,"unclassified_vol":0.0,"imbalance":0.365696,"bid":8.63,"ask":8.65,"spread_pct":0.231481,"quote_size_imbalance":null,"quote_age_s":10.49077},"context":{"vwap":8.215455,"price_vs_vwap_pct":5.081215,"ema9":8.588934,"ema20":8.551685,"ema_stack":true,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-0.657077,"dist_to_hod_atr":0.656867,"atr":0.086928,"spread_atr":0.230076,"own_change_pct":1.579207,"rel_strength_pct":{"SPY":1.664351,"IWM":1.632267}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.203381},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b72fbf204eb0","ts":"2026-09-01T15:08:25+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.52,"target":13.76,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":60.8,"room_to_5d_high_atr":0.83},"price":13.7,"vwap":13.6836,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":-0.0401,"volatility":"medium"},"price":13.7,"volume":{"bars":98,"last_bar_volume":12505.0,"baseline_avg":76052.9,"bar_rvol":0.164425,"raw_accel":-0.3423,"smooth_accel":-0.193433,"accel_momentum":-0.477447,"rvol_3bar":[0.375579,0.192121,0.164425],"trend_3bar":"DECELERATING","projected_rvol":0.23248},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":4612.0,"sell_vol":6302.0,"unclassified_vol":0.0,"imbalance":-0.154847,"bid":13.69,"ask":13.7,"spread_pct":0.073019,"quote_size_imbalance":null,"quote_age_s":0.002781},"context":{"vwap":13.68359,"price_vs_vwap_pct":0.119925,"ema9":13.73369,"ema20":13.770197,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.721664,"dist_to_hod_atr":4.071414,"atr":0.058948,"spread_atr":0.169642,"own_change_pct":-0.327392,"rel_strength_pct":{"SPY":-0.242247,"IWM":-0.274332}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.025461},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"da06004cd1c4","ts":"2026-09-01T15:08:30+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.61,"target":15.0743,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":110.9,"room_to_5d_high_atr":-0.19},"price":14.9513,"vwap":14.8135,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.346,"trend":"flat","recent_slope_pct":-0.0517,"volatility":"medium"},"price":14.9513,"volume":{"bars":98,"last_bar_volume":7071.0,"baseline_avg":52759.7,"bar_rvol":0.134023,"raw_accel":-0.813021,"smooth_accel":0.120142,"accel_momentum":0.586784,"rvol_3bar":[0.364084,0.73458,0.134023],"trend_3bar":"MIXED","projected_rvol":0.119334},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2767.0,"sell_vol":381.0,"unclassified_vol":0.0,"imbalance":0.757942,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":0.004272},"context":{"vwap":14.813411,"price_vs_vwap_pct":0.930838,"ema9":14.956443,"ema20":14.923664,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.523619,"dist_to_hod_atr":1.361729,"atr":0.057794,"spread_atr":0.173028,"own_change_pct":-0.244135,"rel_strength_pct":{"SPY":-0.158991,"IWM":-0.191076}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.101581},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"22f4e11d2ffb","ts":"2026-09-01T15:08:35+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.61,"target":15.03,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":107.3,"room_to_5d_high_atr":-0.13},"price":14.9114,"vwap":14.8137,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.348,"trend":"flat","recent_slope_pct":-0.1052,"volatility":"medium"},"price":14.9114,"volume":{"bars":98,"last_bar_volume":7071.0,"baseline_avg":52759.7,"bar_rvol":0.134023,"raw_accel":-0.813021,"smooth_accel":0.120142,"accel_momentum":0.586784,"rvol_3bar":[0.364084,0.73458,0.134023],"trend_3bar":"MIXED","projected_rvol":0.401443},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":4822.0,"sell_vol":4791.0,"unclassified_vol":0.0,"imbalance":0.003225,"bid":14.91,"ask":14.92,"spread_pct":0.067047,"quote_size_imbalance":null,"quote_age_s":0.840832},"context":{"vwap":14.813411,"price_vs_vwap_pct":0.661488,"ema9":14.956443,"ema20":14.923664,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.789088,"dist_to_hod_atr":2.052109,"atr":0.057794,"spread_atr":0.173028,"own_change_pct":-0.244135,"rel_strength_pct":{"SPY":-0.158991,"IWM":-0.191076}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.000432},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e1a24946f358","ts":"2026-09-01T15:08:45+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0938,"target":15.31,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":0.55},"price":15.196,"vwap":15.1671,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":1.254,"trend":"flat","recent_slope_pct":0.023,"volatility":"low"},"price":15.196,"volume":{"bars":98,"last_bar_volume":57871.0,"baseline_avg":75602.85,"bar_rvol":0.765461,"raw_accel":0.260257,"smooth_accel":-0.249606,"accel_momentum":0.243718,"rvol_3bar":[1.169427,0.568779,0.765461],"trend_3bar":"MIXED","projected_rvol":0.073101},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":443.0,"sell_vol":714.0,"unclassified_vol":0.0,"imbalance":-0.234226,"bid":15.15,"ask":15.16,"spread_pct":0.065985,"quote_size_imbalance":null,"quote_age_s":0.944575},"context":{"vwap":15.167084,"price_vs_vwap_pct":0.190653,"ema9":15.182652,"ema20":15.195076,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.744611,"dist_to_hod_atr":2.791636,"atr":0.040836,"spread_atr":0.24488,"own_change_pct":-0.365535,"rel_strength_pct":{"SPY":-0.28039,"IWM":-0.312475}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.179291},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f96f343dc4c","ts":"2026-09-01T15:08:50+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.16 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.0574,"target":15.31,"target_label":"ceiling","reward_risk":1.47,"pos_in_5d_range_pct":50.9,"room_to_5d_high_atr":0.64},"price":15.1596,"vwap":15.1671,"ext_from_open_pct":1.13,"max_ext_allowed_pct":4.0,"volume_pace":1.255,"trend":"flat","recent_slope_pct":-0.025,"volatility":"low"},"price":15.1596,"volume":{"bars":98,"last_bar_volume":57871.0,"baseline_avg":75602.85,"bar_rvol":0.765461,"raw_accel":0.260257,"smooth_accel":-0.249606,"accel_momentum":0.243718,"rvol_3bar":[1.169427,0.568779,0.765461],"trend_3bar":"MIXED","projected_rvol":0.284973},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":13858.0,"sell_vol":887.0,"unclassified_vol":0.0,"imbalance":0.879688,"bid":15.15,"ask":15.16,"spread_pct":0.065985,"quote_size_imbalance":null,"quote_age_s":0.841638},"context":{"vwap":15.167084,"price_vs_vwap_pct":-0.049341,"ema9":15.182652,"ema20":15.195076,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.982364,"dist_to_hod_atr":3.683,"atr":0.040836,"spread_atr":0.24488,"own_change_pct":-0.365535,"rel_strength_pct":{"SPY":-0.28039,"IWM":-0.312475}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.673366},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c6017b7d54a7","ts":"2026-09-01T15:08:55+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.61,"target":15.0687,"target_label":"clear air (typical 60-min move)","reward_risk":0.37,"pos_in_5d_range_pct":110.4,"room_to_5d_high_atr":-0.18},"price":14.9457,"vwap":14.8138,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.343,"trend":"flat","recent_slope_pct":-0.0592,"volatility":"medium"},"price":14.9457,"volume":{"bars":98,"last_bar_volume":7071.0,"baseline_avg":52759.7,"bar_rvol":0.134023,"raw_accel":-0.813021,"smooth_accel":0.120142,"accel_momentum":0.586784,"rvol_3bar":[0.364084,0.73458,0.134023],"trend_3bar":"MIXED","projected_rvol":0.273577},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":5424.0,"sell_vol":4718.0,"unclassified_vol":0.0,"imbalance":0.069612,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":1.314949},"context":{"vwap":14.813411,"price_vs_vwap_pct":0.893035,"ema9":14.956443,"ema20":14.923664,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.560878,"dist_to_hod_atr":1.458624,"atr":0.057794,"spread_atr":0.173028,"own_change_pct":-0.244135,"rel_strength_pct":{"SPY":-0.158991,"IWM":-0.191076}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.00933},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"87d0a715fd1b","ts":"2026-09-01T15:08:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1470.0s, plan says WATCH; stop 11.11, target 11.42 (ceiling), R:R 0.26; R:R 0.26 < 2.0 at 11.35; pullback: buy 11.15-11.21 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.108,"target":11.42,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":2.2,"room_to_5d_high_atr":1.99},"price":11.3548,"vwap":11.0991,"ext_from_open_pct":0.22,"max_ext_allowed_pct":4.0,"volume_pace":1.842,"trend":"flat","recent_slope_pct":0.0873,"volatility":"high"},"price":11.3548,"volume":{"bars":98,"last_bar_volume":48190.0,"baseline_avg":43654.7,"bar_rvol":1.10389,"raw_accel":-0.451651,"smooth_accel":2.087541,"accel_momentum":0.874297,"rvol_3bar":[0.785699,1.734101,1.10389],"trend_3bar":"MIXED","projected_rvol":0.581581},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":5491.0,"sell_vol":3503.0,"unclassified_vol":0.0,"imbalance":0.221036,"bid":11.4,"ask":11.41,"spread_pct":0.087681,"quote_size_imbalance":null,"quote_age_s":0.181418},"context":{"vwap":11.097771,"price_vs_vwap_pct":2.316045,"ema9":11.352254,"ema20":11.293781,"ema_stack":true,"ema_warm":true,"hod":11.42,"dist_to_hod_pct":-0.570928,"dist_to_hod_atr":0.96091,"atr":0.067852,"spread_atr":0.147379,"own_change_pct":0.801476,"rel_strength_pct":{"SPY":0.88662,"IWM":0.854535}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.244},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a603b7b4fa7","ts":"2026-09-01T15:09:00+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1475.0s, plan says PASS; stop 11.14, target 11.65 (prev_day_high), R:R 0.84; target 0.24 away > ~0.23 reachable in 286 min","plan":{"state":"PASS","setup":"","stop":11.1362,"target":11.65,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":5.2,"room_to_5d_high_atr":1.93},"price":11.415,"vwap":11.0992,"ext_from_open_pct":0.75,"max_ext_allowed_pct":4.0,"volume_pace":1.841,"trend":"flat","recent_slope_pct":0.193,"volatility":"high"},"price":11.415,"volume":{"bars":98,"last_bar_volume":48190.0,"baseline_avg":43654.7,"bar_rvol":1.10389,"raw_accel":-0.451651,"smooth_accel":2.087541,"accel_momentum":0.874297,"rvol_3bar":[0.785699,1.734101,1.10389],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":5629.0,"sell_vol":2844.0,"unclassified_vol":0.0,"imbalance":0.328691,"bid":11.41,"ask":11.42,"spread_pct":0.087604,"quote_size_imbalance":null,"quote_age_s":0.344664},"context":{"vwap":11.097771,"price_vs_vwap_pct":2.858496,"ema9":11.352254,"ema20":11.293781,"ema_stack":true,"ema_warm":true,"hod":11.42,"dist_to_hod_pct":-0.043783,"dist_to_hod_atr":0.073689,"atr":0.067852,"spread_atr":0.147379,"own_change_pct":0.801476,"rel_strength_pct":{"SPY":0.853889,"IWM":0.811748}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.362839},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b25255cc9a38","ts":"2026-09-01T15:09:05+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $5.93 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.195,"target":6.35,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":277.9,"room_to_5d_high_atr":-3.35},"price":6.315,"vwap":6.1085,"ext_from_open_pct":6.49,"max_ext_allowed_pct":3.0,"volume_pace":2.695,"trend":"flat","recent_slope_pct":0.4464,"volatility":"medium"},"price":6.315,"volume":{"bars":99,"last_bar_volume":8114.0,"baseline_avg":2484.35,"bar_rvol":3.266045,"raw_accel":-0.472877,"smooth_accel":190.502591,"accel_momentum":163.842304,"rvol_3bar":[4.301037,4.088066,3.266045],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":3315.0,"sell_vol":2141.0,"unclassified_vol":0.0,"imbalance":0.215176,"bid":6.31,"ask":6.32,"spread_pct":0.158353,"quote_size_imbalance":null,"quote_age_s":4.741045},"context":{"vwap":6.108065,"price_vs_vwap_pct":3.387893,"ema9":6.256416,"ema20":6.223457,"ema_stack":true,"ema_warm":true,"hod":6.32,"dist_to_hod_pct":-0.079114,"dist_to_hod_atr":0.138602,"atr":0.036075,"spread_atr":0.277203,"own_change_pct":1.444623,"rel_strength_pct":{"SPY":1.497036,"IWM":1.454895}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.702774},"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":"489a5af8362b","ts":"2026-09-01T15:09:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.61,"target":15.03,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":108.3,"room_to_5d_high_atr":-0.15},"price":14.922,"vwap":14.8138,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.341,"trend":"flat","recent_slope_pct":-0.0598,"volatility":"medium"},"price":14.922,"volume":{"bars":99,"last_bar_volume":13231.0,"baseline_avg":52305.2,"bar_rvol":0.252958,"raw_accel":0.011831,"smooth_accel":0.382436,"accel_momentum":0.262294,"rvol_3bar":[0.73458,0.134023,0.252958],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":642.0,"sell_vol":238.0,"unclassified_vol":0.0,"imbalance":0.459091,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":0.003543},"context":{"vwap":14.813804,"price_vs_vwap_pct":0.730375,"ema9":14.954294,"ema20":14.925762,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.718563,"dist_to_hod_atr":1.847452,"atr":0.058459,"spread_atr":0.17106,"own_change_pct":-0.244288,"rel_strength_pct":{"SPY":-0.191875,"IWM":-0.234016}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.116131},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f5f0b52e37b8","ts":"2026-09-01T15:09:15+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.743,"target":10.07,"target_label":"ceiling","reward_risk":1.8,"pos_in_5d_range_pct":-25.0,"room_to_5d_high_atr":1.71},"price":9.86,"vwap":9.8452,"ext_from_open_pct":-1.99,"max_ext_allowed_pct":4.0,"volume_pace":1.62,"trend":"flat","recent_slope_pct":-0.0372,"volatility":"medium"},"price":9.86,"volume":{"bars":99,"last_bar_volume":187578.0,"baseline_avg":211886.4,"bar_rvol":0.885276,"raw_accel":-0.567066,"smooth_accel":0.458264,"accel_momentum":-0.150462,"rvol_3bar":[3.358571,2.168588,0.885276],"trend_3bar":"DECELERATING","projected_rvol":7.296249},"flow":{"window_s":30,"trades":301,"trade_rate":10.033333,"buy_vol":346551.0,"sell_vol":65052.0,"unclassified_vol":0.0,"imbalance":0.683909,"bid":9.85,"ask":9.86,"spread_pct":0.101471,"quote_size_imbalance":null,"quote_age_s":0.495094},"context":{"vwap":9.845075,"price_vs_vwap_pct":0.151595,"ema9":9.853205,"ema20":9.852337,"ema_stack":true,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.085402,"dist_to_hod_atr":6.867736,"atr":0.030578,"spread_atr":0.327035,"own_change_pct":-0.292887,"rel_strength_pct":{"SPY":-0.240473,"IWM":-0.282615}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.605448},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bd60036433ab","ts":"2026-09-01T15:09:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1495.0s, plan says WATCH; stop 11.14, target 11.65 (prev_day_high), R:R 0.81; R:R 0.81 < 2.0 at 11.42; pullback: buy 11.15-11.27 holding + reclaim/fading selling/support; breakout: 1-min close > ","plan":{"state":"WATCH","setup":"","stop":11.1362,"target":11.65,"target_label":"prev_day_high","reward_risk":0.81,"pos_in_5d_range_pct":5.5,"room_to_5d_high_atr":1.92},"price":11.42,"vwap":11.0995,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.836,"trend":"flat","recent_slope_pct":0.1491,"volatility":"high"},"price":11.42,"volume":{"bars":99,"last_bar_volume":23734.0,"baseline_avg":41233.65,"bar_rvol":0.575598,"raw_accel":-0.507491,"smooth_accel":0.980518,"accel_momentum":-1.107023,"rvol_3bar":[1.734101,1.10389,0.575598],"trend_3bar":"DECELERATING","projected_rvol":0.26636},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1744.0,"sell_vol":3091.0,"unclassified_vol":0.0,"imbalance":-0.278594,"bid":11.41,"ask":11.42,"spread_pct":0.087604,"quote_size_imbalance":null,"quote_age_s":0.09908},"context":{"vwap":11.09923,"price_vs_vwap_pct":2.890018,"ema9":11.364803,"ema20":11.305325,"ema_stack":true,"ema_warm":true,"hod":11.42,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.068127,"spread_atr":0.146784,"own_change_pct":0.705779,"rel_strength_pct":{"SPY":0.758192,"IWM":0.71605}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.160358},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a21c6a20082e","ts":"2026-09-01T15:09:25+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.2% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3017,"target":9.25,"target_label":"prev_day_high","reward_risk":1.76,"pos_in_5d_range_pct":84.0,"room_to_5d_high_atr":0.44},"price":8.6459,"vwap":8.2177,"ext_from_open_pct":6.21,"max_ext_allowed_pct":3.0,"volume_pace":0.593,"trend":"flat","recent_slope_pct":0.0542,"volatility":"high"},"price":8.6459,"volume":{"bars":99,"last_bar_volume":7782.0,"baseline_avg":11088.45,"bar_rvol":0.701811,"raw_accel":0.26106,"smooth_accel":0.445554,"accel_momentum":-0.120867,"rvol_3bar":[1.671587,0.556149,0.701811],"trend_3bar":"MIXED","projected_rvol":0.192416},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":892.0,"sell_vol":525.0,"unclassified_vol":0.0,"imbalance":0.258998,"bid":8.63,"ask":8.65,"spread_pct":0.231481,"quote_size_imbalance":null,"quote_age_s":0.203627},"context":{"vwap":8.217495,"price_vs_vwap_pct":5.213333,"ema9":8.596147,"ema20":8.558667,"ema_stack":true,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-0.50748,"dist_to_hod_atr":0.518797,"atr":0.085004,"spread_atr":0.235282,"own_change_pct":1.320396,"rel_strength_pct":{"SPY":1.372809,"IWM":1.330668}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.181768},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b702a5c10844","ts":"2026-09-01T15:09:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1500.0s, plan says PASS; stop 11.14, target 11.65 (prev_day_high), R:R 0.84; target 0.24 away > ~0.23 reachable in 286 min","plan":{"state":"PASS","setup":"","stop":11.1362,"target":11.65,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":5.2,"room_to_5d_high_atr":1.93},"price":11.415,"vwap":11.0995,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.834,"trend":"flat","recent_slope_pct":0.1404,"volatility":"high"},"price":11.415,"volume":{"bars":99,"last_bar_volume":23734.0,"baseline_avg":41233.65,"bar_rvol":0.575598,"raw_accel":-0.507491,"smooth_accel":0.980518,"accel_momentum":-1.107023,"rvol_3bar":[1.734101,1.10389,0.575598],"trend_3bar":"DECELERATING","projected_rvol":0.217279},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1191.0,"sell_vol":3003.0,"unclassified_vol":0.0,"imbalance":-0.432046,"bid":11.41,"ask":11.42,"spread_pct":0.087604,"quote_size_imbalance":null,"quote_age_s":3.734802},"context":{"vwap":11.09923,"price_vs_vwap_pct":2.844969,"ema9":11.364803,"ema20":11.305325,"ema_stack":true,"ema_warm":true,"hod":11.42,"dist_to_hod_pct":-0.043783,"dist_to_hod_atr":0.073392,"atr":0.068127,"spread_atr":0.146784,"own_change_pct":0.705779,"rel_strength_pct":{"SPY":0.758192,"IWM":0.71605}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.248685},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cd1f3aac48c6","ts":"2026-09-01T15:09:30+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.0% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2862,"target":9.25,"target_label":"prev_day_high","reward_risk":1.8,"pos_in_5d_range_pct":83.6,"room_to_5d_high_atr":0.45},"price":8.6304,"vwap":8.2179,"ext_from_open_pct":6.02,"max_ext_allowed_pct":3.0,"volume_pace":0.593,"trend":"flat","recent_slope_pct":0.0183,"volatility":"high"},"price":8.6304,"volume":{"bars":99,"last_bar_volume":7782.0,"baseline_avg":11088.45,"bar_rvol":0.701811,"raw_accel":0.26106,"smooth_accel":0.445554,"accel_momentum":-0.120867,"rvol_3bar":[1.671587,0.556149,0.701811],"trend_3bar":"MIXED","projected_rvol":0.246924},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":695.0,"sell_vol":674.0,"unclassified_vol":0.0,"imbalance":0.01534,"bid":8.63,"ask":8.65,"spread_pct":0.231481,"quote_size_imbalance":null,"quote_age_s":5.203627},"context":{"vwap":8.217495,"price_vs_vwap_pct":5.024711,"ema9":8.596147,"ema20":8.558667,"ema_stack":true,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-0.685846,"dist_to_hod_atr":0.701141,"atr":0.085004,"spread_atr":0.235282,"own_change_pct":1.320396,"rel_strength_pct":{"SPY":1.372809,"IWM":1.330668}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.010766},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"611c2fdc89e6","ts":"2026-09-01T15:09:35+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.2% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.302,"target":9.25,"target_label":"prev_day_high","reward_risk":1.75,"pos_in_5d_range_pct":84.0,"room_to_5d_high_atr":0.44},"price":8.6462,"vwap":8.2179,"ext_from_open_pct":6.22,"max_ext_allowed_pct":3.0,"volume_pace":0.592,"trend":"flat","recent_slope_pct":0.0549,"volatility":"high"},"price":8.6462,"volume":{"bars":99,"last_bar_volume":7782.0,"baseline_avg":11088.45,"bar_rvol":0.701811,"raw_accel":0.26106,"smooth_accel":0.445554,"accel_momentum":-0.120867,"rvol_3bar":[1.671587,0.556149,0.701811],"trend_3bar":"MIXED","projected_rvol":0.229583},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":421.0,"sell_vol":674.0,"unclassified_vol":0.0,"imbalance":-0.23105,"bid":8.63,"ask":8.65,"spread_pct":0.231481,"quote_size_imbalance":null,"quote_age_s":0.38112},"context":{"vwap":8.217495,"price_vs_vwap_pct":5.216983,"ema9":8.596147,"ema20":8.558667,"ema_stack":true,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-0.504028,"dist_to_hod_atr":0.515268,"atr":0.085004,"spread_atr":0.235282,"own_change_pct":1.320396,"rel_strength_pct":{"SPY":1.372809,"IWM":1.330668}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.162154},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"668141b25c13","ts":"2026-09-01T15:09:35+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0678,"target":15.31,"target_label":"ceiling","reward_risk":1.37,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":0.61},"price":15.17,"vwap":15.1671,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":-0.0512,"volatility":"low"},"price":15.17,"volume":{"bars":99,"last_bar_volume":99325.0,"baseline_avg":76506.85,"bar_rvol":1.29825,"raw_accel":0.716317,"smooth_accel":-0.008373,"accel_momentum":0.241233,"rvol_3bar":[0.568779,0.765461,1.29825],"trend_3bar":"ACCELERATING","projected_rvol":0.502162},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":13172.0,"sell_vol":9088.0,"unclassified_vol":0.0,"imbalance":0.183468,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":0.258224},"context":{"vwap":15.167131,"price_vs_vwap_pct":0.018918,"ema9":15.179121,"ema20":15.192212,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.914435,"dist_to_hod_atr":3.394107,"atr":0.041248,"spread_atr":0.242436,"own_change_pct":0.09901,"rel_strength_pct":{"SPY":0.151424,"IWM":0.109282}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.238187},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"94133fcbba71","ts":"2026-09-01T15:09:40+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.0% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2864,"target":9.25,"target_label":"prev_day_high","reward_risk":1.8,"pos_in_5d_range_pct":83.6,"room_to_5d_high_atr":0.45},"price":8.6306,"vwap":8.2179,"ext_from_open_pct":6.03,"max_ext_allowed_pct":3.0,"volume_pace":0.592,"trend":"flat","recent_slope_pct":0.0188,"volatility":"high"},"price":8.6306,"volume":{"bars":99,"last_bar_volume":7782.0,"baseline_avg":11088.45,"bar_rvol":0.701811,"raw_accel":0.26106,"smooth_accel":0.445554,"accel_momentum":-0.120867,"rvol_3bar":[1.671587,0.556149,0.701811],"trend_3bar":"MIXED","projected_rvol":0.201696},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":233.0,"sell_vol":501.0,"unclassified_vol":0.0,"imbalance":-0.365123,"bid":8.63,"ask":8.65,"spread_pct":0.231481,"quote_size_imbalance":null,"quote_age_s":0.427269},"context":{"vwap":8.217495,"price_vs_vwap_pct":5.027144,"ema9":8.596147,"ema20":8.558667,"ema_stack":true,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-0.683544,"dist_to_hod_atr":0.698788,"atr":0.085004,"spread_atr":0.235282,"own_change_pct":1.320396,"rel_strength_pct":{"SPY":1.372809,"IWM":1.330668}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.256247},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3ef9051d88a1","ts":"2026-09-01T15:09:40+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.15 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.0528,"target":15.31,"target_label":"ceiling","reward_risk":1.52,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.65},"price":15.155,"vwap":15.1671,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":-0.071,"volatility":"low"},"price":15.155,"volume":{"bars":99,"last_bar_volume":99325.0,"baseline_avg":76506.85,"bar_rvol":1.29825,"raw_accel":0.716317,"smooth_accel":-0.008373,"accel_momentum":0.241233,"rvol_3bar":[0.568779,0.765461,1.29825],"trend_3bar":"ACCELERATING","projected_rvol":0.558283},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":14224.0,"sell_vol":13691.0,"unclassified_vol":0.0,"imbalance":0.019094,"bid":15.15,"ask":15.16,"spread_pct":0.065985,"quote_size_imbalance":null,"quote_age_s":0.266301},"context":{"vwap":15.167131,"price_vs_vwap_pct":-0.07998,"ema9":15.179121,"ema20":15.192212,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-1.01241,"dist_to_hod_atr":3.757761,"atr":0.041248,"spread_atr":0.242436,"own_change_pct":0.09901,"rel_strength_pct":{"SPY":0.151424,"IWM":0.109282}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.024788},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5dcf61110fef","ts":"2026-09-01T15:10:05+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $5.93 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.195,"target":6.35,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":279.1,"room_to_5d_high_atr":-3.37},"price":6.32,"vwap":6.1092,"ext_from_open_pct":6.58,"max_ext_allowed_pct":3.0,"volume_pace":2.677,"trend":"flat","recent_slope_pct":0.2245,"volatility":"medium"},"price":6.32,"volume":{"bars":100,"last_bar_volume":2476.0,"baseline_avg":2811.3,"bar_rvol":0.880731,"raw_accel":-0.694848,"smooth_accel":0.912061,"accel_momentum":-189.590529,"rvol_3bar":[4.088066,3.266045,0.880731],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":173.0,"sell_vol":1082.0,"unclassified_vol":0.0,"imbalance":-0.724303,"bid":6.31,"ask":6.32,"spread_pct":0.158353,"quote_size_imbalance":null,"quote_age_s":33.760902},"context":{"vwap":6.109092,"price_vs_vwap_pct":3.452359,"ema9":6.268133,"ema20":6.232176,"ema_stack":true,"ema_warm":true,"hod":6.32,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.034212,"spread_atr":0.292294,"own_change_pct":1.365993,"rel_strength_pct":{"SPY":1.406616,"IWM":1.407079}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.637916},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fce6b7f57fa7","ts":"2026-09-01T15:10:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 880.0s, plan says PASS; stop 13.17, target 13.50 (premarket_high), R:R 0.20; R:R 0.20 < 2.0 at 13.45; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.17,"target":13.5,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":6.8,"room_to_5d_high_atr":5.58},"price":13.445,"vwap":13.239,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.599,"trend":"flat","recent_slope_pct":0.1617,"volatility":"high"},"price":13.445,"volume":{"bars":100,"last_bar_volume":448675.0,"baseline_avg":203793.0,"bar_rvol":2.201621,"raw_accel":1.064478,"smooth_accel":0.252908,"accel_momentum":-1.448621,"rvol_3bar":[3.689777,1.108411,2.201621],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":172,"trade_rate":5.733333,"buy_vol":23316.0,"sell_vol":34461.0,"unclassified_vol":0.0,"imbalance":-0.192897,"bid":13.44,"ask":13.45,"spread_pct":0.074377,"quote_size_imbalance":null,"quote_age_s":0.424744},"context":{"vwap":13.238952,"price_vs_vwap_pct":1.556375,"ema9":13.383292,"ema20":13.336664,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.701625,"dist_to_hod_atr":1.468881,"atr":0.064675,"spread_atr":0.154619,"own_change_pct":0.485049,"rel_strength_pct":{"SPY":0.525672,"IWM":0.526135}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.424686},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"594207f04429","ts":"2026-09-01T15:10:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5642,"target":13.76,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.82},"price":13.7054,"vwap":13.6837,"ext_from_open_pct":1.3,"max_ext_allowed_pct":4.0,"volume_pace":0.816,"trend":"flat","recent_slope_pct":-0.0117,"volatility":"medium"},"price":13.7054,"volume":{"bars":100,"last_bar_volume":17402.0,"baseline_avg":75832.8,"bar_rvol":0.229479,"raw_accel":-0.356125,"smooth_accel":-0.292745,"accel_momentum":0.018369,"rvol_3bar":[0.164425,0.356368,0.229479],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":3704.0,"sell_vol":2854.0,"unclassified_vol":0.0,"imbalance":0.129613,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":2.162755},"context":{"vwap":13.683734,"price_vs_vwap_pct":0.158337,"ema9":13.721402,"ema20":13.757337,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.682927,"dist_to_hod_atr":4.114706,"atr":0.057015,"spread_atr":0.175392,"own_change_pct":-0.086037,"rel_strength_pct":{"SPY":-0.045414,"IWM":-0.044951}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.029743},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"635f943fbf9a","ts":"2026-09-01T15:10:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1555.0s, plan says WATCH; stop 11.14, target 11.65 (prev_day_high), R:R 0.81; R:R 0.81 < 2.0 at 11.42; pullback: buy 11.15-11.27 holding + reclaim/fading selling/support; breakout: 1-min close > ","plan":{"state":"WATCH","setup":"","stop":11.1362,"target":11.65,"target_label":"prev_day_high","reward_risk":0.81,"pos_in_5d_range_pct":5.5,"room_to_5d_high_atr":1.92},"price":11.42,"vwap":11.1048,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.85,"trend":"flat","recent_slope_pct":0.0483,"volatility":"high"},"price":11.42,"volume":{"bars":100,"last_bar_volume":23570.0,"baseline_avg":38367.45,"bar_rvol":0.614323,"raw_accel":-0.00691,"smooth_accel":-0.350915,"accel_momentum":-1.331433,"rvol_3bar":[1.10389,0.575598,0.614323],"trend_3bar":"MIXED","projected_rvol":5.124344},"flow":{"window_s":30,"trades":378,"trade_rate":12.6,"buy_vol":46035.0,"sell_vol":20256.0,"unclassified_vol":0.0,"imbalance":0.388876,"bid":11.41,"ask":11.42,"spread_pct":0.087604,"quote_size_imbalance":null,"quote_age_s":0.180704},"context":{"vwap":11.100664,"price_vs_vwap_pct":2.876726,"ema9":11.372842,"ema20":11.314818,"ema_stack":true,"ema_warm":true,"hod":11.42,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.067732,"spread_atr":0.14764,"own_change_pct":0.572305,"rel_strength_pct":{"SPY":0.612929,"IWM":0.613391}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.238896},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"815df4db0b0b","ts":"2026-09-01T15:10:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1560.0s, plan says PASS; stop 11.14, target 11.65 (prev_day_high), R:R 0.88; target 0.24 away > ~0.23 reachable in 285 min","plan":{"state":"PASS","setup":"","stop":11.1362,"target":11.65,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":5.0,"room_to_5d_high_atr":1.93},"price":11.41,"vwap":11.1049,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.848,"trend":"flat","recent_slope_pct":0.0308,"volatility":"high"},"price":11.41,"volume":{"bars":100,"last_bar_volume":23570.0,"baseline_avg":38367.45,"bar_rvol":0.614323,"raw_accel":-0.00691,"smooth_accel":-0.350915,"accel_momentum":-1.331433,"rvol_3bar":[1.10389,0.575598,0.614323],"trend_3bar":"MIXED","projected_rvol":4.152395},"flow":{"window_s":30,"trades":391,"trade_rate":13.033333,"buy_vol":46142.0,"sell_vol":20545.0,"unclassified_vol":0.0,"imbalance":0.383838,"bid":11.4,"ask":11.41,"spread_pct":0.087681,"quote_size_imbalance":null,"quote_age_s":0.096793},"context":{"vwap":11.100664,"price_vs_vwap_pct":2.786642,"ema9":11.372842,"ema20":11.314818,"ema_stack":true,"ema_warm":true,"hod":11.42,"dist_to_hod_pct":-0.087566,"dist_to_hod_atr":0.14764,"atr":0.067732,"spread_atr":0.14764,"own_change_pct":0.572305,"rel_strength_pct":{"SPY":0.612929,"IWM":0.613391}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.2358},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"839c25ab79e1","ts":"2026-09-01T15:10:35+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.9% above open $5.93 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.195,"target":6.35,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":269.8,"room_to_5d_high_atr":-3.2},"price":6.28,"vwap":6.1104,"ext_from_open_pct":5.9,"max_ext_allowed_pct":3.0,"volume_pace":2.683,"trend":"flat","recent_slope_pct":0.0977,"volatility":"medium"},"price":6.28,"volume":{"bars":100,"last_bar_volume":2476.0,"baseline_avg":2811.3,"bar_rvol":0.880731,"raw_accel":-0.694848,"smooth_accel":0.912061,"accel_momentum":-189.590529,"rvol_3bar":[4.088066,3.266045,0.880731],"trend_3bar":"DECELERATING","projected_rvol":2.272055},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":2500.0,"sell_vol":1017.0,"unclassified_vol":0.0,"imbalance":0.421666,"bid":6.27,"ask":6.3,"spread_pct":0.477327,"quote_size_imbalance":null,"quote_age_s":0.26148},"context":{"vwap":6.109092,"price_vs_vwap_pct":2.797597,"ema9":6.268133,"ema20":6.232176,"ema_stack":true,"ema_warm":true,"hod":6.32,"dist_to_hod_pct":-0.632911,"dist_to_hod_atr":1.169175,"atr":0.034212,"spread_atr":0.876881,"own_change_pct":1.365993,"rel_strength_pct":{"SPY":1.406616,"IWM":1.407079}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.371375},"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":"ee0ba006422b","ts":"2026-09-01T15:10:40+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0678,"target":15.31,"target_label":"ceiling","reward_risk":1.37,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":0.61},"price":15.17,"vwap":15.1671,"ext_from_open_pct":1.2,"max_ext_allowed_pct":4.0,"volume_pace":1.279,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"low"},"price":15.17,"volume":{"bars":100,"last_bar_volume":70740.0,"baseline_avg":79118.3,"bar_rvol":0.894104,"raw_accel":-0.287793,"smooth_accel":0.195899,"accel_momentum":0.204272,"rvol_3bar":[0.765461,1.29825,0.894104],"trend_3bar":"MIXED","projected_rvol":2.30539},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":34947.0,"sell_vol":20735.0,"unclassified_vol":0.0,"imbalance":0.255235,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":0.089163},"context":{"vwap":15.167134,"price_vs_vwap_pct":0.018899,"ema9":15.175297,"ema20":15.189144,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.914435,"dist_to_hod_atr":3.387935,"atr":0.041323,"spread_atr":0.241995,"own_change_pct":0.032992,"rel_strength_pct":{"SPY":0.073616,"IWM":0.074078}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.228207},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2903e25c896d","ts":"2026-09-01T15:10:45+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.16 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.0561,"target":15.31,"target_label":"ceiling","reward_risk":1.48,"pos_in_5d_range_pct":50.6,"room_to_5d_high_atr":0.64},"price":15.1583,"vwap":15.1671,"ext_from_open_pct":1.12,"max_ext_allowed_pct":4.0,"volume_pace":1.279,"trend":"flat","recent_slope_pct":-0.0233,"volatility":"low"},"price":15.1583,"volume":{"bars":100,"last_bar_volume":70740.0,"baseline_avg":79118.3,"bar_rvol":0.894104,"raw_accel":-0.287793,"smooth_accel":0.195899,"accel_momentum":0.204272,"rvol_3bar":[0.765461,1.29825,0.894104],"trend_3bar":"MIXED","projected_rvol":2.143777},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":39981.0,"sell_vol":1853.0,"unclassified_vol":0.0,"imbalance":0.911412,"bid":15.17,"ask":15.18,"spread_pct":0.065898,"quote_size_imbalance":null,"quote_age_s":0.070216},"context":{"vwap":15.167134,"price_vs_vwap_pct":-0.058241,"ema9":15.175297,"ema20":15.189144,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.990856,"dist_to_hod_atr":3.671069,"atr":0.041323,"spread_atr":0.241995,"own_change_pct":0.032992,"rel_strength_pct":{"SPY":0.073616,"IWM":0.074078}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.814897},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"708602f95bf2","ts":"2026-09-01T15:10:50+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0687,"target":15.31,"target_label":"ceiling","reward_risk":1.36,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":0.61},"price":15.1709,"vwap":15.1671,"ext_from_open_pct":1.21,"max_ext_allowed_pct":4.0,"volume_pace":1.282,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"low"},"price":15.1709,"volume":{"bars":100,"last_bar_volume":70740.0,"baseline_avg":79118.3,"bar_rvol":0.894104,"raw_accel":-0.287793,"smooth_accel":0.195899,"accel_momentum":0.204272,"rvol_3bar":[0.765461,1.29825,0.894104],"trend_3bar":"MIXED","projected_rvol":2.300191},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":48871.0,"sell_vol":17280.0,"unclassified_vol":0.0,"imbalance":0.477559,"bid":15.17,"ask":15.18,"spread_pct":0.065898,"quote_size_imbalance":null,"quote_age_s":1.568742},"context":{"vwap":15.167134,"price_vs_vwap_pct":0.024833,"ema9":15.175297,"ema20":15.189144,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.908556,"dist_to_hod_atr":3.366155,"atr":0.041323,"spread_atr":0.241995,"own_change_pct":0.032992,"rel_strength_pct":{"SPY":0.073616,"IWM":0.074078}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.426987},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"657a0ceedd50","ts":"2026-09-01T15:11:05+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.7545,"target":15.03,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":107.4,"room_to_5d_high_atr":-0.13},"price":14.9129,"vwap":14.8144,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.322,"trend":"flat","recent_slope_pct":-0.0798,"volatility":"medium"},"price":14.9129,"volume":{"bars":101,"last_bar_volume":13043.0,"baseline_avg":52704.7,"bar_rvol":0.247473,"raw_accel":-0.010107,"smooth_accel":-0.490924,"accel_momentum":0.136557,"rvol_3bar":[0.252958,0.115139,0.247473],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":3225.0,"sell_vol":8551.0,"unclassified_vol":0.0,"imbalance":-0.452276,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":0.464318},"context":{"vwap":14.81431,"price_vs_vwap_pct":0.665508,"ema9":14.940948,"ema20":14.924291,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.779108,"dist_to_hod_atr":2.05142,"atr":0.057082,"spread_atr":0.175185,"own_change_pct":-0.457292,"rel_strength_pct":{"SPY":-0.427151,"IWM":-0.452156}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.111926},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"839fa5bd7c0d","ts":"2026-09-01T15:11:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 940.0s, plan says WATCH; stop 13.17, target 13.50 (premarket_high), R:R 0.40; R:R 0.40 < 2.0 at 13.40; breakout: 1-min close > 13.47 on >= 253355 sh","plan":{"state":"WATCH","setup":"","stop":13.17,"target":13.5,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":5.63},"price":13.405,"vwap":13.2411,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.601,"trend":"flat","recent_slope_pct":0.0559,"volatility":"high"},"price":13.405,"volume":{"bars":101,"last_bar_volume":288579.0,"baseline_avg":219448.55,"bar_rvol":1.315019,"raw_accel":-0.35682,"smooth_accel":-0.35651,"accel_momentum":-0.609418,"rvol_3bar":[1.108411,2.201621,1.315019],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":395,"trade_rate":13.166667,"buy_vol":111160.0,"sell_vol":62869.0,"unclassified_vol":0.0,"imbalance":0.277488,"bid":13.4,"ask":13.41,"spread_pct":0.074599,"quote_size_imbalance":null,"quote_age_s":0.255778},"context":{"vwap":13.241048,"price_vs_vwap_pct":1.238208,"ema9":13.388634,"ema20":13.343648,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.997046,"dist_to_hod_atr":2.080636,"atr":0.064884,"spread_atr":0.154121,"own_change_pct":0.186776,"rel_strength_pct":{"SPY":0.216917,"IWM":0.191912}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.364902},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f58d41a5cb6","ts":"2026-09-01T15:11:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.84 below VWAP $9.85","plan":{"state":"PASS","setup":"","stop":9.723,"target":10.07,"target_label":"ceiling","reward_risk":1.97,"pos_in_5d_range_pct":-28.1,"room_to_5d_high_atr":1.75},"price":9.84,"vwap":9.8457,"ext_from_open_pct":-2.19,"max_ext_allowed_pct":4.0,"volume_pace":1.633,"trend":"flat","recent_slope_pct":0.0218,"volatility":"medium"},"price":9.84,"volume":{"bars":101,"last_bar_volume":216044.0,"baseline_avg":240715.9,"bar_rvol":0.897506,"raw_accel":-0.663201,"smooth_accel":-0.175737,"accel_momentum":-0.155472,"rvol_3bar":[0.885276,3.015399,0.897506],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":29743.0,"sell_vol":9707.0,"unclassified_vol":0.0,"imbalance":0.507883,"bid":9.84,"ask":9.85,"spread_pct":0.101574,"quote_size_imbalance":null,"quote_age_s":0.18585},"context":{"vwap":9.845736,"price_vs_vwap_pct":-0.058263,"ema9":9.855231,"ema20":9.853627,"ema_stack":false,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.284012,"dist_to_hod_atr":7.232656,"atr":0.0318,"spread_atr":0.314463,"own_change_pct":-0.254177,"rel_strength_pct":{"SPY":-0.224037,"IWM":-0.249041}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.455828},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"727a35f7f69c","ts":"2026-09-01T15:11:10+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.803,"target":15.0812,"target_label":"clear air (typical 60-min move)","reward_risk":0.76,"pos_in_5d_range_pct":111.8,"room_to_5d_high_atr":-0.21},"price":14.9614,"vwap":14.8145,"ext_from_open_pct":0.01,"max_ext_allowed_pct":3.0,"volume_pace":1.321,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"medium"},"price":14.9614,"volume":{"bars":101,"last_bar_volume":13043.0,"baseline_avg":52704.7,"bar_rvol":0.247473,"raw_accel":-0.010107,"smooth_accel":-0.490924,"accel_momentum":0.136557,"rvol_3bar":[0.252958,0.115139,0.247473],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":3740.0,"sell_vol":3323.0,"unclassified_vol":0.0,"imbalance":0.05904,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":1.26209},"context":{"vwap":14.81431,"price_vs_vwap_pct":0.992895,"ema9":14.940948,"ema20":14.924291,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.45642,"dist_to_hod_atr":1.201771,"atr":0.057082,"spread_atr":0.175185,"own_change_pct":-0.457292,"rel_strength_pct":{"SPY":-0.427151,"IWM":-0.452156}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.014611},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d8f977209080","ts":"2026-09-01T15:11:10+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.68 below VWAP $13.68","plan":{"state":"PASS","setup":"","stop":13.52,"target":13.76,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":58.8,"room_to_5d_high_atr":0.88},"price":13.675,"vwap":13.6838,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"medium"},"price":13.675,"volume":{"bars":101,"last_bar_volume":30627.0,"baseline_avg":75859.1,"bar_rvol":0.403735,"raw_accel":0.614941,"smooth_accel":0.327344,"accel_momentum":0.620089,"rvol_3bar":[0.356368,0.229479,0.403735],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":6633.0,"sell_vol":12555.0,"unclassified_vol":0.0,"imbalance":-0.30863,"bid":13.67,"ask":13.68,"spread_pct":0.073126,"quote_size_imbalance":null,"quote_age_s":0.666043},"context":{"vwap":13.683798,"price_vs_vwap_pct":-0.064298,"ema9":13.714661,"ema20":13.750705,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.901004,"dist_to_hod_atr":4.77788,"atr":0.055464,"spread_atr":0.180297,"own_change_pct":-0.271767,"rel_strength_pct":{"SPY":-0.241626,"IWM":-0.266631}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.124605},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d47cb7ca9739","ts":"2026-09-01T15:11:15+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.7397,"target":10.07,"target_label":"ceiling","reward_risk":1.82,"pos_in_5d_range_pct":-25.5,"room_to_5d_high_atr":1.72},"price":9.8567,"vwap":9.8458,"ext_from_open_pct":-2.02,"max_ext_allowed_pct":4.0,"volume_pace":1.651,"trend":"flat","recent_slope_pct":0.0557,"volatility":"medium"},"price":9.8567,"volume":{"bars":101,"last_bar_volume":216044.0,"baseline_avg":240715.9,"bar_rvol":0.897506,"raw_accel":-0.663201,"smooth_accel":-0.175737,"accel_momentum":-0.155472,"rvol_3bar":[0.885276,3.015399,0.897506],"trend_3bar":"MIXED","projected_rvol":4.537615},"flow":{"window_s":30,"trades":305,"trade_rate":10.166667,"buy_vol":262589.0,"sell_vol":27346.0,"unclassified_vol":0.0,"imbalance":0.811365,"bid":9.84,"ask":9.85,"spread_pct":0.101574,"quote_size_imbalance":null,"quote_age_s":1.300263},"context":{"vwap":9.845736,"price_vs_vwap_pct":0.111354,"ema9":9.855231,"ema20":9.853627,"ema_stack":true,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.118173,"dist_to_hod_atr":6.707502,"atr":0.0318,"spread_atr":0.314463,"own_change_pct":-0.254177,"rel_strength_pct":{"SPY":-0.224037,"IWM":-0.249041}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.728205},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dba3706cc94e","ts":"2026-09-01T15:11:20+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.7573,"target":15.03,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":107.7,"room_to_5d_high_atr":-0.14},"price":14.9157,"vwap":14.8145,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.319,"trend":"flat","recent_slope_pct":-0.076,"volatility":"medium"},"price":14.9157,"volume":{"bars":101,"last_bar_volume":13043.0,"baseline_avg":52704.7,"bar_rvol":0.247473,"raw_accel":-0.010107,"smooth_accel":-0.490924,"accel_momentum":0.136557,"rvol_3bar":[0.252958,0.115139,0.247473],"trend_3bar":"MIXED","projected_rvol":0.383647},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":3782.0,"sell_vol":2996.0,"unclassified_vol":0.0,"imbalance":0.115963,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":0.692435},"context":{"vwap":14.81431,"price_vs_vwap_pct":0.684409,"ema9":14.940948,"ema20":14.924291,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.760479,"dist_to_hod_atr":2.002368,"atr":0.057082,"spread_atr":0.175185,"own_change_pct":-0.457292,"rel_strength_pct":{"SPY":-0.427151,"IWM":-0.452156}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.028698},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"781c0cdfda67","ts":"2026-09-01T15:11:30+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5535,"target":13.76,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":60.4,"room_to_5d_high_atr":0.84},"price":13.6947,"vwap":13.6838,"ext_from_open_pct":1.22,"max_ext_allowed_pct":4.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":-0.0131,"volatility":"medium"},"price":13.6947,"volume":{"bars":101,"last_bar_volume":30627.0,"baseline_avg":75859.1,"bar_rvol":0.403735,"raw_accel":0.614941,"smooth_accel":0.327344,"accel_momentum":0.620089,"rvol_3bar":[0.356368,0.229479,0.403735],"trend_3bar":"MIXED","projected_rvol":0.12721},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1969.0,"sell_vol":2856.0,"unclassified_vol":0.0,"imbalance":-0.183834,"bid":13.67,"ask":13.68,"spread_pct":0.073126,"quote_size_imbalance":null,"quote_age_s":1.688514},"context":{"vwap":13.683798,"price_vs_vwap_pct":0.079668,"ema9":13.714661,"ema20":13.750705,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.759684,"dist_to_hod_atr":4.422694,"atr":0.055464,"spread_atr":0.180297,"own_change_pct":-0.271767,"rel_strength_pct":{"SPY":-0.241626,"IWM":-0.266631}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.07422},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6df4cdf79bd5","ts":"2026-09-01T15:11:35+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.16 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.0613,"target":15.31,"target_label":"ceiling","reward_risk":1.43,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.63},"price":15.1635,"vwap":15.1672,"ext_from_open_pct":1.16,"max_ext_allowed_pct":4.0,"volume_pace":1.299,"trend":"flat","recent_slope_pct":0.0178,"volatility":"low"},"price":15.1635,"volume":{"bars":101,"last_bar_volume":199026.0,"baseline_avg":79299.5,"bar_rvol":2.509801,"raw_accel":1.813486,"smooth_accel":0.886245,"accel_momentum":0.690346,"rvol_3bar":[1.29825,0.894104,2.509801],"trend_3bar":"MIXED","projected_rvol":2.273615},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":41932.0,"sell_vol":44418.0,"unclassified_vol":0.0,"imbalance":-0.02879,"bid":15.18,"ask":15.19,"spread_pct":0.065854,"quote_size_imbalance":null,"quote_age_s":0.377084},"context":{"vwap":15.167168,"price_vs_vwap_pct":-0.024183,"ema9":15.175238,"ema20":15.187797,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.956891,"dist_to_hod_atr":3.614094,"atr":0.040536,"spread_atr":0.246696,"own_change_pct":-0.178265,"rel_strength_pct":{"SPY":-0.148124,"IWM":-0.173129}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.072257},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6cd1342c7b5d","ts":"2026-09-01T15:11:35+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.67 below VWAP $13.68","plan":{"state":"PASS","setup":"","stop":13.52,"target":13.76,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":58.3,"room_to_5d_high_atr":0.89},"price":13.67,"vwap":13.6838,"ext_from_open_pct":1.03,"max_ext_allowed_pct":4.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":-0.0492,"volatility":"medium"},"price":13.67,"volume":{"bars":101,"last_bar_volume":30627.0,"baseline_avg":75859.1,"bar_rvol":0.403735,"raw_accel":0.614941,"smooth_accel":0.327344,"accel_momentum":0.620089,"rvol_3bar":[0.356368,0.229479,0.403735],"trend_3bar":"MIXED","projected_rvol":0.109489},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1967.0,"sell_vol":2876.0,"unclassified_vol":0.0,"imbalance":-0.187694,"bid":13.67,"ask":13.68,"spread_pct":0.073126,"quote_size_imbalance":null,"quote_age_s":1.029724},"context":{"vwap":13.683798,"price_vs_vwap_pct":-0.100838,"ema9":13.714661,"ema20":13.750705,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.936872,"dist_to_hod_atr":4.868029,"atr":0.055464,"spread_atr":0.180297,"own_change_pct":-0.271767,"rel_strength_pct":{"SPY":-0.241626,"IWM":-0.266631}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.075779},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"61fd7f708c08","ts":"2026-09-01T15:11:40+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0787,"target":15.31,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":54.9,"room_to_5d_high_atr":0.58},"price":15.1809,"vwap":15.1673,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.298,"trend":"flat","recent_slope_pct":0.0407,"volatility":"low"},"price":15.1809,"volume":{"bars":101,"last_bar_volume":199026.0,"baseline_avg":79299.5,"bar_rvol":2.509801,"raw_accel":1.813486,"smooth_accel":0.886245,"accel_momentum":0.690346,"rvol_3bar":[1.29825,0.894104,2.509801],"trend_3bar":"MIXED","projected_rvol":2.027245},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":28937.0,"sell_vol":42202.0,"unclassified_vol":0.0,"imbalance":-0.186466,"bid":15.18,"ask":15.19,"spread_pct":0.065854,"quote_size_imbalance":null,"quote_age_s":1.526047},"context":{"vwap":15.167168,"price_vs_vwap_pct":0.090539,"ema9":15.175238,"ema20":15.187797,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.84324,"dist_to_hod_atr":3.184843,"atr":0.040536,"spread_atr":0.246696,"own_change_pct":-0.178265,"rel_strength_pct":{"SPY":-0.148124,"IWM":-0.173129}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.467992},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"84154f5be395","ts":"2026-09-01T15:11:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1635.0s, plan says WATCH; stop 11.14, target 11.65 (prev_day_high), R:R 0.89; R:R 0.89 < 2.0 at 11.41; pullback: buy 11.15-11.27 holding + reclaim/fading selling/support; breakout: 1-min close > ","plan":{"state":"WATCH","setup":"","stop":11.1362,"target":11.65,"target_label":"prev_day_high","reward_risk":0.89,"pos_in_5d_range_pct":4.9,"room_to_5d_high_atr":1.93},"price":11.4077,"vwap":11.1071,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":1.84,"trend":"flat","recent_slope_pct":-0.0461,"volatility":"high"},"price":11.4077,"volume":{"bars":101,"last_bar_volume":93194.0,"baseline_avg":38547.05,"bar_rvol":2.417669,"raw_accel":2.953924,"smooth_accel":-0.201053,"accel_momentum":0.149862,"rvol_3bar":[0.575598,0.614323,2.417669],"trend_3bar":"ACCELERATING","projected_rvol":0.502179},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":457.0,"sell_vol":8514.0,"unclassified_vol":0.0,"imbalance":-0.898116,"bid":11.38,"ask":11.39,"spread_pct":0.087835,"quote_size_imbalance":null,"quote_age_s":1.799494},"context":{"vwap":11.106363,"price_vs_vwap_pct":2.713193,"ema9":11.375634,"ema20":11.321673,"ema_stack":true,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-0.369432,"dist_to_hod_atr":0.617505,"atr":0.068502,"spread_atr":0.145982,"own_change_pct":0.324229,"rel_strength_pct":{"SPY":0.35437,"IWM":0.329365}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.171347},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f2bd6fc0972e","ts":"2026-09-01T15:11:45+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.7931,"target":15.0713,"target_label":"clear air (typical 60-min move)","reward_risk":0.76,"pos_in_5d_range_pct":110.9,"room_to_5d_high_atr":-0.19},"price":14.9515,"vwap":14.8146,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.315,"trend":"flat","recent_slope_pct":-0.028,"volatility":"medium"},"price":14.9515,"volume":{"bars":101,"last_bar_volume":13043.0,"baseline_avg":52704.7,"bar_rvol":0.247473,"raw_accel":-0.010107,"smooth_accel":-0.490924,"accel_momentum":0.136557,"rvol_3bar":[0.252958,0.115139,0.247473],"trend_3bar":"MIXED","projected_rvol":0.300973},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1381.0,"sell_vol":3898.0,"unclassified_vol":0.0,"imbalance":-0.476795,"bid":14.89,"ask":14.9,"spread_pct":0.067137,"quote_size_imbalance":null,"quote_age_s":0.286139},"context":{"vwap":14.81431,"price_vs_vwap_pct":0.926067,"ema9":14.940948,"ema20":14.924291,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.522289,"dist_to_hod_atr":1.375205,"atr":0.057082,"spread_atr":0.175185,"own_change_pct":-0.457292,"rel_strength_pct":{"SPY":-0.427151,"IWM":-0.452156}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.117994},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a5395287af7","ts":"2026-09-01T15:11:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1640.0s, plan says PASS; stop 11.14, target 11.65 (prev_day_high), R:R 1.07; target 0.27 away > ~0.25 reachable in 283 min","plan":{"state":"PASS","setup":"","stop":11.1362,"target":11.65,"target_label":"prev_day_high","reward_risk":1.07,"pos_in_5d_range_pct":3.7,"room_to_5d_high_atr":1.96},"price":11.385,"vwap":11.1071,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.839,"trend":"flat","recent_slope_pct":-0.0859,"volatility":"high"},"price":11.385,"volume":{"bars":101,"last_bar_volume":93194.0,"baseline_avg":38547.05,"bar_rvol":2.417669,"raw_accel":2.953924,"smooth_accel":-0.201053,"accel_momentum":0.149862,"rvol_3bar":[0.575598,0.614323,2.417669],"trend_3bar":"ACCELERATING","projected_rvol":0.45029},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":87.0,"sell_vol":8424.0,"unclassified_vol":0.0,"imbalance":-0.979556,"bid":11.38,"ask":11.39,"spread_pct":0.087835,"quote_size_imbalance":null,"quote_age_s":0.0335},"context":{"vwap":11.106363,"price_vs_vwap_pct":2.508805,"ema9":11.375634,"ema20":11.321673,"ema_stack":true,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-0.567686,"dist_to_hod_atr":0.948884,"atr":0.068502,"spread_atr":0.145982,"own_change_pct":0.324229,"rel_strength_pct":{"SPY":0.35437,"IWM":0.329365}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.368242},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"203686b299ea","ts":"2026-09-01T15:11:50+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.61,"target":15.03,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":106.0,"room_to_5d_high_atr":-0.11},"price":14.8972,"vwap":14.8146,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":1.314,"trend":"flat","recent_slope_pct":-0.1008,"volatility":"medium"},"price":14.8972,"volume":{"bars":101,"last_bar_volume":13043.0,"baseline_avg":52704.7,"bar_rvol":0.247473,"raw_accel":-0.010107,"smooth_accel":-0.490924,"accel_momentum":0.136557,"rvol_3bar":[0.252958,0.115139,0.247473],"trend_3bar":"MIXED","projected_rvol":0.295237},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2144.0,"sell_vol":4083.0,"unclassified_vol":0.0,"imbalance":-0.311386,"bid":14.89,"ask":14.9,"spread_pct":0.067137,"quote_size_imbalance":null,"quote_age_s":2.27432},"context":{"vwap":14.81431,"price_vs_vwap_pct":0.55953,"ema9":14.940948,"ema20":14.924291,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.883566,"dist_to_hod_atr":2.326461,"atr":0.057082,"spread_atr":0.175185,"own_change_pct":-0.457292,"rel_strength_pct":{"SPY":-0.427151,"IWM":-0.452156}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.07706},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3bfe24c47ad0","ts":"2026-09-01T15:12:00+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $5.93 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.195,"target":6.35,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":275.8,"room_to_5d_high_atr":-3.31},"price":6.3058,"vwap":6.1115,"ext_from_open_pct":6.34,"max_ext_allowed_pct":3.0,"volume_pace":2.662,"trend":"flat","recent_slope_pct":-0.0832,"volatility":"medium"},"price":6.3058,"volume":{"bars":101,"last_bar_volume":5737.0,"baseline_avg":2904.6,"bar_rvol":1.975143,"raw_accel":1.317044,"smooth_accel":-0.43515,"accel_momentum":-1.347211,"rvol_3bar":[3.266045,0.880731,1.975143],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":386.0,"sell_vol":41.0,"unclassified_vol":0.0,"imbalance":0.807963,"bid":6.28,"ask":6.31,"spread_pct":0.476569,"quote_size_imbalance":null,"quote_age_s":23.188054},"context":{"vwap":6.111128,"price_vs_vwap_pct":3.185527,"ema9":6.271407,"ema20":6.237159,"ema_stack":true,"ema_warm":true,"hod":6.32,"dist_to_hod_pct":-0.224684,"dist_to_hod_atr":0.39393,"atr":0.036047,"spread_atr":0.832246,"own_change_pct":1.199678,"rel_strength_pct":{"SPY":1.206232,"IWM":1.192829}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.595841},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3088ce500765","ts":"2026-09-01T15:12:00+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.16 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.062,"target":15.31,"target_label":"ceiling","reward_risk":1.43,"pos_in_5d_range_pct":51.7,"room_to_5d_high_atr":0.63},"price":15.1642,"vwap":15.1672,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":1.294,"trend":"flat","recent_slope_pct":0.0187,"volatility":"low"},"price":15.1642,"volume":{"bars":101,"last_bar_volume":199026.0,"baseline_avg":79299.5,"bar_rvol":2.509801,"raw_accel":1.813486,"smooth_accel":0.886245,"accel_momentum":0.690346,"rvol_3bar":[1.29825,0.894104,2.509801],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":6792.0,"sell_vol":5152.0,"unclassified_vol":0.0,"imbalance":0.137307,"bid":15.17,"ask":15.18,"spread_pct":0.065898,"quote_size_imbalance":null,"quote_age_s":0.002158},"context":{"vwap":15.167168,"price_vs_vwap_pct":-0.019567,"ema9":15.175238,"ema20":15.187797,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.952319,"dist_to_hod_atr":3.596825,"atr":0.040536,"spread_atr":0.246696,"own_change_pct":-0.178265,"rel_strength_pct":{"SPY":-0.171711,"IWM":-0.185113}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.344614},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"540ed79d4c16","ts":"2026-09-01T15:12:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.61,"target":15.03,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":106.0,"room_to_5d_high_atr":-0.11},"price":14.8968,"vwap":14.8147,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":4.0,"volume_pace":1.313,"trend":"flat","recent_slope_pct":-0.0731,"volatility":"medium"},"price":14.8968,"volume":{"bars":102,"last_bar_volume":13428.0,"baseline_avg":51688.15,"bar_rvol":0.259789,"raw_accel":0.029518,"smooth_accel":-0.440217,"accel_momentum":0.050707,"rvol_3bar":[0.115139,0.247473,0.259789],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":3965.0,"sell_vol":7053.0,"unclassified_vol":0.0,"imbalance":-0.280269,"bid":14.89,"ask":14.9,"spread_pct":0.067137,"quote_size_imbalance":null,"quote_age_s":1.302592},"context":{"vwap":14.814639,"price_vs_vwap_pct":0.554591,"ema9":14.935519,"ema20":14.923292,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.886228,"dist_to_hod_atr":2.306575,"atr":0.057748,"spread_atr":0.173166,"own_change_pct":-0.041555,"rel_strength_pct":{"SPY":-0.035001,"IWM":-0.048404}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.072811},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"17e4fe15bdd7","ts":"2026-09-01T15:12:05+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0777,"target":15.31,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":0.59},"price":15.1799,"vwap":15.1672,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.293,"trend":"flat","recent_slope_pct":0.0224,"volatility":"low"},"price":15.1799,"volume":{"bars":102,"last_bar_volume":110581.0,"baseline_avg":86584.75,"bar_rvol":1.277142,"raw_accel":-0.444389,"smooth_accel":0.872561,"accel_momentum":-0.013685,"rvol_3bar":[0.894104,2.509801,1.277142],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1200.0,"sell_vol":4248.0,"unclassified_vol":0.0,"imbalance":-0.559471,"bid":15.17,"ask":15.18,"spread_pct":0.065898,"quote_size_imbalance":null,"quote_age_s":0.242047},"context":{"vwap":15.167234,"price_vs_vwap_pct":0.083507,"ema9":15.17303,"ema20":15.18555,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.849771,"dist_to_hod_atr":3.276697,"atr":0.039705,"spread_atr":0.25186,"own_change_pct":-0.094212,"rel_strength_pct":{"SPY":-0.087658,"IWM":-0.101061}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.714524},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1decb26b3e9f","ts":"2026-09-01T15:12:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.1032,"target":11.65,"target_label":"prev_day_high","reward_risk":1.22,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":1.99},"price":11.35,"vwap":11.1089,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.846,"trend":"flat","recent_slope_pct":-0.1405,"volatility":"high"},"price":11.35,"volume":{"bars":102,"last_bar_volume":20551.0,"baseline_avg":40585.7,"bar_rvol":0.506361,"raw_accel":-0.779482,"smooth_accel":-0.140739,"accel_momentum":0.060314,"rvol_3bar":[0.614323,2.417669,0.506361],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":256,"trade_rate":8.533333,"buy_vol":8566.0,"sell_vol":26875.0,"unclassified_vol":0.0,"imbalance":-0.516605,"bid":11.35,"ask":11.36,"spread_pct":0.088067,"quote_size_imbalance":null,"quote_age_s":0.148882},"context":{"vwap":11.107517,"price_vs_vwap_pct":2.183051,"ema9":11.375507,"ema20":11.326752,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-0.873362,"dist_to_hod_atr":1.472879,"atr":0.067894,"spread_atr":0.147288,"own_change_pct":-0.087835,"rel_strength_pct":{"SPY":-0.081281,"IWM":-0.094683}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.261588},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d19854177598","ts":"2026-09-01T15:12:10+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.7879,"target":15.0659,"target_label":"clear air (typical 60-min move)","reward_risk":0.75,"pos_in_5d_range_pct":110.4,"room_to_5d_high_atr":-0.18},"price":14.9463,"vwap":14.8148,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.312,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"medium"},"price":14.9463,"volume":{"bars":102,"last_bar_volume":13428.0,"baseline_avg":51688.15,"bar_rvol":0.259789,"raw_accel":0.029518,"smooth_accel":-0.440217,"accel_momentum":0.050707,"rvol_3bar":[0.115139,0.247473,0.259789],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3014.0,"sell_vol":3480.0,"unclassified_vol":0.0,"imbalance":-0.071759,"bid":14.89,"ask":14.9,"spread_pct":0.067137,"quote_size_imbalance":null,"quote_age_s":0.155625},"context":{"vwap":14.814639,"price_vs_vwap_pct":0.88872,"ema9":14.935519,"ema20":14.923292,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.556886,"dist_to_hod_atr":1.449402,"atr":0.057748,"spread_atr":0.173166,"own_change_pct":-0.041555,"rel_strength_pct":{"SPY":-0.035001,"IWM":-0.048404}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.018642},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f4e8f1c8bc08","ts":"2026-09-01T15:12:15+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.61,"target":15.03,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":105.8,"room_to_5d_high_atr":-0.1},"price":14.895,"vwap":14.8147,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":4.0,"volume_pace":1.311,"trend":"flat","recent_slope_pct":-0.0755,"volatility":"medium"},"price":14.895,"volume":{"bars":102,"last_bar_volume":13428.0,"baseline_avg":51688.15,"bar_rvol":0.259789,"raw_accel":0.029518,"smooth_accel":-0.440217,"accel_momentum":0.050707,"rvol_3bar":[0.115139,0.247473,0.259789],"trend_3bar":"ACCELERATING","projected_rvol":0.383918},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2912.0,"sell_vol":3580.0,"unclassified_vol":0.0,"imbalance":-0.102896,"bid":14.89,"ask":14.9,"spread_pct":0.067137,"quote_size_imbalance":null,"quote_age_s":5.155625},"context":{"vwap":14.814639,"price_vs_vwap_pct":0.542441,"ema9":14.935519,"ema20":14.923292,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.898204,"dist_to_hod_atr":2.337745,"atr":0.057748,"spread_atr":0.173166,"own_change_pct":-0.041555,"rel_strength_pct":{"SPY":-0.035001,"IWM":-0.048404}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.026731},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb83a825a2fd","ts":"2026-09-01T15:12:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.1362,"target":11.65,"target_label":"prev_day_high","reward_risk":0.94,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":1.94},"price":11.4016,"vwap":11.1097,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":1.843,"trend":"flat","recent_slope_pct":-0.0498,"volatility":"high"},"price":11.4016,"volume":{"bars":102,"last_bar_volume":20551.0,"baseline_avg":40585.7,"bar_rvol":0.506361,"raw_accel":-0.779482,"smooth_accel":-0.140739,"accel_momentum":0.060314,"rvol_3bar":[0.614323,2.417669,0.506361],"trend_3bar":"MIXED","projected_rvol":1.958769},"flow":{"window_s":30,"trades":208,"trade_rate":6.933333,"buy_vol":6347.0,"sell_vol":33402.0,"unclassified_vol":0.0,"imbalance":-0.680646,"bid":11.35,"ask":11.36,"spread_pct":0.088067,"quote_size_imbalance":null,"quote_age_s":1.243524},"context":{"vwap":11.107517,"price_vs_vwap_pct":2.647601,"ema9":11.375507,"ema20":11.326752,"ema_stack":true,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-0.422707,"dist_to_hod_atr":0.712873,"atr":0.067894,"spread_atr":0.147288,"own_change_pct":-0.087835,"rel_strength_pct":{"SPY":-0.081281,"IWM":-0.094683}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.344652},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e77394ca5846","ts":"2026-09-01T15:12:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0832,"target":11.65,"target_label":"prev_day_high","reward_risk":1.3,"pos_in_5d_range_pct":1.0,"room_to_5d_high_atr":2.01},"price":11.33,"vwap":11.1102,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.847,"trend":"flat","recent_slope_pct":-0.1757,"volatility":"high"},"price":11.33,"volume":{"bars":102,"last_bar_volume":20551.0,"baseline_avg":40585.7,"bar_rvol":0.506361,"raw_accel":-0.779482,"smooth_accel":-0.140739,"accel_momentum":0.060314,"rvol_3bar":[0.614323,2.417669,0.506361],"trend_3bar":"MIXED","projected_rvol":2.278438},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":6616.0,"sell_vol":19569.0,"unclassified_vol":0.0,"imbalance":-0.494673,"bid":11.33,"ask":11.34,"spread_pct":0.088222,"quote_size_imbalance":null,"quote_age_s":0.148552},"context":{"vwap":11.107517,"price_vs_vwap_pct":2.002993,"ema9":11.375507,"ema20":11.326752,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-1.048035,"dist_to_hod_atr":1.767454,"atr":0.067894,"spread_atr":0.147288,"own_change_pct":-0.087835,"rel_strength_pct":{"SPY":-0.081281,"IWM":-0.094683}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.250483},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6196bed89038","ts":"2026-09-01T15:13:05+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.61,"target":15.03,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":103.8,"room_to_5d_high_atr":-0.07},"price":14.8721,"vwap":14.8157,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.316,"trend":"flat","recent_slope_pct":-0.0952,"volatility":"medium"},"price":14.8721,"volume":{"bars":103,"last_bar_volume":57837.0,"baseline_avg":38422.35,"bar_rvol":1.505296,"raw_accel":3.307194,"smooth_accel":2.197724,"accel_momentum":2.637942,"rvol_3bar":[0.247473,0.259789,1.505296],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1633.0,"sell_vol":1811.0,"unclassified_vol":0.0,"imbalance":-0.051684,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.825355},"context":{"vwap":14.815677,"price_vs_vwap_pct":0.380836,"ema9":14.923415,"ema20":14.918692,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.050566,"dist_to_hod_atr":2.626278,"atr":0.060123,"spread_atr":0.166325,"own_change_pct":-0.535603,"rel_strength_pct":{"SPY":-0.554574,"IWM":-0.552728}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.0778},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"241554012e29","ts":"2026-09-01T15:13:10+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.17 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.0639,"target":15.31,"target_label":"ceiling","reward_risk":1.41,"pos_in_5d_range_pct":52.1,"room_to_5d_high_atr":0.62},"price":15.1661,"vwap":15.1673,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.293,"trend":"flat","recent_slope_pct":0.008,"volatility":"low"},"price":15.1661,"volume":{"bars":103,"last_bar_volume":80018.0,"baseline_avg":86342.6,"bar_rvol":0.92675,"raw_accel":-0.276386,"smooth_accel":0.709361,"accel_momentum":-0.163199,"rvol_3bar":[2.509801,1.277142,0.92675],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":26479.0,"sell_vol":38598.0,"unclassified_vol":0.0,"imbalance":-0.186226,"bid":15.17,"ask":15.18,"spread_pct":0.065898,"quote_size_imbalance":null,"quote_age_s":1.125272},"context":{"vwap":15.16728,"price_vs_vwap_pct":-0.007781,"ema9":15.173424,"ema20":15.184545,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.939909,"dist_to_hod_atr":3.75746,"atr":0.038297,"spread_atr":0.261116,"own_change_pct":0.13197,"rel_strength_pct":{"SPY":0.112999,"IWM":0.114845}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.172585},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1f052b521ef9","ts":"2026-09-01T15:13:20+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0729,"target":15.31,"target_label":"ceiling","reward_risk":1.32,"pos_in_5d_range_pct":53.8,"room_to_5d_high_atr":0.6},"price":15.1751,"vwap":15.1673,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.291,"trend":"flat","recent_slope_pct":0.0199,"volatility":"low"},"price":15.1751,"volume":{"bars":103,"last_bar_volume":80018.0,"baseline_avg":86342.6,"bar_rvol":0.92675,"raw_accel":-0.276386,"smooth_accel":0.709361,"accel_momentum":-0.163199,"rvol_3bar":[2.509801,1.277142,0.92675],"trend_3bar":"DECELERATING","projected_rvol":0.018415},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":113.0,"sell_vol":1360.0,"unclassified_vol":0.0,"imbalance":-0.846572,"bid":15.17,"ask":15.18,"spread_pct":0.065898,"quote_size_imbalance":null,"quote_age_s":0.947926},"context":{"vwap":15.16728,"price_vs_vwap_pct":0.051558,"ema9":15.173424,"ema20":15.184545,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.881123,"dist_to_hod_atr":3.522456,"atr":0.038297,"spread_atr":0.261116,"own_change_pct":0.13197,"rel_strength_pct":{"SPY":0.112999,"IWM":0.114845}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.78456},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9df46667134d","ts":"2026-09-01T15:13:25+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.17 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.064,"target":15.31,"target_label":"ceiling","reward_risk":1.41,"pos_in_5d_range_pct":52.1,"room_to_5d_high_atr":0.62},"price":15.1662,"vwap":15.1673,"ext_from_open_pct":1.18,"max_ext_allowed_pct":4.0,"volume_pace":1.291,"trend":"flat","recent_slope_pct":0.0082,"volatility":"low"},"price":15.1662,"volume":{"bars":103,"last_bar_volume":80018.0,"baseline_avg":86342.6,"bar_rvol":0.92675,"raw_accel":-0.276386,"smooth_accel":0.709361,"accel_momentum":-0.163199,"rvol_3bar":[2.509801,1.277142,0.92675],"trend_3bar":"DECELERATING","projected_rvol":0.153685},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":4594.0,"sell_vol":1141.0,"unclassified_vol":0.0,"imbalance":0.602092,"bid":15.18,"ask":15.19,"spread_pct":0.065854,"quote_size_imbalance":null,"quote_age_s":0.537272},"context":{"vwap":15.16728,"price_vs_vwap_pct":-0.007121,"ema9":15.173424,"ema20":15.184545,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.939255,"dist_to_hod_atr":3.754849,"atr":0.038297,"spread_atr":0.261116,"own_change_pct":0.13197,"rel_strength_pct":{"SPY":0.112999,"IWM":0.114845}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.557989},"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":"58e1665b2f38","ts":"2026-09-01T15:13:30+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0728,"target":15.31,"target_label":"ceiling","reward_risk":1.32,"pos_in_5d_range_pct":53.8,"room_to_5d_high_atr":0.6},"price":15.175,"vwap":15.1673,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.291,"trend":"flat","recent_slope_pct":0.0198,"volatility":"low"},"price":15.175,"volume":{"bars":103,"last_bar_volume":80018.0,"baseline_avg":86342.6,"bar_rvol":0.92675,"raw_accel":-0.276386,"smooth_accel":0.709361,"accel_momentum":-0.163199,"rvol_3bar":[2.509801,1.277142,0.92675],"trend_3bar":"DECELERATING","projected_rvol":0.275368},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":4650.0,"sell_vol":7238.0,"unclassified_vol":0.0,"imbalance":-0.217699,"bid":15.17,"ask":15.18,"spread_pct":0.065898,"quote_size_imbalance":null,"quote_age_s":0.002071},"context":{"vwap":15.16728,"price_vs_vwap_pct":0.050898,"ema9":15.173424,"ema20":15.184545,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.881777,"dist_to_hod_atr":3.525067,"atr":0.038297,"spread_atr":0.261116,"own_change_pct":0.13197,"rel_strength_pct":{"SPY":0.112999,"IWM":0.114845}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.201752},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d98b7d4c770e","ts":"2026-09-01T15:13:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.1362,"target":11.65,"target_label":"prev_day_high","reward_risk":1.03,"pos_in_5d_range_pct":3.9,"room_to_5d_high_atr":1.95},"price":11.3888,"vwap":11.1118,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.84,"trend":"flat","recent_slope_pct":-0.0529,"volatility":"high"},"price":11.3888,"volume":{"bars":103,"last_bar_volume":70594.0,"baseline_avg":34341.5,"bar_rvol":2.055647,"raw_accel":2.435064,"smooth_accel":0.930373,"accel_momentum":1.071112,"rvol_3bar":[2.417669,0.506361,2.055647],"trend_3bar":"MIXED","projected_rvol":0.653587},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":4263.0,"sell_vol":7098.0,"unclassified_vol":0.0,"imbalance":-0.249538,"bid":11.34,"ask":11.35,"spread_pct":0.088145,"quote_size_imbalance":null,"quote_age_s":0.233335},"context":{"vwap":11.11112,"price_vs_vwap_pct":2.499115,"ema9":11.372206,"ema20":11.329823,"ema_stack":true,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-0.534498,"dist_to_hod_atr":0.895648,"atr":0.06833,"spread_atr":0.146348,"own_change_pct":-0.53328,"rel_strength_pct":{"SPY":-0.55225,"IWM":-0.550405}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.512962},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e1c3cd210ec1","ts":"2026-09-01T15:13:40+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.17 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.0642,"target":15.31,"target_label":"ceiling","reward_risk":1.41,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":0.62},"price":15.1664,"vwap":15.1673,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.289,"trend":"flat","recent_slope_pct":0.0084,"volatility":"low"},"price":15.1664,"volume":{"bars":103,"last_bar_volume":80018.0,"baseline_avg":86342.6,"bar_rvol":0.92675,"raw_accel":-0.276386,"smooth_accel":0.709361,"accel_momentum":-0.163199,"rvol_3bar":[2.509801,1.277142,0.92675],"trend_3bar":"DECELERATING","projected_rvol":0.262709},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":4707.0,"sell_vol":10085.0,"unclassified_vol":0.0,"imbalance":-0.363575,"bid":15.17,"ask":15.18,"spread_pct":0.065898,"quote_size_imbalance":null,"quote_age_s":2.069724},"context":{"vwap":15.16728,"price_vs_vwap_pct":-0.005803,"ema9":15.173424,"ema20":15.184545,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.937949,"dist_to_hod_atr":3.749627,"atr":0.038297,"spread_atr":0.261116,"own_change_pct":0.13197,"rel_strength_pct":{"SPY":0.112999,"IWM":0.114845}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.336943},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"54b4219993c6","ts":"2026-09-01T15:13:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0932,"target":11.65,"target_label":"prev_day_high","reward_risk":1.26,"pos_in_5d_range_pct":1.5,"room_to_5d_high_atr":2.0},"price":11.34,"vwap":11.1118,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.838,"trend":"flat","recent_slope_pct":-0.1387,"volatility":"high"},"price":11.34,"volume":{"bars":103,"last_bar_volume":70594.0,"baseline_avg":34341.5,"bar_rvol":2.055647,"raw_accel":2.435064,"smooth_accel":0.930373,"accel_momentum":1.071112,"rvol_3bar":[2.417669,0.506361,2.055647],"trend_3bar":"MIXED","projected_rvol":0.573111},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":2219.0,"sell_vol":5687.0,"unclassified_vol":0.0,"imbalance":-0.438654,"bid":11.34,"ask":11.35,"spread_pct":0.088145,"quote_size_imbalance":null,"quote_age_s":0.869608},"context":{"vwap":11.11112,"price_vs_vwap_pct":2.059915,"ema9":11.372206,"ema20":11.329823,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-0.960699,"dist_to_hod_atr":1.609826,"atr":0.06833,"spread_atr":0.146348,"own_change_pct":-0.53328,"rel_strength_pct":{"SPY":-0.55225,"IWM":-0.550405}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.901718},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eab6d55cbfa0","ts":"2026-09-01T15:13:45+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0718,"target":15.31,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":0.6},"price":15.174,"vwap":15.1673,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.289,"trend":"flat","recent_slope_pct":0.0185,"volatility":"low"},"price":15.174,"volume":{"bars":103,"last_bar_volume":80018.0,"baseline_avg":86342.6,"bar_rvol":0.92675,"raw_accel":-0.276386,"smooth_accel":0.709361,"accel_momentum":-0.163199,"rvol_3bar":[2.509801,1.277142,0.92675],"trend_3bar":"DECELERATING","projected_rvol":0.282317},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":4767.0,"sell_vol":13085.0,"unclassified_vol":0.0,"imbalance":-0.465942,"bid":15.17,"ask":15.18,"spread_pct":0.065898,"quote_size_imbalance":null,"quote_age_s":1.290427},"context":{"vwap":15.16728,"price_vs_vwap_pct":0.044305,"ema9":15.173424,"ema20":15.184545,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.888308,"dist_to_hod_atr":3.551178,"atr":0.038297,"spread_atr":0.261116,"own_change_pct":0.13197,"rel_strength_pct":{"SPY":0.112999,"IWM":0.114845}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.431812},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"43a310c1e035","ts":"2026-09-01T15:14:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.236,"target":8.69,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":82.3,"room_to_5d_high_atr":0.49},"price":8.5802,"vwap":8.2276,"ext_from_open_pct":5.41,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":0.3517,"volatility":"high"},"price":8.5802,"volume":{"bars":104,"last_bar_volume":4367.0,"baseline_avg":11232.15,"bar_rvol":0.388795,"raw_accel":-0.27842,"smooth_accel":0.251716,"accel_momentum":-1.53794,"rvol_3bar":[2.205473,0.544205,0.388795],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":224.0,"sell_vol":801.0,"unclassified_vol":0.0,"imbalance":-0.562927,"bid":8.58,"ask":8.6,"spread_pct":0.232829,"quote_size_imbalance":null,"quote_age_s":20.973138},"context":{"vwap":8.227593,"price_vs_vwap_pct":4.285665,"ema9":8.568091,"ema20":8.556254,"ema_stack":true,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-1.263521,"dist_to_hod_atr":1.198877,"atr":0.091586,"spread_atr":0.218375,"own_change_pct":-0.518261,"rel_strength_pct":{"SPY":-0.549791,"IWM":-0.525109}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.218863},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"645d8c7441bd","ts":"2026-09-01T15:14:05+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7781,"target":7.99,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":2.23},"price":7.877,"vwap":7.8762,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":0.048,"volatility":"medium"},"price":7.877,"volume":{"bars":104,"last_bar_volume":11687.0,"baseline_avg":14872.4,"bar_rvol":0.785818,"raw_accel":2.143272,"smooth_accel":0.828852,"accel_momentum":0.288547,"rvol_3bar":[2.172711,0.144043,0.785818],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":606.0,"sell_vol":553.0,"unclassified_vol":0.0,"imbalance":0.045729,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":0.514546},"context":{"vwap":7.876166,"price_vs_vwap_pct":0.010584,"ema9":7.87016,"ema20":7.876133,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.414268,"dist_to_hod_atr":5.352833,"atr":0.02111,"spread_atr":0.473702,"own_change_pct":0.190718,"rel_strength_pct":{"SPY":0.159188,"IWM":0.18387}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.035935},"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":"590d86443ca0","ts":"2026-09-01T15:14:05+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.0657,"target":15.31,"target_label":"ceiling","reward_risk":1.39,"pos_in_5d_range_pct":52.4,"room_to_5d_high_atr":0.62},"price":15.1679,"vwap":15.1673,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.288,"trend":"flat","recent_slope_pct":-0.0055,"volatility":"low"},"price":15.1679,"volume":{"bars":104,"last_bar_volume":26020.0,"baseline_avg":88962.45,"bar_rvol":0.292483,"raw_accel":-0.674823,"smooth_accel":-0.413101,"accel_momentum":-1.122463,"rvol_3bar":[1.277142,0.92675,0.292483],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":8072.0,"sell_vol":12298.0,"unclassified_vol":0.0,"imbalance":-0.207462,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":0.231916},"context":{"vwap":15.167298,"price_vs_vwap_pct":0.00397,"ema9":15.172739,"ema20":15.18316,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.928152,"dist_to_hod_atr":3.824571,"atr":0.037154,"spread_atr":0.269146,"own_change_pct":0.032971,"rel_strength_pct":{"SPY":0.00144,"IWM":0.026122}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.060679},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"113c50a3950e","ts":"2026-09-01T15:14:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.1362,"target":11.65,"target_label":"prev_day_high","reward_risk":1.04,"pos_in_5d_range_pct":3.9,"room_to_5d_high_atr":1.95},"price":11.3876,"vwap":11.1119,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.832,"trend":"flat","recent_slope_pct":-0.0338,"volatility":"high"},"price":11.3876,"volume":{"bars":104,"last_bar_volume":14563.0,"baseline_avg":36694.15,"bar_rvol":0.396875,"raw_accel":-0.793708,"smooth_accel":-0.247619,"accel_momentum":-1.177992,"rvol_3bar":[0.506361,2.055647,0.396875],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1052.0,"sell_vol":1121.0,"unclassified_vol":0.0,"imbalance":-0.031753,"bid":11.34,"ask":11.35,"spread_pct":0.088145,"quote_size_imbalance":null,"quote_age_s":4.05357},"context":{"vwap":11.111817,"price_vs_vwap_pct":2.481893,"ema9":11.364765,"ema20":11.330316,"ema_stack":true,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-0.544978,"dist_to_hod_atr":0.91939,"atr":0.067871,"spread_atr":0.147338,"own_change_pct":-0.700832,"rel_strength_pct":{"SPY":-0.732362,"IWM":-0.707681}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.012602},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ee468a67fdfc","ts":"2026-09-01T15:14:10+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.88","plan":{"state":"PASS","setup":"","stop":7.7761,"target":7.99,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.24},"price":7.875,"vwap":7.8762,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":0.0429,"volatility":"medium"},"price":7.875,"volume":{"bars":104,"last_bar_volume":11687.0,"baseline_avg":14872.4,"bar_rvol":0.785818,"raw_accel":2.143272,"smooth_accel":0.828852,"accel_momentum":0.288547,"rvol_3bar":[2.172711,0.144043,0.785818],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":571.0,"sell_vol":471.0,"unclassified_vol":0.0,"imbalance":0.095969,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":1.136797},"context":{"vwap":7.876166,"price_vs_vwap_pct":-0.014809,"ema9":7.87016,"ema20":7.876133,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.439299,"dist_to_hod_atr":5.447573,"atr":0.02111,"spread_atr":0.473702,"own_change_pct":0.190718,"rel_strength_pct":{"SPY":0.159188,"IWM":0.18387}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.075414},"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":"62993c085bf2","ts":"2026-09-01T15:14:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0982,"target":11.65,"target_label":"prev_day_high","reward_risk":1.24,"pos_in_5d_range_pct":1.7,"room_to_5d_high_atr":2.0},"price":11.345,"vwap":11.1119,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.83,"trend":"flat","recent_slope_pct":-0.1088,"volatility":"high"},"price":11.345,"volume":{"bars":104,"last_bar_volume":14563.0,"baseline_avg":36694.15,"bar_rvol":0.396875,"raw_accel":-0.793708,"smooth_accel":-0.247619,"accel_momentum":-1.177992,"rvol_3bar":[0.506361,2.055647,0.396875],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1047.0,"sell_vol":1750.0,"unclassified_vol":0.0,"imbalance":-0.251341,"bid":11.34,"ask":11.35,"spread_pct":0.088145,"quote_size_imbalance":null,"quote_age_s":0.232379},"context":{"vwap":11.111817,"price_vs_vwap_pct":2.098517,"ema9":11.364765,"ema20":11.330316,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-0.917031,"dist_to_hod_atr":1.547051,"atr":0.067871,"spread_atr":0.147338,"own_change_pct":-0.700832,"rel_strength_pct":{"SPY":-0.732362,"IWM":-0.707681}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.099751},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6897523b9a38","ts":"2026-09-01T15:14:20+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7773,"target":7.99,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":2.23},"price":7.8762,"vwap":7.8762,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.022,"trend":"flat","recent_slope_pct":0.046,"volatility":"medium"},"price":7.8762,"volume":{"bars":104,"last_bar_volume":11687.0,"baseline_avg":14872.4,"bar_rvol":0.785818,"raw_accel":2.143272,"smooth_accel":0.828852,"accel_momentum":0.288547,"rvol_3bar":[2.172711,0.144043,0.785818],"trend_3bar":"MIXED","projected_rvol":0.02824},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":573.0,"sell_vol":220.0,"unclassified_vol":0.0,"imbalance":0.445145,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":2.469079},"context":{"vwap":7.876166,"price_vs_vwap_pct":0.000427,"ema9":7.87016,"ema20":7.876133,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.42428,"dist_to_hod_atr":5.390729,"atr":0.02111,"spread_atr":0.473702,"own_change_pct":0.190718,"rel_strength_pct":{"SPY":0.159188,"IWM":0.18387}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.349803},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a9c288717b56","ts":"2026-09-01T15:14:25+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.88","plan":{"state":"PASS","setup":"","stop":7.7761,"target":7.99,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.24},"price":7.875,"vwap":7.8762,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":0.0429,"volatility":"medium"},"price":7.875,"volume":{"bars":104,"last_bar_volume":11687.0,"baseline_avg":14872.4,"bar_rvol":0.785818,"raw_accel":2.143272,"smooth_accel":0.828852,"accel_momentum":0.288547,"rvol_3bar":[2.172711,0.144043,0.785818],"trend_3bar":"MIXED","projected_rvol":0.026465},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":568.0,"sell_vol":129.0,"unclassified_vol":0.0,"imbalance":0.629842,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":1.250639},"context":{"vwap":7.876166,"price_vs_vwap_pct":-0.014809,"ema9":7.87016,"ema20":7.876133,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.439299,"dist_to_hod_atr":5.447573,"atr":0.02111,"spread_atr":0.473702,"own_change_pct":0.190718,"rel_strength_pct":{"SPY":0.159188,"IWM":0.18387}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.494941},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"821721c8fc6f","ts":"2026-09-01T15:14:30+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7782,"target":7.99,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":18.3,"room_to_5d_high_atr":2.23},"price":7.8771,"vwap":7.8762,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":1.02,"trend":"flat","recent_slope_pct":0.0483,"volatility":"medium"},"price":7.8771,"volume":{"bars":104,"last_bar_volume":11687.0,"baseline_avg":14872.4,"bar_rvol":0.785818,"raw_accel":2.143272,"smooth_accel":0.828852,"accel_momentum":0.288547,"rvol_3bar":[2.172711,0.144043,0.785818],"trend_3bar":"MIXED","projected_rvol":0.022189},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":36.0,"sell_vol":129.0,"unclassified_vol":0.0,"imbalance":-0.563636,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":6.250639},"context":{"vwap":7.876166,"price_vs_vwap_pct":0.011854,"ema9":7.87016,"ema20":7.876133,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.413016,"dist_to_hod_atr":5.348096,"atr":0.02111,"spread_atr":0.473702,"own_change_pct":0.190718,"rel_strength_pct":{"SPY":0.159188,"IWM":0.18387}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.442916},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a117c0b2be87","ts":"2026-09-01T15:14:45+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.88","plan":{"state":"PASS","setup":"","stop":7.7761,"target":7.99,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.24},"price":7.875,"vwap":7.8762,"ext_from_open_pct":0.57,"max_ext_allowed_pct":4.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":0.0429,"volatility":"medium"},"price":7.875,"volume":{"bars":104,"last_bar_volume":11687.0,"baseline_avg":14872.4,"bar_rvol":0.785818,"raw_accel":2.143272,"smooth_accel":0.828852,"accel_momentum":0.288547,"rvol_3bar":[2.172711,0.144043,0.785818],"trend_3bar":"MIXED","projected_rvol":0.047157},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":195.0,"sell_vol":311.0,"unclassified_vol":0.0,"imbalance":-0.229249,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":2.111874},"context":{"vwap":7.876166,"price_vs_vwap_pct":-0.014809,"ema9":7.87016,"ema20":7.876133,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.439299,"dist_to_hod_atr":5.447573,"atr":0.02111,"spread_atr":0.473702,"own_change_pct":0.190718,"rel_strength_pct":{"SPY":0.159188,"IWM":0.18387}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.180148},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4417ad69c8bf","ts":"2026-09-01T15:15:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.61,"target":15.03,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":103.1,"room_to_5d_high_atr":-0.05},"price":14.8646,"vwap":14.8162,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":4.0,"volume_pace":1.302,"trend":"flat","recent_slope_pct":-0.0781,"volatility":"medium"},"price":14.8646,"volume":{"bars":105,"last_bar_volume":22220.0,"baseline_avg":37560.85,"bar_rvol":0.591573,"raw_accel":0.223299,"smooth_accel":2.019026,"accel_momentum":0.253495,"rvol_3bar":[1.505296,0.470273,0.591573],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":809.0,"sell_vol":259.0,"unclassified_vol":0.0,"imbalance":0.514981,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.233854},"context":{"vwap":14.816202,"price_vs_vwap_pct":0.326658,"ema9":14.899226,"ema20":14.907348,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.100466,"dist_to_hod_atr":2.729671,"atr":0.060593,"spread_atr":0.165035,"own_change_pct":-0.454271,"rel_strength_pct":{"SPY":-0.470737,"IWM":-0.483386}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.304649},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c44b61b0cd9","ts":"2026-09-01T15:15:05+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7811,"target":7.99,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":2.22},"price":7.88,"vwap":7.8762,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":0.0364,"volatility":"medium"},"price":7.88,"volume":{"bars":105,"last_bar_volume":991.0,"baseline_avg":15104.95,"bar_rvol":0.065608,"raw_accel":-0.915205,"smooth_accel":-0.707995,"accel_momentum":-1.536847,"rvol_3bar":[0.144043,0.785818,0.065608],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":346.0,"sell_vol":602.0,"unclassified_vol":0.0,"imbalance":-0.270042,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":2.759279},"context":{"vwap":7.876166,"price_vs_vwap_pct":0.048684,"ema9":7.871348,"ema20":7.87613,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.376721,"dist_to_hod_atr":5.374578,"atr":0.020467,"spread_atr":0.488598,"own_change_pct":0.222686,"rel_strength_pct":{"SPY":0.20622,"IWM":0.193571}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.017717},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58f2ce4353b9","ts":"2026-09-01T15:15:05+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0678,"target":15.31,"target_label":"ceiling","reward_risk":1.37,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":0.61},"price":15.17,"vwap":15.1673,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.289,"trend":"flat","recent_slope_pct":0.0049,"volatility":"low"},"price":15.17,"volume":{"bars":105,"last_bar_volume":88385.0,"baseline_avg":85580.65,"bar_rvol":1.032769,"raw_accel":2.39681,"smooth_accel":-0.488827,"accel_momentum":-0.075726,"rvol_3bar":[0.92675,0.292483,1.032769],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":31398.0,"sell_vol":37524.0,"unclassified_vol":0.0,"imbalance":-0.088883,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":0.090788},"context":{"vwap":15.167332,"price_vs_vwap_pct":0.017593,"ema9":15.172371,"ema20":15.181992,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.914435,"dist_to_hod_atr":3.896555,"atr":0.035929,"spread_atr":0.278325,"own_change_pct":0.0719,"rel_strength_pct":{"SPY":0.055434,"IWM":0.042785}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.091796},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6c3c49245758","ts":"2026-09-01T15:15: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.6222,"target":6.76,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":-19.3,"room_to_5d_high_atr":1.96},"price":6.705,"vwap":6.7017,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":0.0307,"volatility":"medium"},"price":6.705,"volume":{"bars":105,"last_bar_volume":7276.0,"baseline_avg":44447.85,"bar_rvol":0.163697,"raw_accel":-0.616346,"smooth_accel":-0.627865,"accel_momentum":-0.322168,"rvol_3bar":[0.461153,0.402109,0.163697],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":7252.0,"sell_vol":7859.0,"unclassified_vol":0.0,"imbalance":-0.040169,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.045087},"context":{"vwap":6.701675,"price_vs_vwap_pct":0.049612,"ema9":6.699452,"ema20":6.701338,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.813609,"dist_to_hod_atr":3.051006,"atr":0.018027,"spread_atr":0.554728,"own_change_pct":0.156833,"rel_strength_pct":{"SPY":0.140368,"IWM":0.127719}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.006576},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c1501f58a384","ts":"2026-09-01T15:15:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $8.14 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.3158,"target":9.25,"target_label":"prev_day_high","reward_risk":1.71,"pos_in_5d_range_pct":84.4,"room_to_5d_high_atr":0.43},"price":8.66,"vwap":8.2305,"ext_from_open_pct":6.39,"max_ext_allowed_pct":4.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":0.3553,"volatility":"high"},"price":8.66,"volume":{"bars":105,"last_bar_volume":4240.0,"baseline_avg":10519.0,"bar_rvol":0.40308,"raw_accel":-0.029082,"smooth_accel":-0.644018,"accel_momentum":-0.895733,"rvol_3bar":[0.544205,0.388795,0.40308],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":7769.0,"sell_vol":443.0,"unclassified_vol":0.0,"imbalance":0.892109,"bid":8.6,"ask":8.66,"spread_pct":0.695249,"quote_size_imbalance":null,"quote_age_s":0.394509},"context":{"vwap":8.22857,"price_vs_vwap_pct":5.243077,"ema9":8.574493,"ema20":8.56043,"ema_stack":true,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-0.345224,"dist_to_hod_atr":0.338569,"atr":0.088608,"spread_atr":0.677138,"own_change_pct":-0.262099,"rel_strength_pct":{"SPY":-0.278565,"IWM":-0.291213}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.359591},"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":"8d53f422bacc","ts":"2026-09-01T15:15:10+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.88","plan":{"state":"PASS","setup":"","stop":7.7767,"target":7.99,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.23},"price":7.8756,"vwap":7.8762,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":0.0253,"volatility":"medium"},"price":7.8756,"volume":{"bars":105,"last_bar_volume":991.0,"baseline_avg":15104.95,"bar_rvol":0.065608,"raw_accel":-0.915205,"smooth_accel":-0.707995,"accel_momentum":-1.536847,"rvol_3bar":[0.144043,0.785818,0.065608],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":369.0,"sell_vol":1017.0,"unclassified_vol":0.0,"imbalance":-0.467532,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":0.399922},"context":{"vwap":7.876166,"price_vs_vwap_pct":-0.007181,"ema9":7.871348,"ema20":7.87613,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.43179,"dist_to_hod_atr":5.589561,"atr":0.020467,"spread_atr":0.488598,"own_change_pct":0.222686,"rel_strength_pct":{"SPY":0.20622,"IWM":0.193571}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.030674},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6493ac5f533d","ts":"2026-09-01T15:15:10+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.16 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.0628,"target":15.31,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":0.62},"price":15.165,"vwap":15.1673,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.289,"trend":"flat","recent_slope_pct":-0.0016,"volatility":"low"},"price":15.165,"volume":{"bars":105,"last_bar_volume":88385.0,"baseline_avg":85580.65,"bar_rvol":1.032769,"raw_accel":2.39681,"smooth_accel":-0.488827,"accel_momentum":-0.075726,"rvol_3bar":[0.92675,0.292483,1.032769],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":31575.0,"sell_vol":38688.0,"unclassified_vol":0.0,"imbalance":-0.101234,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":1.718832},"context":{"vwap":15.167332,"price_vs_vwap_pct":-0.015373,"ema9":15.172371,"ema20":15.181992,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.947093,"dist_to_hod_atr":4.035718,"atr":0.035929,"spread_atr":0.278325,"own_change_pct":0.0719,"rel_strength_pct":{"SPY":0.055434,"IWM":0.042785}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.104551},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d2ae4b881788","ts":"2026-09-01T15:15:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says WATCH; stop 11.13, target 11.65 (prev_day_high), R:R 1.09; selling not fading: red-bar volume 0.70x the advance (max 0.7); no reclaim yet (needs a close > 11.39); R:R 1.09 < 2.0 ","plan":{"state":"WATCH","setup":"","stop":11.1332,"target":11.65,"target_label":"prev_day_high","reward_risk":1.09,"pos_in_5d_range_pct":3.5,"room_to_5d_high_atr":1.96},"price":11.38,"vwap":11.1127,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":1.819,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"high"},"price":11.38,"volume":{"bars":105,"last_bar_volume":17823.0,"baseline_avg":36392.1,"bar_rvol":0.489749,"raw_accel":0.223855,"smooth_accel":-0.250046,"accel_momentum":-0.002426,"rvol_3bar":[2.055647,0.396875,0.489749],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3040.0,"sell_vol":9749.0,"unclassified_vol":0.0,"imbalance":-0.524591,"bid":11.33,"ask":11.34,"spread_pct":0.088222,"quote_size_imbalance":null,"quote_age_s":0.207741},"context":{"vwap":11.11267,"price_vs_vwap_pct":2.405635,"ema9":11.359812,"ema20":11.331239,"ema_stack":true,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-0.611354,"dist_to_hod_atr":1.048214,"atr":0.06678,"spread_atr":0.149745,"own_change_pct":-0.569925,"rel_strength_pct":{"SPY":-0.586391,"IWM":-0.59904}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.256918},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1fdbb5eb6b94","ts":"2026-09-01T15:15:15+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.61,"target":15.03,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":103.1,"room_to_5d_high_atr":-0.06},"price":14.865,"vwap":14.8162,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":4.0,"volume_pace":1.3,"trend":"flat","recent_slope_pct":-0.0776,"volatility":"medium"},"price":14.865,"volume":{"bars":105,"last_bar_volume":22220.0,"baseline_avg":37560.85,"bar_rvol":0.591573,"raw_accel":0.223299,"smooth_accel":2.019026,"accel_momentum":0.253495,"rvol_3bar":[1.505296,0.470273,0.591573],"trend_3bar":"MIXED","projected_rvol":0.086154},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":988.0,"sell_vol":124.0,"unclassified_vol":0.0,"imbalance":0.776978,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":1.687867},"context":{"vwap":14.816202,"price_vs_vwap_pct":0.329357,"ema9":14.899226,"ema20":14.907348,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.097804,"dist_to_hod_atr":2.723069,"atr":0.060593,"spread_atr":0.165035,"own_change_pct":-0.454271,"rel_strength_pct":{"SPY":-0.470737,"IWM":-0.483386}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.45964},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0f0bc0adc6db","ts":"2026-09-01T15:15:15+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $8.14 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.3558,"target":9.25,"target_label":"prev_day_high","reward_risk":1.6,"pos_in_5d_range_pct":85.4,"room_to_5d_high_atr":0.4},"price":8.7,"vwap":8.2333,"ext_from_open_pct":6.88,"max_ext_allowed_pct":4.0,"volume_pace":0.586,"trend":"flat","recent_slope_pct":0.448,"volatility":"high"},"price":8.7,"volume":{"bars":105,"last_bar_volume":4240.0,"baseline_avg":10519.0,"bar_rvol":0.40308,"raw_accel":-0.029082,"smooth_accel":-0.644018,"accel_momentum":-0.895733,"rvol_3bar":[0.544205,0.388795,0.40308],"trend_3bar":"MIXED","projected_rvol":6.525335},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":16976.0,"sell_vol":395.0,"unclassified_vol":0.0,"imbalance":0.954522,"bid":8.66,"ask":8.73,"spread_pct":0.80506,"quote_size_imbalance":null,"quote_age_s":2.77325},"context":{"vwap":8.22857,"price_vs_vwap_pct":5.729188,"ema9":8.574493,"ema20":8.56043,"ema_stack":true,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":0.115075,"dist_to_hod_atr":-0.112856,"atr":0.088608,"spread_atr":0.789995,"own_change_pct":-0.262099,"rel_strength_pct":{"SPY":-0.278565,"IWM":-0.291213}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.384749},"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":"0898f71c4794","ts":"2026-09-01T15:15:15+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says PASS; stop 11.08, target 11.65 (prev_day_high), R:R 1.30; target 0.32 away > ~0.30 reachable in 280 min","plan":{"state":"PASS","setup":"","stop":11.0832,"target":11.65,"target_label":"prev_day_high","reward_risk":1.3,"pos_in_5d_range_pct":1.0,"room_to_5d_high_atr":2.01},"price":11.33,"vwap":11.1127,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.818,"trend":"flat","recent_slope_pct":-0.0961,"volatility":"high"},"price":11.33,"volume":{"bars":105,"last_bar_volume":17823.0,"baseline_avg":36392.1,"bar_rvol":0.489749,"raw_accel":0.223855,"smooth_accel":-0.250046,"accel_momentum":-0.002426,"rvol_3bar":[2.055647,0.396875,0.489749],"trend_3bar":"MIXED","projected_rvol":0.058254},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2947.0,"sell_vol":9713.0,"unclassified_vol":0.0,"imbalance":-0.534439,"bid":11.33,"ask":11.34,"spread_pct":0.088222,"quote_size_imbalance":null,"quote_age_s":0.209204},"context":{"vwap":11.11267,"price_vs_vwap_pct":1.955698,"ema9":11.359812,"ema20":11.331239,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-1.048035,"dist_to_hod_atr":1.796938,"atr":0.06678,"spread_atr":0.149745,"own_change_pct":-0.569925,"rel_strength_pct":{"SPY":-0.586391,"IWM":-0.59904}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.261741},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9dc7294a13a2","ts":"2026-09-01T15:15:20+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7781,"target":7.99,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":2.23},"price":7.877,"vwap":7.8762,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":0.0288,"volatility":"medium"},"price":7.877,"volume":{"bars":105,"last_bar_volume":991.0,"baseline_avg":15104.95,"bar_rvol":0.065608,"raw_accel":-0.915205,"smooth_accel":-0.707995,"accel_momentum":-1.536847,"rvol_3bar":[0.144043,0.785818,0.065608],"trend_3bar":"MIXED","projected_rvol":0.780936},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":987.0,"sell_vol":3119.0,"unclassified_vol":0.0,"imbalance":-0.51924,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":2.249274},"context":{"vwap":7.876166,"price_vs_vwap_pct":0.010594,"ema9":7.871348,"ema20":7.87613,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.414268,"dist_to_hod_atr":5.521157,"atr":0.020467,"spread_atr":0.488598,"own_change_pct":0.222686,"rel_strength_pct":{"SPY":0.20622,"IWM":0.193571}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.034066},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f89bcf372958","ts":"2026-09-01T15:15:20+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0689,"target":15.31,"target_label":"ceiling","reward_risk":1.36,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":0.61},"price":15.1711,"vwap":15.1673,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.287,"trend":"flat","recent_slope_pct":0.0064,"volatility":"low"},"price":15.1711,"volume":{"bars":105,"last_bar_volume":88385.0,"baseline_avg":85580.65,"bar_rvol":1.032769,"raw_accel":2.39681,"smooth_accel":-0.488827,"accel_momentum":-0.075726,"rvol_3bar":[0.92675,0.292483,1.032769],"trend_3bar":"MIXED","projected_rvol":0.359135},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":31533.0,"sell_vol":38809.0,"unclassified_vol":0.0,"imbalance":-0.103437,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":1.459852},"context":{"vwap":15.167332,"price_vs_vwap_pct":0.024845,"ema9":15.172371,"ema20":15.181992,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.90725,"dist_to_hod_atr":3.865939,"atr":0.035929,"spread_atr":0.278325,"own_change_pct":0.0719,"rel_strength_pct":{"SPY":0.055434,"IWM":0.042785}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.106827},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d04054ffa763","ts":"2026-09-01T15:15:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6186,"target":6.76,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":-19.9,"room_to_5d_high_atr":1.97},"price":6.7014,"vwap":6.7017,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.037,"trend":"flat","recent_slope_pct":0.02,"volatility":"medium"},"price":6.7014,"volume":{"bars":105,"last_bar_volume":7276.0,"baseline_avg":44447.85,"bar_rvol":0.163697,"raw_accel":-0.616346,"smooth_accel":-0.627865,"accel_momentum":-0.322168,"rvol_3bar":[0.461153,0.402109,0.163697],"trend_3bar":"DECELERATING","projected_rvol":1.121967},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":10015.0,"sell_vol":6814.0,"unclassified_vol":0.0,"imbalance":0.190207,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":1.309004},"context":{"vwap":6.701675,"price_vs_vwap_pct":-0.004106,"ema9":6.699452,"ema20":6.701338,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.866864,"dist_to_hod_atr":3.250708,"atr":0.018027,"spread_atr":0.554728,"own_change_pct":0.156833,"rel_strength_pct":{"SPY":0.140368,"IWM":0.127719}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.031136},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4eebac00e832","ts":"2026-09-01T15:15:25+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.87 below VWAP $7.88","plan":{"state":"PASS","setup":"","stop":7.7754,"target":7.99,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":2.24},"price":7.8743,"vwap":7.8762,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":0.022,"volatility":"medium"},"price":7.8743,"volume":{"bars":105,"last_bar_volume":991.0,"baseline_avg":15104.95,"bar_rvol":0.065608,"raw_accel":-0.915205,"smooth_accel":-0.707995,"accel_momentum":-1.536847,"rvol_3bar":[0.144043,0.785818,0.065608],"trend_3bar":"MIXED","projected_rvol":0.892476},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":976.0,"sell_vol":4765.0,"unclassified_vol":0.0,"imbalance":-0.65999,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":0.404349},"context":{"vwap":7.876166,"price_vs_vwap_pct":-0.023687,"ema9":7.871348,"ema20":7.87613,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.44806,"dist_to_hod_atr":5.653079,"atr":0.020467,"spread_atr":0.488598,"own_change_pct":0.222686,"rel_strength_pct":{"SPY":0.20622,"IWM":0.193571}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.0433},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9d79d6ab32d7","ts":"2026-09-01T15:15:25+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.16 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.0628,"target":15.31,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":0.62},"price":15.165,"vwap":15.1673,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.288,"trend":"flat","recent_slope_pct":-0.0016,"volatility":"low"},"price":15.165,"volume":{"bars":105,"last_bar_volume":88385.0,"baseline_avg":85580.65,"bar_rvol":1.032769,"raw_accel":2.39681,"smooth_accel":-0.488827,"accel_momentum":-0.075726,"rvol_3bar":[0.92675,0.292483,1.032769],"trend_3bar":"MIXED","projected_rvol":0.731184},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":24505.0,"sell_vol":44909.0,"unclassified_vol":0.0,"imbalance":-0.293946,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":0.822453},"context":{"vwap":15.167332,"price_vs_vwap_pct":-0.015373,"ema9":15.172371,"ema20":15.181992,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.947093,"dist_to_hod_atr":4.035718,"atr":0.035929,"spread_atr":0.278325,"own_change_pct":0.0719,"rel_strength_pct":{"SPY":0.055434,"IWM":0.042785}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.303579},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"850869411e0b","ts":"2026-09-01T15:15: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.6202,"target":6.76,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":-19.6,"room_to_5d_high_atr":1.97},"price":6.703,"vwap":6.7017,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":4.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":0.0248,"volatility":"medium"},"price":6.703,"volume":{"bars":105,"last_bar_volume":7276.0,"baseline_avg":44447.85,"bar_rvol":0.163697,"raw_accel":-0.616346,"smooth_accel":-0.627865,"accel_momentum":-0.322168,"rvol_3bar":[0.461153,0.402109,0.163697],"trend_3bar":"DECELERATING","projected_rvol":0.907616},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":9842.0,"sell_vol":6998.0,"unclassified_vol":0.0,"imbalance":0.168884,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":1.062407},"context":{"vwap":6.701675,"price_vs_vwap_pct":0.019768,"ema9":6.699452,"ema20":6.701338,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.843195,"dist_to_hod_atr":3.161952,"atr":0.018027,"spread_atr":0.554728,"own_change_pct":0.156833,"rel_strength_pct":{"SPY":0.140368,"IWM":0.127719}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.027646},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"444d46d2d3b8","ts":"2026-09-01T15:15:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says WATCH; stop 11.11, target 11.65 (prev_day_high), R:R 1.19; selling not fading: red-bar volume 0.70x the advance (max 0.7); no reclaim yet (needs a close > 11.39); R:R 1.19 < 2.0 ","plan":{"state":"WATCH","setup":"","stop":11.1083,"target":11.65,"target_label":"prev_day_high","reward_risk":1.19,"pos_in_5d_range_pct":2.2,"room_to_5d_high_atr":1.99},"price":11.3551,"vwap":11.1127,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.815,"trend":"flat","recent_slope_pct":-0.0518,"volatility":"high"},"price":11.3551,"volume":{"bars":105,"last_bar_volume":17823.0,"baseline_avg":36392.1,"bar_rvol":0.489749,"raw_accel":0.223855,"smooth_accel":-0.250046,"accel_momentum":-0.002426,"rvol_3bar":[2.055647,0.396875,0.489749],"trend_3bar":"MIXED","projected_rvol":0.044449},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":408.0,"sell_vol":831.0,"unclassified_vol":0.0,"imbalance":-0.341404,"bid":11.33,"ask":11.34,"spread_pct":0.088222,"quote_size_imbalance":null,"quote_age_s":0.127844},"context":{"vwap":11.11267,"price_vs_vwap_pct":2.181567,"ema9":11.359812,"ema20":11.331239,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-0.828821,"dist_to_hod_atr":1.421078,"atr":0.06678,"spread_atr":0.149745,"own_change_pct":-0.569925,"rel_strength_pct":{"SPY":-0.586391,"IWM":-0.59904}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.167202},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"50ea963f3375","ts":"2026-09-01T15:15:35+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says PASS; stop 11.10, target 11.65 (prev_day_high), R:R 1.24; target 0.30 away > ~0.30 reachable in 279 min","plan":{"state":"PASS","setup":"","stop":11.0982,"target":11.65,"target_label":"prev_day_high","reward_risk":1.24,"pos_in_5d_range_pct":1.7,"room_to_5d_high_atr":2.0},"price":11.345,"vwap":11.1129,"ext_from_open_pct":0.13,"max_ext_allowed_pct":4.0,"volume_pace":1.814,"trend":"flat","recent_slope_pct":-0.0696,"volatility":"high"},"price":11.345,"volume":{"bars":105,"last_bar_volume":17823.0,"baseline_avg":36392.1,"bar_rvol":0.489749,"raw_accel":0.223855,"smooth_accel":-0.250046,"accel_momentum":-0.002426,"rvol_3bar":[2.055647,0.396875,0.489749],"trend_3bar":"MIXED","projected_rvol":0.2531},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":4375.0,"sell_vol":897.0,"unclassified_vol":0.0,"imbalance":0.659712,"bid":11.34,"ask":11.35,"spread_pct":0.088145,"quote_size_imbalance":null,"quote_age_s":0.036979},"context":{"vwap":11.11267,"price_vs_vwap_pct":2.09068,"ema9":11.359812,"ema20":11.331239,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-0.917031,"dist_to_hod_atr":1.57232,"atr":0.06678,"spread_atr":0.149745,"own_change_pct":-0.569925,"rel_strength_pct":{"SPY":-0.586391,"IWM":-0.59904}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.323093},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0740c48e1012","ts":"2026-09-01T15:15:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says WATCH; stop 11.13, target 11.65 (prev_day_high), R:R 1.09; selling not fading: red-bar volume 0.70x the advance (max 0.7); no reclaim yet (needs a close > 11.39); R:R 1.09 < 2.0 ","plan":{"state":"WATCH","setup":"","stop":11.1338,"target":11.65,"target_label":"prev_day_high","reward_risk":1.09,"pos_in_5d_range_pct":3.5,"room_to_5d_high_atr":1.96},"price":11.3806,"vwap":11.1129,"ext_from_open_pct":0.45,"max_ext_allowed_pct":4.0,"volume_pace":1.812,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"high"},"price":11.3806,"volume":{"bars":105,"last_bar_volume":17823.0,"baseline_avg":36392.1,"bar_rvol":0.489749,"raw_accel":0.223855,"smooth_accel":-0.250046,"accel_momentum":-0.002426,"rvol_3bar":[2.055647,0.396875,0.489749],"trend_3bar":"MIXED","projected_rvol":0.226285},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":4431.0,"sell_vol":632.0,"unclassified_vol":0.0,"imbalance":0.750346,"bid":11.34,"ask":11.35,"spread_pct":0.088145,"quote_size_imbalance":null,"quote_age_s":0.575845},"context":{"vwap":11.11267,"price_vs_vwap_pct":2.411035,"ema9":11.359812,"ema20":11.331239,"ema_stack":true,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-0.606114,"dist_to_hod_atr":1.039229,"atr":0.06678,"spread_atr":0.149745,"own_change_pct":-0.569925,"rel_strength_pct":{"SPY":-0.586391,"IWM":-0.59904}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.367481},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"833aa95305db","ts":"2026-09-01T15:15:45+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0684,"target":15.31,"target_label":"ceiling","reward_risk":1.36,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":0.61},"price":15.1706,"vwap":15.1673,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.294,"trend":"flat","recent_slope_pct":0.0057,"volatility":"low"},"price":15.1706,"volume":{"bars":105,"last_bar_volume":88385.0,"baseline_avg":85580.65,"bar_rvol":1.032769,"raw_accel":2.39681,"smooth_accel":-0.488827,"accel_momentum":-0.075726,"rvol_3bar":[0.92675,0.292483,1.032769],"trend_3bar":"MIXED","projected_rvol":1.368939},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":30949.0,"sell_vol":46969.0,"unclassified_vol":0.0,"imbalance":-0.205601,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":1.060793},"context":{"vwap":15.167332,"price_vs_vwap_pct":0.021549,"ema9":15.172371,"ema20":15.181992,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.910516,"dist_to_hod_atr":3.879855,"atr":0.035929,"spread_atr":0.278325,"own_change_pct":0.0719,"rel_strength_pct":{"SPY":0.055434,"IWM":0.042785}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.212338},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"43218ed2bc86","ts":"2026-09-01T15:15:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says PASS; stop 11.07, target 11.65 (prev_day_high), R:R 1.34; target 0.33 away > ~0.30 reachable in 279 min","plan":{"state":"PASS","setup":"","stop":11.0732,"target":11.65,"target_label":"prev_day_high","reward_risk":1.34,"pos_in_5d_range_pct":0.5,"room_to_5d_high_atr":2.02},"price":11.32,"vwap":11.1131,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.813,"trend":"flat","recent_slope_pct":-0.1137,"volatility":"high"},"price":11.32,"volume":{"bars":105,"last_bar_volume":17823.0,"baseline_avg":36392.1,"bar_rvol":0.489749,"raw_accel":0.223855,"smooth_accel":-0.250046,"accel_momentum":-0.002426,"rvol_3bar":[2.055647,0.396875,0.489749],"trend_3bar":"MIXED","projected_rvol":0.380962},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":6108.0,"sell_vol":3760.0,"unclassified_vol":0.0,"imbalance":0.237941,"bid":11.32,"ask":11.33,"spread_pct":0.0883,"quote_size_imbalance":null,"quote_age_s":0.033089},"context":{"vwap":11.11267,"price_vs_vwap_pct":1.865711,"ema9":11.359812,"ema20":11.331239,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-1.135371,"dist_to_hod_atr":1.946682,"atr":0.06678,"spread_atr":0.149745,"own_change_pct":-0.569925,"rel_strength_pct":{"SPY":-0.586391,"IWM":-0.59904}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.116531},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5575711786d9","ts":"2026-09-01T15:15:50+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.16 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.0628,"target":15.31,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":0.62},"price":15.165,"vwap":15.1673,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.294,"trend":"flat","recent_slope_pct":-0.0016,"volatility":"low"},"price":15.165,"volume":{"bars":105,"last_bar_volume":88385.0,"baseline_avg":85580.65,"bar_rvol":1.032769,"raw_accel":2.39681,"smooth_accel":-0.488827,"accel_momentum":-0.075726,"rvol_3bar":[0.92675,0.292483,1.032769],"trend_3bar":"MIXED","projected_rvol":1.261799},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":30893.0,"sell_vol":48850.0,"unclassified_vol":0.0,"imbalance":-0.225186,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":1.013329},"context":{"vwap":15.167332,"price_vs_vwap_pct":-0.015373,"ema9":15.172371,"ema20":15.181992,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.947093,"dist_to_hod_atr":4.035718,"atr":0.035929,"spread_atr":0.278325,"own_change_pct":0.0719,"rel_strength_pct":{"SPY":0.055434,"IWM":0.042785}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.232565},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f5f398e09343","ts":"2026-09-01T15:15:55+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0682,"target":15.31,"target_label":"ceiling","reward_risk":1.37,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":0.61},"price":15.1704,"vwap":15.1673,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.293,"trend":"flat","recent_slope_pct":0.0055,"volatility":"low"},"price":15.1704,"volume":{"bars":105,"last_bar_volume":88385.0,"baseline_avg":85580.65,"bar_rvol":1.032769,"raw_accel":2.39681,"smooth_accel":-0.488827,"accel_momentum":-0.075726,"rvol_3bar":[0.92675,0.292483,1.032769],"trend_3bar":"MIXED","projected_rvol":1.157454},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":30183.0,"sell_vol":34545.0,"unclassified_vol":0.0,"imbalance":-0.06739,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":1.087152},"context":{"vwap":15.167332,"price_vs_vwap_pct":0.02023,"ema9":15.172371,"ema20":15.181992,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.911822,"dist_to_hod_atr":3.885422,"atr":0.035929,"spread_atr":0.278325,"own_change_pct":0.0719,"rel_strength_pct":{"SPY":0.055434,"IWM":0.042785}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.069598},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7e3ff829bf4e","ts":"2026-09-01T15:15:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says WATCH; stop 11.11, target 11.65 (prev_day_high), R:R 1.19; selling not fading: red-bar volume 0.70x the advance (max 0.7); no reclaim yet (needs a close > 11.39); R:R 1.19 < 2.0","plan":{"state":"WATCH","setup":"","stop":11.1089,"target":11.65,"target_label":"prev_day_high","reward_risk":1.19,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":1.99},"price":11.3557,"vwap":11.1133,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":1.811,"trend":"flat","recent_slope_pct":-0.0507,"volatility":"high"},"price":11.3557,"volume":{"bars":105,"last_bar_volume":17823.0,"baseline_avg":36392.1,"bar_rvol":0.489749,"raw_accel":0.223855,"smooth_accel":-0.250046,"accel_momentum":-0.002426,"rvol_3bar":[2.055647,0.396875,0.489749],"trend_3bar":"MIXED","projected_rvol":0.393442},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":8400.0,"sell_vol":4051.0,"unclassified_vol":0.0,"imbalance":0.349289,"bid":11.33,"ask":11.34,"spread_pct":0.088222,"quote_size_imbalance":null,"quote_age_s":0.072805},"context":{"vwap":11.11267,"price_vs_vwap_pct":2.186966,"ema9":11.359812,"ema20":11.331239,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-0.823581,"dist_to_hod_atr":1.412093,"atr":0.06678,"spread_atr":0.149745,"own_change_pct":-0.569925,"rel_strength_pct":{"SPY":-0.586391,"IWM":-0.59904}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.171064},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10f2d1da64b6","ts":"2026-09-01T15:16:00+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says PASS; stop 11.08, target 11.65 (prev_day_high), R:R 1.32; target 0.33 away > ~0.30 reachable in 279 min","plan":{"state":"PASS","setup":"","stop":11.0782,"target":11.65,"target_label":"prev_day_high","reward_risk":1.32,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":2.02},"price":11.325,"vwap":11.1133,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.809,"trend":"flat","recent_slope_pct":-0.1049,"volatility":"high"},"price":11.325,"volume":{"bars":105,"last_bar_volume":17823.0,"baseline_avg":36392.1,"bar_rvol":0.489749,"raw_accel":0.223855,"smooth_accel":-0.250046,"accel_momentum":-0.002426,"rvol_3bar":[2.055647,0.396875,0.489749],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":7000.0,"sell_vol":3956.0,"unclassified_vol":0.0,"imbalance":0.277839,"bid":11.32,"ask":11.33,"spread_pct":0.0883,"quote_size_imbalance":null,"quote_age_s":0.19928},"context":{"vwap":11.11267,"price_vs_vwap_pct":1.910705,"ema9":11.359812,"ema20":11.331239,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-1.091703,"dist_to_hod_atr":1.87181,"atr":0.06678,"spread_atr":0.149745,"own_change_pct":-0.569925,"rel_strength_pct":{"SPY":-0.584345,"IWM":-0.525413}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.136071},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"68a5468d8ec6","ts":"2026-09-01T15:16:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.61,"target":15.03,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":102.5,"room_to_5d_high_atr":-0.04},"price":14.8582,"vwap":14.8163,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.292,"trend":"flat","recent_slope_pct":-0.0226,"volatility":"medium"},"price":14.8582,"volume":{"bars":106,"last_bar_volume":6848.0,"baseline_avg":38471.55,"bar_rvol":0.178002,"raw_accel":-0.691809,"smooth_accel":-0.439768,"accel_momentum":-2.458795,"rvol_3bar":[0.470273,0.591573,0.178002],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1408.0,"sell_vol":938.0,"unclassified_vol":0.0,"imbalance":0.200341,"bid":14.85,"ask":14.86,"spread_pct":0.067317,"quote_size_imbalance":null,"quote_age_s":4.483724},"context":{"vwap":14.816282,"price_vs_vwap_pct":0.282921,"ema9":14.89038,"ema20":14.902362,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.143047,"dist_to_hod_atr":2.861582,"atr":0.060037,"spread_atr":0.166565,"own_change_pct":-0.375562,"rel_strength_pct":{"SPY":-0.389981,"IWM":-0.331049}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.035661},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"77f4d624123a","ts":"2026-09-01T15:16:05+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.16 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.0626,"target":15.31,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":0.62},"price":15.1648,"vwap":15.1673,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.291,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"low"},"price":15.1648,"volume":{"bars":106,"last_bar_volume":93402.0,"baseline_avg":88943.35,"bar_rvol":1.050129,"raw_accel":0.056763,"smooth_accel":-0.466649,"accel_momentum":0.022179,"rvol_3bar":[0.292483,1.032769,1.050129],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":14619.0,"sell_vol":5621.0,"unclassified_vol":0.0,"imbalance":0.444565,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":4.410409},"context":{"vwap":15.167323,"price_vs_vwap_pct":-0.016635,"ema9":15.171637,"ema20":15.180726,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.9484,"dist_to_hod_atr":4.251125,"atr":0.034156,"spread_atr":0.292777,"own_change_pct":-0.041516,"rel_strength_pct":{"SPY":-0.055935,"IWM":0.002997}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.466851},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cafe1c128f3c","ts":"2026-09-01T15:16:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0682,"target":11.65,"target_label":"prev_day_high","reward_risk":1.36,"pos_in_5d_range_pct":0.2,"room_to_5d_high_atr":2.03},"price":11.315,"vwap":11.1133,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.807,"trend":"flat","recent_slope_pct":-0.0865,"volatility":"high"},"price":11.315,"volume":{"bars":106,"last_bar_volume":13230.0,"baseline_avg":36276.7,"bar_rvol":0.364697,"raw_accel":-0.257701,"smooth_accel":-0.752543,"accel_momentum":-0.502497,"rvol_3bar":[0.396875,0.489749,0.364697],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":4138.0,"sell_vol":4935.0,"unclassified_vol":0.0,"imbalance":-0.087843,"bid":11.31,"ask":11.32,"spread_pct":0.088378,"quote_size_imbalance":null,"quote_age_s":0.735532},"context":{"vwap":11.11327,"price_vs_vwap_pct":1.815219,"ema9":11.352849,"ema20":11.330645,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-1.179039,"dist_to_hod_atr":2.027802,"atr":0.066575,"spread_atr":0.150208,"own_change_pct":-0.542734,"rel_strength_pct":{"SPY":-0.557153,"IWM":-0.498221}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.032036},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce84d348ac14","ts":"2026-09-01T15:16:15+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0678,"target":15.31,"target_label":"ceiling","reward_risk":1.37,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":0.61},"price":15.17,"vwap":15.1673,"ext_from_open_pct":1.2,"max_ext_allowed_pct":4.0,"volume_pace":1.295,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"low"},"price":15.17,"volume":{"bars":106,"last_bar_volume":93402.0,"baseline_avg":88943.35,"bar_rvol":1.050129,"raw_accel":0.056763,"smooth_accel":-0.466649,"accel_momentum":0.022179,"rvol_3bar":[0.292483,1.032769,1.050129],"trend_3bar":"ACCELERATING","projected_rvol":1.655885},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":27716.0,"sell_vol":14640.0,"unclassified_vol":0.0,"imbalance":0.308717,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":1.206916},"context":{"vwap":15.167323,"price_vs_vwap_pct":0.01765,"ema9":15.171637,"ema20":15.180726,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.914435,"dist_to_hod_atr":4.098881,"atr":0.034156,"spread_atr":0.292777,"own_change_pct":-0.041516,"rel_strength_pct":{"SPY":-0.055935,"IWM":0.002997}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.324192},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e4ef4c18fad6","ts":"2026-09-01T15:16:20+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.16 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.0628,"target":15.31,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":0.62},"price":15.165,"vwap":15.1673,"ext_from_open_pct":1.17,"max_ext_allowed_pct":4.0,"volume_pace":1.294,"trend":"flat","recent_slope_pct":-0.014,"volatility":"low"},"price":15.165,"volume":{"bars":106,"last_bar_volume":93402.0,"baseline_avg":88943.35,"bar_rvol":1.050129,"raw_accel":0.056763,"smooth_accel":-0.466649,"accel_momentum":0.022179,"rvol_3bar":[0.292483,1.032769,1.050129],"trend_3bar":"ACCELERATING","projected_rvol":1.253213},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":27715.0,"sell_vol":12854.0,"unclassified_vol":0.0,"imbalance":0.366314,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":2.470196},"context":{"vwap":15.167323,"price_vs_vwap_pct":-0.015316,"ema9":15.171637,"ema20":15.180726,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.947093,"dist_to_hod_atr":4.24527,"atr":0.034156,"spread_atr":0.292777,"own_change_pct":-0.041516,"rel_strength_pct":{"SPY":-0.055935,"IWM":0.002997}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.384677},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be252115370a","ts":"2026-09-01T15:16:25+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.067,"target":15.31,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":0.61},"price":15.1692,"vwap":15.1673,"ext_from_open_pct":1.2,"max_ext_allowed_pct":4.0,"volume_pace":1.293,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"low"},"price":15.1692,"volume":{"bars":106,"last_bar_volume":93402.0,"baseline_avg":88943.35,"bar_rvol":1.050129,"raw_accel":0.056763,"smooth_accel":-0.466649,"accel_momentum":0.022179,"rvol_3bar":[0.292483,1.032769,1.050129],"trend_3bar":"ACCELERATING","projected_rvol":1.003029},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":27719.0,"sell_vol":12054.0,"unclassified_vol":0.0,"imbalance":0.39386,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":0.559025},"context":{"vwap":15.167323,"price_vs_vwap_pct":0.012375,"ema9":15.171637,"ema20":15.180726,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.91966,"dist_to_hod_atr":4.122303,"atr":0.034156,"spread_atr":0.292777,"own_change_pct":-0.041516,"rel_strength_pct":{"SPY":-0.055935,"IWM":0.002997}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.413604},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b6c73c6ea470","ts":"2026-09-01T15:16:30+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.17 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.0631,"target":15.31,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":0.62},"price":15.1653,"vwap":15.1673,"ext_from_open_pct":1.17,"max_ext_allowed_pct":4.0,"volume_pace":1.292,"trend":"flat","recent_slope_pct":-0.0136,"volatility":"low"},"price":15.1653,"volume":{"bars":106,"last_bar_volume":93402.0,"baseline_avg":88943.35,"bar_rvol":1.050129,"raw_accel":0.056763,"smooth_accel":-0.466649,"accel_momentum":0.022179,"rvol_3bar":[0.292483,1.032769,1.050129],"trend_3bar":"ACCELERATING","projected_rvol":0.838107},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":27818.0,"sell_vol":9454.0,"unclassified_vol":0.0,"imbalance":0.492702,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":0.001892},"context":{"vwap":15.167323,"price_vs_vwap_pct":-0.013338,"ema9":15.171637,"ema20":15.180726,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.945134,"dist_to_hod_atr":4.236487,"atr":0.034156,"spread_atr":0.292777,"own_change_pct":-0.041516,"rel_strength_pct":{"SPY":-0.055935,"IWM":0.002997}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.517401},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a8ea3deda19e","ts":"2026-09-01T15:16:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6135,"target":6.76,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":-20.9,"room_to_5d_high_atr":1.99},"price":6.6963,"vwap":6.7017,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":0.0095,"volatility":"medium"},"price":6.6963,"volume":{"bars":106,"last_bar_volume":22133.0,"baseline_avg":40665.85,"bar_rvol":0.544265,"raw_accel":1.17706,"smooth_accel":-0.462982,"accel_momentum":0.164883,"rvol_3bar":[0.402109,0.163697,0.544265],"trend_3bar":"MIXED","projected_rvol":0.198053},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":512.0,"sell_vol":3515.0,"unclassified_vol":0.0,"imbalance":-0.745716,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.0034},"context":{"vwap":6.701685,"price_vs_vwap_pct":-0.080348,"ema9":6.701282,"ema20":6.70203,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.942308,"dist_to_hod_atr":3.576514,"atr":0.017811,"spread_atr":0.561462,"own_change_pct":0.212118,"rel_strength_pct":{"SPY":0.197698,"IWM":0.256631}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.405867},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"66ce4566192e","ts":"2026-09-01T15:16: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.6249,"target":6.76,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":-18.8,"room_to_5d_high_atr":1.96},"price":6.7077,"vwap":6.7017,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":0.0436,"volatility":"medium"},"price":6.7077,"volume":{"bars":106,"last_bar_volume":22133.0,"baseline_avg":40665.85,"bar_rvol":0.544265,"raw_accel":1.17706,"smooth_accel":-0.462982,"accel_momentum":0.164883,"rvol_3bar":[0.402109,0.163697,0.544265],"trend_3bar":"MIXED","projected_rvol":0.179034},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":342.0,"sell_vol":2505.0,"unclassified_vol":0.0,"imbalance":-0.759747,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.317178},"context":{"vwap":6.701685,"price_vs_vwap_pct":0.089759,"ema9":6.701282,"ema20":6.70203,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.773669,"dist_to_hod_atr":2.936447,"atr":0.017811,"spread_atr":0.561462,"own_change_pct":0.212118,"rel_strength_pct":{"SPY":0.197698,"IWM":0.256631}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.413504},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b19a0679380f","ts":"2026-09-01T15:16:50+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.61,"target":15.03,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":100.5,"room_to_5d_high_atr":-0.01},"price":14.835,"vwap":14.8164,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":1.286,"trend":"flat","recent_slope_pct":-0.0539,"volatility":"medium"},"price":14.835,"volume":{"bars":106,"last_bar_volume":6848.0,"baseline_avg":38471.55,"bar_rvol":0.178002,"raw_accel":-0.691809,"smooth_accel":-0.439768,"accel_momentum":-2.458795,"rvol_3bar":[0.470273,0.591573,0.178002],"trend_3bar":"MIXED","projected_rvol":0.409019},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2025.0,"sell_vol":8864.0,"unclassified_vol":0.0,"imbalance":-0.628065,"bid":14.83,"ask":14.84,"spread_pct":0.067408,"quote_size_imbalance":null,"quote_age_s":0.603712},"context":{"vwap":14.816282,"price_vs_vwap_pct":0.126336,"ema9":14.89038,"ema20":14.902362,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.297405,"dist_to_hod_atr":3.248012,"atr":0.060037,"spread_atr":0.166565,"own_change_pct":-0.375562,"rel_strength_pct":{"SPY":-0.389981,"IWM":-0.331049}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.111797},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f89f55d26c35","ts":"2026-09-01T15:16:50+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0657,"target":15.31,"target_label":"ceiling","reward_risk":1.39,"pos_in_5d_range_pct":52.4,"room_to_5d_high_atr":0.62},"price":15.1679,"vwap":15.1673,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.291,"trend":"flat","recent_slope_pct":-0.0102,"volatility":"low"},"price":15.1679,"volume":{"bars":106,"last_bar_volume":93402.0,"baseline_avg":88943.35,"bar_rvol":1.050129,"raw_accel":0.056763,"smooth_accel":-0.466649,"accel_momentum":0.022179,"rvol_3bar":[0.292483,1.032769,1.050129],"trend_3bar":"ACCELERATING","projected_rvol":0.7569},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":12052.0,"sell_vol":6894.0,"unclassified_vol":0.0,"imbalance":0.272247,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":0.50843},"context":{"vwap":15.167323,"price_vs_vwap_pct":0.003804,"ema9":15.171637,"ema20":15.180726,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.928152,"dist_to_hod_atr":4.160365,"atr":0.034156,"spread_atr":0.292777,"own_change_pct":-0.041516,"rel_strength_pct":{"SPY":-0.055935,"IWM":0.002997}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.285895},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e81553766621","ts":"2026-09-01T15:16:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.137,"target":11.65,"target_label":"prev_day_high","reward_risk":1.08,"pos_in_5d_range_pct":3.7,"room_to_5d_high_atr":1.96},"price":11.3838,"vwap":11.1142,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.801,"trend":"flat","recent_slope_pct":0.0349,"volatility":"high"},"price":11.3838,"volume":{"bars":106,"last_bar_volume":13230.0,"baseline_avg":36276.7,"bar_rvol":0.364697,"raw_accel":-0.257701,"smooth_accel":-0.752543,"accel_momentum":-0.502497,"rvol_3bar":[0.396875,0.489749,0.364697],"trend_3bar":"MIXED","projected_rvol":0.583906},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":4168.0,"sell_vol":11998.0,"unclassified_vol":0.0,"imbalance":-0.48435,"bid":11.31,"ask":11.32,"spread_pct":0.088378,"quote_size_imbalance":null,"quote_age_s":0.008578},"context":{"vwap":11.11327,"price_vs_vwap_pct":2.434299,"ema9":11.352849,"ema20":11.330645,"ema_stack":true,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-0.578166,"dist_to_hod_atr":0.994374,"atr":0.066575,"spread_atr":0.150208,"own_change_pct":-0.542734,"rel_strength_pct":{"SPY":-0.557153,"IWM":-0.498221}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.176641},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9db7548ae514","ts":"2026-09-01T15:17:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0782,"target":11.65,"target_label":"prev_day_high","reward_risk":1.32,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":2.02},"price":11.325,"vwap":11.1141,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.799,"trend":"flat","recent_slope_pct":-0.0688,"volatility":"high"},"price":11.325,"volume":{"bars":106,"last_bar_volume":13230.0,"baseline_avg":36276.7,"bar_rvol":0.364697,"raw_accel":-0.257701,"smooth_accel":-0.752543,"accel_momentum":-0.502497,"rvol_3bar":[0.396875,0.489749,0.364697],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":4069.0,"sell_vol":11338.0,"unclassified_vol":0.0,"imbalance":-0.471799,"bid":11.31,"ask":11.32,"spread_pct":0.088378,"quote_size_imbalance":null,"quote_age_s":0.230305},"context":{"vwap":11.11327,"price_vs_vwap_pct":1.905202,"ema9":11.352849,"ema20":11.330645,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-1.091703,"dist_to_hod_atr":1.877594,"atr":0.066575,"spread_atr":0.150208,"own_change_pct":-0.542734,"rel_strength_pct":{"SPY":-0.557153,"IWM":-0.496509}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.172063},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f0cd77120f40","ts":"2026-09-01T15:17:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.61,"target":15.03,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":100.8,"room_to_5d_high_atr":-0.01},"price":14.8391,"vwap":14.8164,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.285,"trend":"flat","recent_slope_pct":-0.0364,"volatility":"medium"},"price":14.8391,"volume":{"bars":107,"last_bar_volume":17673.0,"baseline_avg":37394.95,"bar_rvol":0.472604,"raw_accel":0.890416,"smooth_accel":-0.47734,"accel_momentum":-0.037571,"rvol_3bar":[0.591573,0.178002,0.472604],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":3249.0,"sell_vol":6862.0,"unclassified_vol":0.0,"imbalance":-0.357334,"bid":14.83,"ask":14.84,"spread_pct":0.067408,"quote_size_imbalance":null,"quote_age_s":0.13042},"context":{"vwap":14.816415,"price_vs_vwap_pct":0.153108,"ema9":14.879304,"ema20":14.895947,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.270126,"dist_to_hod_atr":3.191632,"atr":0.059813,"spread_atr":0.167189,"own_change_pct":-0.52837,"rel_strength_pct":{"SPY":-0.542789,"IWM":-0.482145}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.168877},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b292d44e553","ts":"2026-09-01T15:17:05+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":15.0678,"target":15.31,"target_label":"ceiling","reward_risk":1.37,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":0.61},"price":15.17,"vwap":15.1673,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.289,"trend":"flat","recent_slope_pct":-0.0018,"volatility":"low"},"price":15.17,"volume":{"bars":107,"last_bar_volume":57431.0,"baseline_avg":89387.75,"bar_rvol":0.642493,"raw_accel":-0.38512,"smooth_accel":0.104326,"accel_momentum":0.570975,"rvol_3bar":[1.032769,1.050129,0.642493],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":13202.0,"sell_vol":7896.0,"unclassified_vol":0.0,"imbalance":0.251493,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":0.493926},"context":{"vwap":15.167314,"price_vs_vwap_pct":0.017711,"ema9":15.17093,"ema20":15.179524,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.914435,"dist_to_hod_atr":4.316956,"atr":0.03243,"spread_atr":0.308354,"own_change_pct":0.025718,"rel_strength_pct":{"SPY":0.011299,"IWM":0.071943}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.161583},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"91ee80942321","ts":"2026-09-01T15:17:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.137,"target":11.65,"target_label":"prev_day_high","reward_risk":1.08,"pos_in_5d_range_pct":3.7,"room_to_5d_high_atr":1.96},"price":11.3838,"vwap":11.1141,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.798,"trend":"flat","recent_slope_pct":0.0728,"volatility":"high"},"price":11.3838,"volume":{"bars":107,"last_bar_volume":19418.0,"baseline_avg":34629.1,"bar_rvol":0.560742,"raw_accel":0.467725,"smooth_accel":-0.522543,"accel_momentum":0.23,"rvol_3bar":[0.489749,0.364697,0.560742],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":157.0,"sell_vol":2175.0,"unclassified_vol":0.0,"imbalance":-0.865352,"bid":11.31,"ask":11.32,"spread_pct":0.088378,"quote_size_imbalance":null,"quote_age_s":0.233769},"context":{"vwap":11.114133,"price_vs_vwap_pct":2.426347,"ema9":11.347279,"ema20":11.330107,"ema_stack":true,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-0.578166,"dist_to_hod_atr":0.986305,"atr":0.067119,"spread_atr":0.148989,"own_change_pct":-0.43956,"rel_strength_pct":{"SPY":-0.45398,"IWM":-0.393335}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.485239},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c52366d9c250","ts":"2026-09-01T15:17:10+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.16 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.0628,"target":15.31,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":0.62},"price":15.165,"vwap":15.1673,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.288,"trend":"flat","recent_slope_pct":-0.0084,"volatility":"low"},"price":15.165,"volume":{"bars":107,"last_bar_volume":57431.0,"baseline_avg":89387.75,"bar_rvol":0.642493,"raw_accel":-0.38512,"smooth_accel":0.104326,"accel_momentum":0.570975,"rvol_3bar":[1.032769,1.050129,0.642493],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":13192.0,"sell_vol":4940.0,"unclassified_vol":0.0,"imbalance":0.455107,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":0.409433},"context":{"vwap":15.167314,"price_vs_vwap_pct":-0.015255,"ema9":15.17093,"ema20":15.179524,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.947093,"dist_to_hod_atr":4.471133,"atr":0.03243,"spread_atr":0.308354,"own_change_pct":0.025718,"rel_strength_pct":{"SPY":0.011299,"IWM":0.071943}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.292403},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a00df9b5bb04","ts":"2026-09-01T15:17:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0682,"target":11.65,"target_label":"prev_day_high","reward_risk":1.36,"pos_in_5d_range_pct":0.2,"room_to_5d_high_atr":2.03},"price":11.315,"vwap":11.1141,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.797,"trend":"flat","recent_slope_pct":-0.0486,"volatility":"high"},"price":11.315,"volume":{"bars":107,"last_bar_volume":19418.0,"baseline_avg":34629.1,"bar_rvol":0.560742,"raw_accel":0.467725,"smooth_accel":-0.522543,"accel_momentum":0.23,"rvol_3bar":[0.489749,0.364697,0.560742],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":156.0,"sell_vol":2175.0,"unclassified_vol":0.0,"imbalance":-0.866152,"bid":11.31,"ask":11.32,"spread_pct":0.088378,"quote_size_imbalance":null,"quote_age_s":0.71379},"context":{"vwap":11.114133,"price_vs_vwap_pct":1.807315,"ema9":11.347279,"ema20":11.330107,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-1.179039,"dist_to_hod_atr":2.011346,"atr":0.067119,"spread_atr":0.148989,"own_change_pct":-0.43956,"rel_strength_pct":{"SPY":-0.45398,"IWM":-0.393335}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.485688},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2dbb799d37a6","ts":"2026-09-01T15:17:15+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.61,"target":15.03,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":101.3,"room_to_5d_high_atr":-0.02},"price":14.8446,"vwap":14.8165,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":3.0,"volume_pace":1.284,"trend":"flat","recent_slope_pct":-0.029,"volatility":"medium"},"price":14.8446,"volume":{"bars":107,"last_bar_volume":17673.0,"baseline_avg":37394.95,"bar_rvol":0.472604,"raw_accel":0.890416,"smooth_accel":-0.47734,"accel_momentum":-0.037571,"rvol_3bar":[0.591573,0.178002,0.472604],"trend_3bar":"MIXED","projected_rvol":0.5497},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":2889.0,"sell_vol":8012.0,"unclassified_vol":0.0,"imbalance":-0.469957,"bid":14.82,"ask":14.83,"spread_pct":0.067454,"quote_size_imbalance":null,"quote_age_s":0.714588},"context":{"vwap":14.816415,"price_vs_vwap_pct":0.190229,"ema9":14.879304,"ema20":14.895947,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.233533,"dist_to_hod_atr":3.099678,"atr":0.059813,"spread_atr":0.167189,"own_change_pct":-0.52837,"rel_strength_pct":{"SPY":-0.542789,"IWM":-0.482145}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.222103},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b238eeca857a","ts":"2026-09-01T15:17:15+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":15.0678,"target":15.31,"target_label":"ceiling","reward_risk":1.37,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":0.61},"price":15.17,"vwap":15.1673,"ext_from_open_pct":1.2,"max_ext_allowed_pct":4.0,"volume_pace":1.291,"trend":"flat","recent_slope_pct":-0.0018,"volatility":"low"},"price":15.17,"volume":{"bars":107,"last_bar_volume":57431.0,"baseline_avg":89387.75,"bar_rvol":0.642493,"raw_accel":-0.38512,"smooth_accel":0.104326,"accel_momentum":0.570975,"rvol_3bar":[1.032769,1.050129,0.642493],"trend_3bar":"MIXED","projected_rvol":1.220346},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":22421.0,"sell_vol":6293.0,"unclassified_vol":0.0,"imbalance":0.561677,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":1.636266},"context":{"vwap":15.167314,"price_vs_vwap_pct":0.017711,"ema9":15.17093,"ema20":15.179524,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.914435,"dist_to_hod_atr":4.316956,"atr":0.03243,"spread_atr":0.308354,"own_change_pct":0.025718,"rel_strength_pct":{"SPY":0.011299,"IWM":0.071943}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.360874},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2cad1f7ab464","ts":"2026-09-01T15:17:20+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7911,"target":7.99,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":19.4,"room_to_5d_high_atr":2.2},"price":7.89,"vwap":7.8762,"ext_from_open_pct":0.77,"max_ext_allowed_pct":4.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":0.024,"volatility":"medium"},"price":7.89,"volume":{"bars":107,"last_bar_volume":7213.0,"baseline_avg":13877.1,"bar_rvol":0.519777,"raw_accel":-0.694131,"smooth_accel":-0.283227,"accel_momentum":-0.163389,"rvol_3bar":[0.065608,1.799102,0.519777],"trend_3bar":"MIXED","projected_rvol":1.674774},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":7508.0,"sell_vol":1467.0,"unclassified_vol":0.0,"imbalance":0.673092,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.505049},"context":{"vwap":7.876143,"price_vs_vwap_pct":0.175942,"ema9":7.872663,"ema20":7.875925,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.251564,"dist_to_hod_atr":5.239975,"atr":0.019084,"spread_atr":0.523997,"own_change_pct":0.111871,"rel_strength_pct":{"SPY":0.097451,"IWM":0.158096}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.349858},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"846195e293d4","ts":"2026-09-01T15:17:20+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.16 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.0628,"target":15.31,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":0.62},"price":15.165,"vwap":15.1673,"ext_from_open_pct":1.17,"max_ext_allowed_pct":4.0,"volume_pace":1.293,"trend":"flat","recent_slope_pct":-0.0084,"volatility":"low"},"price":15.165,"volume":{"bars":107,"last_bar_volume":57431.0,"baseline_avg":89387.75,"bar_rvol":0.642493,"raw_accel":-0.38512,"smooth_accel":0.104326,"accel_momentum":0.570975,"rvol_3bar":[1.032769,1.050129,0.642493],"trend_3bar":"MIXED","projected_rvol":1.525142},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":25141.0,"sell_vol":21632.0,"unclassified_vol":0.0,"imbalance":0.075022,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":6.636266},"context":{"vwap":15.167314,"price_vs_vwap_pct":-0.015255,"ema9":15.17093,"ema20":15.179524,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.947093,"dist_to_hod_atr":4.471133,"atr":0.03243,"spread_atr":0.308354,"own_change_pct":0.025718,"rel_strength_pct":{"SPY":0.011299,"IWM":0.071943}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.048201},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d0adda924e90","ts":"2026-09-01T15:17:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6172,"target":6.76,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-20.2,"room_to_5d_high_atr":1.98},"price":6.7,"vwap":6.7017,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"medium"},"price":6.7,"volume":{"bars":107,"last_bar_volume":13190.0,"baseline_avg":39689.8,"bar_rvol":0.332327,"raw_accel":-0.404057,"smooth_accel":-0.552103,"accel_momentum":-0.089121,"rvol_3bar":[0.163697,0.544265,0.332327],"trend_3bar":"MIXED","projected_rvol":0.151475},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":780.0,"sell_vol":1736.0,"unclassified_vol":0.0,"imbalance":-0.379968,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.202038},"context":{"vwap":6.701691,"price_vs_vwap_pct":-0.025238,"ema9":6.702845,"ema20":6.702703,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.887574,"dist_to_hod_atr":3.423844,"atr":0.017524,"spread_atr":0.570641,"own_change_pct":0.135821,"rel_strength_pct":{"SPY":0.121401,"IWM":0.182046}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.126274},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ba88bb0d2504","ts":"2026-09-01T15:17:25+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6257,"target":6.76,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":-18.6,"room_to_5d_high_atr":1.95},"price":6.7085,"vwap":6.7017,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.02,"trend":"flat","recent_slope_pct":0.0158,"volatility":"medium"},"price":6.7085,"volume":{"bars":107,"last_bar_volume":13190.0,"baseline_avg":39689.8,"bar_rvol":0.332327,"raw_accel":-0.404057,"smooth_accel":-0.552103,"accel_momentum":-0.089121,"rvol_3bar":[0.163697,0.544265,0.332327],"trend_3bar":"MIXED","projected_rvol":0.121845},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":680.0,"sell_vol":1464.0,"unclassified_vol":0.0,"imbalance":-0.365672,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.880389},"context":{"vwap":6.701691,"price_vs_vwap_pct":0.101596,"ema9":6.702845,"ema20":6.702703,"ema_stack":true,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.761834,"dist_to_hod_atr":2.938799,"atr":0.017524,"spread_atr":0.570641,"own_change_pct":0.135821,"rel_strength_pct":{"SPY":0.121401,"IWM":0.182046}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.121523},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"054ec01de89e","ts":"2026-09-01T15:17:30+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.88","plan":{"state":"PASS","setup":"","stop":7.7761,"target":7.99,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.24},"price":7.875,"vwap":7.8763,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":1.033,"trend":"flat","recent_slope_pct":-0.0141,"volatility":"medium"},"price":7.875,"volume":{"bars":107,"last_bar_volume":7213.0,"baseline_avg":13877.1,"bar_rvol":0.519777,"raw_accel":-0.694131,"smooth_accel":-0.283227,"accel_momentum":-0.163389,"rvol_3bar":[0.065608,1.799102,0.519777],"trend_3bar":"MIXED","projected_rvol":6.760779},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":25141.0,"sell_vol":21769.0,"unclassified_vol":0.0,"imbalance":0.071882,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":0.160756},"context":{"vwap":7.876143,"price_vs_vwap_pct":-0.014507,"ema9":7.872663,"ema20":7.875925,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.439299,"dist_to_hod_atr":6.025971,"atr":0.019084,"spread_atr":0.523997,"own_change_pct":0.111871,"rel_strength_pct":{"SPY":0.097451,"IWM":0.158096}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.037363},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"915d0900bb45","ts":"2026-09-01T15:17:40+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":15.0669,"target":15.31,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":0.61},"price":15.1691,"vwap":15.1673,"ext_from_open_pct":1.19,"max_ext_allowed_pct":4.0,"volume_pace":1.291,"trend":"flat","recent_slope_pct":-0.003,"volatility":"low"},"price":15.1691,"volume":{"bars":107,"last_bar_volume":57431.0,"baseline_avg":89387.75,"bar_rvol":0.642493,"raw_accel":-0.38512,"smooth_accel":0.104326,"accel_momentum":0.570975,"rvol_3bar":[1.032769,1.050129,0.642493],"trend_3bar":"MIXED","projected_rvol":1.041233},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":25386.0,"sell_vol":35086.0,"unclassified_vol":0.0,"imbalance":-0.160405,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":0.325873},"context":{"vwap":15.167314,"price_vs_vwap_pct":0.011777,"ema9":15.17093,"ema20":15.179524,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.920314,"dist_to_hod_atr":4.344708,"atr":0.03243,"spread_atr":0.308354,"own_change_pct":0.025718,"rel_strength_pct":{"SPY":0.011299,"IWM":0.071943}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.103059},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"70a0b38911b3","ts":"2026-09-01T15:17:45+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7787,"target":7.99,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":18.3,"room_to_5d_high_atr":2.23},"price":7.8776,"vwap":7.8763,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":-0.0075,"volatility":"medium"},"price":7.8776,"volume":{"bars":107,"last_bar_volume":7213.0,"baseline_avg":13877.1,"bar_rvol":0.519777,"raw_accel":-0.694131,"smooth_accel":-0.283227,"accel_momentum":-0.163389,"rvol_3bar":[0.065608,1.799102,0.519777],"trend_3bar":"MIXED","projected_rvol":4.595004},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":19225.0,"sell_vol":21470.0,"unclassified_vol":0.0,"imbalance":-0.055166,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":0.417466},"context":{"vwap":7.876143,"price_vs_vwap_pct":0.018504,"ema9":7.872663,"ema20":7.875925,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.406758,"dist_to_hod_atr":5.889731,"atr":0.019084,"spread_atr":0.523997,"own_change_pct":0.111871,"rel_strength_pct":{"SPY":0.097451,"IWM":0.158096}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.028674},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"18874c8288f5","ts":"2026-09-01T15:17:45+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.16 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.0628,"target":15.31,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":0.62},"price":15.165,"vwap":15.1673,"ext_from_open_pct":1.17,"max_ext_allowed_pct":4.0,"volume_pace":1.291,"trend":"flat","recent_slope_pct":-0.0084,"volatility":"low"},"price":15.165,"volume":{"bars":107,"last_bar_volume":57431.0,"baseline_avg":89387.75,"bar_rvol":0.642493,"raw_accel":-0.38512,"smooth_accel":0.104326,"accel_momentum":0.570975,"rvol_3bar":[1.032769,1.050129,0.642493],"trend_3bar":"MIXED","projected_rvol":0.952345},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":6057.0,"sell_vol":30518.0,"unclassified_vol":0.0,"imbalance":-0.66879,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":0.252166},"context":{"vwap":15.167314,"price_vs_vwap_pct":-0.015255,"ema9":15.17093,"ema20":15.179524,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.947093,"dist_to_hod_atr":4.471133,"atr":0.03243,"spread_atr":0.308354,"own_change_pct":0.025718,"rel_strength_pct":{"SPY":0.011299,"IWM":0.071943}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.429693},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"64ef9dfe9927","ts":"2026-09-01T15:17:55+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.87 below VWAP $7.88","plan":{"state":"PASS","setup":"","stop":7.7661,"target":7.99,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":17.1,"room_to_5d_high_atr":2.26},"price":7.865,"vwap":7.8761,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.032,"trend":"flat","recent_slope_pct":-0.0395,"volatility":"medium"},"price":7.865,"volume":{"bars":107,"last_bar_volume":7213.0,"baseline_avg":13877.1,"bar_rvol":0.519777,"raw_accel":-0.694131,"smooth_accel":-0.283227,"accel_momentum":-0.163389,"rvol_3bar":[0.065608,1.799102,0.519777],"trend_3bar":"MIXED","projected_rvol":4.191287},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":18204.0,"sell_vol":25366.0,"unclassified_vol":0.0,"imbalance":-0.164379,"bid":7.86,"ask":7.87,"spread_pct":0.127146,"quote_size_imbalance":null,"quote_age_s":4.452881},"context":{"vwap":7.876143,"price_vs_vwap_pct":-0.141473,"ema9":7.872663,"ema20":7.875925,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.564456,"dist_to_hod_atr":6.549968,"atr":0.019084,"spread_atr":0.523997,"own_change_pct":0.111871,"rel_strength_pct":{"SPY":0.097451,"IWM":0.158096}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.085441},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"56771051e22a","ts":"2026-09-01T15:17:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.1327,"target":11.65,"target_label":"prev_day_high","reward_risk":1.1,"pos_in_5d_range_pct":3.5,"room_to_5d_high_atr":1.96},"price":11.3795,"vwap":11.1145,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":1.787,"trend":"flat","recent_slope_pct":0.0653,"volatility":"high"},"price":11.3795,"volume":{"bars":107,"last_bar_volume":19418.0,"baseline_avg":34629.1,"bar_rvol":0.560742,"raw_accel":0.467725,"smooth_accel":-0.522543,"accel_momentum":0.23,"rvol_3bar":[0.489749,0.364697,0.560742],"trend_3bar":"MIXED","projected_rvol":0.246634},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":966.0,"sell_vol":4434.0,"unclassified_vol":0.0,"imbalance":-0.642222,"bid":11.32,"ask":11.33,"spread_pct":0.0883,"quote_size_imbalance":null,"quote_age_s":0.455708},"context":{"vwap":11.114133,"price_vs_vwap_pct":2.387657,"ema9":11.347279,"ema20":11.330107,"ema_stack":true,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-0.615721,"dist_to_hod_atr":1.05037,"atr":0.067119,"spread_atr":0.148989,"own_change_pct":-0.43956,"rel_strength_pct":{"SPY":-0.45398,"IWM":-0.393335}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.360121},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b75045e524a","ts":"2026-09-01T15:18:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0804,"target":11.65,"target_label":"prev_day_high","reward_risk":1.31,"pos_in_5d_range_pct":0.9,"room_to_5d_high_atr":2.01},"price":11.3272,"vwap":11.1145,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":3.0,"volume_pace":1.785,"trend":"flat","recent_slope_pct":-0.027,"volatility":"high"},"price":11.3272,"volume":{"bars":107,"last_bar_volume":19418.0,"baseline_avg":34629.1,"bar_rvol":0.560742,"raw_accel":0.467725,"smooth_accel":-0.522543,"accel_momentum":0.23,"rvol_3bar":[0.489749,0.364697,0.560742],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":667.0,"sell_vol":1484.0,"unclassified_vol":0.0,"imbalance":-0.379823,"bid":11.32,"ask":11.33,"spread_pct":0.0883,"quote_size_imbalance":null,"quote_age_s":0.869189},"context":{"vwap":11.114133,"price_vs_vwap_pct":1.917085,"ema9":11.347279,"ema20":11.330107,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-1.072489,"dist_to_hod_atr":1.82958,"atr":0.067119,"spread_atr":0.148989,"own_change_pct":-0.43956,"rel_strength_pct":{"SPY":-0.457295,"IWM":-0.425863}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.212983},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"00ebfe94f538","ts":"2026-09-01T15:18:05+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":15.0678,"target":15.31,"target_label":"ceiling","reward_risk":1.37,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":0.61},"price":15.17,"vwap":15.1673,"ext_from_open_pct":1.2,"max_ext_allowed_pct":4.0,"volume_pace":1.288,"trend":"flat","recent_slope_pct":-0.0026,"volatility":"low"},"price":15.17,"volume":{"bars":108,"last_bar_volume":64647.0,"baseline_avg":85770.9,"bar_rvol":0.753717,"raw_accel":0.125646,"smooth_accel":0.108305,"accel_momentum":0.003979,"rvol_3bar":[1.050129,0.642493,0.753717],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":6931.0,"sell_vol":5292.0,"unclassified_vol":0.0,"imbalance":0.134091,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":0.140152},"context":{"vwap":15.167299,"price_vs_vwap_pct":0.017807,"ema9":15.170044,"ema20":15.178283,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.914435,"dist_to_hod_atr":4.541312,"atr":0.030828,"spread_atr":0.324379,"own_change_pct":-0.056013,"rel_strength_pct":{"SPY":-0.073748,"IWM":-0.042315}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.101067},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c5b7ba38ff82","ts":"2026-09-01T15:18:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0814,"target":11.65,"target_label":"prev_day_high","reward_risk":1.3,"pos_in_5d_range_pct":0.9,"room_to_5d_high_atr":2.01},"price":11.3282,"vwap":11.1145,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":4.0,"volume_pace":1.784,"trend":"flat","recent_slope_pct":-0.0189,"volatility":"high"},"price":11.3282,"volume":{"bars":108,"last_bar_volume":7962.0,"baseline_avg":34317.45,"bar_rvol":0.23201,"raw_accel":-0.589968,"smooth_accel":-0.605652,"accel_momentum":-0.083108,"rvol_3bar":[0.364697,0.560742,0.23201],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":737.0,"sell_vol":1704.0,"unclassified_vol":0.0,"imbalance":-0.396149,"bid":11.32,"ask":11.33,"spread_pct":0.0883,"quote_size_imbalance":null,"quote_age_s":0.771909},"context":{"vwap":11.114488,"price_vs_vwap_pct":1.922828,"ema9":11.343264,"ema20":11.32983,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-1.063755,"dist_to_hod_atr":1.809519,"atr":0.067311,"spread_atr":0.148565,"own_change_pct":-0.279954,"rel_strength_pct":{"SPY":-0.297689,"IWM":-0.266257}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.091911},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e70fbb466639","ts":"2026-09-01T15:18:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5588,"target":13.76,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":60.8,"room_to_5d_high_atr":0.83},"price":13.7,"vwap":13.6834,"ext_from_open_pct":1.26,"max_ext_allowed_pct":4.0,"volume_pace":0.785,"trend":"flat","recent_slope_pct":0.1108,"volatility":"medium"},"price":13.7,"volume":{"bars":108,"last_bar_volume":27638.0,"baseline_avg":23402.6,"bar_rvol":1.18098,"raw_accel":-0.217962,"smooth_accel":0.208387,"accel_momentum":-0.117727,"rvol_3bar":[0.784853,1.547079,1.18098],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3049.0,"sell_vol":3187.0,"unclassified_vol":0.0,"imbalance":-0.02213,"bid":13.69,"ask":13.7,"spread_pct":0.073019,"quote_size_imbalance":null,"quote_age_s":0.247925},"context":{"vwap":13.683418,"price_vs_vwap_pct":0.121185,"ema9":13.682138,"ema20":13.709974,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.721664,"dist_to_hod_atr":4.509503,"atr":0.053221,"spread_atr":0.187896,"own_change_pct":0.256223,"rel_strength_pct":{"SPY":0.238488,"IWM":0.26992}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.026135},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"781885d99917","ts":"2026-09-01T15:18:10+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.17 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.0645,"target":15.31,"target_label":"ceiling","reward_risk":1.4,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":0.62},"price":15.1667,"vwap":15.1673,"ext_from_open_pct":1.18,"max_ext_allowed_pct":4.0,"volume_pace":1.291,"trend":"flat","recent_slope_pct":-0.007,"volatility":"low"},"price":15.1667,"volume":{"bars":108,"last_bar_volume":64647.0,"baseline_avg":85770.9,"bar_rvol":0.753717,"raw_accel":0.125646,"smooth_accel":0.108305,"accel_momentum":0.003979,"rvol_3bar":[1.050129,0.642493,0.753717],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":13358.0,"sell_vol":21698.0,"unclassified_vol":0.0,"imbalance":-0.237905,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":1.367888},"context":{"vwap":15.167299,"price_vs_vwap_pct":-0.003951,"ema9":15.170044,"ema20":15.178283,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.93599,"dist_to_hod_atr":4.648357,"atr":0.030828,"spread_atr":0.324379,"own_change_pct":-0.056013,"rel_strength_pct":{"SPY":-0.073748,"IWM":-0.042315}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.179313},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e6cc34c27034","ts":"2026-09-01T15:18:20+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.67 below VWAP $13.68","plan":{"state":"PASS","setup":"","stop":13.5317,"target":13.76,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":0.88},"price":13.6729,"vwap":13.6834,"ext_from_open_pct":1.06,"max_ext_allowed_pct":3.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":0.0712,"volatility":"medium"},"price":13.6729,"volume":{"bars":108,"last_bar_volume":27638.0,"baseline_avg":23402.6,"bar_rvol":1.18098,"raw_accel":-0.217962,"smooth_accel":0.208387,"accel_momentum":-0.117727,"rvol_3bar":[0.784853,1.547079,1.18098],"trend_3bar":"MIXED","projected_rvol":0.281892},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":3085.0,"sell_vol":1874.0,"unclassified_vol":0.0,"imbalance":0.244202,"bid":13.69,"ask":13.7,"spread_pct":0.073019,"quote_size_imbalance":null,"quote_age_s":0.755187},"context":{"vwap":13.683418,"price_vs_vwap_pct":-0.076865,"ema9":13.682138,"ema20":13.709974,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.916069,"dist_to_hod_atr":5.018701,"atr":0.053221,"spread_atr":0.187896,"own_change_pct":0.256223,"rel_strength_pct":{"SPY":0.238488,"IWM":0.26992}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.288398},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a898137f0bc6","ts":"2026-09-01T15:18:30+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":15.0714,"target":15.31,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":0.6},"price":15.1736,"vwap":15.1673,"ext_from_open_pct":1.22,"max_ext_allowed_pct":4.0,"volume_pace":1.297,"trend":"flat","recent_slope_pct":0.0021,"volatility":"low"},"price":15.1736,"volume":{"bars":108,"last_bar_volume":64647.0,"baseline_avg":85770.9,"bar_rvol":0.753717,"raw_accel":0.125646,"smooth_accel":0.108305,"accel_momentum":0.003979,"rvol_3bar":[1.050129,0.642493,0.753717],"trend_3bar":"MIXED","projected_rvol":2.173838},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":57389.0,"sell_vol":35837.0,"unclassified_vol":0.0,"imbalance":0.23118,"bid":15.17,"ask":15.18,"spread_pct":0.065898,"quote_size_imbalance":null,"quote_age_s":0.001769},"context":{"vwap":15.167299,"price_vs_vwap_pct":0.041542,"ema9":15.170044,"ema20":15.178283,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.890921,"dist_to_hod_atr":4.424535,"atr":0.030828,"spread_atr":0.324379,"own_change_pct":-0.056013,"rel_strength_pct":{"SPY":-0.073748,"IWM":-0.042315}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.174244},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7bd283214134","ts":"2026-09-01T15:18:30+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5538,"target":13.76,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":60.4,"room_to_5d_high_atr":0.84},"price":13.695,"vwap":13.6834,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":0.1035,"volatility":"medium"},"price":13.695,"volume":{"bars":108,"last_bar_volume":27638.0,"baseline_avg":23402.6,"bar_rvol":1.18098,"raw_accel":-0.217962,"smooth_accel":0.208387,"accel_momentum":-0.117727,"rvol_3bar":[0.784853,1.547079,1.18098],"trend_3bar":"MIXED","projected_rvol":0.221685},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1620.0,"sell_vol":974.0,"unclassified_vol":0.0,"imbalance":0.249036,"bid":13.69,"ask":13.7,"spread_pct":0.073019,"quote_size_imbalance":null,"quote_age_s":0.374499},"context":{"vwap":13.683418,"price_vs_vwap_pct":0.084644,"ema9":13.682138,"ema20":13.709974,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.757532,"dist_to_hod_atr":4.603451,"atr":0.053221,"spread_atr":0.187896,"own_change_pct":0.256223,"rel_strength_pct":{"SPY":0.238488,"IWM":0.26992}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.294107},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e3fa73e9e490","ts":"2026-09-01T15:18:35+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.67 below VWAP $13.68","plan":{"state":"PASS","setup":"","stop":13.5319,"target":13.76,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":0.88},"price":13.6731,"vwap":13.6834,"ext_from_open_pct":1.06,"max_ext_allowed_pct":3.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":0.0715,"volatility":"medium"},"price":13.6731,"volume":{"bars":108,"last_bar_volume":27638.0,"baseline_avg":23402.6,"bar_rvol":1.18098,"raw_accel":-0.217962,"smooth_accel":0.208387,"accel_momentum":-0.117727,"rvol_3bar":[0.784853,1.547079,1.18098],"trend_3bar":"MIXED","projected_rvol":0.190309},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1392.0,"sell_vol":909.0,"unclassified_vol":0.0,"imbalance":0.209909,"bid":13.69,"ask":13.7,"spread_pct":0.073019,"quote_size_imbalance":null,"quote_age_s":0.644472},"context":{"vwap":13.683418,"price_vs_vwap_pct":-0.075404,"ema9":13.682138,"ema20":13.709974,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.914634,"dist_to_hod_atr":5.014943,"atr":0.053221,"spread_atr":0.187896,"own_change_pct":0.256223,"rel_strength_pct":{"SPY":0.238488,"IWM":0.26992}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.247898},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f18cf2a7163","ts":"2026-09-01T15:18:40+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5538,"target":13.76,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":60.4,"room_to_5d_high_atr":0.84},"price":13.695,"vwap":13.6834,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":0.1035,"volatility":"medium"},"price":13.695,"volume":{"bars":108,"last_bar_volume":27638.0,"baseline_avg":23402.6,"bar_rvol":1.18098,"raw_accel":-0.217962,"smooth_accel":0.208387,"accel_momentum":-0.117727,"rvol_3bar":[0.784853,1.547079,1.18098],"trend_3bar":"MIXED","projected_rvol":0.295608},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":3241.0,"sell_vol":440.0,"unclassified_vol":0.0,"imbalance":0.760935,"bid":13.69,"ask":13.7,"spread_pct":0.073019,"quote_size_imbalance":null,"quote_age_s":0.766748},"context":{"vwap":13.683418,"price_vs_vwap_pct":0.084644,"ema9":13.682138,"ema20":13.709974,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.757532,"dist_to_hod_atr":4.603451,"atr":0.053221,"spread_atr":0.187896,"own_change_pct":0.256223,"rel_strength_pct":{"SPY":0.238488,"IWM":0.26992}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.898648},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"399eab68a86d","ts":"2026-09-01T15:19:00+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.67 below VWAP $13.68","plan":{"state":"PASS","setup":"","stop":13.533,"target":13.76,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":58.7,"room_to_5d_high_atr":0.88},"price":13.6742,"vwap":13.6834,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":0.0731,"volatility":"medium"},"price":13.6742,"volume":{"bars":108,"last_bar_volume":27638.0,"baseline_avg":23402.6,"bar_rvol":1.18098,"raw_accel":-0.217962,"smooth_accel":0.208387,"accel_momentum":-0.117727,"rvol_3bar":[0.784853,1.547079,1.18098],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3025.0,"sell_vol":1256.0,"unclassified_vol":0.0,"imbalance":0.413221,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":0.066382},"context":{"vwap":13.683418,"price_vs_vwap_pct":-0.067365,"ema9":13.682138,"ema20":13.709974,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.906743,"dist_to_hod_atr":4.994275,"atr":0.053221,"spread_atr":0.187896,"own_change_pct":0.256223,"rel_strength_pct":{"SPY":0.226144,"IWM":0.311008}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.488006},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"63c03e98de12","ts":"2026-09-01T15:19: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":10.1501,"target":10.595,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":1.3,"room_to_5d_high_atr":2.06},"price":10.385,"vwap":10.332,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.328,"trend":"flat","recent_slope_pct":0.0168,"volatility":"high"},"price":10.385,"volume":{"bars":109,"last_bar_volume":15212.0,"baseline_avg":56521.75,"bar_rvol":0.269135,"raw_accel":-0.162427,"smooth_accel":-0.598982,"accel_momentum":-0.119376,"rvol_3bar":[0.371786,0.314509,0.269135],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1080.0,"sell_vol":2283.0,"unclassified_vol":0.0,"imbalance":-0.357716,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":3.258849},"context":{"vwap":10.332003,"price_vs_vwap_pct":0.512945,"ema9":10.390652,"ema20":10.391472,"ema_stack":false,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-2.212806,"dist_to_hod_atr":6.185252,"atr":0.037994,"spread_atr":0.263202,"own_change_pct":-0.143306,"rel_strength_pct":{"SPY":-0.173385,"IWM":-0.088521}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.096274},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5215687dc6f5","ts":"2026-09-01T15:19:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5688,"target":13.76,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":61.7,"room_to_5d_high_atr":0.81},"price":13.71,"vwap":13.6834,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":0.0674,"volatility":"medium"},"price":13.71,"volume":{"bars":109,"last_bar_volume":6875.0,"baseline_avg":23513.25,"bar_rvol":0.292388,"raw_accel":-0.751248,"smooth_accel":0.137354,"accel_momentum":-0.071034,"rvol_3bar":[1.547079,1.18098,0.292388],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3525.0,"sell_vol":1701.0,"unclassified_vol":0.0,"imbalance":0.349024,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":1.513222},"context":{"vwap":13.68342,"price_vs_vwap_pct":0.194246,"ema9":13.68055,"ema20":13.706567,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.649928,"dist_to_hod_atr":4.412336,"atr":0.052127,"spread_atr":0.191841,"own_change_pct":-0.00585,"rel_strength_pct":{"SPY":-0.035929,"IWM":0.048935}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.102051},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1fb3fecc0701","ts":"2026-09-01T15:19:10+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.67 below VWAP $13.68","plan":{"state":"PASS","setup":"","stop":13.5334,"target":13.76,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":58.7,"room_to_5d_high_atr":0.88},"price":13.6746,"vwap":13.6834,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":0.0156,"volatility":"medium"},"price":13.6746,"volume":{"bars":109,"last_bar_volume":6875.0,"baseline_avg":23513.25,"bar_rvol":0.292388,"raw_accel":-0.751248,"smooth_accel":0.137354,"accel_momentum":-0.071034,"rvol_3bar":[1.547079,1.18098,0.292388],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1652.0,"sell_vol":1563.0,"unclassified_vol":0.0,"imbalance":0.027683,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":2.023798},"context":{"vwap":13.68342,"price_vs_vwap_pct":-0.064461,"ema9":13.68055,"ema20":13.706567,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.903874,"dist_to_hod_atr":5.091452,"atr":0.052127,"spread_atr":0.191841,"own_change_pct":-0.00585,"rel_strength_pct":{"SPY":-0.035929,"IWM":0.048935}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.008094},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"35758caf5df7","ts":"2026-09-01T15:19:15+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5645,"target":13.76,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.82},"price":13.7057,"vwap":13.6834,"ext_from_open_pct":1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":0.0611,"volatility":"medium"},"price":13.7057,"volume":{"bars":109,"last_bar_volume":6875.0,"baseline_avg":23513.25,"bar_rvol":0.292388,"raw_accel":-0.751248,"smooth_accel":0.137354,"accel_momentum":-0.071034,"rvol_3bar":[1.547079,1.18098,0.292388],"trend_3bar":"DECELERATING","projected_rvol":0.165013},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":721.0,"sell_vol":1349.0,"unclassified_vol":0.0,"imbalance":-0.303382,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":1.468382},"context":{"vwap":13.68342,"price_vs_vwap_pct":0.162821,"ema9":13.68055,"ema20":13.706567,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.680775,"dist_to_hod_atr":4.494827,"atr":0.052127,"spread_atr":0.191841,"own_change_pct":-0.00585,"rel_strength_pct":{"SPY":-0.035929,"IWM":0.048935}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.088705},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"caaa9f252a40","ts":"2026-09-01T15:19:25+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.68 below VWAP $13.68","plan":{"state":"PASS","setup":"","stop":13.5353,"target":13.76,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":58.9,"room_to_5d_high_atr":0.87},"price":13.6765,"vwap":13.6834,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":0.0184,"volatility":"medium"},"price":13.6765,"volume":{"bars":109,"last_bar_volume":6875.0,"baseline_avg":23513.25,"bar_rvol":0.292388,"raw_accel":-0.751248,"smooth_accel":0.137354,"accel_momentum":-0.071034,"rvol_3bar":[1.547079,1.18098,0.292388],"trend_3bar":"DECELERATING","projected_rvol":0.516373},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":3380.0,"sell_vol":1883.0,"unclassified_vol":0.0,"imbalance":0.284439,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":1.121643},"context":{"vwap":13.68342,"price_vs_vwap_pct":-0.050576,"ema9":13.68055,"ema20":13.706567,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.890244,"dist_to_hod_atr":5.055002,"atr":0.052127,"spread_atr":0.191841,"own_change_pct":-0.00585,"rel_strength_pct":{"SPY":-0.035929,"IWM":0.048935}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.083167},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3904f536692d","ts":"2026-09-01T15:19:30+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5787,"target":13.76,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":62.5,"room_to_5d_high_atr":0.8},"price":13.7199,"vwap":13.6834,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":0.0818,"volatility":"medium"},"price":13.7199,"volume":{"bars":109,"last_bar_volume":6875.0,"baseline_avg":23513.25,"bar_rvol":0.292388,"raw_accel":-0.751248,"smooth_accel":0.137354,"accel_momentum":-0.071034,"rvol_3bar":[1.547079,1.18098,0.292388],"trend_3bar":"DECELERATING","projected_rvol":0.462378},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":3248.0,"sell_vol":2188.0,"unclassified_vol":0.0,"imbalance":0.194996,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":0.180507},"context":{"vwap":13.68342,"price_vs_vwap_pct":0.266597,"ema9":13.68055,"ema20":13.706567,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.57891,"dist_to_hod_atr":4.222414,"atr":0.052127,"spread_atr":0.191841,"own_change_pct":-0.00585,"rel_strength_pct":{"SPY":-0.035929,"IWM":0.048935}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.057015},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"128597be054a","ts":"2026-09-01T15:19:35+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.16 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.0628,"target":15.31,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":0.62},"price":15.165,"vwap":15.1674,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.306,"trend":"flat","recent_slope_pct":-0.0029,"volatility":"low"},"price":15.165,"volume":{"bars":109,"last_bar_volume":131702.0,"baseline_avg":88839.15,"bar_rvol":1.482477,"raw_accel":1.037248,"smooth_accel":0.221229,"accel_momentum":0.112924,"rvol_3bar":[0.642493,0.753717,1.482477],"trend_3bar":"ACCELERATING","projected_rvol":1.963227},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":21269.0,"sell_vol":71299.0,"unclassified_vol":0.0,"imbalance":-0.540468,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":2.014151},"context":{"vwap":15.167349,"price_vs_vwap_pct":-0.015484,"ema9":15.170255,"ema20":15.177599,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.947093,"dist_to_hod_atr":4.824543,"atr":0.030055,"spread_atr":0.332727,"own_change_pct":0.007251,"rel_strength_pct":{"SPY":-0.022827,"IWM":0.062036}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.801231},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4352d1996bf8","ts":"2026-09-01T15:19:35+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.68 below VWAP $13.68","plan":{"state":"PASS","setup":"","stop":13.5357,"target":13.76,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":58.9,"room_to_5d_high_atr":0.87},"price":13.6769,"vwap":13.6834,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":0.019,"volatility":"medium"},"price":13.6769,"volume":{"bars":109,"last_bar_volume":6875.0,"baseline_avg":23513.25,"bar_rvol":0.292388,"raw_accel":-0.751248,"smooth_accel":0.137354,"accel_momentum":-0.071034,"rvol_3bar":[1.547079,1.18098,0.292388],"trend_3bar":"DECELERATING","projected_rvol":0.403614},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":2748.0,"sell_vol":1839.0,"unclassified_vol":0.0,"imbalance":0.198169,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":3.091789},"context":{"vwap":13.68342,"price_vs_vwap_pct":-0.047652,"ema9":13.68055,"ema20":13.706567,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.887374,"dist_to_hod_atr":5.047328,"atr":0.052127,"spread_atr":0.191841,"own_change_pct":-0.00585,"rel_strength_pct":{"SPY":-0.035929,"IWM":0.048935}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.057942},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2a77ee7b79c7","ts":"2026-09-01T15:19:40+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":15.0778,"target":15.31,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":0.59},"price":15.18,"vwap":15.1674,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.307,"trend":"flat","recent_slope_pct":0.0169,"volatility":"low"},"price":15.18,"volume":{"bars":109,"last_bar_volume":131702.0,"baseline_avg":88839.15,"bar_rvol":1.482477,"raw_accel":1.037248,"smooth_accel":0.221229,"accel_momentum":0.112924,"rvol_3bar":[0.642493,0.753717,1.482477],"trend_3bar":"ACCELERATING","projected_rvol":1.894992},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":21834.0,"sell_vol":72145.0,"unclassified_vol":0.0,"imbalance":-0.535343,"bid":15.17,"ask":15.18,"spread_pct":0.065898,"quote_size_imbalance":null,"quote_age_s":0.889282},"context":{"vwap":15.167349,"price_vs_vwap_pct":0.083413,"ema9":15.170255,"ema20":15.177599,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.849118,"dist_to_hod_atr":4.325452,"atr":0.030055,"spread_atr":0.332727,"own_change_pct":0.007251,"rel_strength_pct":{"SPY":-0.022827,"IWM":0.062036}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.793634},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"492badea489a","ts":"2026-09-01T15:19:40+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5691,"target":13.76,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":61.7,"room_to_5d_high_atr":0.81},"price":13.7103,"vwap":13.6835,"ext_from_open_pct":1.33,"max_ext_allowed_pct":4.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":0.0678,"volatility":"medium"},"price":13.7103,"volume":{"bars":109,"last_bar_volume":6875.0,"baseline_avg":23513.25,"bar_rvol":0.292388,"raw_accel":-0.751248,"smooth_accel":0.137354,"accel_momentum":-0.071034,"rvol_3bar":[1.547079,1.18098,0.292388],"trend_3bar":"DECELERATING","projected_rvol":1.111735},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":13871.0,"sell_vol":2604.0,"unclassified_vol":0.0,"imbalance":0.683885,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":1.633301},"context":{"vwap":13.68342,"price_vs_vwap_pct":0.196439,"ema9":13.68055,"ema20":13.706567,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.647776,"dist_to_hod_atr":4.406581,"atr":0.052127,"spread_atr":0.191841,"own_change_pct":-0.00585,"rel_strength_pct":{"SPY":-0.035929,"IWM":0.048935}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.19996},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c3fbcdf9da2b","ts":"2026-09-01T15:20:10+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0777,"target":15.31,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":0.59},"price":15.1799,"vwap":15.1674,"ext_from_open_pct":1.27,"max_ext_allowed_pct":4.0,"volume_pace":1.305,"trend":"flat","recent_slope_pct":0.0212,"volatility":"low"},"price":15.1799,"volume":{"bars":110,"last_bar_volume":130631.0,"baseline_avg":93117.55,"bar_rvol":1.402861,"raw_accel":-0.008132,"smooth_accel":0.36687,"accel_momentum":0.145641,"rvol_3bar":[0.753717,1.482477,1.402861],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":18275.0,"sell_vol":9209.0,"unclassified_vol":0.0,"imbalance":0.329865,"bid":15.17,"ask":15.18,"spread_pct":0.065898,"quote_size_imbalance":null,"quote_age_s":0.128671},"context":{"vwap":15.167416,"price_vs_vwap_pct":0.082306,"ema9":15.171204,"ema20":15.177352,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.849771,"dist_to_hod_atr":4.434753,"atr":0.029336,"spread_atr":0.340873,"own_change_pct":0.027025,"rel_strength_pct":{"SPY":-0.020738,"IWM":0.066404}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.462754},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0488137f419f","ts":"2026-09-01T15:20:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0532,"target":11.65,"target_label":"prev_day_high","reward_risk":1.42,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":2.04},"price":11.3,"vwap":11.1163,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":1.757,"trend":"flat","recent_slope_pct":-0.0637,"volatility":"high"},"price":11.3,"volume":{"bars":110,"last_bar_volume":12546.0,"baseline_avg":32517.6,"bar_rvol":0.385822,"raw_accel":0.142311,"smooth_accel":-0.376058,"accel_momentum":-0.217056,"rvol_3bar":[0.23201,0.331476,0.385822],"trend_3bar":"ACCELERATING","projected_rvol":0.928205},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":5355.0,"sell_vol":10922.0,"unclassified_vol":0.0,"imbalance":-0.342016,"bid":11.3,"ask":11.31,"spread_pct":0.088456,"quote_size_imbalance":null,"quote_age_s":0.191128},"context":{"vwap":11.115493,"price_vs_vwap_pct":1.65991,"ema9":11.333765,"ema20":11.327627,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-1.310044,"dist_to_hod_atr":2.22019,"atr":0.067562,"spread_atr":0.148013,"own_change_pct":-0.30776,"rel_strength_pct":{"SPY":-0.355524,"IWM":-0.268381}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.131957},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3ea748350a17","ts":"2026-09-01T15:20:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6172,"target":6.76,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-20.2,"room_to_5d_high_atr":1.98},"price":6.7,"vwap":6.7018,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"medium"},"price":6.7,"volume":{"bars":110,"last_bar_volume":14385.0,"baseline_avg":36665.6,"bar_rvol":0.39233,"raw_accel":-0.237032,"smooth_accel":0.978215,"accel_momentum":0.260867,"rvol_3bar":[1.335294,0.494794,0.39233],"trend_3bar":"DECELERATING","projected_rvol":0.441904},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":3015.0,"sell_vol":8039.0,"unclassified_vol":0.0,"imbalance":-0.454496,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.061362},"context":{"vwap":6.701826,"price_vs_vwap_pct":-0.027247,"ema9":6.708777,"ema20":6.705893,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.887574,"dist_to_hod_atr":3.495142,"atr":0.017167,"spread_atr":0.582524,"own_change_pct":0.141675,"rel_strength_pct":{"SPY":0.093911,"IWM":0.181054}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.178312},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"10b8eba130f9","ts":"2026-09-01T15:20:50+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.628,"target":6.76,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":-18.2,"room_to_5d_high_atr":1.95},"price":6.7108,"vwap":6.7018,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":0.0051,"volatility":"medium"},"price":6.7108,"volume":{"bars":110,"last_bar_volume":14385.0,"baseline_avg":36665.6,"bar_rvol":0.39233,"raw_accel":-0.237032,"smooth_accel":0.978215,"accel_momentum":0.260867,"rvol_3bar":[1.335294,0.494794,0.39233],"trend_3bar":"DECELERATING","projected_rvol":0.40079},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":3041.0,"sell_vol":7722.0,"unclassified_vol":0.0,"imbalance":-0.434916,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.660429},"context":{"vwap":6.701826,"price_vs_vwap_pct":0.133903,"ema9":6.708777,"ema20":6.705893,"ema_stack":true,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.727811,"dist_to_hod_atr":2.866016,"atr":0.017167,"spread_atr":0.582524,"own_change_pct":0.141675,"rel_strength_pct":{"SPY":0.093911,"IWM":0.181054}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.17063},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7d148496dc4d","ts":"2026-09-01T15:20:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6172,"target":6.76,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-20.2,"room_to_5d_high_atr":1.98},"price":6.7,"vwap":6.7018,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.002,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"medium"},"price":6.7,"volume":{"bars":110,"last_bar_volume":14385.0,"baseline_avg":36665.6,"bar_rvol":0.39233,"raw_accel":-0.237032,"smooth_accel":0.978215,"accel_momentum":0.260867,"rvol_3bar":[1.335294,0.494794,0.39233],"trend_3bar":"DECELERATING","projected_rvol":0.382593},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":3598.0,"sell_vol":7356.0,"unclassified_vol":0.0,"imbalance":-0.343071,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.689599},"context":{"vwap":6.701826,"price_vs_vwap_pct":-0.027247,"ema9":6.708777,"ema20":6.705893,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.887574,"dist_to_hod_atr":3.495142,"atr":0.017167,"spread_atr":0.582524,"own_change_pct":0.141675,"rel_strength_pct":{"SPY":0.093911,"IWM":0.181054}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.134597},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"af5035570dde","ts":"2026-09-01T15:21:00+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6222,"target":6.76,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":-19.3,"room_to_5d_high_atr":1.96},"price":6.705,"vwap":6.7018,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":4.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":-0.0122,"volatility":"medium"},"price":6.705,"volume":{"bars":110,"last_bar_volume":14385.0,"baseline_avg":36665.6,"bar_rvol":0.39233,"raw_accel":-0.237032,"smooth_accel":0.978215,"accel_momentum":0.260867,"rvol_3bar":[1.335294,0.494794,0.39233],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":3517.0,"sell_vol":7350.0,"unclassified_vol":0.0,"imbalance":-0.352719,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.003169},"context":{"vwap":6.701826,"price_vs_vwap_pct":0.047359,"ema9":6.708777,"ema20":6.705893,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.813609,"dist_to_hod_atr":3.20388,"atr":0.017167,"spread_atr":0.582524,"own_change_pct":0.141675,"rel_strength_pct":{"SPY":0.112827,"IWM":0.16908}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.138382},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5f70bf3fd375","ts":"2026-09-01T15:21:25+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1401,"target":10.595,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":0.8,"room_to_5d_high_atr":2.07},"price":10.375,"vwap":10.3324,"ext_from_open_pct":-1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.311,"trend":"flat","recent_slope_pct":-0.0353,"volatility":"high"},"price":10.375,"volume":{"bars":111,"last_bar_volume":27553.0,"baseline_avg":55210.4,"bar_rvol":0.499055,"raw_accel":0.050879,"smooth_accel":-0.059343,"accel_momentum":0.40801,"rvol_3bar":[0.269135,0.467185,0.499055],"trend_3bar":"ACCELERATING","projected_rvol":0.736166},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2632.0,"sell_vol":14324.0,"unclassified_vol":0.0,"imbalance":-0.689549,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":0.070095},"context":{"vwap":10.332285,"price_vs_vwap_pct":0.413415,"ema9":10.383577,"ema20":10.387698,"ema_stack":false,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-2.306968,"dist_to_hod_atr":6.465234,"atr":0.037895,"spread_atr":0.263887,"own_change_pct":-0.040462,"rel_strength_pct":{"SPY":-0.06931,"IWM":-0.013058}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.344123},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"231a3d14463a","ts":"2026-09-01T15:21:35+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6172,"target":6.76,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-20.2,"room_to_5d_high_atr":1.98},"price":6.7,"vwap":6.7018,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":-0.0596,"volatility":"medium"},"price":6.7,"volume":{"bars":111,"last_bar_volume":12942.0,"baseline_avg":36463.55,"bar_rvol":0.35493,"raw_accel":-0.100313,"smooth_accel":-0.465213,"accel_momentum":-1.443428,"rvol_3bar":[0.494794,0.39233,0.35493],"trend_3bar":"DECELERATING","projected_rvol":0.213395},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":2276.0,"sell_vol":1688.0,"unclassified_vol":0.0,"imbalance":0.148335,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.458352},"context":{"vwap":6.701838,"price_vs_vwap_pct":-0.027432,"ema9":6.708021,"ema20":6.705808,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.887574,"dist_to_hod_atr":3.454417,"atr":0.017369,"spread_atr":0.575736,"own_change_pct":-0.053662,"rel_strength_pct":{"SPY":-0.08251,"IWM":-0.026258}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.052649},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"604544b70693","ts":"2026-09-01T15:21:45+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6271,"target":6.76,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":-18.4,"room_to_5d_high_atr":1.95},"price":6.7099,"vwap":6.7018,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.996,"trend":"flat","recent_slope_pct":-0.0301,"volatility":"medium"},"price":6.7099,"volume":{"bars":111,"last_bar_volume":12942.0,"baseline_avg":36463.55,"bar_rvol":0.35493,"raw_accel":-0.100313,"smooth_accel":-0.465213,"accel_momentum":-1.443428,"rvol_3bar":[0.494794,0.39233,0.35493],"trend_3bar":"DECELERATING","projected_rvol":0.338822},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1692.0,"sell_vol":5230.0,"unclassified_vol":0.0,"imbalance":-0.511124,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.840173},"context":{"vwap":6.701838,"price_vs_vwap_pct":0.120288,"ema9":6.708021,"ema20":6.705808,"ema_stack":true,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.741124,"dist_to_hod_atr":2.884438,"atr":0.017369,"spread_atr":0.575736,"own_change_pct":-0.053662,"rel_strength_pct":{"SPY":-0.08251,"IWM":-0.026258}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.181413},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7ad22a86e6d2","ts":"2026-09-01T15:21:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6172,"target":6.76,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-20.2,"room_to_5d_high_atr":1.98},"price":6.7,"vwap":6.7018,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":-0.0596,"volatility":"medium"},"price":6.7,"volume":{"bars":111,"last_bar_volume":12942.0,"baseline_avg":36463.55,"bar_rvol":0.35493,"raw_accel":-0.100313,"smooth_accel":-0.465213,"accel_momentum":-1.443428,"rvol_3bar":[0.494794,0.39233,0.35493],"trend_3bar":"DECELERATING","projected_rvol":0.71269},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":7834.0,"sell_vol":10403.0,"unclassified_vol":0.0,"imbalance":-0.140867,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.420939},"context":{"vwap":6.701838,"price_vs_vwap_pct":-0.027432,"ema9":6.708021,"ema20":6.705808,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.887574,"dist_to_hod_atr":3.454417,"atr":0.017369,"spread_atr":0.575736,"own_change_pct":-0.053662,"rel_strength_pct":{"SPY":-0.08251,"IWM":-0.026258}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.049998},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"508e63e0cc68","ts":"2026-09-01T15:21:55+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6258,"target":6.76,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":-18.6,"room_to_5d_high_atr":1.95},"price":6.7086,"vwap":6.7019,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.996,"trend":"flat","recent_slope_pct":-0.034,"volatility":"medium"},"price":6.7086,"volume":{"bars":111,"last_bar_volume":12942.0,"baseline_avg":36463.55,"bar_rvol":0.35493,"raw_accel":-0.100313,"smooth_accel":-0.465213,"accel_momentum":-1.443428,"rvol_3bar":[0.494794,0.39233,0.35493],"trend_3bar":"DECELERATING","projected_rvol":0.651221},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":7808.0,"sell_vol":10472.0,"unclassified_vol":0.0,"imbalance":-0.145733,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":1.527285},"context":{"vwap":6.701838,"price_vs_vwap_pct":0.100891,"ema9":6.708021,"ema20":6.705808,"ema_stack":true,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.760355,"dist_to_hod_atr":2.959284,"atr":0.017369,"spread_atr":0.575736,"own_change_pct":-0.053662,"rel_strength_pct":{"SPY":-0.08251,"IWM":-0.026258}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.051725},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ed18c4eade13","ts":"2026-09-01T15:22:00+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6172,"target":6.76,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-20.2,"room_to_5d_high_atr":1.98},"price":6.7,"vwap":6.7018,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.996,"trend":"flat","recent_slope_pct":-0.0596,"volatility":"medium"},"price":6.7,"volume":{"bars":111,"last_bar_volume":12942.0,"baseline_avg":36463.55,"bar_rvol":0.35493,"raw_accel":-0.100313,"smooth_accel":-0.465213,"accel_momentum":-1.443428,"rvol_3bar":[0.494794,0.39233,0.35493],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":7600.0,"sell_vol":9950.0,"unclassified_vol":0.0,"imbalance":-0.133903,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.00311},"context":{"vwap":6.701838,"price_vs_vwap_pct":-0.027432,"ema9":6.708021,"ema20":6.705808,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.887574,"dist_to_hod_atr":3.454417,"atr":0.017369,"spread_atr":0.575736,"own_change_pct":-0.053662,"rel_strength_pct":{"SPY":-0.08774,"IWM":-0.038247}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.047526},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0ee88f933aec","ts":"2026-09-01T15:22:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6225,"target":6.76,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":-19.2,"room_to_5d_high_atr":1.96},"price":6.7053,"vwap":6.7018,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.995,"trend":"flat","recent_slope_pct":-0.0513,"volatility":"medium"},"price":6.7053,"volume":{"bars":112,"last_bar_volume":21868.0,"baseline_avg":29628.5,"bar_rvol":0.738073,"raw_accel":0.689692,"smooth_accel":-0.407824,"accel_momentum":0.057389,"rvol_3bar":[0.39233,0.35493,0.738073],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":7497.0,"sell_vol":9996.0,"unclassified_vol":0.0,"imbalance":-0.142857,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.174023},"context":{"vwap":6.701846,"price_vs_vwap_pct":0.051539,"ema9":6.706417,"ema20":6.705254,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.809172,"dist_to_hod_atr":3.213625,"atr":0.017021,"spread_atr":0.5875,"own_change_pct":-0.135637,"rel_strength_pct":{"SPY":-0.169714,"IWM":-0.120221}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.105439},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be416c3c78da","ts":"2026-09-01T15:22: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":10.152,"target":10.595,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":2.06},"price":10.3869,"vwap":10.3325,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":4.0,"volume_pace":1.307,"trend":"flat","recent_slope_pct":0.0147,"volatility":"high"},"price":10.3869,"volume":{"bars":112,"last_bar_volume":33802.0,"baseline_avg":52729.1,"bar_rvol":0.64105,"raw_accel":0.226799,"smooth_accel":0.58073,"accel_momentum":0.640073,"rvol_3bar":[0.467185,0.499055,0.64105],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":8956.0,"sell_vol":7282.0,"unclassified_vol":0.0,"imbalance":0.103092,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":0.088728},"context":{"vwap":10.332451,"price_vs_vwap_pct":0.526969,"ema9":10.381122,"ema20":10.386136,"ema_stack":false,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-2.194915,"dist_to_hod_atr":6.281387,"atr":0.03711,"spread_atr":0.269472,"own_change_pct":-0.035663,"rel_strength_pct":{"SPY":-0.06974,"IWM":-0.020247}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.066087},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"13490e6435ae","ts":"2026-09-01T15:22: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.0532,"target":11.45,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":2.04},"price":11.3,"vwap":11.1176,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":4.0,"volume_pace":1.746,"trend":"flat","recent_slope_pct":-0.0648,"volatility":"high"},"price":11.3,"volume":{"bars":112,"last_bar_volume":32558.0,"baseline_avg":30562.45,"bar_rvol":1.065294,"raw_accel":0.52876,"smooth_accel":0.73086,"accel_momentum":0.627044,"rvol_3bar":[0.385822,0.666058,1.065294],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":2958.0,"sell_vol":267.0,"unclassified_vol":0.0,"imbalance":0.834419,"bid":11.29,"ask":11.3,"spread_pct":0.088535,"quote_size_imbalance":null,"quote_age_s":1.401436},"context":{"vwap":11.117467,"price_vs_vwap_pct":1.641857,"ema9":11.320609,"ema20":11.322139,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-1.310044,"dist_to_hod_atr":2.340123,"atr":0.064099,"spread_atr":0.156008,"own_change_pct":-0.264901,"rel_strength_pct":{"SPY":-0.298978,"IWM":-0.249485}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.888901},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d2d36fd6993","ts":"2026-09-01T15:22:15+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0474,"target":11.45,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":-0.8,"room_to_5d_high_atr":2.05},"price":11.2942,"vwap":11.1177,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.746,"trend":"flat","recent_slope_pct":-0.0751,"volatility":"high"},"price":11.2942,"volume":{"bars":112,"last_bar_volume":32558.0,"baseline_avg":30562.45,"bar_rvol":1.065294,"raw_accel":0.52876,"smooth_accel":0.73086,"accel_momentum":0.627044,"rvol_3bar":[0.385822,0.666058,1.065294],"trend_3bar":"ACCELERATING","projected_rvol":0.900975},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":4840.0,"sell_vol":2472.0,"unclassified_vol":0.0,"imbalance":0.323851,"bid":11.29,"ask":11.3,"spread_pct":0.088535,"quote_size_imbalance":null,"quote_age_s":0.361674},"context":{"vwap":11.117467,"price_vs_vwap_pct":1.589687,"ema9":11.320609,"ema20":11.322139,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-1.360699,"dist_to_hod_atr":2.430608,"atr":0.064099,"spread_atr":0.156008,"own_change_pct":-0.264901,"rel_strength_pct":{"SPY":-0.298978,"IWM":-0.249485}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.344997},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8de1b388c6fd","ts":"2026-09-01T15:22:25+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.61,"target":15.03,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":100.5,"room_to_5d_high_atr":-0.01},"price":14.835,"vwap":14.8166,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":4.0,"volume_pace":1.276,"trend":"flat","recent_slope_pct":0.0294,"volatility":"medium"},"price":14.835,"volume":{"bars":112,"last_bar_volume":17915.0,"baseline_avg":27293.05,"bar_rvol":0.656394,"raw_accel":1.625577,"smooth_accel":1.678176,"accel_momentum":-2.341772,"rvol_3bar":[3.302303,0.096272,0.656394],"trend_3bar":"MIXED","projected_rvol":0.870815},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":8253.0,"sell_vol":1651.0,"unclassified_vol":0.0,"imbalance":0.666599,"bid":14.83,"ask":14.84,"spread_pct":0.067408,"quote_size_imbalance":null,"quote_age_s":0.807148},"context":{"vwap":14.816585,"price_vs_vwap_pct":0.124286,"ema9":14.832725,"ema20":14.862421,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.297405,"dist_to_hod_atr":3.448376,"atr":0.056548,"spread_atr":0.17684,"own_change_pct":-0.202899,"rel_strength_pct":{"SPY":-0.236976,"IWM":-0.187483}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.437552},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c22308a6ce5","ts":"2026-09-01T15:22:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6172,"target":6.76,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-20.2,"room_to_5d_high_atr":1.98},"price":6.7,"vwap":6.7018,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":-0.0671,"volatility":"medium"},"price":6.7,"volume":{"bars":112,"last_bar_volume":21868.0,"baseline_avg":29628.5,"bar_rvol":0.738073,"raw_accel":0.689692,"smooth_accel":-0.407824,"accel_momentum":0.057389,"rvol_3bar":[0.39233,0.35493,0.738073],"trend_3bar":"MIXED","projected_rvol":0.221705},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1166.0,"sell_vol":1672.0,"unclassified_vol":0.0,"imbalance":-0.178295,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":1.742997},"context":{"vwap":6.701846,"price_vs_vwap_pct":-0.027544,"ema9":6.706417,"ema20":6.705254,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.887574,"dist_to_hod_atr":3.525,"atr":0.017021,"spread_atr":0.5875,"own_change_pct":-0.135637,"rel_strength_pct":{"SPY":-0.169714,"IWM":-0.120221}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.131594},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"95511c0cf827","ts":"2026-09-01T15:22:30+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.82 below VWAP $14.82","plan":{"state":"PASS","setup":"","stop":14.61,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":98.8,"room_to_5d_high_atr":0.02},"price":14.8162,"vwap":14.8166,"ext_from_open_pct":-0.96,"max_ext_allowed_pct":4.0,"volume_pace":1.275,"trend":"flat","recent_slope_pct":0.0041,"volatility":"medium"},"price":14.8162,"volume":{"bars":112,"last_bar_volume":17915.0,"baseline_avg":27293.05,"bar_rvol":0.656394,"raw_accel":1.625577,"smooth_accel":1.678176,"accel_momentum":-2.341772,"rvol_3bar":[3.302303,0.096272,0.656394],"trend_3bar":"MIXED","projected_rvol":0.725753},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":8253.0,"sell_vol":1651.0,"unclassified_vol":0.0,"imbalance":0.666599,"bid":14.83,"ask":14.84,"spread_pct":0.067408,"quote_size_imbalance":null,"quote_age_s":0.003429},"context":{"vwap":14.816585,"price_vs_vwap_pct":-0.002599,"ema9":14.832725,"ema20":14.862421,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.422488,"dist_to_hod_atr":3.780835,"atr":0.056548,"spread_atr":0.17684,"own_change_pct":-0.202899,"rel_strength_pct":{"SPY":-0.236976,"IWM":-0.187483}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.437552},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"78c7f67ffc8f","ts":"2026-09-01T15:22:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6222,"target":6.76,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":-19.3,"room_to_5d_high_atr":1.96},"price":6.705,"vwap":6.7018,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":-0.0522,"volatility":"medium"},"price":6.705,"volume":{"bars":112,"last_bar_volume":21868.0,"baseline_avg":29628.5,"bar_rvol":0.738073,"raw_accel":0.689692,"smooth_accel":-0.407824,"accel_momentum":0.057389,"rvol_3bar":[0.39233,0.35493,0.738073],"trend_3bar":"MIXED","projected_rvol":0.214388},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1198.0,"sell_vol":1978.0,"unclassified_vol":0.0,"imbalance":-0.245592,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.003083},"context":{"vwap":6.701846,"price_vs_vwap_pct":0.047063,"ema9":6.706417,"ema20":6.705254,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.813609,"dist_to_hod_atr":3.23125,"atr":0.017021,"spread_atr":0.5875,"own_change_pct":-0.135637,"rel_strength_pct":{"SPY":-0.169714,"IWM":-0.120221}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.181265},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11354fb00e10","ts":"2026-09-01T15:22:35+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6173,"target":6.76,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-20.2,"room_to_5d_high_atr":1.98},"price":6.7001,"vwap":6.7018,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.991,"trend":"flat","recent_slope_pct":-0.0668,"volatility":"medium"},"price":6.7001,"volume":{"bars":112,"last_bar_volume":21868.0,"baseline_avg":29628.5,"bar_rvol":0.738073,"raw_accel":0.689692,"smooth_accel":-0.407824,"accel_momentum":0.057389,"rvol_3bar":[0.39233,0.35493,0.738073],"trend_3bar":"MIXED","projected_rvol":0.184976},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1173.0,"sell_vol":1860.0,"unclassified_vol":0.0,"imbalance":-0.226508,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.564496},"context":{"vwap":6.701846,"price_vs_vwap_pct":-0.026051,"ema9":6.706417,"ema20":6.705254,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.886095,"dist_to_hod_atr":3.519125,"atr":0.017021,"spread_atr":0.5875,"own_change_pct":-0.135637,"rel_strength_pct":{"SPY":-0.169714,"IWM":-0.120221}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.16718},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5a5ca3cbbc59","ts":"2026-09-01T15:22:45+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.61,"target":15.03,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":100.1,"room_to_5d_high_atr":-0.0},"price":14.831,"vwap":14.8166,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":1.272,"trend":"flat","recent_slope_pct":0.024,"volatility":"medium"},"price":14.831,"volume":{"bars":112,"last_bar_volume":17915.0,"baseline_avg":27293.05,"bar_rvol":0.656394,"raw_accel":1.625577,"smooth_accel":1.678176,"accel_momentum":-2.341772,"rvol_3bar":[3.302303,0.096272,0.656394],"trend_3bar":"MIXED","projected_rvol":0.506893},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":8296.0,"sell_vol":1796.0,"unclassified_vol":0.0,"imbalance":0.644075,"bid":14.83,"ask":14.84,"spread_pct":0.067408,"quote_size_imbalance":null,"quote_age_s":1.911901},"context":{"vwap":14.816585,"price_vs_vwap_pct":0.097289,"ema9":14.832725,"ema20":14.862421,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.324019,"dist_to_hod_atr":3.519112,"atr":0.056548,"spread_atr":0.17684,"own_change_pct":-0.202899,"rel_strength_pct":{"SPY":-0.236976,"IWM":-0.187483}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.422767},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eede8ff5cd2c","ts":"2026-09-01T15:22:45+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6199,"target":6.76,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":-19.7,"room_to_5d_high_atr":1.97},"price":6.7027,"vwap":6.7018,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.99,"trend":"flat","recent_slope_pct":-0.059,"volatility":"medium"},"price":6.7027,"volume":{"bars":112,"last_bar_volume":21868.0,"baseline_avg":29628.5,"bar_rvol":0.738073,"raw_accel":0.689692,"smooth_accel":-0.407824,"accel_momentum":0.057389,"rvol_3bar":[0.39233,0.35493,0.738073],"trend_3bar":"MIXED","projected_rvol":0.183832},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":98.0,"sell_vol":1982.0,"unclassified_vol":0.0,"imbalance":-0.905769,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":1.813607},"context":{"vwap":6.701846,"price_vs_vwap_pct":0.012744,"ema9":6.706417,"ema20":6.705254,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.847633,"dist_to_hod_atr":3.366375,"atr":0.017021,"spread_atr":0.5875,"own_change_pct":-0.135637,"rel_strength_pct":{"SPY":-0.169714,"IWM":-0.120221}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.668524},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa60ef0ab9ba","ts":"2026-09-01T15:22:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6172,"target":6.76,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-20.2,"room_to_5d_high_atr":1.98},"price":6.7,"vwap":6.7018,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.989,"trend":"flat","recent_slope_pct":-0.0671,"volatility":"medium"},"price":6.7,"volume":{"bars":112,"last_bar_volume":21868.0,"baseline_avg":29628.5,"bar_rvol":0.738073,"raw_accel":0.689692,"smooth_accel":-0.407824,"accel_momentum":0.057389,"rvol_3bar":[0.39233,0.35493,0.738073],"trend_3bar":"MIXED","projected_rvol":0.183229},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":96.0,"sell_vol":2403.0,"unclassified_vol":0.0,"imbalance":-0.923169,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":1.006269},"context":{"vwap":6.701846,"price_vs_vwap_pct":-0.027544,"ema9":6.706417,"ema20":6.705254,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.887574,"dist_to_hod_atr":3.525,"atr":0.017021,"spread_atr":0.5875,"own_change_pct":-0.135637,"rel_strength_pct":{"SPY":-0.169714,"IWM":-0.120221}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.681366},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f2c81c3bbde1","ts":"2026-09-01T15:22:55+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6272,"target":6.76,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":-18.3,"room_to_5d_high_atr":1.95},"price":6.71,"vwap":6.7018,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.988,"trend":"flat","recent_slope_pct":-0.0373,"volatility":"medium"},"price":6.71,"volume":{"bars":112,"last_bar_volume":21868.0,"baseline_avg":29628.5,"bar_rvol":0.738073,"raw_accel":0.689692,"smooth_accel":-0.407824,"accel_momentum":0.057389,"rvol_3bar":[0.39233,0.35493,0.738073],"trend_3bar":"MIXED","projected_rvol":0.175519},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":281.0,"sell_vol":1749.0,"unclassified_vol":0.0,"imbalance":-0.723153,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":2.517855},"context":{"vwap":6.701846,"price_vs_vwap_pct":0.121669,"ema9":6.706417,"ema20":6.705254,"ema_stack":true,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.739645,"dist_to_hod_atr":2.9375,"atr":0.017021,"spread_atr":0.5875,"own_change_pct":-0.135637,"rel_strength_pct":{"SPY":-0.169714,"IWM":-0.120221}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.53374},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3e3e202bc1c2","ts":"2026-09-01T15:23:00+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.82 below VWAP $14.82","plan":{"state":"PASS","setup":"","stop":14.61,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":98.8,"room_to_5d_high_atr":0.02},"price":14.8162,"vwap":14.8166,"ext_from_open_pct":-0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.27,"trend":"flat","recent_slope_pct":0.0041,"volatility":"medium"},"price":14.8162,"volume":{"bars":112,"last_bar_volume":17915.0,"baseline_avg":27293.05,"bar_rvol":0.656394,"raw_accel":1.625577,"smooth_accel":1.678176,"accel_momentum":-2.341772,"rvol_3bar":[3.302303,0.096272,0.656394],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":222.0,"sell_vol":1521.0,"unclassified_vol":0.0,"imbalance":-0.745267,"bid":14.83,"ask":14.84,"spread_pct":0.067408,"quote_size_imbalance":null,"quote_age_s":0.003388},"context":{"vwap":14.816585,"price_vs_vwap_pct":-0.002599,"ema9":14.832725,"ema20":14.862421,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.422488,"dist_to_hod_atr":3.780835,"atr":0.056548,"spread_atr":0.17684,"own_change_pct":-0.202899,"rel_strength_pct":{"SPY":-0.240904,"IWM":-0.158375}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.489189},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b549db16820","ts":"2026-09-01T15:23:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6172,"target":6.76,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-20.2,"room_to_5d_high_atr":1.98},"price":6.7,"vwap":6.7019,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.988,"trend":"flat","recent_slope_pct":-0.0394,"volatility":"medium"},"price":6.7,"volume":{"bars":113,"last_bar_volume":4875.0,"baseline_avg":28288.2,"bar_rvol":0.172333,"raw_accel":-0.777072,"smooth_accel":-0.529073,"accel_momentum":-0.121249,"rvol_3bar":[0.35493,0.738073,0.172333],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":584.0,"sell_vol":7116.0,"unclassified_vol":0.0,"imbalance":-0.848312,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":5.00305},"context":{"vwap":6.701849,"price_vs_vwap_pct":-0.027594,"ema9":6.706854,"ema20":6.705573,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.887574,"dist_to_hod_atr":3.613267,"atr":0.016605,"spread_atr":0.602211,"own_change_pct":-0.095309,"rel_strength_pct":{"SPY":-0.133315,"IWM":-0.050785}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.146192},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79024a375b4e","ts":"2026-09-01T15:23: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":11.0623,"target":11.45,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":-0.0,"room_to_5d_high_atr":2.03},"price":11.3091,"vwap":11.1181,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.737,"trend":"flat","recent_slope_pct":0.0115,"volatility":"high"},"price":11.3091,"volume":{"bars":113,"last_bar_volume":17434.0,"baseline_avg":30741.65,"bar_rvol":0.567113,"raw_accel":-0.464525,"smooth_accel":1.26379,"accel_momentum":0.532929,"rvol_3bar":[0.666058,1.065294,0.567113],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2351.0,"sell_vol":902.0,"unclassified_vol":0.0,"imbalance":0.445435,"bid":11.3,"ask":11.31,"spread_pct":0.088456,"quote_size_imbalance":null,"quote_age_s":5.532284},"context":{"vwap":11.118097,"price_vs_vwap_pct":1.717943,"ema9":11.317488,"ema20":11.320507,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-1.230568,"dist_to_hod_atr":2.281281,"atr":0.061764,"spread_atr":0.161908,"own_change_pct":-0.195988,"rel_strength_pct":{"SPY":-0.233994,"IWM":-0.151465}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.252612},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ed801fb6313c","ts":"2026-09-01T15:23:50+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6194,"target":6.76,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-19.8,"room_to_5d_high_atr":1.97},"price":6.7022,"vwap":6.7018,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.989,"trend":"flat","recent_slope_pct":-0.0328,"volatility":"medium"},"price":6.7022,"volume":{"bars":113,"last_bar_volume":4875.0,"baseline_avg":28288.2,"bar_rvol":0.172333,"raw_accel":-0.777072,"smooth_accel":-0.529073,"accel_momentum":-0.121249,"rvol_3bar":[0.35493,0.738073,0.172333],"trend_3bar":"MIXED","projected_rvol":2.462214},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":21213.0,"sell_vol":10660.0,"unclassified_vol":0.0,"imbalance":0.331095,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.2779},"context":{"vwap":6.701849,"price_vs_vwap_pct":0.005232,"ema9":6.706854,"ema20":6.705573,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.85503,"dist_to_hod_atr":3.480781,"atr":0.016605,"spread_atr":0.602211,"own_change_pct":-0.095309,"rel_strength_pct":{"SPY":-0.133315,"IWM":-0.050785}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.057059},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3a69067cdb85","ts":"2026-09-01T15:24:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6153,"target":6.76,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":-20.5,"room_to_5d_high_atr":1.98},"price":6.6981,"vwap":6.7019,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.987,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"medium"},"price":6.6981,"volume":{"bars":114,"last_bar_volume":58306.0,"baseline_avg":23362.0,"bar_rvol":2.495762,"raw_accel":8.983049,"smooth_accel":0.841645,"accel_momentum":1.370718,"rvol_3bar":[0.738073,0.172333,2.495762],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":25414.0,"sell_vol":10197.0,"unclassified_vol":0.0,"imbalance":0.427312,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.175247},"context":{"vwap":6.701858,"price_vs_vwap_pct":-0.056073,"ema9":6.707203,"ema20":6.705861,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.91568,"dist_to_hod_atr":3.67404,"atr":0.016848,"spread_atr":0.593544,"own_change_pct":-0.095309,"rel_strength_pct":{"SPY":-0.117583,"IWM":-0.105587}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.066469},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"df0e8cd5db1d","ts":"2026-09-01T15:24:10+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6639,"target":15.03,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":99.3,"room_to_5d_high_atr":0.01},"price":14.8223,"vwap":14.8166,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.26,"trend":"flat","recent_slope_pct":0.0346,"volatility":"medium"},"price":14.8223,"volume":{"bars":114,"last_bar_volume":9966.0,"baseline_avg":22590.45,"bar_rvol":0.44116,"raw_accel":-0.144329,"smooth_accel":-0.752252,"accel_momentum":0.039879,"rvol_3bar":[0.656394,0.491993,0.44116],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":634.0,"sell_vol":2074.0,"unclassified_vol":0.0,"imbalance":-0.531758,"bid":14.81,"ask":14.82,"spread_pct":0.067499,"quote_size_imbalance":null,"quote_age_s":0.079158},"context":{"vwap":14.816595,"price_vs_vwap_pct":0.038507,"ema9":14.827836,"ema20":14.854541,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.381903,"dist_to_hod_atr":3.955087,"atr":0.052515,"spread_atr":0.190423,"own_change_pct":0.111449,"rel_strength_pct":{"SPY":0.089175,"IWM":0.101171}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.23459},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6ddb47a0ad54","ts":"2026-09-01T15:24:10+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6222,"target":6.76,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":-19.3,"room_to_5d_high_atr":1.96},"price":6.705,"vwap":6.7019,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":4.0,"volume_pace":0.989,"trend":"flat","recent_slope_pct":0.0128,"volatility":"medium"},"price":6.705,"volume":{"bars":114,"last_bar_volume":58306.0,"baseline_avg":23362.0,"bar_rvol":2.495762,"raw_accel":8.983049,"smooth_accel":0.841645,"accel_momentum":1.370718,"rvol_3bar":[0.738073,0.172333,2.495762],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":26707.0,"sell_vol":24521.0,"unclassified_vol":0.0,"imbalance":0.042672,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.695858},"context":{"vwap":6.701858,"price_vs_vwap_pct":0.046883,"ema9":6.707203,"ema20":6.705861,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.813609,"dist_to_hod_atr":3.264495,"atr":0.016848,"spread_atr":0.593544,"own_change_pct":-0.095309,"rel_strength_pct":{"SPY":-0.117583,"IWM":-0.105587}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.106499},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dfae34187566","ts":"2026-09-01T15:24:15+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.82 below VWAP $14.82","plan":{"state":"PASS","setup":"","stop":14.657,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.09,"pos_in_5d_range_pct":98.7,"room_to_5d_high_atr":0.02},"price":14.8154,"vwap":14.8166,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":1.259,"trend":"flat","recent_slope_pct":0.0252,"volatility":"medium"},"price":14.8154,"volume":{"bars":114,"last_bar_volume":9966.0,"baseline_avg":22590.45,"bar_rvol":0.44116,"raw_accel":-0.144329,"smooth_accel":-0.752252,"accel_momentum":0.039879,"rvol_3bar":[0.656394,0.491993,0.44116],"trend_3bar":"DECELERATING","projected_rvol":0.134216},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":647.0,"sell_vol":2085.0,"unclassified_vol":0.0,"imbalance":-0.526354,"bid":14.81,"ask":14.82,"spread_pct":0.067499,"quote_size_imbalance":null,"quote_age_s":1.204851},"context":{"vwap":14.816595,"price_vs_vwap_pct":-0.008063,"ema9":14.827836,"ema20":14.854541,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.427811,"dist_to_hod_atr":4.086479,"atr":0.052515,"spread_atr":0.190423,"own_change_pct":0.111449,"rel_strength_pct":{"SPY":0.089175,"IWM":0.101171}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.232206},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6226729f5615","ts":"2026-09-01T15:24:20+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6622,"target":15.03,"target_label":"ceiling","reward_risk":1.32,"pos_in_5d_range_pct":99.2,"room_to_5d_high_atr":0.01},"price":14.8206,"vwap":14.8166,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":4.0,"volume_pace":1.258,"trend":"flat","recent_slope_pct":0.0323,"volatility":"medium"},"price":14.8206,"volume":{"bars":114,"last_bar_volume":9966.0,"baseline_avg":22590.45,"bar_rvol":0.44116,"raw_accel":-0.144329,"smooth_accel":-0.752252,"accel_momentum":0.039879,"rvol_3bar":[0.656394,0.491993,0.44116],"trend_3bar":"DECELERATING","projected_rvol":0.358426},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2588.0,"sell_vol":1582.0,"unclassified_vol":0.0,"imbalance":0.241247,"bid":14.81,"ask":14.82,"spread_pct":0.067499,"quote_size_imbalance":null,"quote_age_s":3.281417},"context":{"vwap":14.816595,"price_vs_vwap_pct":0.027033,"ema9":14.827836,"ema20":14.854541,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.393214,"dist_to_hod_atr":3.987459,"atr":0.052515,"spread_atr":0.190423,"own_change_pct":0.111449,"rel_strength_pct":{"SPY":0.089175,"IWM":0.101171}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.106428},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"84f5ffee814b","ts":"2026-09-01T15:24:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6172,"target":6.76,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-20.2,"room_to_5d_high_atr":1.98},"price":6.7,"vwap":6.7019,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":4.0,"volume_pace":0.988,"trend":"flat","recent_slope_pct":-0.0021,"volatility":"medium"},"price":6.7,"volume":{"bars":114,"last_bar_volume":58306.0,"baseline_avg":23362.0,"bar_rvol":2.495762,"raw_accel":8.983049,"smooth_accel":0.841645,"accel_momentum":1.370718,"rvol_3bar":[0.738073,0.172333,2.495762],"trend_3bar":"MIXED","projected_rvol":3.177468},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":8704.0,"sell_vol":16303.0,"unclassified_vol":0.0,"imbalance":-0.303875,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.662569},"context":{"vwap":6.701858,"price_vs_vwap_pct":-0.027723,"ema9":6.707203,"ema20":6.705861,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.887574,"dist_to_hod_atr":3.561267,"atr":0.016848,"spread_atr":0.593544,"own_change_pct":-0.095309,"rel_strength_pct":{"SPY":-0.117583,"IWM":-0.105587}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.7584},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5188f51b43a3","ts":"2026-09-01T15:24:35+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6194,"target":6.76,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-19.8,"room_to_5d_high_atr":1.97},"price":6.7022,"vwap":6.7019,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.987,"trend":"flat","recent_slope_pct":0.0045,"volatility":"medium"},"price":6.7022,"volume":{"bars":114,"last_bar_volume":58306.0,"baseline_avg":23362.0,"bar_rvol":2.495762,"raw_accel":8.983049,"smooth_accel":0.841645,"accel_momentum":1.370718,"rvol_3bar":[0.738073,0.172333,2.495762],"trend_3bar":"MIXED","projected_rvol":2.623454},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":12383.0,"sell_vol":17330.0,"unclassified_vol":0.0,"imbalance":-0.166493,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.20452},"context":{"vwap":6.701858,"price_vs_vwap_pct":0.005104,"ema9":6.707203,"ema20":6.705861,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.85503,"dist_to_hod_atr":3.430687,"atr":0.016848,"spread_atr":0.593544,"own_change_pct":-0.095309,"rel_strength_pct":{"SPY":-0.117583,"IWM":-0.105587}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.415526},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8c9c17fc7baf","ts":"2026-09-01T15:25:10+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.81 below VWAP $14.82","plan":{"state":"PASS","setup":"","stop":14.6562,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.1,"pos_in_5d_range_pct":98.6,"room_to_5d_high_atr":0.02},"price":14.8146,"vwap":14.8166,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":1.252,"trend":"flat","recent_slope_pct":0.0155,"volatility":"medium"},"price":14.8146,"volume":{"bars":115,"last_bar_volume":14042.0,"baseline_avg":22634.6,"bar_rvol":0.620378,"raw_accel":0.408991,"smooth_accel":-0.758061,"accel_momentum":-0.00581,"rvol_3bar":[0.491993,0.44116,0.620378],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":6215.0,"sell_vol":3131.0,"unclassified_vol":0.0,"imbalance":0.329981,"bid":14.81,"ask":14.82,"spread_pct":0.067499,"quote_size_imbalance":null,"quote_age_s":0.796239},"context":{"vwap":14.816603,"price_vs_vwap_pct":-0.013518,"ema9":14.826229,"ema20":14.851233,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.433134,"dist_to_hod_atr":4.344053,"atr":0.049585,"spread_atr":0.201674,"own_change_pct":-0.010121,"rel_strength_pct":{"SPY":-0.031082,"IWM":-0.010121}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.204713},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9529003b0caa","ts":"2026-09-01T15:25:15+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6594,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.08,"pos_in_5d_range_pct":98.9,"room_to_5d_high_atr":0.02},"price":14.8178,"vwap":14.8166,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.251,"trend":"flat","recent_slope_pct":0.0198,"volatility":"medium"},"price":14.8178,"volume":{"bars":115,"last_bar_volume":14042.0,"baseline_avg":22634.6,"bar_rvol":0.620378,"raw_accel":0.408991,"smooth_accel":-0.758061,"accel_momentum":-0.00581,"rvol_3bar":[0.491993,0.44116,0.620378],"trend_3bar":"MIXED","projected_rvol":0.109037},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":5867.0,"sell_vol":3238.0,"unclassified_vol":0.0,"imbalance":0.288742,"bid":14.81,"ask":14.82,"spread_pct":0.067499,"quote_size_imbalance":null,"quote_age_s":2.703838},"context":{"vwap":14.816603,"price_vs_vwap_pct":0.008079,"ema9":14.826229,"ema20":14.851233,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.411843,"dist_to_hod_atr":4.279517,"atr":0.049585,"spread_atr":0.201674,"own_change_pct":-0.010121,"rel_strength_pct":{"SPY":-0.031082,"IWM":-0.010121}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.179129},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"29a170d14284","ts":"2026-09-01T15:25:15+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.68 below VWAP $13.68","plan":{"state":"PASS","setup":"","stop":13.5388,"target":13.76,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":0.87},"price":13.68,"vwap":13.6842,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":-0.0361,"volatility":"medium"},"price":13.68,"volume":{"bars":115,"last_bar_volume":14959.0,"baseline_avg":29731.4,"bar_rvol":0.503138,"raw_accel":-0.25677,"smooth_accel":-0.776171,"accel_momentum":-1.704883,"rvol_3bar":[0.470987,0.684713,0.503138],"trend_3bar":"MIXED","projected_rvol":0.766866},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":4639.0,"sell_vol":3936.0,"unclassified_vol":0.0,"imbalance":0.081983,"bid":13.68,"ask":13.69,"spread_pct":0.073073,"quote_size_imbalance":null,"quote_age_s":0.329189},"context":{"vwap":13.68421,"price_vs_vwap_pct":-0.030767,"ema9":13.692716,"ema20":13.702727,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.865136,"dist_to_hod_atr":5.83343,"atr":0.044571,"spread_atr":0.224363,"own_change_pct":-0.151659,"rel_strength_pct":{"SPY":-0.172621,"IWM":-0.151659}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.041249},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5c9b3a464508","ts":"2026-09-01T15:25:20+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5438,"target":13.76,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":59.6,"room_to_5d_high_atr":0.86},"price":13.685,"vwap":13.6842,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"medium"},"price":13.685,"volume":{"bars":115,"last_bar_volume":14959.0,"baseline_avg":29731.4,"bar_rvol":0.503138,"raw_accel":-0.25677,"smooth_accel":-0.776171,"accel_momentum":-1.704883,"rvol_3bar":[0.470987,0.684713,0.503138],"trend_3bar":"MIXED","projected_rvol":0.686547},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":5743.0,"sell_vol":3764.0,"unclassified_vol":0.0,"imbalance":0.208162,"bid":13.68,"ask":13.69,"spread_pct":0.073073,"quote_size_imbalance":null,"quote_age_s":0.922618},"context":{"vwap":13.68421,"price_vs_vwap_pct":0.005772,"ema9":13.692716,"ema20":13.702727,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.829268,"dist_to_hod_atr":5.721249,"atr":0.044571,"spread_atr":0.224363,"own_change_pct":-0.151659,"rel_strength_pct":{"SPY":-0.172621,"IWM":-0.151659}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.104734},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ee4cbaeb3c80","ts":"2026-09-01T15:25:25+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.80 below VWAP $14.82","plan":{"state":"PASS","setup":"","stop":14.6426,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.18,"pos_in_5d_range_pct":97.4,"room_to_5d_high_atr":0.05},"price":14.801,"vwap":14.8166,"ext_from_open_pct":-1.06,"max_ext_allowed_pct":3.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":-0.0028,"volatility":"medium"},"price":14.801,"volume":{"bars":115,"last_bar_volume":14042.0,"baseline_avg":22634.6,"bar_rvol":0.620378,"raw_accel":0.408991,"smooth_accel":-0.758061,"accel_momentum":-0.00581,"rvol_3bar":[0.491993,0.44116,0.620378],"trend_3bar":"MIXED","projected_rvol":0.191919},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":868.0,"sell_vol":1219.0,"unclassified_vol":0.0,"imbalance":-0.168184,"bid":14.8,"ask":14.81,"spread_pct":0.067545,"quote_size_imbalance":null,"quote_age_s":0.471716},"context":{"vwap":14.816603,"price_vs_vwap_pct":-0.105307,"ema9":14.826229,"ema20":14.851233,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.523619,"dist_to_hod_atr":4.618329,"atr":0.049585,"spread_atr":0.201674,"own_change_pct":-0.010121,"rel_strength_pct":{"SPY":-0.031082,"IWM":-0.010121}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.104338},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2f135631a69f","ts":"2026-09-01T15:25:30+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6606,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":99.0,"room_to_5d_high_atr":0.02},"price":14.819,"vwap":14.8166,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.249,"trend":"flat","recent_slope_pct":0.0215,"volatility":"medium"},"price":14.819,"volume":{"bars":115,"last_bar_volume":14042.0,"baseline_avg":22634.6,"bar_rvol":0.620378,"raw_accel":0.408991,"smooth_accel":-0.758061,"accel_momentum":-0.00581,"rvol_3bar":[0.491993,0.44116,0.620378],"trend_3bar":"MIXED","projected_rvol":0.17619},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":979.0,"sell_vol":1015.0,"unclassified_vol":0.0,"imbalance":-0.018054,"bid":14.8,"ask":14.81,"spread_pct":0.067545,"quote_size_imbalance":null,"quote_age_s":0.003274},"context":{"vwap":14.816603,"price_vs_vwap_pct":0.016178,"ema9":14.826229,"ema20":14.851233,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.403859,"dist_to_hod_atr":4.255316,"atr":0.049585,"spread_atr":0.201674,"own_change_pct":-0.010121,"rel_strength_pct":{"SPY":-0.031082,"IWM":-0.010121}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.0112},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"790a1609ff7e","ts":"2026-09-01T15:25:30+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says WATCH; stop 11.14, target 11.65 (prev_day_high), R:R 1.05; R:R 1.05 < 2.0 at 11.39; breakout: 1-min close > 11.46 on >= 55532 sh","plan":{"state":"WATCH","setup":"","stop":11.1432,"target":11.65,"target_label":"prev_day_high","reward_risk":1.05,"pos_in_5d_range_pct":4.0,"room_to_5d_high_atr":1.95},"price":11.39,"vwap":11.1198,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":1.713,"trend":"flat","recent_slope_pct":0.2102,"volatility":"high"},"price":11.39,"volume":{"bars":115,"last_bar_volume":19797.0,"baseline_avg":30203.2,"bar_rvol":0.65546,"raw_accel":1.129626,"smooth_accel":-0.299303,"accel_momentum":-0.621928,"rvol_3bar":[0.567113,0.301711,0.65546],"trend_3bar":"MIXED","projected_rvol":0.695555},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":7539.0,"sell_vol":2965.0,"unclassified_vol":0.0,"imbalance":0.435453,"bid":11.39,"ask":11.4,"spread_pct":0.087758,"quote_size_imbalance":null,"quote_age_s":1.48201},"context":{"vwap":11.119296,"price_vs_vwap_pct":2.434545,"ema9":11.326632,"ema20":11.324439,"ema_stack":true,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-0.524017,"dist_to_hod_atr":1.015313,"atr":0.059095,"spread_atr":0.169219,"own_change_pct":0.425472,"rel_strength_pct":{"SPY":0.40451,"IWM":0.425472}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.285422},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7de08ff04c1b","ts":"2026-09-01T15:25:35+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.80 below VWAP $14.82","plan":{"state":"PASS","setup":"","stop":14.6466,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.16,"pos_in_5d_range_pct":97.8,"room_to_5d_high_atr":0.04},"price":14.805,"vwap":14.8166,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.248,"trend":"flat","recent_slope_pct":0.0026,"volatility":"medium"},"price":14.805,"volume":{"bars":115,"last_bar_volume":14042.0,"baseline_avg":22634.6,"bar_rvol":0.620378,"raw_accel":0.408991,"smooth_accel":-0.758061,"accel_momentum":-0.00581,"rvol_3bar":[0.491993,0.44116,0.620378],"trend_3bar":"MIXED","projected_rvol":0.158594},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":867.0,"sell_vol":1115.0,"unclassified_vol":0.0,"imbalance":-0.125126,"bid":14.8,"ask":14.81,"spread_pct":0.067545,"quote_size_imbalance":null,"quote_age_s":0.972374},"context":{"vwap":14.816603,"price_vs_vwap_pct":-0.07831,"ema9":14.826229,"ema20":14.851233,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.497006,"dist_to_hod_atr":4.53766,"atr":0.049585,"spread_atr":0.201674,"own_change_pct":-0.010121,"rel_strength_pct":{"SPY":-0.031082,"IWM":-0.010121}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.077625},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc33fc1f299b","ts":"2026-09-01T15:25:35+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7861,"target":7.99,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":2.21},"price":7.885,"vwap":7.8759,"ext_from_open_pct":0.7,"max_ext_allowed_pct":4.0,"volume_pace":1.006,"trend":"flat","recent_slope_pct":0.0724,"volatility":"medium"},"price":7.885,"volume":{"bars":115,"last_bar_volume":4360.0,"baseline_avg":14265.15,"bar_rvol":0.30564,"raw_accel":-0.490892,"smooth_accel":0.27727,"accel_momentum":0.809453,"rvol_3bar":[0.686213,0.599789,0.30564],"trend_3bar":"DECELERATING","projected_rvol":1.466591},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":10846.0,"sell_vol":1130.0,"unclassified_vol":0.0,"imbalance":0.811289,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":1.8465},"context":{"vwap":7.875871,"price_vs_vwap_pct":0.115915,"ema9":7.869375,"ema20":7.871366,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.314143,"dist_to_hod_atr":5.62978,"atr":0.018651,"spread_atr":0.536169,"own_change_pct":0.026684,"rel_strength_pct":{"SPY":0.005722,"IWM":0.026684}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.247962},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2b53fc0eec8f","ts":"2026-09-01T15:25:35+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.68 below VWAP $13.68","plan":{"state":"PASS","setup":"","stop":13.5388,"target":13.76,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":0.87},"price":13.68,"vwap":13.6842,"ext_from_open_pct":1.11,"max_ext_allowed_pct":4.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":-0.0361,"volatility":"medium"},"price":13.68,"volume":{"bars":115,"last_bar_volume":14959.0,"baseline_avg":29731.4,"bar_rvol":0.503138,"raw_accel":-0.25677,"smooth_accel":-0.776171,"accel_momentum":-1.704883,"rvol_3bar":[0.470987,0.684713,0.503138],"trend_3bar":"MIXED","projected_rvol":0.515472},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":7512.0,"sell_vol":1356.0,"unclassified_vol":0.0,"imbalance":0.694181,"bid":13.68,"ask":13.69,"spread_pct":0.073073,"quote_size_imbalance":null,"quote_age_s":1.025753},"context":{"vwap":13.68421,"price_vs_vwap_pct":-0.030767,"ema9":13.692716,"ema20":13.702727,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.865136,"dist_to_hod_atr":5.83343,"atr":0.044571,"spread_atr":0.224363,"own_change_pct":-0.151659,"rel_strength_pct":{"SPY":-0.172621,"IWM":-0.151659}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.349269},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ed65d1b1d79e","ts":"2026-09-01T15:25:40+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":7.7778,"target":7.99,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":2.23},"price":7.8767,"vwap":7.8759,"ext_from_open_pct":0.6,"max_ext_allowed_pct":4.0,"volume_pace":1.006,"trend":"flat","recent_slope_pct":0.0513,"volatility":"medium"},"price":7.8767,"volume":{"bars":115,"last_bar_volume":4360.0,"baseline_avg":14265.15,"bar_rvol":0.30564,"raw_accel":-0.490892,"smooth_accel":0.27727,"accel_momentum":0.809453,"rvol_3bar":[0.686213,0.599789,0.30564],"trend_3bar":"DECELERATING","projected_rvol":1.437735},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":12186.0,"sell_vol":1137.0,"unclassified_vol":0.0,"imbalance":0.829318,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.114308},"context":{"vwap":7.875871,"price_vs_vwap_pct":0.01053,"ema9":7.869375,"ema20":7.871366,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.418023,"dist_to_hod_atr":6.0748,"atr":0.018651,"spread_atr":0.536169,"own_change_pct":0.026684,"rel_strength_pct":{"SPY":0.005722,"IWM":0.026684}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.253473},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5933812c67c6","ts":"2026-09-01T15:25:40+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.552,"target":13.76,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":0.84},"price":13.6932,"vwap":13.6842,"ext_from_open_pct":1.21,"max_ext_allowed_pct":4.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"medium"},"price":13.6932,"volume":{"bars":115,"last_bar_volume":14959.0,"baseline_avg":29731.4,"bar_rvol":0.503138,"raw_accel":-0.25677,"smooth_accel":-0.776171,"accel_momentum":-1.704883,"rvol_3bar":[0.470987,0.684713,0.503138],"trend_3bar":"MIXED","projected_rvol":0.483832},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":8162.0,"sell_vol":1153.0,"unclassified_vol":0.0,"imbalance":0.752442,"bid":13.68,"ask":13.69,"spread_pct":0.073073,"quote_size_imbalance":null,"quote_age_s":1.465991},"context":{"vwap":13.68421,"price_vs_vwap_pct":0.065695,"ema9":13.692716,"ema20":13.702727,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.770445,"dist_to_hod_atr":5.537271,"atr":0.044571,"spread_atr":0.224363,"own_change_pct":-0.151659,"rel_strength_pct":{"SPY":-0.172621,"IWM":-0.151659}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.378582},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8508f796a1e4","ts":"2026-09-01T15:25:45+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7811,"target":7.99,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":2.22},"price":7.88,"vwap":7.8759,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":1.009,"trend":"flat","recent_slope_pct":0.0597,"volatility":"medium"},"price":7.88,"volume":{"bars":115,"last_bar_volume":4360.0,"baseline_avg":14265.15,"bar_rvol":0.30564,"raw_accel":-0.490892,"smooth_accel":0.27727,"accel_momentum":0.809453,"rvol_3bar":[0.686213,0.599789,0.30564],"trend_3bar":"DECELERATING","projected_rvol":1.956096},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":8862.0,"sell_vol":6025.0,"unclassified_vol":0.0,"imbalance":0.190569,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":1.020583},"context":{"vwap":7.875871,"price_vs_vwap_pct":0.05243,"ema9":7.869375,"ema20":7.871366,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.376721,"dist_to_hod_atr":5.897864,"atr":0.018651,"spread_atr":0.536169,"own_change_pct":0.026684,"rel_strength_pct":{"SPY":0.005722,"IWM":0.026684}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.058245},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3bd7372b7730","ts":"2026-09-01T15:25:50+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6597,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":98.9,"room_to_5d_high_atr":0.02},"price":14.8181,"vwap":14.8166,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":4.0,"volume_pace":1.246,"trend":"flat","recent_slope_pct":0.0202,"volatility":"medium"},"price":14.8181,"volume":{"bars":115,"last_bar_volume":14042.0,"baseline_avg":22634.6,"bar_rvol":0.620378,"raw_accel":0.408991,"smooth_accel":-0.758061,"accel_momentum":-0.00581,"rvol_3bar":[0.491993,0.44116,0.620378],"trend_3bar":"MIXED","projected_rvol":0.165357},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1121.0,"sell_vol":1377.0,"unclassified_vol":0.0,"imbalance":-0.102482,"bid":14.8,"ask":14.81,"spread_pct":0.067545,"quote_size_imbalance":null,"quote_age_s":1.065802},"context":{"vwap":14.816603,"price_vs_vwap_pct":0.010104,"ema9":14.826229,"ema20":14.851233,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.409847,"dist_to_hod_atr":4.273467,"atr":0.049585,"spread_atr":0.201674,"own_change_pct":-0.010121,"rel_strength_pct":{"SPY":-0.031082,"IWM":-0.010121}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.063578},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b18e77d40891","ts":"2026-09-01T15:25:50+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.88","plan":{"state":"PASS","setup":"","stop":7.7761,"target":7.99,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.24},"price":7.875,"vwap":7.8759,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":1.009,"trend":"flat","recent_slope_pct":0.047,"volatility":"medium"},"price":7.875,"volume":{"bars":115,"last_bar_volume":4360.0,"baseline_avg":14265.15,"bar_rvol":0.30564,"raw_accel":-0.490892,"smooth_accel":0.27727,"accel_momentum":0.809453,"rvol_3bar":[0.686213,0.599789,0.30564],"trend_3bar":"DECELERATING","projected_rvol":1.77731},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":8850.0,"sell_vol":6123.0,"unclassified_vol":0.0,"imbalance":0.182128,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":1.001892},"context":{"vwap":7.875871,"price_vs_vwap_pct":-0.011055,"ema9":7.869375,"ema20":7.871366,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.439299,"dist_to_hod_atr":6.165949,"atr":0.018651,"spread_atr":0.536169,"own_change_pct":0.026684,"rel_strength_pct":{"SPY":0.005722,"IWM":0.026684}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.055666},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8282d4ad2146","ts":"2026-09-01T15:25:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says PASS; stop 11.13, target 11.45 (ceiling), R:R 0.28; R:R 0.28 < 2.0 at 11.38; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.1332,"target":11.45,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":3.5,"room_to_5d_high_atr":1.96},"price":11.38,"vwap":11.1202,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":1.712,"trend":"flat","recent_slope_pct":0.1925,"volatility":"high"},"price":11.38,"volume":{"bars":115,"last_bar_volume":19797.0,"baseline_avg":30203.2,"bar_rvol":0.65546,"raw_accel":1.129626,"smooth_accel":-0.299303,"accel_momentum":-0.621928,"rvol_3bar":[0.567113,0.301711,0.65546],"trend_3bar":"MIXED","projected_rvol":0.799385},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":7867.0,"sell_vol":5404.0,"unclassified_vol":0.0,"imbalance":0.185593,"bid":11.38,"ask":11.39,"spread_pct":0.087835,"quote_size_imbalance":null,"quote_age_s":0.732531},"context":{"vwap":11.119296,"price_vs_vwap_pct":2.344611,"ema9":11.326632,"ema20":11.324439,"ema_stack":true,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-0.611354,"dist_to_hod_atr":1.184532,"atr":0.059095,"spread_atr":0.169219,"own_change_pct":0.425472,"rel_strength_pct":{"SPY":0.40451,"IWM":0.425472}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.121649},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"499a0d1cf749","ts":"2026-09-01T15:25:55+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.81 below VWAP $14.82","plan":{"state":"PASS","setup":"","stop":14.6505,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":98.1,"room_to_5d_high_atr":0.03},"price":14.8089,"vwap":14.8166,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":4.0,"volume_pace":1.245,"trend":"flat","recent_slope_pct":0.0078,"volatility":"medium"},"price":14.8089,"volume":{"bars":115,"last_bar_volume":14042.0,"baseline_avg":22634.6,"bar_rvol":0.620378,"raw_accel":0.408991,"smooth_accel":-0.758061,"accel_momentum":-0.00581,"rvol_3bar":[0.491993,0.44116,0.620378],"trend_3bar":"MIXED","projected_rvol":0.150373},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":473.0,"sell_vol":837.0,"unclassified_vol":0.0,"imbalance":-0.277863,"bid":14.8,"ask":14.81,"spread_pct":0.067545,"quote_size_imbalance":null,"quote_age_s":0.790029},"context":{"vwap":14.816603,"price_vs_vwap_pct":-0.051989,"ema9":14.826229,"ema20":14.851233,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.471058,"dist_to_hod_atr":4.459007,"atr":0.049585,"spread_atr":0.201674,"own_change_pct":-0.010121,"rel_strength_pct":{"SPY":-0.031082,"IWM":-0.010121}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.17238},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eab92e57333d","ts":"2026-09-01T15:25:55+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.17 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.0646,"target":15.31,"target_label":"ceiling","reward_risk":1.4,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":0.62},"price":15.1668,"vwap":15.1675,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"low"},"price":15.1668,"volume":{"bars":115,"last_bar_volume":57784.0,"baseline_avg":74862.65,"bar_rvol":0.771867,"raw_accel":2.087468,"smooth_accel":-0.559347,"accel_momentum":0.203609,"rvol_3bar":[0.319798,0.034514,0.771867],"trend_3bar":"MIXED","projected_rvol":0.340653},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":3298.0,"sell_vol":19242.0,"unclassified_vol":0.0,"imbalance":-0.707365,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":1.228407},"context":{"vwap":15.167537,"price_vs_vwap_pct":-0.004856,"ema9":15.172444,"ema20":15.175594,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.935336,"dist_to_hod_atr":6.081047,"atr":0.023549,"spread_atr":0.424654,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.020962,"IWM":0.0}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.545991},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d29498959e47","ts":"2026-09-01T15:26:00+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0718,"target":15.31,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":0.6},"price":15.174,"vwap":15.1676,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":0.0082,"volatility":"low"},"price":15.174,"volume":{"bars":115,"last_bar_volume":57784.0,"baseline_avg":74862.65,"bar_rvol":0.771867,"raw_accel":2.087468,"smooth_accel":-0.559347,"accel_momentum":0.203609,"rvol_3bar":[0.319798,0.034514,0.771867],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":3307.0,"sell_vol":19089.0,"unclassified_vol":0.0,"imbalance":-0.704679,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":0.001358},"context":{"vwap":15.167537,"price_vs_vwap_pct":0.042614,"ema9":15.172444,"ema20":15.175594,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.888308,"dist_to_hod_atr":5.775296,"atr":0.023549,"spread_atr":0.424654,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.007849,"IWM":-0.003427}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.543919},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55257b3acf30","ts":"2026-09-01T15:26:00+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.68 below VWAP $13.68","plan":{"state":"PASS","setup":"","stop":13.5338,"target":13.76,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":58.8,"room_to_5d_high_atr":0.88},"price":13.675,"vwap":13.6842,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":-0.0435,"volatility":"medium"},"price":13.675,"volume":{"bars":115,"last_bar_volume":14959.0,"baseline_avg":29731.4,"bar_rvol":0.503138,"raw_accel":-0.25677,"smooth_accel":-0.776171,"accel_momentum":-1.704883,"rvol_3bar":[0.470987,0.684713,0.503138],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":3569.0,"sell_vol":5254.0,"unclassified_vol":0.0,"imbalance":-0.190978,"bid":13.67,"ask":13.68,"spread_pct":0.073126,"quote_size_imbalance":null,"quote_age_s":0.245534},"context":{"vwap":13.68421,"price_vs_vwap_pct":-0.067305,"ema9":13.692716,"ema20":13.702727,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.901004,"dist_to_hod_atr":5.945611,"atr":0.044571,"spread_atr":0.224363,"own_change_pct":-0.151659,"rel_strength_pct":{"SPY":-0.159507,"IWM":-0.155085}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.096088},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b14a85690f3b","ts":"2026-09-01T15:26:05+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.16 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.0598,"target":15.31,"target_label":"ceiling","reward_risk":1.45,"pos_in_5d_range_pct":51.3,"room_to_5d_high_atr":0.63},"price":15.162,"vwap":15.1676,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":-0.0124,"volatility":"low"},"price":15.162,"volume":{"bars":116,"last_bar_volume":23435.0,"baseline_avg":75112.15,"bar_rvol":0.312,"raw_accel":-0.594438,"smooth_accel":-0.109254,"accel_momentum":0.450093,"rvol_3bar":[0.034514,0.771867,0.312],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":3763.0,"sell_vol":19709.0,"unclassified_vol":0.0,"imbalance":-0.679363,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":0.705378},"context":{"vwap":15.167552,"price_vs_vwap_pct":-0.036602,"ema9":15.172755,"ema20":15.175442,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.966688,"dist_to_hod_atr":6.452186,"atr":0.022938,"spread_atr":0.435959,"own_change_pct":-0.003295,"rel_strength_pct":{"SPY":-0.011144,"IWM":-0.006722}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.211961},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"25a1e77540dc","ts":"2026-09-01T15:26:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says PASS; stop 6.62, target 6.76 (ceiling), R:R 0.66; R:R 0.66 < 2.0 at 6.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.6222,"target":6.76,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":-19.3,"room_to_5d_high_atr":1.96},"price":6.705,"vwap":6.702,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"medium"},"price":6.705,"volume":{"bars":116,"last_bar_volume":70793.0,"baseline_avg":28735.6,"bar_rvol":2.463599,"raw_accel":-0.024419,"smooth_accel":4.081618,"accel_momentum":2.322272,"rvol_3bar":[2.495762,2.848731,2.463599],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":28399.0,"sell_vol":43789.0,"unclassified_vol":0.0,"imbalance":-0.213193,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.028148},"context":{"vwap":6.701988,"price_vs_vwap_pct":0.044944,"ema9":6.707194,"ema20":6.706127,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.813609,"dist_to_hod_atr":3.278388,"atr":0.016777,"spread_atr":0.596071,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.007849,"IWM":-0.003427}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.525223},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3512164ed2f3","ts":"2026-09-01T15:26:10+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0727,"target":15.31,"target_label":"ceiling","reward_risk":1.32,"pos_in_5d_range_pct":53.8,"room_to_5d_high_atr":0.6},"price":15.1749,"vwap":15.1676,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.263,"trend":"flat","recent_slope_pct":0.0046,"volatility":"low"},"price":15.1749,"volume":{"bars":116,"last_bar_volume":23435.0,"baseline_avg":75112.15,"bar_rvol":0.312,"raw_accel":-0.594438,"smooth_accel":-0.109254,"accel_momentum":0.450093,"rvol_3bar":[0.034514,0.771867,0.312],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":3511.0,"sell_vol":19709.0,"unclassified_vol":0.0,"imbalance":-0.697588,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":3.226824},"context":{"vwap":15.167552,"price_vs_vwap_pct":0.048448,"ema9":15.172755,"ema20":15.175442,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.88243,"dist_to_hod_atr":5.889799,"atr":0.022938,"spread_atr":0.435959,"own_change_pct":-0.003295,"rel_strength_pct":{"SPY":-0.011144,"IWM":-0.006722}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.217648},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"223a8982c4e8","ts":"2026-09-01T15:26:10+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5538,"target":13.76,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":60.4,"room_to_5d_high_atr":0.84},"price":13.695,"vwap":13.6842,"ext_from_open_pct":1.22,"max_ext_allowed_pct":4.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"medium"},"price":13.695,"volume":{"bars":116,"last_bar_volume":17733.0,"baseline_avg":28656.4,"bar_rvol":0.618815,"raw_accel":0.18544,"smooth_accel":-0.739615,"accel_momentum":0.036556,"rvol_3bar":[0.684713,0.503138,0.618815],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":26445.0,"sell_vol":5624.0,"unclassified_vol":0.0,"imbalance":0.649256,"bid":13.69,"ask":13.7,"spread_pct":0.073019,"quote_size_imbalance":null,"quote_age_s":0.11344},"context":{"vwap":13.684202,"price_vs_vwap_pct":0.078909,"ema9":13.689172,"ema20":13.700086,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.757532,"dist_to_hod_atr":5.628312,"atr":0.04353,"spread_atr":0.229727,"own_change_pct":-0.138018,"rel_strength_pct":{"SPY":-0.145866,"IWM":-0.141444}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.401769},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b15735738f3c","ts":"2026-09-01T15:26:15+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7807,"target":7.99,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":2.22},"price":7.8796,"vwap":7.8759,"ext_from_open_pct":0.63,"max_ext_allowed_pct":4.0,"volume_pace":1.009,"trend":"flat","recent_slope_pct":0.0304,"volatility":"medium"},"price":7.8796,"volume":{"bars":116,"last_bar_volume":21217.0,"baseline_avg":13665.95,"bar_rvol":1.552545,"raw_accel":3.866284,"smooth_accel":1.00217,"accel_momentum":0.7249,"rvol_3bar":[0.599789,0.30564,1.552545],"trend_3bar":"MIXED","projected_rvol":2.488228},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":8301.0,"sell_vol":489.0,"unclassified_vol":0.0,"imbalance":0.888737,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":1.251253},"context":{"vwap":7.875885,"price_vs_vwap_pct":0.047165,"ema9":7.87044,"ema20":7.871684,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.381727,"dist_to_hod_atr":6.050247,"atr":0.018247,"spread_atr":0.54803,"own_change_pct":0.187023,"rel_strength_pct":{"SPY":0.179174,"IWM":0.183596}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.379804},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f8c67391c18f","ts":"2026-09-01T15:26:15+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.16 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.0628,"target":15.31,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":0.62},"price":15.165,"vwap":15.1676,"ext_from_open_pct":1.17,"max_ext_allowed_pct":4.0,"volume_pace":1.262,"trend":"flat","recent_slope_pct":-0.0084,"volatility":"low"},"price":15.165,"volume":{"bars":116,"last_bar_volume":23435.0,"baseline_avg":75112.15,"bar_rvol":0.312,"raw_accel":-0.594438,"smooth_accel":-0.109254,"accel_momentum":0.450093,"rvol_3bar":[0.034514,0.771867,0.312],"trend_3bar":"MIXED","projected_rvol":0.079242},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3100.0,"sell_vol":19818.0,"unclassified_vol":0.0,"imbalance":-0.72947,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":0.087604},"context":{"vwap":15.167552,"price_vs_vwap_pct":-0.016823,"ema9":15.172755,"ema20":15.175442,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.947093,"dist_to_hod_atr":6.321398,"atr":0.022938,"spread_atr":0.435959,"own_change_pct":-0.003295,"rel_strength_pct":{"SPY":-0.011144,"IWM":-0.006722}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.227595},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0f0396d563bd","ts":"2026-09-01T15:26:20+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.069,"target":15.31,"target_label":"ceiling","reward_risk":1.36,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":0.61},"price":15.1712,"vwap":15.1676,"ext_from_open_pct":1.21,"max_ext_allowed_pct":4.0,"volume_pace":1.262,"trend":"flat","recent_slope_pct":-0.0003,"volatility":"low"},"price":15.1712,"volume":{"bars":116,"last_bar_volume":23435.0,"baseline_avg":75112.15,"bar_rvol":0.312,"raw_accel":-0.594438,"smooth_accel":-0.109254,"accel_momentum":0.450093,"rvol_3bar":[0.034514,0.771867,0.312],"trend_3bar":"MIXED","projected_rvol":0.255817},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":3358.0,"sell_vol":23877.0,"unclassified_vol":0.0,"imbalance":-0.753406,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":0.977671},"context":{"vwap":15.167552,"price_vs_vwap_pct":0.024054,"ema9":15.172755,"ema20":15.175442,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.906597,"dist_to_hod_atr":6.051104,"atr":0.022938,"spread_atr":0.435959,"own_change_pct":-0.003295,"rel_strength_pct":{"SPY":-0.011144,"IWM":-0.006722}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.235063},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"efcbbe19123c","ts":"2026-09-01T15:26:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says WATCH; stop 11.14, target 11.65 (prev_day_high), R:R 1.07; R:R 1.07 < 2.0 at 11.39; breakout: 1-min close > 11.46 on >= 55456 sh","plan":{"state":"WATCH","setup":"","stop":11.1392,"target":11.65,"target_label":"prev_day_high","reward_risk":1.07,"pos_in_5d_range_pct":3.8,"room_to_5d_high_atr":1.96},"price":11.386,"vwap":11.1205,"ext_from_open_pct":0.49,"max_ext_allowed_pct":4.0,"volume_pace":1.706,"trend":"flat","recent_slope_pct":0.178,"volatility":"high"},"price":11.386,"volume":{"bars":116,"last_bar_volume":22192.0,"baseline_avg":30220.2,"bar_rvol":0.734343,"raw_accel":0.120978,"smooth_accel":-0.280604,"accel_momentum":0.018698,"rvol_3bar":[0.301711,0.65546,0.734343],"trend_3bar":"ACCELERATING","projected_rvol":0.363234},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":3823.0,"sell_vol":1908.0,"unclassified_vol":0.0,"imbalance":0.334148,"bid":11.36,"ask":11.37,"spread_pct":0.087989,"quote_size_imbalance":null,"quote_age_s":2.271131},"context":{"vwap":11.120332,"price_vs_vwap_pct":2.389034,"ema9":11.335306,"ema20":11.328778,"ema_stack":true,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-0.558952,"dist_to_hod_atr":1.035675,"atr":0.061795,"spread_atr":0.161824,"own_change_pct":0.619469,"rel_strength_pct":{"SPY":0.61162,"IWM":0.616042}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.245379},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4f5ef09cfa4c","ts":"2026-09-01T15:26:30+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says PASS; stop 11.12, target 11.45 (ceiling), R:R 0.32; R:R 0.32 < 2.0 at 11.37; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.1232,"target":11.45,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":3.0,"room_to_5d_high_atr":1.97},"price":11.37,"vwap":11.1206,"ext_from_open_pct":0.35,"max_ext_allowed_pct":4.0,"volume_pace":1.704,"trend":"flat","recent_slope_pct":0.1498,"volatility":"high"},"price":11.37,"volume":{"bars":116,"last_bar_volume":22192.0,"baseline_avg":30220.2,"bar_rvol":0.734343,"raw_accel":0.120978,"smooth_accel":-0.280604,"accel_momentum":0.018698,"rvol_3bar":[0.301711,0.65546,0.734343],"trend_3bar":"ACCELERATING","projected_rvol":0.342354},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":4332.0,"sell_vol":841.0,"unclassified_vol":0.0,"imbalance":0.67485,"bid":11.37,"ask":11.38,"spread_pct":0.087912,"quote_size_imbalance":null,"quote_age_s":2.054877},"context":{"vwap":11.120332,"price_vs_vwap_pct":2.245153,"ema9":11.335306,"ema20":11.328778,"ema_stack":true,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-0.69869,"dist_to_hod_atr":1.294594,"atr":0.061795,"spread_atr":0.161824,"own_change_pct":0.619469,"rel_strength_pct":{"SPY":0.61162,"IWM":0.616042}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.495572},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d95382feb4d7","ts":"2026-09-01T15:26:35+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.88","plan":{"state":"PASS","setup":"","stop":7.7761,"target":7.99,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.24},"price":7.875,"vwap":7.8759,"ext_from_open_pct":0.57,"max_ext_allowed_pct":4.0,"volume_pace":1.008,"trend":"flat","recent_slope_pct":0.0187,"volatility":"medium"},"price":7.875,"volume":{"bars":116,"last_bar_volume":21217.0,"baseline_avg":13665.95,"bar_rvol":1.552545,"raw_accel":3.866284,"smooth_accel":1.00217,"accel_momentum":0.7249,"rvol_3bar":[0.599789,0.30564,1.552545],"trend_3bar":"MIXED","projected_rvol":1.457387},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":11192.0,"sell_vol":426.0,"unclassified_vol":0.0,"imbalance":0.926666,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":0.290401},"context":{"vwap":7.875885,"price_vs_vwap_pct":-0.011241,"ema9":7.87044,"ema20":7.871684,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.439299,"dist_to_hod_atr":6.302341,"atr":0.018247,"spread_atr":0.54803,"own_change_pct":0.187023,"rel_strength_pct":{"SPY":0.179174,"IWM":0.183596}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.43869},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb49f07b01da","ts":"2026-09-01T15:26:55+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7788,"target":7.99,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":18.3,"room_to_5d_high_atr":2.23},"price":7.8777,"vwap":7.8759,"ext_from_open_pct":0.61,"max_ext_allowed_pct":4.0,"volume_pace":1.005,"trend":"flat","recent_slope_pct":0.0255,"volatility":"medium"},"price":7.8777,"volume":{"bars":116,"last_bar_volume":21217.0,"baseline_avg":13665.95,"bar_rvol":1.552545,"raw_accel":3.866284,"smooth_accel":1.00217,"accel_momentum":0.7249,"rvol_3bar":[0.599789,0.30564,1.552545],"trend_3bar":"MIXED","projected_rvol":0.941717},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2940.0,"sell_vol":339.0,"unclassified_vol":0.0,"imbalance":0.79323,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":1.848515},"context":{"vwap":7.875885,"price_vs_vwap_pct":0.02304,"ema9":7.87044,"ema20":7.871684,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.405507,"dist_to_hod_atr":6.154373,"atr":0.018247,"spread_atr":0.54803,"own_change_pct":0.187023,"rel_strength_pct":{"SPY":0.179174,"IWM":0.183596}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.231525},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b207394dc725","ts":"2026-09-01T15:27:10+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.8648,"target":5.98,"target_label":"prev_day_high","reward_risk":1.3,"pos_in_5d_range_pct":84.1,"room_to_5d_high_atr":0.32},"price":5.915,"vwap":5.8953,"ext_from_open_pct":0.25,"max_ext_allowed_pct":4.0,"volume_pace":1.314,"trend":"flat","recent_slope_pct":-0.0313,"volatility":"medium"},"price":5.915,"volume":{"bars":117,"last_bar_volume":38155.0,"baseline_avg":57415.35,"bar_rvol":0.664544,"raw_accel":-0.743608,"smooth_accel":-0.283822,"accel_momentum":-1.355485,"rvol_3bar":[0.164605,2.620755,0.664544],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":379,"trade_rate":12.633333,"buy_vol":159557.0,"sell_vol":49671.0,"unclassified_vol":0.0,"imbalance":0.525197,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":0.232764},"context":{"vwap":5.895082,"price_vs_vwap_pct":0.337867,"ema9":5.910255,"ema20":5.910045,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.420875,"dist_to_hod_atr":1.50496,"atr":0.016612,"spread_atr":0.601984,"own_change_pct":-0.300787,"rel_strength_pct":{"SPY":-0.328958,"IWM":-0.297361}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.349017},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d6a72a8552e5","ts":"2026-09-01T15:27:10+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.16 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.0578,"target":15.31,"target_label":"ceiling","reward_risk":1.47,"pos_in_5d_range_pct":50.9,"room_to_5d_high_atr":0.64},"price":15.16,"vwap":15.1676,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":1.267,"trend":"flat","recent_slope_pct":-0.0173,"volatility":"low"},"price":15.16,"volume":{"bars":117,"last_bar_volume":89117.0,"baseline_avg":71689.7,"bar_rvol":1.243093,"raw_accel":2.802731,"smooth_accel":1.474663,"accel_momentum":1.583917,"rvol_3bar":[0.771867,0.312,1.243093],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":3646.0,"sell_vol":9747.0,"unclassified_vol":0.0,"imbalance":-0.455536,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":0.242478},"context":{"vwap":15.16759,"price_vs_vwap_pct":-0.050044,"ema9":15.173224,"ema20":15.17541,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.979752,"dist_to_hod_atr":6.624741,"atr":0.022642,"spread_atr":0.441649,"own_change_pct":0.037576,"rel_strength_pct":{"SPY":0.009406,"IWM":0.041002}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.566274},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c2a01738a0a1","ts":"2026-09-01T15:27:25+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.68 below VWAP $13.68","plan":{"state":"PASS","setup":"","stop":13.5388,"target":13.76,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":0.87},"price":13.68,"vwap":13.6842,"ext_from_open_pct":1.11,"max_ext_allowed_pct":4.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":-0.0212,"volatility":"medium"},"price":13.68,"volume":{"bars":117,"last_bar_volume":33971.0,"baseline_avg":28085.6,"bar_rvol":1.209552,"raw_accel":0.915694,"smooth_accel":-0.611056,"accel_momentum":0.128559,"rvol_3bar":[0.503138,0.618815,1.209552],"trend_3bar":"ACCELERATING","projected_rvol":0.147577},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1884.0,"sell_vol":194.0,"unclassified_vol":0.0,"imbalance":0.813282,"bid":13.68,"ask":13.69,"spread_pct":0.073073,"quote_size_imbalance":null,"quote_age_s":0.348634},"context":{"vwap":13.684249,"price_vs_vwap_pct":-0.031047,"ema9":13.690378,"ema20":13.699621,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.865136,"dist_to_hod_atr":6.160209,"atr":0.042206,"spread_atr":0.236931,"own_change_pct":-0.09119,"rel_strength_pct":{"SPY":-0.11936,"IWM":-0.087763}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.983707},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"15fd4e6cc792","ts":"2026-09-01T15:27:30+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5438,"target":13.76,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":59.6,"room_to_5d_high_atr":0.86},"price":13.685,"vwap":13.6842,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":-0.0139,"volatility":"medium"},"price":13.685,"volume":{"bars":117,"last_bar_volume":33971.0,"baseline_avg":28085.6,"bar_rvol":1.209552,"raw_accel":0.915694,"smooth_accel":-0.611056,"accel_momentum":0.128559,"rvol_3bar":[0.503138,0.618815,1.209552],"trend_3bar":"ACCELERATING","projected_rvol":0.171903},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1602.0,"sell_vol":812.0,"unclassified_vol":0.0,"imbalance":0.327258,"bid":13.68,"ask":13.69,"spread_pct":0.073073,"quote_size_imbalance":null,"quote_age_s":0.15375},"context":{"vwap":13.684249,"price_vs_vwap_pct":0.005492,"ema9":13.690378,"ema20":13.699621,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.829268,"dist_to_hod_atr":6.041743,"atr":0.042206,"spread_atr":0.236931,"own_change_pct":-0.09119,"rel_strength_pct":{"SPY":-0.11936,"IWM":-0.087763}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.395835},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cdfd5dc4e09f","ts":"2026-09-01T15:27:35+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.68 below VWAP $13.68","plan":{"state":"PASS","setup":"","stop":13.5388,"target":13.76,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":0.87},"price":13.68,"vwap":13.6842,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":-0.0212,"volatility":"medium"},"price":13.68,"volume":{"bars":117,"last_bar_volume":33971.0,"baseline_avg":28085.6,"bar_rvol":1.209552,"raw_accel":0.915694,"smooth_accel":-0.611056,"accel_momentum":0.128559,"rvol_3bar":[0.503138,0.618815,1.209552],"trend_3bar":"ACCELERATING","projected_rvol":0.19056},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1097.0,"sell_vol":1411.0,"unclassified_vol":0.0,"imbalance":-0.125199,"bid":13.68,"ask":13.69,"spread_pct":0.073073,"quote_size_imbalance":null,"quote_age_s":0.592427},"context":{"vwap":13.684249,"price_vs_vwap_pct":-0.031047,"ema9":13.690378,"ema20":13.699621,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.865136,"dist_to_hod_atr":6.160209,"atr":0.042206,"spread_atr":0.236931,"own_change_pct":-0.09119,"rel_strength_pct":{"SPY":-0.11936,"IWM":-0.087763}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.151435},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9a26b5056999","ts":"2026-09-01T15:27:40+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5538,"target":13.76,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":60.4,"room_to_5d_high_atr":0.84},"price":13.695,"vwap":13.6843,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":0.0007,"volatility":"medium"},"price":13.695,"volume":{"bars":117,"last_bar_volume":33971.0,"baseline_avg":28085.6,"bar_rvol":1.209552,"raw_accel":0.915694,"smooth_accel":-0.611056,"accel_momentum":0.128559,"rvol_3bar":[0.503138,0.618815,1.209552],"trend_3bar":"ACCELERATING","projected_rvol":0.305228},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":3499.0,"sell_vol":1591.0,"unclassified_vol":0.0,"imbalance":0.374853,"bid":13.69,"ask":13.7,"spread_pct":0.073019,"quote_size_imbalance":null,"quote_age_s":0.58989},"context":{"vwap":13.684249,"price_vs_vwap_pct":0.078568,"ema9":13.690378,"ema20":13.699621,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.757532,"dist_to_hod_atr":5.804812,"atr":0.042206,"spread_atr":0.236931,"own_change_pct":-0.09119,"rel_strength_pct":{"SPY":-0.11936,"IWM":-0.087763}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.453404},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e1093fc3656","ts":"2026-09-01T15:28:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8648,"target":5.98,"target_label":"prev_day_high","reward_risk":1.3,"pos_in_5d_range_pct":84.1,"room_to_5d_high_atr":0.32},"price":5.915,"vwap":5.8954,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.307,"trend":"flat","recent_slope_pct":0.0301,"volatility":"medium"},"price":5.915,"volume":{"bars":118,"last_bar_volume":217400.0,"baseline_avg":57785.0,"bar_rvol":3.762222,"raw_accel":4.697812,"smooth_accel":0.706195,"accel_momentum":0.990017,"rvol_3bar":[2.620755,0.664544,3.762222],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":362.0,"sell_vol":7202.0,"unclassified_vol":0.0,"imbalance":-0.904283,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":0.027977},"context":{"vwap":5.89538,"price_vs_vwap_pct":0.332799,"ema9":5.911204,"ema20":5.910517,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.420875,"dist_to_hod_atr":1.452568,"atr":0.017211,"spread_atr":0.581027,"own_change_pct":-0.133381,"rel_strength_pct":{"SPY":-0.142551,"IWM":-0.150513}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.402115},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b71908d95f4e","ts":"2026-09-01T15:28:05+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0677,"target":15.31,"target_label":"ceiling","reward_risk":1.37,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":0.61},"price":15.1699,"vwap":15.1676,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":-0.0084,"volatility":"low"},"price":15.1699,"volume":{"bars":118,"last_bar_volume":56209.0,"baseline_avg":73849.55,"bar_rvol":0.761129,"raw_accel":-0.369267,"smooth_accel":0.933958,"accel_momentum":-0.540705,"rvol_3bar":[0.312,1.243093,0.761129],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":31510.0,"sell_vol":10727.0,"unclassified_vol":0.0,"imbalance":0.492057,"bid":15.17,"ask":15.18,"spread_pct":0.065898,"quote_size_imbalance":null,"quote_age_s":1.653588},"context":{"vwap":15.167598,"price_vs_vwap_pct":0.015175,"ema9":15.172859,"ema20":15.175028,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.915088,"dist_to_hod_atr":6.338319,"atr":0.022104,"spread_atr":0.452414,"own_change_pct":-0.002636,"rel_strength_pct":{"SPY":-0.011807,"IWM":-0.019769}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.374518},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"470c7f0fafe4","ts":"2026-09-01T15:28:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.5538,"target":13.76,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":60.4,"room_to_5d_high_atr":0.84},"price":13.695,"vwap":13.6843,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":0.0142,"volatility":"medium"},"price":13.695,"volume":{"bars":118,"last_bar_volume":9978.0,"baseline_avg":29039.55,"bar_rvol":0.3436,"raw_accel":-0.706279,"smooth_accel":0.256816,"accel_momentum":0.867872,"rvol_3bar":[0.618815,1.209552,0.3436],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":7099.0,"sell_vol":1823.0,"unclassified_vol":0.0,"imbalance":0.591347,"bid":13.69,"ask":13.7,"spread_pct":0.073019,"quote_size_imbalance":null,"quote_age_s":4.458878},"context":{"vwap":13.684261,"price_vs_vwap_pct":0.07848,"ema9":13.690862,"ema20":13.698971,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.757532,"dist_to_hod_atr":6.031483,"atr":0.04062,"spread_atr":0.246183,"own_change_pct":0.032875,"rel_strength_pct":{"SPY":0.023704,"IWM":0.015743}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.203187},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"23d925a85c6f","ts":"2026-09-01T15:28:10+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.88","plan":{"state":"PASS","setup":"","stop":7.7761,"target":7.99,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.24},"price":7.875,"vwap":7.8759,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":1.005,"trend":"flat","recent_slope_pct":0.0207,"volatility":"medium"},"price":7.875,"volume":{"bars":118,"last_bar_volume":21961.0,"baseline_avg":13616.7,"bar_rvol":1.612799,"raw_accel":0.858739,"smooth_accel":1.398613,"accel_momentum":0.571047,"rvol_3bar":[1.552545,0.846632,1.612799],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":826.0,"sell_vol":311.0,"unclassified_vol":0.0,"imbalance":0.452946,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.582953},"context":{"vwap":7.875948,"price_vs_vwap_pct":-0.012039,"ema9":7.874786,"ema20":7.873617,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.439299,"dist_to_hod_atr":6.745928,"atr":0.017047,"spread_atr":0.586602,"own_change_pct":0.254291,"rel_strength_pct":{"SPY":0.245121,"IWM":0.237159}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.730511},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7a1f4e08e398","ts":"2026-09-01T15:28:15+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7812,"target":7.99,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":2.22},"price":7.8801,"vwap":7.8759,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":0.0336,"volatility":"medium"},"price":7.8801,"volume":{"bars":118,"last_bar_volume":21961.0,"baseline_avg":13616.7,"bar_rvol":1.612799,"raw_accel":0.858739,"smooth_accel":1.398613,"accel_momentum":0.571047,"rvol_3bar":[1.552545,0.846632,1.612799],"trend_3bar":"MIXED","projected_rvol":0.116915},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":301.0,"sell_vol":334.0,"unclassified_vol":0.0,"imbalance":-0.051969,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.556007},"context":{"vwap":7.875948,"price_vs_vwap_pct":0.052715,"ema9":7.874786,"ema20":7.873617,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.375469,"dist_to_hod_atr":6.446761,"atr":0.017047,"spread_atr":0.586602,"own_change_pct":0.254291,"rel_strength_pct":{"SPY":0.245121,"IWM":0.237159}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.083815},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"753539617100","ts":"2026-09-01T15:28:30+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.16 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.0628,"target":15.31,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":0.62},"price":15.165,"vwap":15.1676,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.26,"trend":"flat","recent_slope_pct":-0.0149,"volatility":"low"},"price":15.165,"volume":{"bars":118,"last_bar_volume":56209.0,"baseline_avg":73849.55,"bar_rvol":0.761129,"raw_accel":-0.369267,"smooth_accel":0.933958,"accel_momentum":-0.540705,"rvol_3bar":[0.312,1.243093,0.761129],"trend_3bar":"MIXED","projected_rvol":0.142181},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1220.0,"sell_vol":4030.0,"unclassified_vol":0.0,"imbalance":-0.535238,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":0.001211},"context":{"vwap":15.167598,"price_vs_vwap_pct":-0.017131,"ema9":15.172859,"ema20":15.175028,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.947093,"dist_to_hod_atr":6.560002,"atr":0.022104,"spread_atr":0.452414,"own_change_pct":-0.002636,"rel_strength_pct":{"SPY":-0.011807,"IWM":-0.019769}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.407385},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d8f482bfd995","ts":"2026-09-01T15:28:35+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0659,"target":15.31,"target_label":"ceiling","reward_risk":1.39,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":0.62},"price":15.1681,"vwap":15.1676,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.259,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"low"},"price":15.1681,"volume":{"bars":118,"last_bar_volume":56209.0,"baseline_avg":73849.55,"bar_rvol":0.761129,"raw_accel":-0.369267,"smooth_accel":0.933958,"accel_momentum":-0.540705,"rvol_3bar":[0.312,1.243093,0.761129],"trend_3bar":"MIXED","projected_rvol":0.138838},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1256.0,"sell_vol":3593.0,"unclassified_vol":0.0,"imbalance":-0.481955,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":0.072795},"context":{"vwap":15.167598,"price_vs_vwap_pct":0.003308,"ema9":15.172859,"ema20":15.175028,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.926845,"dist_to_hod_atr":6.419754,"atr":0.022104,"spread_atr":0.452414,"own_change_pct":-0.002636,"rel_strength_pct":{"SPY":-0.011807,"IWM":-0.019769}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.36683},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f3a74e2c10d","ts":"2026-09-01T15:28:40+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.16 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.0628,"target":15.31,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":0.62},"price":15.165,"vwap":15.1676,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.258,"trend":"flat","recent_slope_pct":-0.0149,"volatility":"low"},"price":15.165,"volume":{"bars":118,"last_bar_volume":56209.0,"baseline_avg":73849.55,"bar_rvol":0.761129,"raw_accel":-0.369267,"smooth_accel":0.933958,"accel_momentum":-0.540705,"rvol_3bar":[0.312,1.243093,0.761129],"trend_3bar":"MIXED","projected_rvol":0.129974},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1228.0,"sell_vol":4011.0,"unclassified_vol":0.0,"imbalance":-0.531208,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":0.805612},"context":{"vwap":15.167598,"price_vs_vwap_pct":-0.017131,"ema9":15.172859,"ema20":15.175028,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.947093,"dist_to_hod_atr":6.560002,"atr":0.022104,"spread_atr":0.452414,"own_change_pct":-0.002636,"rel_strength_pct":{"SPY":-0.011807,"IWM":-0.019769}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.404318},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a586d712e072","ts":"2026-09-01T15:28:45+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0678,"target":15.31,"target_label":"ceiling","reward_risk":1.37,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":0.61},"price":15.17,"vwap":15.1676,"ext_from_open_pct":1.2,"max_ext_allowed_pct":4.0,"volume_pace":1.258,"trend":"flat","recent_slope_pct":-0.0083,"volatility":"low"},"price":15.17,"volume":{"bars":118,"last_bar_volume":56209.0,"baseline_avg":73849.55,"bar_rvol":0.761129,"raw_accel":-0.369267,"smooth_accel":0.933958,"accel_momentum":-0.540705,"rvol_3bar":[0.312,1.243093,0.761129],"trend_3bar":"MIXED","projected_rvol":0.190459},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":5365.0,"sell_vol":3914.0,"unclassified_vol":0.0,"imbalance":0.156375,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":0.048714},"context":{"vwap":15.167598,"price_vs_vwap_pct":0.015834,"ema9":15.172859,"ema20":15.175028,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.914435,"dist_to_hod_atr":6.333795,"atr":0.022104,"spread_atr":0.452414,"own_change_pct":-0.002636,"rel_strength_pct":{"SPY":-0.011807,"IWM":-0.019769}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.119021},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"182290ecb0bd","ts":"2026-09-01T15:29:00+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.17 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.0654,"target":15.31,"target_label":"ceiling","reward_risk":1.39,"pos_in_5d_range_pct":52.4,"room_to_5d_high_atr":0.62},"price":15.1676,"vwap":15.1676,"ext_from_open_pct":1.18,"max_ext_allowed_pct":4.0,"volume_pace":1.26,"trend":"flat","recent_slope_pct":-0.0115,"volatility":"low"},"price":15.1676,"volume":{"bars":118,"last_bar_volume":56209.0,"baseline_avg":73849.55,"bar_rvol":0.761129,"raw_accel":-0.369267,"smooth_accel":0.933958,"accel_momentum":-0.540705,"rvol_3bar":[0.312,1.243093,0.761129],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":18142.0,"sell_vol":22043.0,"unclassified_vol":0.0,"imbalance":-0.097076,"bid":15.17,"ask":15.18,"spread_pct":0.065898,"quote_size_imbalance":null,"quote_age_s":0.00119},"context":{"vwap":15.167598,"price_vs_vwap_pct":1.1e-05,"ema9":15.172859,"ema20":15.175028,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.930111,"dist_to_hod_atr":6.442374,"atr":0.022104,"spread_atr":0.452414,"own_change_pct":-0.002636,"rel_strength_pct":{"SPY":-0.002636,"IWM":-0.019764}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.073887},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ad5bfc876da","ts":"2026-09-01T15:29:05+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0729,"target":15.31,"target_label":"ceiling","reward_risk":1.32,"pos_in_5d_range_pct":53.8,"room_to_5d_high_atr":0.6},"price":15.1751,"vwap":15.1676,"ext_from_open_pct":1.23,"max_ext_allowed_pct":4.0,"volume_pace":1.262,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"low"},"price":15.1751,"volume":{"bars":119,"last_bar_volume":45435.0,"baseline_avg":73766.45,"bar_rvol":0.61593,"raw_accel":-0.191677,"smooth_accel":1.273617,"accel_momentum":0.339659,"rvol_3bar":[1.243093,0.761129,0.61593],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":26590.0,"sell_vol":31284.0,"unclassified_vol":0.0,"imbalance":-0.081107,"bid":15.17,"ask":15.18,"spread_pct":0.065898,"quote_size_imbalance":null,"quote_age_s":3.626568},"context":{"vwap":15.167605,"price_vs_vwap_pct":0.049414,"ema9":15.171808,"ema20":15.17432,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.881123,"dist_to_hod_atr":6.162883,"atr":0.021889,"spread_atr":0.456848,"own_change_pct":-0.036907,"rel_strength_pct":{"SPY":-0.036907,"IWM":-0.054035}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.049956},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"38c571b859f2","ts":"2026-09-01T15:29:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6186,"target":6.76,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":-19.9,"room_to_5d_high_atr":1.97},"price":6.7014,"vwap":6.702,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.972,"trend":"flat","recent_slope_pct":-0.0121,"volatility":"medium"},"price":6.7014,"volume":{"bars":119,"last_bar_volume":9022.0,"baseline_avg":31777.75,"bar_rvol":0.283909,"raw_accel":-0.353679,"smooth_accel":-0.780501,"accel_momentum":-0.561637,"rvol_3bar":[0.686491,0.442203,0.283909],"trend_3bar":"DECELERATING","projected_rvol":1.901645},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":18712.0,"sell_vol":11503.0,"unclassified_vol":0.0,"imbalance":0.23859,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.002692},"context":{"vwap":6.702014,"price_vs_vwap_pct":-0.009157,"ema9":6.706519,"ema20":6.706059,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.866864,"dist_to_hod_atr":3.876243,"atr":0.015118,"spread_atr":0.661475,"own_change_pct":-0.067078,"rel_strength_pct":{"SPY":-0.067078,"IWM":-0.084206}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.067738},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"17fed77aa8b5","ts":"2026-09-01T15:29:35+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6258,"target":6.76,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":-18.6,"room_to_5d_high_atr":1.95},"price":6.7086,"vwap":6.702,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.971,"trend":"flat","recent_slope_pct":0.0094,"volatility":"medium"},"price":6.7086,"volume":{"bars":119,"last_bar_volume":9022.0,"baseline_avg":31777.75,"bar_rvol":0.283909,"raw_accel":-0.353679,"smooth_accel":-0.780501,"accel_momentum":-0.561637,"rvol_3bar":[0.686491,0.442203,0.283909],"trend_3bar":"DECELERATING","projected_rvol":1.636563},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":952.0,"sell_vol":1232.0,"unclassified_vol":0.0,"imbalance":-0.128205,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":2.412497},"context":{"vwap":6.702014,"price_vs_vwap_pct":0.098273,"ema9":6.706519,"ema20":6.706059,"ema_stack":true,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.760355,"dist_to_hod_atr":3.399981,"atr":0.015118,"spread_atr":0.661475,"own_change_pct":-0.067078,"rel_strength_pct":{"SPY":-0.067078,"IWM":-0.084206}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.036399},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a1531e8856a4","ts":"2026-09-01T15:29:45+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.68 below VWAP $13.68","plan":{"state":"PASS","setup":"","stop":13.5388,"target":13.76,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":0.87},"price":13.68,"vwap":13.6843,"ext_from_open_pct":1.11,"max_ext_allowed_pct":4.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":0.0061,"volatility":"medium"},"price":13.68,"volume":{"bars":119,"last_bar_volume":36465.0,"baseline_avg":28913.2,"bar_rvol":1.261189,"raw_accel":2.65454,"smooth_accel":0.522445,"accel_momentum":0.265629,"rvol_3bar":[1.209552,0.3436,1.261189],"trend_3bar":"MIXED","projected_rvol":0.179111},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1885.0,"sell_vol":747.0,"unclassified_vol":0.0,"imbalance":0.432371,"bid":13.68,"ask":13.69,"spread_pct":0.073073,"quote_size_imbalance":null,"quote_age_s":2.185718},"context":{"vwap":13.684317,"price_vs_vwap_pct":-0.031547,"ema9":13.69139,"ema20":13.69845,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.865136,"dist_to_hod_atr":6.464646,"atr":0.040219,"spread_atr":0.24864,"own_change_pct":-0.010953,"rel_strength_pct":{"SPY":-0.010953,"IWM":-0.028081}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.545301},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"06a2e5a0b403","ts":"2026-09-01T15:29:50+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.5521,"target":13.76,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":0.84},"price":13.6933,"vwap":13.6843,"ext_from_open_pct":1.21,"max_ext_allowed_pct":4.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":0.0255,"volatility":"medium"},"price":13.6933,"volume":{"bars":119,"last_bar_volume":36465.0,"baseline_avg":28913.2,"bar_rvol":1.261189,"raw_accel":2.65454,"smooth_accel":0.522445,"accel_momentum":0.265629,"rvol_3bar":[1.209552,0.3436,1.261189],"trend_3bar":"MIXED","projected_rvol":0.161822},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1732.0,"sell_vol":512.0,"unclassified_vol":0.0,"imbalance":0.543672,"bid":13.68,"ask":13.69,"spread_pct":0.073073,"quote_size_imbalance":null,"quote_age_s":2.634186},"context":{"vwap":13.684317,"price_vs_vwap_pct":0.065644,"ema9":13.69139,"ema20":13.69845,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.769727,"dist_to_hod_atr":6.133955,"atr":0.040219,"spread_atr":0.24864,"own_change_pct":-0.010953,"rel_strength_pct":{"SPY":-0.010953,"IWM":-0.028081}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.685673},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"25dde73cccb7","ts":"2026-09-01T15:29:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6172,"target":6.76,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-20.2,"room_to_5d_high_atr":1.98},"price":6.7,"vwap":6.702,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.969,"trend":"flat","recent_slope_pct":-0.0163,"volatility":"medium"},"price":6.7,"volume":{"bars":119,"last_bar_volume":9022.0,"baseline_avg":31777.75,"bar_rvol":0.283909,"raw_accel":-0.353679,"smooth_accel":-0.780501,"accel_momentum":-0.561637,"rvol_3bar":[0.686491,0.442203,0.283909],"trend_3bar":"DECELERATING","projected_rvol":1.116905},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":469.0,"sell_vol":1990.0,"unclassified_vol":0.0,"imbalance":-0.618544,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.272727},"context":{"vwap":6.702014,"price_vs_vwap_pct":-0.030047,"ema9":6.706519,"ema20":6.706059,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.887574,"dist_to_hod_atr":3.96885,"atr":0.015118,"spread_atr":0.661475,"own_change_pct":-0.067078,"rel_strength_pct":{"SPY":-0.067078,"IWM":-0.084206}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.17561},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"14b7ff39c6ea","ts":"2026-09-01T15:29:55+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.68 below VWAP $13.68","plan":{"state":"PASS","setup":"","stop":13.5338,"target":13.76,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":58.8,"room_to_5d_high_atr":0.88},"price":13.675,"vwap":13.6843,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":-0.0012,"volatility":"medium"},"price":13.675,"volume":{"bars":119,"last_bar_volume":36465.0,"baseline_avg":28913.2,"bar_rvol":1.261189,"raw_accel":2.65454,"smooth_accel":0.522445,"accel_momentum":0.265629,"rvol_3bar":[1.209552,0.3436,1.261189],"trend_3bar":"MIXED","projected_rvol":0.260755},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":1696.0,"sell_vol":3408.0,"unclassified_vol":0.0,"imbalance":-0.335423,"bid":13.67,"ask":13.68,"spread_pct":0.073126,"quote_size_imbalance":null,"quote_age_s":0.549849},"context":{"vwap":13.684317,"price_vs_vwap_pct":-0.068085,"ema9":13.69139,"ema20":13.69845,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.901004,"dist_to_hod_atr":6.588967,"atr":0.040219,"spread_atr":0.24864,"own_change_pct":-0.010953,"rel_strength_pct":{"SPY":-0.010953,"IWM":-0.028081}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.423032},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"df46dab56b6b","ts":"2026-09-01T15:30:00+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6272,"target":6.76,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":-18.3,"room_to_5d_high_atr":1.95},"price":6.71,"vwap":6.702,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.969,"trend":"flat","recent_slope_pct":0.0136,"volatility":"medium"},"price":6.71,"volume":{"bars":119,"last_bar_volume":9022.0,"baseline_avg":31777.75,"bar_rvol":0.283909,"raw_accel":-0.353679,"smooth_accel":-0.780501,"accel_momentum":-0.561637,"rvol_3bar":[0.686491,0.442203,0.283909],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2300.0,"sell_vol":6258.0,"unclassified_vol":0.0,"imbalance":-0.462491,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":0.002639},"context":{"vwap":6.702014,"price_vs_vwap_pct":0.119162,"ema9":6.706519,"ema20":6.706059,"ema_stack":true,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.739645,"dist_to_hod_atr":3.307375,"atr":0.015118,"spread_atr":0.661475,"own_change_pct":-0.067078,"rel_strength_pct":{"SPY":-0.085416,"IWM":-0.108219}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.131306},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1400c10b8b4f","ts":"2026-09-01T15:30:05+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.5515,"target":13.76,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":0.85},"price":13.6927,"vwap":13.6843,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":-0.0167,"volatility":"medium"},"price":13.6927,"volume":{"bars":120,"last_bar_volume":7483.0,"baseline_avg":29385.1,"bar_rvol":0.254653,"raw_accel":-0.79479,"smooth_accel":-0.191066,"accel_momentum":-0.71351,"rvol_3bar":[0.3436,1.261189,0.254653],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":2014.0,"sell_vol":3847.0,"unclassified_vol":0.0,"imbalance":-0.312745,"bid":13.67,"ask":13.68,"spread_pct":0.073126,"quote_size_imbalance":null,"quote_age_s":2.022481},"context":{"vwap":13.684311,"price_vs_vwap_pct":0.061301,"ema9":13.688112,"ema20":13.696217,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.774032,"dist_to_hod_atr":6.313923,"atr":0.039167,"spread_atr":0.255314,"own_change_pct":-0.140205,"rel_strength_pct":{"SPY":-0.158543,"IWM":-0.181347}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.079641},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"abcfb9936b20","ts":"2026-09-01T15:30:15+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.68 below VWAP $13.68","plan":{"state":"PASS","setup":"","stop":13.5338,"target":13.76,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":58.8,"room_to_5d_high_atr":0.88},"price":13.675,"vwap":13.6843,"ext_from_open_pct":1.07,"max_ext_allowed_pct":4.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":-0.0425,"volatility":"medium"},"price":13.675,"volume":{"bars":120,"last_bar_volume":7483.0,"baseline_avg":29385.1,"bar_rvol":0.254653,"raw_accel":-0.79479,"smooth_accel":-0.191066,"accel_momentum":-0.71351,"rvol_3bar":[0.3436,1.261189,0.254653],"trend_3bar":"MIXED","projected_rvol":0.201871},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":1172.0,"sell_vol":3910.0,"unclassified_vol":0.0,"imbalance":-0.538764,"bid":13.67,"ask":13.68,"spread_pct":0.073126,"quote_size_imbalance":null,"quote_age_s":2.292698},"context":{"vwap":13.684311,"price_vs_vwap_pct":-0.068044,"ema9":13.688112,"ema20":13.696217,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.901004,"dist_to_hod_atr":6.765829,"atr":0.039167,"spread_atr":0.255314,"own_change_pct":-0.140205,"rel_strength_pct":{"SPY":-0.158543,"IWM":-0.181347}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.137198},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e78477247ad6","ts":"2026-09-01T15:30:25+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says WATCH; stop 5.88, target 5.98 (prev_day_high), R:R 0.73; R:R 0.73 < 2.0 at 5.94; breakout: 1-min close > 5.95 on >= 95601 sh","plan":{"state":"WATCH","setup":"","stop":5.885,"target":5.98,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":90.2,"room_to_5d_high_atr":0.2},"price":5.94,"vwap":5.8959,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.305,"trend":"flat","recent_slope_pct":0.1592,"volatility":"medium"},"price":5.94,"volume":{"bars":120,"last_bar_volume":38631.0,"baseline_avg":66079.95,"bar_rvol":0.58461,"raw_accel":-0.419955,"smooth_accel":0.64208,"accel_momentum":0.715421,"rvol_3bar":[3.762222,1.007253,0.58461],"trend_3bar":"DECELERATING","projected_rvol":3.48763},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":79690.0,"sell_vol":22578.0,"unclassified_vol":0.0,"imbalance":0.558454,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":5.143042},"context":{"vwap":5.895628,"price_vs_vwap_pct":0.752619,"ema9":5.917031,"ema20":5.913554,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.017898,"spread_atr":0.558732,"own_change_pct":0.307895,"rel_strength_pct":{"SPY":0.289558,"IWM":0.266754}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.326478},"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":"d19e4681782c","ts":"2026-09-01T15:30:30+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says PASS; stop 5.88, target 5.98 (prev_day_high), R:R 0.97; target 0.05 away > ~0.04 reachable in 264 min","plan":{"state":"PASS","setup":"","stop":5.8811,"target":5.98,"target_label":"prev_day_high","reward_risk":0.97,"pos_in_5d_range_pct":88.1,"room_to_5d_high_atr":0.24},"price":5.9313,"vwap":5.8959,"ext_from_open_pct":0.53,"max_ext_allowed_pct":4.0,"volume_pace":1.305,"trend":"flat","recent_slope_pct":0.1299,"volatility":"medium"},"price":5.9313,"volume":{"bars":120,"last_bar_volume":38631.0,"baseline_avg":66079.95,"bar_rvol":0.58461,"raw_accel":-0.419955,"smooth_accel":0.64208,"accel_momentum":0.715421,"rvol_3bar":[3.762222,1.007253,0.58461],"trend_3bar":"DECELERATING","projected_rvol":2.942829},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":73448.0,"sell_vol":23783.0,"unclassified_vol":0.0,"imbalance":0.510794,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":0.001019},"context":{"vwap":5.895628,"price_vs_vwap_pct":0.605052,"ema9":5.917031,"ema20":5.913554,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.146465,"dist_to_hod_atr":0.486097,"atr":0.017898,"spread_atr":0.558732,"own_change_pct":0.307895,"rel_strength_pct":{"SPY":0.289558,"IWM":0.266754}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.298615},"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":"d96e623a59de","ts":"2026-09-01T15:30:30+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.5438,"target":13.76,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":59.6,"room_to_5d_high_atr":0.86},"price":13.685,"vwap":13.6843,"ext_from_open_pct":1.15,"max_ext_allowed_pct":4.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"medium"},"price":13.685,"volume":{"bars":120,"last_bar_volume":7483.0,"baseline_avg":29385.1,"bar_rvol":0.254653,"raw_accel":-0.79479,"smooth_accel":-0.191066,"accel_momentum":-0.71351,"rvol_3bar":[0.3436,1.261189,0.254653],"trend_3bar":"MIXED","projected_rvol":0.403606},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":4654.0,"sell_vol":1276.0,"unclassified_vol":0.0,"imbalance":0.569646,"bid":13.68,"ask":13.69,"spread_pct":0.073073,"quote_size_imbalance":null,"quote_age_s":0.614021},"context":{"vwap":13.684311,"price_vs_vwap_pct":0.005032,"ema9":13.688112,"ema20":13.696217,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.829268,"dist_to_hod_atr":6.510515,"atr":0.039167,"spread_atr":0.255314,"own_change_pct":-0.140205,"rel_strength_pct":{"SPY":-0.158543,"IWM":-0.181347}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.145062},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"77b457fcdfd9","ts":"2026-09-01T15:30:35+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.5513,"target":13.76,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":0.85},"price":13.6925,"vwap":13.6843,"ext_from_open_pct":1.2,"max_ext_allowed_pct":4.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"medium"},"price":13.6925,"volume":{"bars":120,"last_bar_volume":7483.0,"baseline_avg":29385.1,"bar_rvol":0.254653,"raw_accel":-0.79479,"smooth_accel":-0.191066,"accel_momentum":-0.71351,"rvol_3bar":[0.3436,1.261189,0.254653],"trend_3bar":"MIXED","projected_rvol":0.38311},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":4369.0,"sell_vol":1150.0,"unclassified_vol":0.0,"imbalance":0.583258,"bid":13.68,"ask":13.69,"spread_pct":0.073073,"quote_size_imbalance":null,"quote_age_s":0.233291},"context":{"vwap":13.684311,"price_vs_vwap_pct":0.059839,"ema9":13.688112,"ema20":13.696217,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.775466,"dist_to_hod_atr":6.319029,"atr":0.039167,"spread_atr":0.255314,"own_change_pct":-0.140205,"rel_strength_pct":{"SPY":-0.158543,"IWM":-0.181347}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.148528},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca128f54bb37","ts":"2026-09-01T15:30:40+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.0s, plan says WATCH; stop 5.88, target 5.98 (prev_day_high), R:R 0.73; R:R 0.73 < 2.0 at 5.94; breakout: 1-min close > 5.95 on >= 95601 sh","plan":{"state":"WATCH","setup":"","stop":5.885,"target":5.98,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":90.2,"room_to_5d_high_atr":0.2},"price":5.94,"vwap":5.896,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.303,"trend":"flat","recent_slope_pct":0.1592,"volatility":"medium"},"price":5.94,"volume":{"bars":120,"last_bar_volume":38631.0,"baseline_avg":66079.95,"bar_rvol":0.58461,"raw_accel":-0.419955,"smooth_accel":0.64208,"accel_momentum":0.715421,"rvol_3bar":[3.762222,1.007253,0.58461],"trend_3bar":"DECELERATING","projected_rvol":2.2362},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":16664.0,"sell_vol":5192.0,"unclassified_vol":0.0,"imbalance":0.52489,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":0.121354},"context":{"vwap":5.895628,"price_vs_vwap_pct":0.752619,"ema9":5.917031,"ema20":5.913554,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.017898,"spread_atr":0.558732,"own_change_pct":0.307895,"rel_strength_pct":{"SPY":0.289558,"IWM":0.266754}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.306856},"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":"7abae04f5046","ts":"2026-09-01T15:30:40+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.5438,"target":13.76,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":59.6,"room_to_5d_high_atr":0.86},"price":13.685,"vwap":13.6843,"ext_from_open_pct":1.15,"max_ext_allowed_pct":4.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"medium"},"price":13.685,"volume":{"bars":120,"last_bar_volume":7483.0,"baseline_avg":29385.1,"bar_rvol":0.254653,"raw_accel":-0.79479,"smooth_accel":-0.191066,"accel_momentum":-0.71351,"rvol_3bar":[0.3436,1.261189,0.254653],"trend_3bar":"MIXED","projected_rvol":0.386318},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":5338.0,"sell_vol":824.0,"unclassified_vol":0.0,"imbalance":0.732554,"bid":13.68,"ask":13.69,"spread_pct":0.073073,"quote_size_imbalance":null,"quote_age_s":4.30068},"context":{"vwap":13.684311,"price_vs_vwap_pct":0.005032,"ema9":13.688112,"ema20":13.696217,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.829268,"dist_to_hod_atr":6.510515,"atr":0.039167,"spread_atr":0.255314,"own_change_pct":-0.140205,"rel_strength_pct":{"SPY":-0.158543,"IWM":-0.181347}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.186547},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6c05e32b620b","ts":"2026-09-01T15:30:45+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says PASS; stop 5.88, target 5.98 (prev_day_high), R:R 0.90; target 0.05 away > ~0.04 reachable in 264 min","plan":{"state":"PASS","setup":"","stop":5.8848,"target":5.98,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":89.0,"room_to_5d_high_atr":0.22},"price":5.935,"vwap":5.8959,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.302,"trend":"flat","recent_slope_pct":0.1424,"volatility":"medium"},"price":5.935,"volume":{"bars":120,"last_bar_volume":38631.0,"baseline_avg":66079.95,"bar_rvol":0.58461,"raw_accel":-0.419955,"smooth_accel":0.64208,"accel_momentum":0.715421,"rvol_3bar":[3.762222,1.007253,0.58461],"trend_3bar":"DECELERATING","projected_rvol":1.988985},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":13261.0,"sell_vol":5104.0,"unclassified_vol":0.0,"imbalance":0.44416,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":4.045844},"context":{"vwap":5.895628,"price_vs_vwap_pct":0.667811,"ema9":5.917031,"ema20":5.913554,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.084175,"dist_to_hod_atr":0.279366,"atr":0.017898,"spread_atr":0.558732,"own_change_pct":0.307895,"rel_strength_pct":{"SPY":0.289558,"IWM":0.266754}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.25966},"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":"f40b545a056d","ts":"2026-09-01T15:30:45+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.68 below VWAP $13.68","plan":{"state":"PASS","setup":"","stop":13.5388,"target":13.76,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":0.87},"price":13.68,"vwap":13.6843,"ext_from_open_pct":1.11,"max_ext_allowed_pct":4.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":-0.0352,"volatility":"medium"},"price":13.68,"volume":{"bars":120,"last_bar_volume":7483.0,"baseline_avg":29385.1,"bar_rvol":0.254653,"raw_accel":-0.79479,"smooth_accel":-0.191066,"accel_momentum":-0.71351,"rvol_3bar":[0.3436,1.261189,0.254653],"trend_3bar":"MIXED","projected_rvol":0.40474},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":5270.0,"sell_vol":2167.0,"unclassified_vol":0.0,"imbalance":0.417238,"bid":13.68,"ask":13.69,"spread_pct":0.073073,"quote_size_imbalance":null,"quote_age_s":0.333309},"context":{"vwap":13.684311,"price_vs_vwap_pct":-0.031506,"ema9":13.688112,"ema20":13.696217,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.865136,"dist_to_hod_atr":6.638172,"atr":0.039167,"spread_atr":0.255314,"own_change_pct":-0.140205,"rel_strength_pct":{"SPY":-0.158543,"IWM":-0.181347}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.106251},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"008763fad839","ts":"2026-09-01T15:30:50+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.5513,"target":13.76,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":0.85},"price":13.6925,"vwap":13.6843,"ext_from_open_pct":1.2,"max_ext_allowed_pct":4.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"medium"},"price":13.6925,"volume":{"bars":120,"last_bar_volume":7483.0,"baseline_avg":29385.1,"bar_rvol":0.254653,"raw_accel":-0.79479,"smooth_accel":-0.191066,"accel_momentum":-0.71351,"rvol_3bar":[0.3436,1.261189,0.254653],"trend_3bar":"MIXED","projected_rvol":0.368472},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":4957.0,"sell_vol":2042.0,"unclassified_vol":0.0,"imbalance":0.416488,"bid":13.68,"ask":13.69,"spread_pct":0.073073,"quote_size_imbalance":null,"quote_age_s":3.041269},"context":{"vwap":13.684311,"price_vs_vwap_pct":0.059839,"ema9":13.688112,"ema20":13.696217,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.775466,"dist_to_hod_atr":6.319029,"atr":0.039167,"spread_atr":0.255314,"own_change_pct":-0.140205,"rel_strength_pct":{"SPY":-0.158543,"IWM":-0.181347}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.10606},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6558f56e4b47","ts":"2026-09-01T15:30:55+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.5438,"target":13.76,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":59.6,"room_to_5d_high_atr":0.86},"price":13.685,"vwap":13.6843,"ext_from_open_pct":1.15,"max_ext_allowed_pct":4.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"medium"},"price":13.685,"volume":{"bars":120,"last_bar_volume":7483.0,"baseline_avg":29385.1,"bar_rvol":0.254653,"raw_accel":-0.79479,"smooth_accel":-0.191066,"accel_momentum":-0.71351,"rvol_3bar":[0.3436,1.261189,0.254653],"trend_3bar":"MIXED","projected_rvol":0.34214},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":3416.0,"sell_vol":1770.0,"unclassified_vol":0.0,"imbalance":0.317393,"bid":13.68,"ask":13.69,"spread_pct":0.073073,"quote_size_imbalance":null,"quote_age_s":0.547126},"context":{"vwap":13.684311,"price_vs_vwap_pct":0.005032,"ema9":13.688112,"ema20":13.696217,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.829268,"dist_to_hod_atr":6.510515,"atr":0.039167,"spread_atr":0.255314,"own_change_pct":-0.140205,"rel_strength_pct":{"SPY":-0.158543,"IWM":-0.181347}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.080825},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b6c3dcd80534","ts":"2026-09-01T15:31:00+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.552,"target":13.76,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":0.84},"price":13.6932,"vwap":13.6843,"ext_from_open_pct":1.21,"max_ext_allowed_pct":4.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":-0.0159,"volatility":"medium"},"price":13.6932,"volume":{"bars":120,"last_bar_volume":7483.0,"baseline_avg":29385.1,"bar_rvol":0.254653,"raw_accel":-0.79479,"smooth_accel":-0.191066,"accel_momentum":-0.71351,"rvol_3bar":[0.3436,1.261189,0.254653],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2209.0,"sell_vol":1771.0,"unclassified_vol":0.0,"imbalance":0.11005,"bid":13.68,"ask":13.69,"spread_pct":0.073073,"quote_size_imbalance":null,"quote_age_s":5.547126},"context":{"vwap":13.684311,"price_vs_vwap_pct":0.064955,"ema9":13.688112,"ema20":13.696217,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.770445,"dist_to_hod_atr":6.301157,"atr":0.039167,"spread_atr":0.255314,"own_change_pct":-0.140205,"rel_strength_pct":{"SPY":-0.205715,"IWM":-0.205307}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.028025},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b6c3d11ef7b","ts":"2026-09-01T15:31:05+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.2106,"target":13.5,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":5.6},"price":13.4323,"vwap":13.2628,"ext_from_open_pct":0.99,"max_ext_allowed_pct":4.0,"volume_pace":0.562,"trend":"flat","recent_slope_pct":-0.0301,"volatility":"high"},"price":13.4323,"volume":{"bars":121,"last_bar_volume":171130.0,"baseline_avg":152647.0,"bar_rvol":1.121083,"raw_accel":1.38665,"smooth_accel":-0.381183,"accel_momentum":-0.141861,"rvol_3bar":[0.753613,0.418104,1.121083],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":235,"trade_rate":7.833333,"buy_vol":39579.0,"sell_vol":19235.0,"unclassified_vol":0.0,"imbalance":0.345904,"bid":13.43,"ask":13.44,"spread_pct":0.074432,"quote_size_imbalance":null,"quote_age_s":2.461316},"context":{"vwap":13.262794,"price_vs_vwap_pct":1.278055,"ema9":13.440258,"ema20":13.429689,"ema_stack":false,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.795421,"dist_to_hod_atr":2.625522,"atr":0.04102,"spread_atr":0.243781,"own_change_pct":-0.148699,"rel_strength_pct":{"SPY":-0.214208,"IWM":-0.213801}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.387787},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"581197561090","ts":"2026-09-01T15:31:05+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.68 below VWAP $13.68","plan":{"state":"PASS","setup":"","stop":13.5388,"target":13.76,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":0.87},"price":13.68,"vwap":13.6843,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":-0.0189,"volatility":"medium"},"price":13.68,"volume":{"bars":121,"last_bar_volume":9910.0,"baseline_avg":28889.15,"bar_rvol":0.343035,"raw_accel":0.324335,"smooth_accel":-0.126844,"accel_momentum":0.064221,"rvol_3bar":[1.261189,0.254653,0.343035],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1885.0,"sell_vol":1559.0,"unclassified_vol":0.0,"imbalance":0.094657,"bid":13.68,"ask":13.69,"spread_pct":0.073073,"quote_size_imbalance":null,"quote_age_s":0.227975},"context":{"vwap":13.684314,"price_vs_vwap_pct":-0.031523,"ema9":13.68913,"ema20":13.69593,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.865136,"dist_to_hod_atr":6.833418,"atr":0.038048,"spread_atr":0.262824,"own_change_pct":0.13309,"rel_strength_pct":{"SPY":0.06758,"IWM":0.067988}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.032471},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5057ba450858","ts":"2026-09-01T15:31:10+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.2183,"target":13.5,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":6.7,"room_to_5d_high_atr":5.59},"price":13.44,"vwap":13.2632,"ext_from_open_pct":1.05,"max_ext_allowed_pct":4.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":-0.0186,"volatility":"high"},"price":13.44,"volume":{"bars":121,"last_bar_volume":171130.0,"baseline_avg":152647.0,"bar_rvol":1.121083,"raw_accel":1.38665,"smooth_accel":-0.381183,"accel_momentum":-0.141861,"rvol_3bar":[0.753613,0.418104,1.121083],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":317,"trade_rate":10.566667,"buy_vol":68116.0,"sell_vol":28409.0,"unclassified_vol":0.0,"imbalance":0.411365,"bid":13.44,"ask":13.45,"spread_pct":0.074377,"quote_size_imbalance":null,"quote_age_s":0.630859},"context":{"vwap":13.262794,"price_vs_vwap_pct":1.336112,"ema9":13.440258,"ema20":13.429689,"ema_stack":false,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.738552,"dist_to_hod_atr":2.437811,"atr":0.04102,"spread_atr":0.243781,"own_change_pct":-0.148699,"rel_strength_pct":{"SPY":-0.214208,"IWM":-0.213801}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.461174},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f102362c863a","ts":"2026-09-01T15:31:10+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.5538,"target":13.76,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":60.4,"room_to_5d_high_atr":0.84},"price":13.695,"vwap":13.6843,"ext_from_open_pct":1.22,"max_ext_allowed_pct":4.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":0.003,"volatility":"medium"},"price":13.695,"volume":{"bars":121,"last_bar_volume":9910.0,"baseline_avg":28889.15,"bar_rvol":0.343035,"raw_accel":0.324335,"smooth_accel":-0.126844,"accel_momentum":0.064221,"rvol_3bar":[1.261189,0.254653,0.343035],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":185,"trade_rate":6.166667,"buy_vol":13144.0,"sell_vol":5146.0,"unclassified_vol":0.0,"imbalance":0.437288,"bid":13.69,"ask":13.7,"spread_pct":0.073019,"quote_size_imbalance":null,"quote_age_s":0.367697},"context":{"vwap":13.684314,"price_vs_vwap_pct":0.078092,"ema9":13.68913,"ema20":13.69593,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.757532,"dist_to_hod_atr":6.439182,"atr":0.038048,"spread_atr":0.262824,"own_change_pct":0.13309,"rel_strength_pct":{"SPY":0.06758,"IWM":0.067988}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.150005},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b90358e8930a","ts":"2026-09-01T15:32:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5544,"target":13.76,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.84},"price":13.6956,"vwap":13.6844,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":0.018,"volatility":"medium"},"price":13.6956,"volume":{"bars":122,"last_bar_volume":58557.0,"baseline_avg":27853.3,"bar_rvol":2.102336,"raw_accel":4.90888,"smooth_accel":-0.055513,"accel_momentum":0.071331,"rvol_3bar":[0.254653,0.343035,2.102336],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1813.0,"sell_vol":821.0,"unclassified_vol":0.0,"imbalance":0.376614,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":1.201433},"context":{"vwap":13.684426,"price_vs_vwap_pct":0.081652,"ema9":13.690384,"ema20":13.695879,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.753228,"dist_to_hod_atr":6.521954,"atr":0.037473,"spread_atr":0.266856,"own_change_pct":0.00146,"rel_strength_pct":{"SPY":-0.006399,"IWM":-0.02595}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.791768},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"af2e5a11c41a","ts":"2026-09-01T15:32:05+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5825,"target":15.2478,"target_label":"premarket_high","reward_risk":1.16,"pos_in_5d_range_pct":2.6,"room_to_5d_high_atr":1.97},"price":14.89,"vwap":14.556,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.488,"trend":"flat","recent_slope_pct":-0.0838,"volatility":"high"},"price":14.89,"volume":{"bars":122,"last_bar_volume":30587.0,"baseline_avg":47089.3,"bar_rvol":0.649553,"raw_accel":1.01708,"smooth_accel":0.429998,"accel_momentum":0.521995,"rvol_3bar":[0.71419,0.3049,0.649553],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":4887.0,"sell_vol":18464.0,"unclassified_vol":0.0,"imbalance":-0.581431,"bid":14.89,"ask":14.9,"spread_pct":0.067137,"quote_size_imbalance":null,"quote_age_s":0.004007},"context":{"vwap":14.555778,"price_vs_vwap_pct":2.296147,"ema9":14.909036,"ema20":14.887197,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.434637,"dist_to_hod_atr":1.254257,"atr":0.051824,"spread_atr":0.192963,"own_change_pct":-0.033546,"rel_strength_pct":{"SPY":-0.041405,"IWM":-0.060956}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.37767},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"457fc37dd406","ts":"2026-09-01T15:32:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0832,"target":11.45,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":1.0,"room_to_5d_high_atr":2.01},"price":11.33,"vwap":11.1266,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.663,"trend":"flat","recent_slope_pct":-0.0877,"volatility":"high"},"price":11.33,"volume":{"bars":122,"last_bar_volume":46578.0,"baseline_avg":19644.2,"bar_rvol":2.371082,"raw_accel":0.410557,"smooth_accel":1.4471,"accel_momentum":0.905349,"rvol_3bar":[0.522418,1.457697,2.371082],"trend_3bar":"ACCELERATING","projected_rvol":1.282944},"flow":{"window_s":30,"trades":320,"trade_rate":10.666667,"buy_vol":31636.0,"sell_vol":17373.0,"unclassified_vol":0.0,"imbalance":0.291028,"bid":11.33,"ask":11.34,"spread_pct":0.088222,"quote_size_imbalance":null,"quote_age_s":1.200686},"context":{"vwap":11.126138,"price_vs_vwap_pct":1.832277,"ema9":11.355654,"ema20":11.344724,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-1.048035,"dist_to_hod_atr":2.057307,"atr":0.058329,"spread_atr":0.171442,"own_change_pct":-0.175979,"rel_strength_pct":{"SPY":-0.183838,"IWM":-0.203389}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.690052},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1aceab830533","ts":"2026-09-01T15:32:35+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1801,"target":10.79,"target_label":"prev_day_high","reward_risk":1.6,"pos_in_5d_range_pct":2.8,"room_to_5d_high_atr":2.03},"price":10.415,"vwap":10.3409,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.314,"trend":"flat","recent_slope_pct":-0.054,"volatility":"high"},"price":10.415,"volume":{"bars":122,"last_bar_volume":129114.0,"baseline_avg":55711.3,"bar_rvol":2.317555,"raw_accel":1.160289,"smooth_accel":1.314901,"accel_momentum":0.89611,"rvol_3bar":[5.973983,1.103562,2.317555],"trend_3bar":"MIXED","projected_rvol":1.843606},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":30214.0,"sell_vol":20723.0,"unclassified_vol":0.0,"imbalance":0.186328,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":0.203196},"context":{"vwap":10.340414,"price_vs_vwap_pct":0.721309,"ema9":10.420506,"ema20":10.408239,"ema_stack":false,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-1.93032,"dist_to_hod_atr":5.565576,"atr":0.036834,"spread_atr":0.271492,"own_change_pct":0.019191,"rel_strength_pct":{"SPY":0.011332,"IWM":-0.00822}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.431826},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9da5cc19745f","ts":"2026-09-01T15:33:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1951,"target":10.79,"target_label":"prev_day_high","reward_risk":1.53,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":2.01},"price":10.43,"vwap":10.341,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":3.0,"volume_pace":1.31,"trend":"flat","recent_slope_pct":-0.0623,"volatility":"high"},"price":10.43,"volume":{"bars":123,"last_bar_volume":65720.0,"baseline_avg":57558.5,"bar_rvol":1.141795,"raw_accel":-0.490992,"smooth_accel":-0.293278,"accel_momentum":-1.608178,"rvol_3bar":[1.103562,2.317555,1.141795],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":3147.0,"sell_vol":7611.0,"unclassified_vol":0.0,"imbalance":-0.414947,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.082682},"context":{"vwap":10.340929,"price_vs_vwap_pct":0.861347,"ema9":10.420405,"ema20":10.409359,"ema_stack":true,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-1.789077,"dist_to_hod_atr":5.211228,"atr":0.03646,"spread_atr":0.274275,"own_change_pct":-0.047962,"rel_strength_pct":{"SPY":-0.064991,"IWM":-0.068517}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.473784},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cf28872d8bf4","ts":"2026-09-01T15:33:35+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.1563,"target":9.25,"target_label":"prev_day_high","reward_risk":2.18,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":0.54},"price":8.5005,"vwap":8.4051,"ext_from_open_pct":4.43,"max_ext_allowed_pct":3.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":-0.4531,"volatility":"high"},"price":8.5005,"volume":{"bars":123,"last_bar_volume":20114.0,"baseline_avg":31924.25,"bar_rvol":0.630054,"raw_accel":0.535889,"smooth_accel":-0.689225,"accel_momentum":0.007826,"rvol_3bar":[0.25268,0.404211,0.630054],"trend_3bar":"ACCELERATING","projected_rvol":2.50552},"flow":{"window_s":30,"trades":231,"trade_rate":7.7,"buy_vol":21677.0,"sell_vol":24197.0,"unclassified_vol":0.0,"imbalance":-0.054933,"bid":8.5,"ask":8.51,"spread_pct":0.117578,"quote_size_imbalance":null,"quote_age_s":0.746105},"context":{"vwap":8.400805,"price_vs_vwap_pct":1.186732,"ema9":8.770304,"ema20":8.755545,"ema_stack":false,"ema_warm":true,"hod":9.09,"dist_to_hod_pct":-6.485149,"dist_to_hod_atr":5.230482,"atr":0.112705,"spread_atr":0.088727,"own_change_pct":1.653017,"rel_strength_pct":{"SPY":1.635988,"IWM":1.632462}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.034611},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2e6260891ffc","ts":"2026-09-01T15:34:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.7% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.2608,"target":9.25,"target_label":"prev_day_high","reward_risk":1.87,"pos_in_5d_range_pct":82.9,"room_to_5d_high_atr":0.47},"price":8.605,"vwap":8.4068,"ext_from_open_pct":5.71,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":-0.5959,"volatility":"high"},"price":8.605,"volume":{"bars":124,"last_bar_volume":60345.0,"baseline_avg":32627.35,"bar_rvol":1.849522,"raw_accel":2.000149,"smooth_accel":0.102008,"accel_momentum":0.791234,"rvol_3bar":[0.404211,0.630054,1.849522],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":7994.0,"sell_vol":6862.0,"unclassified_vol":0.0,"imbalance":0.076198,"bid":8.58,"ask":8.63,"spread_pct":0.581058,"quote_size_imbalance":null,"quote_age_s":0.72756},"context":{"vwap":8.40674,"price_vs_vwap_pct":2.358345,"ema9":8.726563,"ema20":8.736121,"ema_stack":false,"ema_warm":true,"hod":9.09,"dist_to_hod_pct":-5.335534,"dist_to_hod_atr":3.761645,"atr":0.128933,"spread_atr":0.387798,"own_change_pct":-1.535982,"rel_strength_pct":{"SPY":-1.57004,"IWM":-1.573657}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.14093},"shadow":{"decision":"FAIL","failed":["imbalance","spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"89178b6a95e4","ts":"2026-09-01T15:34:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.1132,"target":11.45,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":1.98},"price":11.36,"vwap":11.1273,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":1.646,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":11.36,"volume":{"bars":124,"last_bar_volume":5820.0,"baseline_avg":18473.55,"bar_rvol":0.315045,"raw_accel":-0.724875,"smooth_accel":0.156696,"accel_momentum":-1.409605,"rvol_3bar":[2.371082,1.009952,0.315045],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":4154.0,"sell_vol":1746.0,"unclassified_vol":0.0,"imbalance":0.408136,"bid":11.35,"ask":11.36,"spread_pct":0.088067,"quote_size_imbalance":null,"quote_age_s":0.030605},"context":{"vwap":11.127233,"price_vs_vwap_pct":2.091872,"ema9":11.355019,"ema20":11.346248,"ema_stack":true,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-0.786026,"dist_to_hod_atr":1.597472,"atr":0.056339,"spread_atr":0.177497,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.034058,"IWM":-0.037675}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.128581},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f25f9baf6497","ts":"2026-09-01T15:34:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.5975,"target":15.2478,"target_label":"premarket_high","reward_risk":1.11,"pos_in_5d_range_pct":3.2,"room_to_5d_high_atr":1.96},"price":14.905,"vwap":14.5602,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":1.482,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"high"},"price":14.905,"volume":{"bars":124,"last_bar_volume":103812.0,"baseline_avg":43384.2,"bar_rvol":2.392853,"raw_accel":2.813393,"smooth_accel":1.247778,"accel_momentum":1.264672,"rvol_3bar":[0.649553,0.603488,2.392853],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":15687.0,"sell_vol":7638.0,"unclassified_vol":0.0,"imbalance":0.34508,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":0.159888},"context":{"vwap":14.560147,"price_vs_vwap_pct":2.368471,"ema9":14.906783,"ema20":14.889995,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.334336,"dist_to_hod_atr":1.003525,"atr":0.049824,"spread_atr":0.200705,"own_change_pct":-0.167448,"rel_strength_pct":{"SPY":-0.201506,"IWM":-0.205123}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.825727},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"43f496ef5eb5","ts":"2026-09-01T15:34:10+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.93,"target":6.0,"target_label":"premarket_high","reward_risk":1.8,"pos_in_5d_range_pct":48.1,"room_to_5d_high_atr":1.47},"price":5.955,"vwap":5.9491,"ext_from_open_pct":0.42,"max_ext_allowed_pct":4.0,"volume_pace":1.204,"trend":"flat","recent_slope_pct":0.0504,"volatility":"low"},"price":5.955,"volume":{"bars":124,"last_bar_volume":71496.0,"baseline_avg":14950.75,"bar_rvol":4.782101,"raw_accel":-0.369968,"smooth_accel":6.738259,"accel_momentum":1.643228,"rvol_3bar":[0.552357,10.971725,4.782101],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":54261.0,"sell_vol":38508.0,"unclassified_vol":0.0,"imbalance":0.169809,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":0.065949},"context":{"vwap":5.949074,"price_vs_vwap_pct":0.099606,"ema9":5.946861,"ema20":5.944593,"ema_stack":true,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.41806,"dist_to_hod_atr":2.873079,"atr":0.008701,"spread_atr":1.149231,"own_change_pct":0.252525,"rel_strength_pct":{"SPY":0.218467,"IWM":0.21485}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.812043},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d3773d3c46a9","ts":"2026-09-01T15:34:25+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $8.14 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.2459,"target":9.25,"target_label":"prev_day_high","reward_risk":1.92,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.48},"price":8.5901,"vwap":8.407,"ext_from_open_pct":5.53,"max_ext_allowed_pct":4.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":-0.6304,"volatility":"high"},"price":8.5901,"volume":{"bars":124,"last_bar_volume":60345.0,"baseline_avg":32627.35,"bar_rvol":1.849522,"raw_accel":2.000149,"smooth_accel":0.102008,"accel_momentum":0.791234,"rvol_3bar":[0.404211,0.630054,1.849522],"trend_3bar":"ACCELERATING","projected_rvol":0.222218},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":5539.0,"sell_vol":848.0,"unclassified_vol":0.0,"imbalance":0.734461,"bid":8.59,"ask":8.65,"spread_pct":0.696056,"quote_size_imbalance":null,"quote_age_s":2.172619},"context":{"vwap":8.40674,"price_vs_vwap_pct":2.181106,"ema9":8.726563,"ema20":8.736121,"ema_stack":false,"ema_warm":true,"hod":9.09,"dist_to_hod_pct":-5.49945,"dist_to_hod_atr":3.877209,"atr":0.128933,"spread_atr":0.465358,"own_change_pct":-1.535982,"rel_strength_pct":{"SPY":-1.57004,"IWM":-1.573657}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.358401},"shadow":{"decision":"FAIL","failed":["spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"62847d85da63","ts":"2026-09-01T15:34:30+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.9% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.2758,"target":9.25,"target_label":"prev_day_high","reward_risk":1.83,"pos_in_5d_range_pct":83.3,"room_to_5d_high_atr":0.46},"price":8.62,"vwap":8.407,"ext_from_open_pct":5.9,"max_ext_allowed_pct":3.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":-0.5612,"volatility":"high"},"price":8.62,"volume":{"bars":124,"last_bar_volume":60345.0,"baseline_avg":32627.35,"bar_rvol":1.849522,"raw_accel":2.000149,"smooth_accel":0.102008,"accel_momentum":0.791234,"rvol_3bar":[0.404211,0.630054,1.849522],"trend_3bar":"ACCELERATING","projected_rvol":0.189657},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2714.0,"sell_vol":380.0,"unclassified_vol":0.0,"imbalance":0.754363,"bid":8.59,"ask":8.65,"spread_pct":0.696056,"quote_size_imbalance":null,"quote_age_s":3.909277},"context":{"vwap":8.40674,"price_vs_vwap_pct":2.536773,"ema9":8.726563,"ema20":8.736121,"ema_stack":false,"ema_warm":true,"hod":9.09,"dist_to_hod_pct":-5.170517,"dist_to_hod_atr":3.645305,"atr":0.128933,"spread_atr":0.465358,"own_change_pct":-1.535982,"rel_strength_pct":{"SPY":-1.57004,"IWM":-1.573657}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.395211},"shadow":{"decision":"FAIL","failed":["spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"752f94ea8b04","ts":"2026-09-01T15:35:10+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 14.55, target 14.96 (ceiling), R:R 0.31; R:R 0.31 < 2.0 at 14.86; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5525,"target":14.955,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":1.99},"price":14.86,"vwap":14.561,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.473,"trend":"flat","recent_slope_pct":-0.0672,"volatility":"high"},"price":14.86,"volume":{"bars":125,"last_bar_volume":24026.0,"baseline_avg":44669.2,"bar_rvol":0.537865,"raw_accel":-0.768562,"smooth_accel":0.88703,"accel_momentum":-0.360749,"rvol_3bar":[0.603488,2.392853,0.537865],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":7644.0,"sell_vol":4836.0,"unclassified_vol":0.0,"imbalance":0.225,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.135622},"context":{"vwap":14.560913,"price_vs_vwap_pct":2.05404,"ema9":14.901427,"ema20":14.889043,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.635239,"dist_to_hod_atr":1.962472,"atr":0.048408,"spread_atr":0.206576,"own_change_pct":-0.434928,"rel_strength_pct":{"SPY":-0.438857,"IWM":-0.410925}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.12102},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f79dc9301f5","ts":"2026-09-01T15:35:15+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.2542,"target":5.4,"target_label":"ceiling","reward_risk":1.61,"pos_in_5d_range_pct":-28.3,"room_to_5d_high_atr":2.64},"price":5.31,"vwap":5.3095,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.733,"trend":"flat","recent_slope_pct":0.0734,"volatility":"medium"},"price":5.31,"volume":{"bars":125,"last_bar_volume":73765.0,"baseline_avg":228626.8,"bar_rvol":0.322644,"raw_accel":-0.722144,"smooth_accel":-0.309528,"accel_momentum":-0.245681,"rvol_3bar":[0.288577,1.206715,0.322644],"trend_3bar":"MIXED","projected_rvol":0.211156},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":7348.0,"sell_vol":6430.0,"unclassified_vol":0.0,"imbalance":0.066628,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":1.174283},"context":{"vwap":5.309469,"price_vs_vwap_pct":0.009993,"ema9":5.298414,"ema20":5.293859,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":6.028432,"atr":0.014929,"spread_atr":0.669826,"own_change_pct":-0.114878,"rel_strength_pct":{"SPY":-0.118806,"IWM":-0.090874}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.021497},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"15358f3f240f","ts":"2026-09-01T15:35:20+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.758,"target":10.28,"target_label":"prev_day_high","reward_risk":3.46,"pos_in_5d_range_pct":-22.7,"room_to_5d_high_atr":1.68},"price":9.875,"vwap":9.8516,"ext_from_open_pct":-1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.703,"trend":"flat","recent_slope_pct":-0.0355,"volatility":"medium"},"price":9.875,"volume":{"bars":125,"last_bar_volume":39838.0,"baseline_avg":240885.2,"bar_rvol":0.165382,"raw_accel":-0.832911,"smooth_accel":-0.808866,"accel_momentum":-0.077351,"rvol_3bar":[0.181517,0.999866,0.165382],"trend_3bar":"MIXED","projected_rvol":0.429665},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":7118.0,"sell_vol":31340.0,"unclassified_vol":0.0,"imbalance":-0.62983,"bid":9.87,"ask":9.88,"spread_pct":0.101266,"quote_size_imbalance":null,"quote_age_s":0.746888},"context":{"vwap":9.851581,"price_vs_vwap_pct":0.237714,"ema9":9.883399,"ema20":9.875953,"ema_stack":false,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-1.936445,"dist_to_hod_atr":8.201124,"atr":0.023777,"spread_atr":0.42057,"own_change_pct":0.018213,"rel_strength_pct":{"SPY":0.014284,"IWM":0.042216}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.104162},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"37de92cf0e39","ts":"2026-09-01T15:35:20+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2492,"target":5.4,"target_label":"ceiling","reward_risk":1.7,"pos_in_5d_range_pct":-29.4,"room_to_5d_high_atr":2.67},"price":5.305,"vwap":5.3095,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.737,"trend":"flat","recent_slope_pct":0.0545,"volatility":"medium"},"price":5.305,"volume":{"bars":125,"last_bar_volume":73765.0,"baseline_avg":228626.8,"bar_rvol":0.322644,"raw_accel":-0.722144,"smooth_accel":-0.309528,"accel_momentum":-0.245681,"rvol_3bar":[0.288577,1.206715,0.322644],"trend_3bar":"MIXED","projected_rvol":0.864243},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":7349.0,"sell_vol":60223.0,"unclassified_vol":0.0,"imbalance":-0.782484,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":6.174283},"context":{"vwap":5.309469,"price_vs_vwap_pct":-0.084179,"ema9":5.298414,"ema20":5.293859,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.759259,"dist_to_hod_atr":6.363344,"atr":0.014929,"spread_atr":0.669826,"own_change_pct":-0.114878,"rel_strength_pct":{"SPY":-0.118806,"IWM":-0.090874}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.252464},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10d2b5638a20","ts":"2026-09-01T15:35:30+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6816,"target":15.03,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":100.9,"room_to_5d_high_atr":-0.02},"price":14.84,"vwap":14.8167,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":4.0,"volume_pace":1.208,"trend":"flat","recent_slope_pct":0.0237,"volatility":"medium"},"price":14.84,"volume":{"bars":125,"last_bar_volume":7835.0,"baseline_avg":19737.8,"bar_rvol":0.396954,"raw_accel":-0.501844,"smooth_accel":0.209058,"accel_momentum":0.512151,"rvol_3bar":[0.566375,0.79196,0.396954],"trend_3bar":"MIXED","projected_rvol":10.96414},"flow":{"window_s":30,"trades":242,"trade_rate":8.066667,"buy_vol":25363.0,"sell_vol":82841.0,"unclassified_vol":0.0,"imbalance":-0.5312,"bid":14.83,"ask":14.84,"spread_pct":0.067408,"quote_size_imbalance":null,"quote_age_s":0.002696},"context":{"vwap":14.81642,"price_vs_vwap_pct":0.159146,"ema9":14.807334,"ema20":14.823049,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.264138,"dist_to_hod_atr":5.668951,"atr":0.033516,"spread_atr":0.298366,"own_change_pct":-0.15589,"rel_strength_pct":{"SPY":-0.159819,"IWM":-0.131887}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.210862},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca889c2d28bf","ts":"2026-09-01T15:35:30+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.65 below VWAP $13.68","plan":{"state":"PASS","setup":"","stop":13.5138,"target":13.76,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":0.91},"price":13.655,"vwap":13.6845,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":-0.0508,"volatility":"medium"},"price":13.655,"volume":{"bars":125,"last_bar_volume":18053.0,"baseline_avg":29782.5,"bar_rvol":0.606161,"raw_accel":0.155022,"smooth_accel":-0.240369,"accel_momentum":-1.063645,"rvol_3bar":[0.803785,0.522984,0.606161],"trend_3bar":"MIXED","projected_rvol":1.99728},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":7807.0,"sell_vol":21935.0,"unclassified_vol":0.0,"imbalance":-0.475018,"bid":13.65,"ask":13.66,"spread_pct":0.073233,"quote_size_imbalance":null,"quote_age_s":0.796123},"context":{"vwap":13.68458,"price_vs_vwap_pct":-0.216152,"ema9":13.695676,"ema20":13.697149,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-2.044476,"dist_to_hod_atr":8.232336,"atr":0.03462,"spread_atr":0.288854,"own_change_pct":0.228154,"rel_strength_pct":{"SPY":0.224225,"IWM":0.252157}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.287938},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"375c013160cd","ts":"2026-09-01T15:35:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says WATCH; stop 14.57, target 15.25 (premarket_high), R:R 1.21; R:R 1.21 < 2.0 at 14.88; breakout: 1-min close > 14.96 on >= 78670 sh","plan":{"state":"WATCH","setup":"","stop":14.5676,"target":15.2478,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":1.98},"price":14.8751,"vwap":14.5612,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.47,"trend":"flat","recent_slope_pct":-0.0469,"volatility":"high"},"price":14.8751,"volume":{"bars":125,"last_bar_volume":24026.0,"baseline_avg":44669.2,"bar_rvol":0.537865,"raw_accel":-0.768562,"smooth_accel":0.88703,"accel_momentum":-0.360749,"rvol_3bar":[0.603488,2.392853,0.537865],"trend_3bar":"MIXED","projected_rvol":0.401216},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":5125.0,"sell_vol":3836.0,"unclassified_vol":0.0,"imbalance":0.143846,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.016047},"context":{"vwap":14.560913,"price_vs_vwap_pct":2.157742,"ema9":14.901427,"ema20":14.889043,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.534269,"dist_to_hod_atr":1.650542,"atr":0.048408,"spread_atr":0.206576,"own_change_pct":-0.434928,"rel_strength_pct":{"SPY":-0.438857,"IWM":-0.410925}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.077369},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55f155bfa017","ts":"2026-09-01T15:35:35+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.553,"target":13.76,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":60.4,"room_to_5d_high_atr":0.84},"price":13.6942,"vwap":13.6846,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":0.0064,"volatility":"medium"},"price":13.6942,"volume":{"bars":125,"last_bar_volume":18053.0,"baseline_avg":29782.5,"bar_rvol":0.606161,"raw_accel":0.155022,"smooth_accel":-0.240369,"accel_momentum":-1.063645,"rvol_3bar":[0.803785,0.522984,0.606161],"trend_3bar":"MIXED","projected_rvol":1.77435},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":6056.0,"sell_vol":19176.0,"unclassified_vol":0.0,"imbalance":-0.519975,"bid":13.65,"ask":13.66,"spread_pct":0.073233,"quote_size_imbalance":null,"quote_age_s":0.904094},"context":{"vwap":13.68458,"price_vs_vwap_pct":0.070302,"ema9":13.695676,"ema20":13.697149,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.763271,"dist_to_hod_atr":7.100028,"atr":0.03462,"spread_atr":0.288854,"own_change_pct":0.228154,"rel_strength_pct":{"SPY":0.224225,"IWM":0.252157}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.315189},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0e4d164e0fae","ts":"2026-09-01T15:35:40+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.80 below VWAP $14.82","plan":{"state":"PASS","setup":"","stop":14.6431,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.18,"pos_in_5d_range_pct":97.5,"room_to_5d_high_atr":0.04},"price":14.8015,"vwap":14.8164,"ext_from_open_pct":-1.06,"max_ext_allowed_pct":4.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":-0.0283,"volatility":"medium"},"price":14.8015,"volume":{"bars":125,"last_bar_volume":7835.0,"baseline_avg":19737.8,"bar_rvol":0.396954,"raw_accel":-0.501844,"smooth_accel":0.209058,"accel_momentum":0.512151,"rvol_3bar":[0.566375,0.79196,0.396954],"trend_3bar":"MIXED","projected_rvol":8.247044},"flow":{"window_s":30,"trades":234,"trade_rate":7.8,"buy_vol":22446.0,"sell_vol":83124.0,"unclassified_vol":0.0,"imbalance":-0.574766,"bid":14.83,"ask":14.84,"spread_pct":0.067408,"quote_size_imbalance":null,"quote_age_s":0.038783},"context":{"vwap":14.81642,"price_vs_vwap_pct":-0.100701,"ema9":14.807334,"ema20":14.823049,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.520293,"dist_to_hod_atr":6.81766,"atr":0.033516,"spread_atr":0.298366,"own_change_pct":-0.15589,"rel_strength_pct":{"SPY":-0.159819,"IWM":-0.131887}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.228156},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"691f6b4fb2d8","ts":"2026-09-01T15:35:40+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.66 below VWAP $13.68","plan":{"state":"PASS","setup":"","stop":13.5174,"target":13.76,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":57.4,"room_to_5d_high_atr":0.91},"price":13.6586,"vwap":13.6845,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":-0.0456,"volatility":"medium"},"price":13.6586,"volume":{"bars":125,"last_bar_volume":18053.0,"baseline_avg":29782.5,"bar_rvol":0.606161,"raw_accel":0.155022,"smooth_accel":-0.240369,"accel_momentum":-1.063645,"rvol_3bar":[0.803785,0.522984,0.606161],"trend_3bar":"MIXED","projected_rvol":1.555074},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":5955.0,"sell_vol":18995.0,"unclassified_vol":0.0,"imbalance":-0.522645,"bid":13.65,"ask":13.66,"spread_pct":0.073233,"quote_size_imbalance":null,"quote_age_s":1.730769},"context":{"vwap":13.68458,"price_vs_vwap_pct":-0.189845,"ema9":13.695676,"ema20":13.697149,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-2.018651,"dist_to_hod_atr":8.128348,"atr":0.03462,"spread_atr":0.288854,"own_change_pct":0.228154,"rel_strength_pct":{"SPY":0.224225,"IWM":0.252157}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.316807},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"957efbaf4d7a","ts":"2026-09-01T15:35:45+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.8974,"target":13.16,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":-11.5,"room_to_5d_high_atr":1.78},"price":13.075,"vwap":13.074,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":0.0285,"volatility":"medium"},"price":13.075,"volume":{"bars":125,"last_bar_volume":14997.0,"baseline_avg":18676.55,"bar_rvol":0.802986,"raw_accel":-0.034756,"smooth_accel":0.546891,"accel_momentum":0.312553,"rvol_3bar":[1.153968,0.827931,0.802986],"trend_3bar":"DECELERATING","projected_rvol":1.278038},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":9573.0,"sell_vol":707.0,"unclassified_vol":0.0,"imbalance":0.862451,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":0.326063},"context":{"vwap":13.073994,"price_vs_vwap_pct":0.007693,"ema9":13.055136,"ema20":13.048439,"ema_stack":true,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.645897,"dist_to_hod_atr":3.96301,"atr":0.021448,"spread_atr":0.466237,"own_change_pct":0.14565,"rel_strength_pct":{"SPY":0.141721,"IWM":0.169653}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.692536},"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":"36a290b919bd","ts":"2026-09-01T15:35:50+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5519,"target":13.76,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":0.84},"price":13.6931,"vwap":13.6846,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":0.0048,"volatility":"medium"},"price":13.6931,"volume":{"bars":125,"last_bar_volume":18053.0,"baseline_avg":29782.5,"bar_rvol":0.606161,"raw_accel":0.155022,"smooth_accel":-0.240369,"accel_momentum":-1.063645,"rvol_3bar":[0.803785,0.522984,0.606161],"trend_3bar":"MIXED","projected_rvol":1.387661},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":7179.0,"sell_vol":20550.0,"unclassified_vol":0.0,"imbalance":-0.482203,"bid":13.66,"ask":13.67,"spread_pct":0.07318,"quote_size_imbalance":null,"quote_age_s":0.485914},"context":{"vwap":13.68458,"price_vs_vwap_pct":0.062263,"ema9":13.695676,"ema20":13.697149,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.771162,"dist_to_hod_atr":7.131802,"atr":0.03462,"spread_atr":0.288854,"own_change_pct":0.228154,"rel_strength_pct":{"SPY":0.224225,"IWM":0.252157}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.292293},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f02abe8d806b","ts":"2026-09-01T15:36:00+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6866,"target":15.03,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":101.4,"room_to_5d_high_atr":-0.02},"price":14.845,"vwap":14.8167,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":3.0,"volume_pace":1.203,"trend":"flat","recent_slope_pct":0.0304,"volatility":"medium"},"price":14.845,"volume":{"bars":125,"last_bar_volume":7835.0,"baseline_avg":19737.8,"bar_rvol":0.396954,"raw_accel":-0.501844,"smooth_accel":0.209058,"accel_momentum":0.512151,"rvol_3bar":[0.566375,0.79196,0.396954],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2147.0,"sell_vol":685.0,"unclassified_vol":0.0,"imbalance":0.516243,"bid":14.84,"ask":14.85,"spread_pct":0.067363,"quote_size_imbalance":null,"quote_age_s":0.002665},"context":{"vwap":14.81642,"price_vs_vwap_pct":0.192892,"ema9":14.807334,"ema20":14.823049,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.230872,"dist_to_hod_atr":5.519768,"atr":0.033516,"spread_atr":0.298366,"own_change_pct":-0.15589,"rel_strength_pct":{"SPY":-0.144106,"IWM":-0.118224}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.204925},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f2f911bc4fc","ts":"2026-09-01T15:36:00+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.66 below VWAP $13.68","plan":{"state":"PASS","setup":"","stop":13.5188,"target":13.76,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.9},"price":13.66,"vwap":13.6845,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":-0.0435,"volatility":"medium"},"price":13.66,"volume":{"bars":125,"last_bar_volume":18053.0,"baseline_avg":29782.5,"bar_rvol":0.606161,"raw_accel":0.155022,"smooth_accel":-0.240369,"accel_momentum":-1.063645,"rvol_3bar":[0.803785,0.522984,0.606161],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2079.0,"sell_vol":2789.0,"unclassified_vol":0.0,"imbalance":-0.14585,"bid":13.66,"ask":13.67,"spread_pct":0.07318,"quote_size_imbalance":null,"quote_age_s":1.252195},"context":{"vwap":13.68458,"price_vs_vwap_pct":-0.179615,"ema9":13.695676,"ema20":13.697149,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-2.008608,"dist_to_hod_atr":8.087909,"atr":0.03462,"spread_atr":0.288854,"own_change_pct":0.228154,"rel_strength_pct":{"SPY":0.239938,"IWM":0.26582}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.088409},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3afbcf9fa7cc","ts":"2026-09-01T15:36:00+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.05 below VWAP $13.07","plan":{"state":"PASS","setup":"","stop":12.8769,"target":13.16,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":-13.3,"room_to_5d_high_atr":1.81},"price":13.0545,"vwap":13.0739,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":4.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":-0.0029,"volatility":"medium"},"price":13.0545,"volume":{"bars":125,"last_bar_volume":14997.0,"baseline_avg":18676.55,"bar_rvol":0.802986,"raw_accel":-0.034756,"smooth_accel":0.546891,"accel_momentum":0.312553,"rvol_3bar":[1.153968,0.827931,0.802986],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":10583.0,"sell_vol":440.0,"unclassified_vol":0.0,"imbalance":0.920167,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":0.002721},"context":{"vwap":13.073994,"price_vs_vwap_pct":-0.149107,"ema9":13.055136,"ema20":13.048439,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.801672,"dist_to_hod_atr":4.918795,"atr":0.021448,"spread_atr":0.466237,"own_change_pct":0.14565,"rel_strength_pct":{"SPY":0.157434,"IWM":0.183316}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.738881},"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":"b638cf20f3ff","ts":"2026-09-01T15:36:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $8.14 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.3957,"target":9.25,"target_label":"prev_day_high","reward_risk":1.48,"pos_in_5d_range_pct":86.5,"room_to_5d_high_atr":0.37},"price":8.7399,"vwap":8.4088,"ext_from_open_pct":7.37,"max_ext_allowed_pct":4.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":0.0667,"volatility":"high"},"price":8.7399,"volume":{"bars":126,"last_bar_volume":13529.0,"baseline_avg":35433.05,"bar_rvol":0.381819,"raw_accel":0.527275,"smooth_accel":0.885588,"accel_momentum":0.046426,"rvol_3bar":[1.849522,0.123524,0.381819],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1356.0,"sell_vol":3761.0,"unclassified_vol":0.0,"imbalance":-0.470002,"bid":8.72,"ask":8.74,"spread_pct":0.229095,"quote_size_imbalance":null,"quote_age_s":1.801076},"context":{"vwap":8.408782,"price_vs_vwap_pct":3.937761,"ema9":8.712752,"ema20":8.726909,"ema_stack":false,"ema_warm":true,"hod":9.09,"dist_to_hod_pct":-3.851485,"dist_to_hod_atr":2.755999,"atr":0.127032,"spread_atr":0.157441,"own_change_pct":-0.116705,"rel_strength_pct":{"SPY":-0.104921,"IWM":-0.079039}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.179456},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a4fdd1fff0c1","ts":"2026-09-01T15:36:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.755,"target":10.28,"target_label":"prev_day_high","reward_risk":3.49,"pos_in_5d_range_pct":-23.1,"room_to_5d_high_atr":1.68},"price":9.872,"vwap":9.8519,"ext_from_open_pct":-1.87,"max_ext_allowed_pct":3.0,"volume_pace":1.709,"trend":"flat","recent_slope_pct":-0.0468,"volatility":"medium"},"price":9.872,"volume":{"bars":126,"last_bar_volume":281226.0,"baseline_avg":233238.8,"bar_rvol":1.205743,"raw_accel":3.822971,"smooth_accel":0.160763,"accel_momentum":0.969629,"rvol_3bar":[0.999866,0.165382,1.205743],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":8300.0,"sell_vol":19636.0,"unclassified_vol":0.0,"imbalance":-0.405785,"bid":9.87,"ask":9.88,"spread_pct":0.101266,"quote_size_imbalance":null,"quote_age_s":0.331218},"context":{"vwap":9.851893,"price_vs_vwap_pct":0.204097,"ema9":9.88172,"ema20":9.875862,"ema_stack":false,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-1.966236,"dist_to_hod_atr":8.339251,"atr":0.023743,"spread_atr":0.421174,"own_change_pct":-0.353179,"rel_strength_pct":{"SPY":-0.341395,"IWM":-0.315513}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.489272},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f953e5530a27","ts":"2026-09-01T15:36:05+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.8974,"target":13.16,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":-11.5,"room_to_5d_high_atr":1.78},"price":13.075,"vwap":13.0739,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":0.0205,"volatility":"medium"},"price":13.075,"volume":{"bars":126,"last_bar_volume":19234.0,"baseline_avg":16538.5,"bar_rvol":1.162983,"raw_accel":0.282523,"smooth_accel":0.049183,"accel_momentum":-0.497708,"rvol_3bar":[0.827931,0.802986,1.162983],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":10546.0,"sell_vol":330.0,"unclassified_vol":0.0,"imbalance":0.939316,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":0.632455},"context":{"vwap":13.073926,"price_vs_vwap_pct":0.008216,"ema9":13.055009,"ema20":13.049017,"ema_stack":true,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.645897,"dist_to_hod_atr":3.875862,"atr":0.021931,"spread_atr":0.455984,"own_change_pct":-0.042113,"rel_strength_pct":{"SPY":-0.030329,"IWM":-0.004447}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.092409},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b2ad4cf551f9","ts":"2026-09-01T15:36:10+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.2133,"target":13.5,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":5.59},"price":13.435,"vwap":13.2664,"ext_from_open_pct":1.02,"max_ext_allowed_pct":4.0,"volume_pace":0.551,"trend":"flat","recent_slope_pct":-0.026,"volatility":"high"},"price":13.435,"volume":{"bars":126,"last_bar_volume":87879.0,"baseline_avg":133363.85,"bar_rvol":0.658942,"raw_accel":-0.398818,"smooth_accel":-0.186309,"accel_momentum":0.013156,"rvol_3bar":[0.483322,1.086192,0.658942],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":262,"trade_rate":8.733333,"buy_vol":62610.0,"sell_vol":10404.0,"unclassified_vol":0.0,"imbalance":0.715014,"bid":13.43,"ask":13.44,"spread_pct":0.074432,"quote_size_imbalance":null,"quote_age_s":2.268985},"context":{"vwap":13.266041,"price_vs_vwap_pct":1.273619,"ema9":13.439095,"ema20":13.433381,"ema_stack":false,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.77548,"dist_to_hod_atr":2.947571,"atr":0.035623,"spread_atr":0.280721,"own_change_pct":0.03723,"rel_strength_pct":{"SPY":0.049014,"IWM":0.074896}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.471152},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"09edc0e8ca12","ts":"2026-09-01T15:36:10+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5519,"target":13.76,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":0.84},"price":13.6931,"vwap":13.6845,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":-0.032,"volatility":"medium"},"price":13.6931,"volume":{"bars":126,"last_bar_volume":34610.0,"baseline_avg":29403.25,"bar_rvol":1.177081,"raw_accel":0.917133,"smooth_accel":-0.261522,"accel_momentum":-0.021153,"rvol_3bar":[0.522984,0.606161,1.177081],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":2923.0,"sell_vol":3038.0,"unclassified_vol":0.0,"imbalance":-0.019292,"bid":13.65,"ask":13.66,"spread_pct":0.073233,"quote_size_imbalance":null,"quote_age_s":0.743193},"context":{"vwap":13.684511,"price_vs_vwap_pct":0.062762,"ema9":13.688541,"ema20":13.693611,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.771162,"dist_to_hod_atr":6.776922,"atr":0.036432,"spread_atr":0.27448,"own_change_pct":-0.242456,"rel_strength_pct":{"SPY":-0.230672,"IWM":-0.20479}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.022708},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10cab3336735","ts":"2026-09-01T15:36:10+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.07 below VWAP $13.07","plan":{"state":"PASS","setup":"","stop":12.8907,"target":13.16,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":-12.0,"room_to_5d_high_atr":1.79},"price":13.0683,"vwap":13.0739,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":0.0103,"volatility":"medium"},"price":13.0683,"volume":{"bars":126,"last_bar_volume":19234.0,"baseline_avg":16538.5,"bar_rvol":1.162983,"raw_accel":0.282523,"smooth_accel":0.049183,"accel_momentum":-0.497708,"rvol_3bar":[0.827931,0.802986,1.162983],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1523.0,"sell_vol":216.0,"unclassified_vol":0.0,"imbalance":0.751581,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":2.151928},"context":{"vwap":13.073926,"price_vs_vwap_pct":-0.043031,"ema9":13.055009,"ema20":13.049017,"ema_stack":true,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.696809,"dist_to_hod_atr":4.181372,"atr":0.021931,"spread_atr":0.455984,"own_change_pct":-0.042113,"rel_strength_pct":{"SPY":-0.030329,"IWM":-0.004447}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.874077},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"92d60defbeb6","ts":"2026-09-01T15:36:15+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.2542,"target":5.4,"target_label":"ceiling","reward_risk":1.61,"pos_in_5d_range_pct":-28.3,"room_to_5d_high_atr":2.64},"price":5.31,"vwap":5.3094,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":1.731,"trend":"flat","recent_slope_pct":0.0566,"volatility":"medium"},"price":5.31,"volume":{"bars":126,"last_bar_volume":107159.0,"baseline_avg":228770.3,"bar_rvol":0.468413,"raw_accel":0.452708,"smooth_accel":0.291406,"accel_momentum":0.600934,"rvol_3bar":[1.206715,0.322644,0.468413],"trend_3bar":"MIXED","projected_rvol":0.697468},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":11380.0,"sell_vol":29524.0,"unclassified_vol":0.0,"imbalance":-0.443575,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.959265},"context":{"vwap":5.309441,"price_vs_vwap_pct":0.010533,"ema9":5.299732,"ema20":5.29492,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":6.108193,"atr":0.014734,"spread_atr":0.678688,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.011784,"IWM":0.037666}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.207776},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b86b3fd1f4fc","ts":"2026-09-01T15:36:15+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.65 below VWAP $13.68","plan":{"state":"PASS","setup":"","stop":13.5138,"target":13.76,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":0.91},"price":13.655,"vwap":13.6845,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":-0.0877,"volatility":"medium"},"price":13.655,"volume":{"bars":126,"last_bar_volume":34610.0,"baseline_avg":29403.25,"bar_rvol":1.177081,"raw_accel":0.917133,"smooth_accel":-0.261522,"accel_momentum":-0.021153,"rvol_3bar":[0.522984,0.606161,1.177081],"trend_3bar":"ACCELERATING","projected_rvol":0.304456},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":2921.0,"sell_vol":2848.0,"unclassified_vol":0.0,"imbalance":0.012654,"bid":13.65,"ask":13.66,"spread_pct":0.073233,"quote_size_imbalance":null,"quote_age_s":5.743193},"context":{"vwap":13.684511,"price_vs_vwap_pct":-0.215655,"ema9":13.688541,"ema20":13.693611,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-2.044476,"dist_to_hod_atr":7.822693,"atr":0.036432,"spread_atr":0.27448,"own_change_pct":-0.242456,"rel_strength_pct":{"SPY":-0.230672,"IWM":-0.20479}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.014895},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f0f3176c1de","ts":"2026-09-01T15:36:15+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.8991,"target":13.16,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":-11.3,"room_to_5d_high_atr":1.78},"price":13.0767,"vwap":13.0739,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":0.0231,"volatility":"medium"},"price":13.0767,"volume":{"bars":126,"last_bar_volume":19234.0,"baseline_avg":16538.5,"bar_rvol":1.162983,"raw_accel":0.282523,"smooth_accel":0.049183,"accel_momentum":-0.497708,"rvol_3bar":[0.827931,0.802986,1.162983],"trend_3bar":"MIXED","projected_rvol":0.149469},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1700.0,"sell_vol":250.0,"unclassified_vol":0.0,"imbalance":0.74359,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":0.135393},"context":{"vwap":13.073926,"price_vs_vwap_pct":0.021219,"ema9":13.055009,"ema20":13.049017,"ema_stack":true,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.632979,"dist_to_hod_atr":3.798345,"atr":0.021931,"spread_atr":0.455984,"own_change_pct":-0.042113,"rel_strength_pct":{"SPY":-0.030329,"IWM":-0.004447}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.864782},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3e39a34d6b07","ts":"2026-09-01T15:36:20+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2492,"target":5.4,"target_label":"ceiling","reward_risk":1.7,"pos_in_5d_range_pct":-29.4,"room_to_5d_high_atr":2.67},"price":5.305,"vwap":5.3094,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":4.0,"volume_pace":1.731,"trend":"flat","recent_slope_pct":0.0377,"volatility":"medium"},"price":5.305,"volume":{"bars":126,"last_bar_volume":107159.0,"baseline_avg":228770.3,"bar_rvol":0.468413,"raw_accel":0.452708,"smooth_accel":0.291406,"accel_momentum":0.600934,"rvol_3bar":[1.206715,0.322644,0.468413],"trend_3bar":"MIXED","projected_rvol":0.65408},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":11207.0,"sell_vol":39511.0,"unclassified_vol":0.0,"imbalance":-0.558066,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.724404},"context":{"vwap":5.309441,"price_vs_vwap_pct":-0.083639,"ema9":5.299732,"ema20":5.29492,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.759259,"dist_to_hod_atr":6.447537,"atr":0.014734,"spread_atr":0.678688,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.011784,"IWM":0.037666}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.261405},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"26c99249e669","ts":"2026-09-01T15:36:20+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5485,"target":13.76,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.85},"price":13.6897,"vwap":13.6845,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":-0.037,"volatility":"medium"},"price":13.6897,"volume":{"bars":126,"last_bar_volume":34610.0,"baseline_avg":29403.25,"bar_rvol":1.177081,"raw_accel":0.917133,"smooth_accel":-0.261522,"accel_momentum":-0.021153,"rvol_3bar":[0.522984,0.606161,1.177081],"trend_3bar":"ACCELERATING","projected_rvol":0.24885},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1061.0,"sell_vol":1548.0,"unclassified_vol":0.0,"imbalance":-0.186662,"bid":13.65,"ask":13.66,"spread_pct":0.073233,"quote_size_imbalance":null,"quote_age_s":4.47414},"context":{"vwap":13.684511,"price_vs_vwap_pct":0.037916,"ema9":13.688541,"ema20":13.693611,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.795552,"dist_to_hod_atr":6.870246,"atr":0.036432,"spread_atr":0.27448,"own_change_pct":-0.242456,"rel_strength_pct":{"SPY":-0.230672,"IWM":-0.20479}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.219716},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1107f4dbfd6d","ts":"2026-09-01T15:36:20+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.07 below VWAP $13.07","plan":{"state":"PASS","setup":"","stop":12.8931,"target":13.16,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":-11.8,"room_to_5d_high_atr":1.79},"price":13.0707,"vwap":13.0739,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":4.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":0.0139,"volatility":"medium"},"price":13.0707,"volume":{"bars":126,"last_bar_volume":19234.0,"baseline_avg":16538.5,"bar_rvol":1.162983,"raw_accel":0.282523,"smooth_accel":0.049183,"accel_momentum":-0.497708,"rvol_3bar":[0.827931,0.802986,1.162983],"trend_3bar":"MIXED","projected_rvol":0.115367},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":602.0,"sell_vol":266.0,"unclassified_vol":0.0,"imbalance":0.387097,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":1.188483},"context":{"vwap":13.073926,"price_vs_vwap_pct":-0.024674,"ema9":13.055009,"ema20":13.049017,"ema_stack":true,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.678571,"dist_to_hod_atr":4.071936,"atr":0.021931,"spread_atr":0.455984,"own_change_pct":-0.042113,"rel_strength_pct":{"SPY":-0.030329,"IWM":-0.004447}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.450187},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"928355029c56","ts":"2026-09-01T15:36:25+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.8974,"target":13.16,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":-11.5,"room_to_5d_high_atr":1.78},"price":13.075,"vwap":13.0739,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":0.0205,"volatility":"medium"},"price":13.075,"volume":{"bars":126,"last_bar_volume":19234.0,"baseline_avg":16538.5,"bar_rvol":1.162983,"raw_accel":0.282523,"smooth_accel":0.049183,"accel_momentum":-0.497708,"rvol_3bar":[0.827931,0.802986,1.162983],"trend_3bar":"MIXED","projected_rvol":0.136119},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":525.0,"sell_vol":513.0,"unclassified_vol":0.0,"imbalance":0.011561,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":0.006181},"context":{"vwap":13.073926,"price_vs_vwap_pct":0.008216,"ema9":13.055009,"ema20":13.049017,"ema_stack":true,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.645897,"dist_to_hod_atr":3.875862,"atr":0.021931,"spread_atr":0.455984,"own_change_pct":-0.042113,"rel_strength_pct":{"SPY":-0.030329,"IWM":-0.004447}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.013445},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e93e0a037363","ts":"2026-09-01T15:36:35+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.758,"target":10.28,"target_label":"prev_day_high","reward_risk":3.46,"pos_in_5d_range_pct":-22.7,"room_to_5d_high_atr":1.68},"price":9.875,"vwap":9.852,"ext_from_open_pct":-1.84,"max_ext_allowed_pct":4.0,"volume_pace":1.71,"trend":"flat","recent_slope_pct":-0.0407,"volatility":"medium"},"price":9.875,"volume":{"bars":126,"last_bar_volume":281226.0,"baseline_avg":233238.8,"bar_rvol":1.205743,"raw_accel":3.822971,"smooth_accel":0.160763,"accel_momentum":0.969629,"rvol_3bar":[0.999866,0.165382,1.205743],"trend_3bar":"MIXED","projected_rvol":0.783832},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":72289.0,"sell_vol":33584.0,"unclassified_vol":0.0,"imbalance":0.36558,"bid":9.87,"ask":9.88,"spread_pct":0.101266,"quote_size_imbalance":null,"quote_age_s":0.974965},"context":{"vwap":9.851893,"price_vs_vwap_pct":0.234548,"ema9":9.88172,"ema20":9.875862,"ema_stack":false,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-1.936445,"dist_to_hod_atr":8.212898,"atr":0.023743,"spread_atr":0.421174,"own_change_pct":-0.353179,"rel_strength_pct":{"SPY":-0.341395,"IWM":-0.315513}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.440795},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dbb7e9160ab8","ts":"2026-09-01T15:36:35+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.06 below VWAP $13.07","plan":{"state":"PASS","setup":"","stop":12.8874,"target":13.16,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":-12.3,"room_to_5d_high_atr":1.8},"price":13.065,"vwap":13.0739,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":0.0052,"volatility":"medium"},"price":13.065,"volume":{"bars":126,"last_bar_volume":19234.0,"baseline_avg":16538.5,"bar_rvol":1.162983,"raw_accel":0.282523,"smooth_accel":0.049183,"accel_momentum":-0.497708,"rvol_3bar":[0.827931,0.802986,1.162983],"trend_3bar":"MIXED","projected_rvol":0.829234},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":4432.0,"sell_vol":3565.0,"unclassified_vol":0.0,"imbalance":0.108416,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":0.287584},"context":{"vwap":13.073926,"price_vs_vwap_pct":-0.068272,"ema9":13.055009,"ema20":13.049017,"ema_stack":true,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.721884,"dist_to_hod_atr":4.331846,"atr":0.021931,"spread_atr":0.455984,"own_change_pct":-0.042113,"rel_strength_pct":{"SPY":-0.030329,"IWM":-0.004447}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.126086},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3156dcb50bdc","ts":"2026-09-01T15:36:40+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.66 below VWAP $13.68","plan":{"state":"PASS","setup":"","stop":13.5188,"target":13.76,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.9},"price":13.66,"vwap":13.6845,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.741,"trend":"flat","recent_slope_pct":-0.0804,"volatility":"medium"},"price":13.66,"volume":{"bars":126,"last_bar_volume":34610.0,"baseline_avg":29403.25,"bar_rvol":1.177081,"raw_accel":0.917133,"smooth_accel":-0.261522,"accel_momentum":-0.021153,"rvol_3bar":[0.522984,0.606161,1.177081],"trend_3bar":"ACCELERATING","projected_rvol":0.186408},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":326.0,"sell_vol":1101.0,"unclassified_vol":0.0,"imbalance":-0.543097,"bid":13.65,"ask":13.66,"spread_pct":0.073233,"quote_size_imbalance":null,"quote_age_s":0.133153},"context":{"vwap":13.684511,"price_vs_vwap_pct":-0.179117,"ema9":13.688541,"ema20":13.693611,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-2.008608,"dist_to_hod_atr":7.685453,"atr":0.036432,"spread_atr":0.27448,"own_change_pct":-0.242456,"rel_strength_pct":{"SPY":-0.230672,"IWM":-0.20479}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.63927},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8804efc652d6","ts":"2026-09-01T15:36:50+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.81 below VWAP $14.82","plan":{"state":"PASS","setup":"","stop":14.6514,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":98.2,"room_to_5d_high_atr":0.03},"price":14.8098,"vwap":14.8167,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.2,"trend":"flat","recent_slope_pct":0.0336,"volatility":"medium"},"price":14.8098,"volume":{"bars":126,"last_bar_volume":111036.0,"baseline_avg":19018.55,"bar_rvol":5.8383,"raw_accel":13.171793,"smooth_accel":5.775004,"accel_momentum":5.565946,"rvol_3bar":[0.79196,0.396954,5.8383],"trend_3bar":"MIXED","projected_rvol":1.15258},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":3620.0,"sell_vol":1998.0,"unclassified_vol":0.0,"imbalance":0.288715,"bid":14.83,"ask":14.84,"spread_pct":0.067408,"quote_size_imbalance":null,"quote_age_s":0.320249},"context":{"vwap":14.81672,"price_vs_vwap_pct":-0.046704,"ema9":14.814867,"ema20":14.82514,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.46507,"dist_to_hod_atr":6.156898,"atr":0.035765,"spread_atr":0.279605,"own_change_pct":0.236327,"rel_strength_pct":{"SPY":0.248111,"IWM":0.273993}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.685604},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"126c7b97997e","ts":"2026-09-01T15:37:00+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6756,"target":15.0,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":100.4,"room_to_5d_high_atr":-0.01},"price":14.834,"vwap":14.8168,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":1.198,"trend":"flat","recent_slope_pct":0.0663,"volatility":"medium"},"price":14.834,"volume":{"bars":126,"last_bar_volume":111036.0,"baseline_avg":19018.55,"bar_rvol":5.8383,"raw_accel":13.171793,"smooth_accel":5.775004,"accel_momentum":5.565946,"rvol_3bar":[0.79196,0.396954,5.8383],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":3581.0,"sell_vol":2023.0,"unclassified_vol":0.0,"imbalance":0.278016,"bid":14.83,"ask":14.84,"spread_pct":0.067408,"quote_size_imbalance":null,"quote_age_s":0.002624},"context":{"vwap":14.81672,"price_vs_vwap_pct":0.116625,"ema9":14.814867,"ema20":14.82514,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.304059,"dist_to_hod_atr":5.480254,"atr":0.035765,"spread_atr":0.279605,"own_change_pct":0.236327,"rel_strength_pct":{"SPY":0.205547,"IWM":0.212349}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.623139},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"61e968271e59","ts":"2026-09-01T15:37:00+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.2542,"target":5.4,"target_label":"ceiling","reward_risk":1.61,"pos_in_5d_range_pct":-28.3,"room_to_5d_high_atr":2.64},"price":5.31,"vwap":5.3094,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.724,"trend":"flat","recent_slope_pct":0.0566,"volatility":"medium"},"price":5.31,"volume":{"bars":126,"last_bar_volume":107159.0,"baseline_avg":228770.3,"bar_rvol":0.468413,"raw_accel":0.452708,"smooth_accel":0.291406,"accel_momentum":0.600934,"rvol_3bar":[1.206715,0.322644,0.468413],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":4530.0,"sell_vol":6870.0,"unclassified_vol":0.0,"imbalance":-0.205263,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.47796},"context":{"vwap":5.309441,"price_vs_vwap_pct":0.010533,"ema9":5.299732,"ema20":5.29492,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":6.108193,"atr":0.014734,"spread_atr":0.678688,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.03078,"IWM":-0.023978}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.096148},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1cc5c4064ba0","ts":"2026-09-01T15:37:05+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.81 below VWAP $14.82","plan":{"state":"PASS","setup":"","stop":14.6502,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":98.1,"room_to_5d_high_atr":0.03},"price":14.8086,"vwap":14.8168,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":3.0,"volume_pace":1.198,"trend":"flat","recent_slope_pct":0.0447,"volatility":"medium"},"price":14.8086,"volume":{"bars":127,"last_bar_volume":18292.0,"baseline_avg":24227.95,"bar_rvol":0.754996,"raw_accel":-0.835261,"smooth_accel":3.351756,"accel_momentum":-2.423248,"rvol_3bar":[0.396954,5.8383,0.754996],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2742.0,"sell_vol":1436.0,"unclassified_vol":0.0,"imbalance":0.31259,"bid":14.83,"ask":14.84,"spread_pct":0.067408,"quote_size_imbalance":null,"quote_age_s":0.95949},"context":{"vwap":14.81677,"price_vs_vwap_pct":-0.055142,"ema9":14.818694,"ema20":14.825983,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.473054,"dist_to_hod_atr":5.993712,"atr":0.036939,"spread_atr":0.270719,"own_change_pct":0.128248,"rel_strength_pct":{"SPY":0.097469,"IWM":0.104271}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.236004},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f826bc3ef031","ts":"2026-09-01T15:37:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.207,"target":13.5,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":5.6},"price":13.4287,"vwap":13.2677,"ext_from_open_pct":0.97,"max_ext_allowed_pct":4.0,"volume_pace":0.552,"trend":"flat","recent_slope_pct":-0.0243,"volatility":"high"},"price":13.4287,"volume":{"bars":127,"last_bar_volume":294259.0,"baseline_avg":131536.05,"bar_rvol":2.237098,"raw_accel":2.348456,"smooth_accel":0.988023,"accel_momentum":1.174332,"rvol_3bar":[1.086192,0.658942,2.237098],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":286,"trade_rate":9.533333,"buy_vol":166229.0,"sell_vol":32373.0,"unclassified_vol":0.0,"imbalance":0.673991,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.356298},"context":{"vwap":13.267731,"price_vs_vwap_pct":1.213239,"ema9":13.436276,"ema20":13.432583,"ema_stack":false,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.822009,"dist_to_hod_atr":3.142209,"atr":0.035421,"spread_atr":0.282319,"own_change_pct":-0.09228,"rel_strength_pct":{"SPY":-0.123059,"IWM":-0.116257}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.507784},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"64df0fdaafab","ts":"2026-09-01T15:37:05+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.0728,"target":15.31,"target_label":"ceiling","reward_risk":1.32,"pos_in_5d_range_pct":53.8,"room_to_5d_high_atr":0.6},"price":15.175,"vwap":15.1687,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.295,"trend":"flat","recent_slope_pct":-0.018,"volatility":"low"},"price":15.175,"volume":{"bars":127,"last_bar_volume":245535.0,"baseline_avg":67022.0,"bar_rvol":3.663499,"raw_accel":0.801748,"smooth_accel":1.214587,"accel_momentum":0.757386,"rvol_3bar":[1.463437,2.100487,3.663499],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":25413.0,"sell_vol":40945.0,"unclassified_vol":0.0,"imbalance":-0.234064,"bid":15.17,"ask":15.18,"spread_pct":0.065898,"quote_size_imbalance":null,"quote_age_s":4.208694},"context":{"vwap":15.1687,"price_vs_vwap_pct":0.041534,"ema9":15.179546,"ema20":15.177733,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.881777,"dist_to_hod_atr":6.48328,"atr":0.020823,"spread_atr":0.480243,"own_change_pct":0.021742,"rel_strength_pct":{"SPY":-0.009038,"IWM":-0.002236}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.857492},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eba24840dc9b","ts":"2026-09-01T15:37:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4629,"target":5.81,"target_label":"premarket_high","reward_risk":2.4,"pos_in_5d_range_pct":-24.5,"room_to_5d_high_atr":1.43},"price":5.565,"vwap":5.5437,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":4.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":0.1891,"volatility":"high"},"price":5.565,"volume":{"bars":127,"last_bar_volume":30656.0,"baseline_avg":50424.9,"bar_rvol":0.607954,"raw_accel":-0.159718,"smooth_accel":1.620452,"accel_momentum":-0.882749,"rvol_3bar":[13.994556,0.685744,0.607954],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":21507.0,"sell_vol":6186.0,"unclassified_vol":0.0,"imbalance":0.553245,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.294481},"context":{"vwap":5.543664,"price_vs_vwap_pct":0.384871,"ema9":5.534327,"ema20":5.522431,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.591512,"dist_to_hod_atr":4.053759,"atr":0.022202,"spread_atr":0.450418,"own_change_pct":1.080737,"rel_strength_pct":{"SPY":1.049958,"IWM":1.05676}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.336347},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ae5a933be700","ts":"2026-09-01T15:37:10+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3128,"target":5.41,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.98},"price":5.365,"vwap":5.3629,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.041,"trend":"flat","recent_slope_pct":0.0933,"volatility":"medium"},"price":5.365,"volume":{"bars":127,"last_bar_volume":57244.0,"baseline_avg":37065.35,"bar_rvol":1.544407,"raw_accel":-0.729112,"smooth_accel":13.086352,"accel_momentum":-0.558013,"rvol_3bar":[11.921144,6.818787,1.544407],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":239.0,"sell_vol":1445.0,"unclassified_vol":0.0,"imbalance":-0.716152,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":4.663685},"context":{"vwap":5.362865,"price_vs_vwap_pct":0.039812,"ema9":5.35364,"ema20":5.349717,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.831793,"dist_to_hod_atr":3.883672,"atr":0.011587,"spread_atr":0.863038,"own_change_pct":0.349775,"rel_strength_pct":{"SPY":0.318995,"IWM":0.325797}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.10603},"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":"bc75c29583da","ts":"2026-09-01T15:37:10+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2492,"target":5.4,"target_label":"ceiling","reward_risk":1.7,"pos_in_5d_range_pct":-29.4,"room_to_5d_high_atr":2.67},"price":5.305,"vwap":5.3094,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":4.0,"volume_pace":1.723,"trend":"flat","recent_slope_pct":0.0115,"volatility":"medium"},"price":5.305,"volume":{"bars":127,"last_bar_volume":71966.0,"baseline_avg":219489.85,"bar_rvol":0.327878,"raw_accel":-0.328419,"smooth_accel":-0.482698,"accel_momentum":-0.774104,"rvol_3bar":[0.322644,0.468413,0.327878],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":7137.0,"sell_vol":13669.0,"unclassified_vol":0.0,"imbalance":-0.313948,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":1.524891},"context":{"vwap":5.309431,"price_vs_vwap_pct":-0.083449,"ema9":5.301785,"ema20":5.296356,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.759259,"dist_to_hod_atr":6.602265,"atr":0.014389,"spread_atr":0.694975,"own_change_pct":0.283286,"rel_strength_pct":{"SPY":0.252507,"IWM":0.259309}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.102937},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0780fd58f271","ts":"2026-09-01T15:37:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3083,"target":5.41,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":1.0},"price":5.3605,"vwap":5.3629,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":0.0765,"volatility":"medium"},"price":5.3605,"volume":{"bars":127,"last_bar_volume":57244.0,"baseline_avg":37065.35,"bar_rvol":1.544407,"raw_accel":-0.729112,"smooth_accel":13.086352,"accel_momentum":-0.558013,"rvol_3bar":[11.921144,6.818787,1.544407],"trend_3bar":"DECELERATING","projected_rvol":0.03939},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":173.0,"sell_vol":1488.0,"unclassified_vol":0.0,"imbalance":-0.791692,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":9.663685},"context":{"vwap":5.362865,"price_vs_vwap_pct":-0.044099,"ema9":5.35364,"ema20":5.349717,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.914972,"dist_to_hod_atr":4.272039,"atr":0.011587,"spread_atr":0.863038,"own_change_pct":0.349775,"rel_strength_pct":{"SPY":0.318995,"IWM":0.325797}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.222695},"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":"e6ee3b750d90","ts":"2026-09-01T15:37:20+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6766,"target":15.0,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":100.5,"room_to_5d_high_atr":-0.01},"price":14.835,"vwap":14.8168,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":0.0803,"volatility":"medium"},"price":14.835,"volume":{"bars":127,"last_bar_volume":18292.0,"baseline_avg":24227.95,"bar_rvol":0.754996,"raw_accel":-0.835261,"smooth_accel":3.351756,"accel_momentum":-2.423248,"rvol_3bar":[0.396954,5.8383,0.754996],"trend_3bar":"MIXED","projected_rvol":0.09002},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":502.0,"sell_vol":250.0,"unclassified_vol":0.0,"imbalance":0.335106,"bid":14.83,"ask":14.84,"spread_pct":0.067408,"quote_size_imbalance":null,"quote_age_s":0.340702},"context":{"vwap":14.81677,"price_vs_vwap_pct":0.123034,"ema9":14.818694,"ema20":14.825983,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.297405,"dist_to_hod_atr":5.279015,"atr":0.036939,"spread_atr":0.270719,"own_change_pct":0.128248,"rel_strength_pct":{"SPY":0.097469,"IWM":0.104271}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.253004},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e278ea428d7b","ts":"2026-09-01T15:37:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3128,"target":5.41,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.98},"price":5.365,"vwap":5.3629,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":0.0933,"volatility":"medium"},"price":5.365,"volume":{"bars":127,"last_bar_volume":57244.0,"baseline_avg":37065.35,"bar_rvol":1.544407,"raw_accel":-0.729112,"smooth_accel":13.086352,"accel_momentum":-0.558013,"rvol_3bar":[11.921144,6.818787,1.544407],"trend_3bar":"DECELERATING","projected_rvol":0.053743},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":379.0,"sell_vol":1471.0,"unclassified_vol":0.0,"imbalance":-0.59027,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":2.240463},"context":{"vwap":5.362865,"price_vs_vwap_pct":0.039812,"ema9":5.35364,"ema20":5.349717,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.831793,"dist_to_hod_atr":3.883672,"atr":0.011587,"spread_atr":0.863038,"own_change_pct":0.349775,"rel_strength_pct":{"SPY":0.318995,"IWM":0.325797}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.911618},"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":"7f2e8a3d04b8","ts":"2026-09-01T15:37:30+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.81 below VWAP $14.82","plan":{"state":"PASS","setup":"","stop":14.6488,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.14,"pos_in_5d_range_pct":98.0,"room_to_5d_high_atr":0.04},"price":14.8072,"vwap":14.8168,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":1.194,"trend":"flat","recent_slope_pct":0.0428,"volatility":"medium"},"price":14.8072,"volume":{"bars":127,"last_bar_volume":18292.0,"baseline_avg":24227.95,"bar_rvol":0.754996,"raw_accel":-0.835261,"smooth_accel":3.351756,"accel_momentum":-2.423248,"rvol_3bar":[0.396954,5.8383,0.754996],"trend_3bar":"MIXED","projected_rvol":0.157421},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":567.0,"sell_vol":1340.0,"unclassified_vol":0.0,"imbalance":-0.405349,"bid":14.83,"ask":14.84,"spread_pct":0.067408,"quote_size_imbalance":null,"quote_age_s":0.002604},"context":{"vwap":14.81677,"price_vs_vwap_pct":-0.064591,"ema9":14.818694,"ema20":14.825983,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.482369,"dist_to_hod_atr":6.031613,"atr":0.036939,"spread_atr":0.270719,"own_change_pct":0.128248,"rel_strength_pct":{"SPY":0.097469,"IWM":0.104271}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.306037},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"09866603c413","ts":"2026-09-01T15:37:30+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3074,"target":5.41,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":53.2,"room_to_5d_high_atr":1.01},"price":5.3596,"vwap":5.3629,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.038,"trend":"flat","recent_slope_pct":0.0732,"volatility":"medium"},"price":5.3596,"volume":{"bars":127,"last_bar_volume":57244.0,"baseline_avg":37065.35,"bar_rvol":1.544407,"raw_accel":-0.729112,"smooth_accel":13.086352,"accel_momentum":-0.558013,"rvol_3bar":[11.921144,6.818787,1.544407],"trend_3bar":"DECELERATING","projected_rvol":0.055578},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":359.0,"sell_vol":671.0,"unclassified_vol":0.0,"imbalance":-0.302913,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":3.270443},"context":{"vwap":5.362865,"price_vs_vwap_pct":-0.060881,"ema9":5.35364,"ema20":5.349717,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.931608,"dist_to_hod_atr":4.349712,"atr":0.011587,"spread_atr":0.863038,"own_change_pct":0.349775,"rel_strength_pct":{"SPY":0.318995,"IWM":0.325797}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.46782},"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":"be5e9abac3ae","ts":"2026-09-01T15:37:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4301,"target":5.58,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":-31.4,"room_to_5d_high_atr":1.51},"price":5.5322,"vwap":5.5437,"ext_from_open_pct":-1.74,"max_ext_allowed_pct":4.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":0.071,"volatility":"high"},"price":5.5322,"volume":{"bars":127,"last_bar_volume":30656.0,"baseline_avg":50424.9,"bar_rvol":0.607954,"raw_accel":-0.159718,"smooth_accel":1.620452,"accel_momentum":-0.882749,"rvol_3bar":[13.994556,0.685744,0.607954],"trend_3bar":"DECELERATING","projected_rvol":1.396136},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":34922.0,"sell_vol":278.0,"unclassified_vol":0.0,"imbalance":0.984205,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.00217},"context":{"vwap":5.543664,"price_vs_vwap_pct":-0.206795,"ema9":5.534327,"ema20":5.522431,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-2.17153,"dist_to_hod_atr":5.531129,"atr":0.022202,"spread_atr":0.450418,"own_change_pct":1.080737,"rel_strength_pct":{"SPY":1.049958,"IWM":1.05676}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.598351},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fe954a48b6f4","ts":"2026-09-01T15:37:35+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6766,"target":15.0,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":100.5,"room_to_5d_high_atr":-0.01},"price":14.835,"vwap":14.8168,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":1.194,"trend":"flat","recent_slope_pct":0.0803,"volatility":"medium"},"price":14.835,"volume":{"bars":127,"last_bar_volume":18292.0,"baseline_avg":24227.95,"bar_rvol":0.754996,"raw_accel":-0.835261,"smooth_accel":3.351756,"accel_momentum":-2.423248,"rvol_3bar":[0.396954,5.8383,0.754996],"trend_3bar":"MIXED","projected_rvol":0.488715},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":5567.0,"sell_vol":1327.0,"unclassified_vol":0.0,"imbalance":0.615028,"bid":14.83,"ask":14.84,"spread_pct":0.067408,"quote_size_imbalance":null,"quote_age_s":2.081265},"context":{"vwap":14.81677,"price_vs_vwap_pct":0.123034,"ema9":14.818694,"ema20":14.825983,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.297405,"dist_to_hod_atr":5.279015,"atr":0.036939,"spread_atr":0.270719,"own_change_pct":0.128248,"rel_strength_pct":{"SPY":0.097469,"IWM":0.104271}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.464343},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8631ef48d987","ts":"2026-09-01T15:37:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4629,"target":5.81,"target_label":"premarket_high","reward_risk":2.4,"pos_in_5d_range_pct":-24.5,"room_to_5d_high_atr":1.43},"price":5.565,"vwap":5.5438,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":4.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":0.1891,"volatility":"high"},"price":5.565,"volume":{"bars":127,"last_bar_volume":30656.0,"baseline_avg":50424.9,"bar_rvol":0.607954,"raw_accel":-0.159718,"smooth_accel":1.620452,"accel_momentum":-0.882749,"rvol_3bar":[13.994556,0.685744,0.607954],"trend_3bar":"DECELERATING","projected_rvol":1.377143},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":40040.0,"sell_vol":378.0,"unclassified_vol":0.0,"imbalance":0.981295,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":2.789297},"context":{"vwap":5.543664,"price_vs_vwap_pct":0.384871,"ema9":5.534327,"ema20":5.522431,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.591512,"dist_to_hod_atr":4.053759,"atr":0.022202,"spread_atr":0.450418,"own_change_pct":1.080737,"rel_strength_pct":{"SPY":1.049958,"IWM":1.05676}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.596582},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b49509c8b714","ts":"2026-09-01T15:37:35+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5675,"target":15.2478,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":1.98},"price":14.875,"vwap":14.5625,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.452,"trend":"flat","recent_slope_pct":-0.0328,"volatility":"high"},"price":14.875,"volume":{"bars":127,"last_bar_volume":26830.0,"baseline_avg":37105.7,"bar_rvol":0.72307,"raw_accel":0.61364,"smooth_accel":-0.582464,"accel_momentum":-1.562142,"rvol_3bar":[0.537865,0.443899,0.72307],"trend_3bar":"MIXED","projected_rvol":0.333287},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":2238.0,"sell_vol":4374.0,"unclassified_vol":0.0,"imbalance":-0.323049,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.24617},"context":{"vwap":14.562291,"price_vs_vwap_pct":2.14739,"ema9":14.898353,"ema20":14.889762,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.534938,"dist_to_hod_atr":1.711172,"atr":0.046752,"spread_atr":0.213897,"own_change_pct":-0.05906,"rel_strength_pct":{"SPY":-0.08984,"IWM":-0.083038}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.233587},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe63f0ecb061","ts":"2026-09-01T15:37:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3128,"target":5.41,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.98},"price":5.365,"vwap":5.3629,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.037,"trend":"flat","recent_slope_pct":0.0933,"volatility":"medium"},"price":5.365,"volume":{"bars":127,"last_bar_volume":57244.0,"baseline_avg":37065.35,"bar_rvol":1.544407,"raw_accel":-0.729112,"smooth_accel":13.086352,"accel_momentum":-0.558013,"rvol_3bar":[11.921144,6.818787,1.544407],"trend_3bar":"DECELERATING","projected_rvol":0.050748},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":284.0,"sell_vol":678.0,"unclassified_vol":0.0,"imbalance":-0.409563,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.219843},"context":{"vwap":5.362865,"price_vs_vwap_pct":0.039812,"ema9":5.35364,"ema20":5.349717,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.831793,"dist_to_hod_atr":3.883672,"atr":0.011587,"spread_atr":0.863038,"own_change_pct":0.349775,"rel_strength_pct":{"SPY":0.318995,"IWM":0.325797}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.632533},"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":"6df77e04ca3b","ts":"2026-09-01T15:37:40+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5625,"target":14.955,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":1.98},"price":14.87,"vwap":14.5625,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.451,"trend":"flat","recent_slope_pct":-0.0395,"volatility":"high"},"price":14.87,"volume":{"bars":127,"last_bar_volume":26830.0,"baseline_avg":37105.7,"bar_rvol":0.72307,"raw_accel":0.61364,"smooth_accel":-0.582464,"accel_momentum":-1.562142,"rvol_3bar":[0.537865,0.443899,0.72307],"trend_3bar":"MIXED","projected_rvol":0.339166},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":2211.0,"sell_vol":5260.0,"unclassified_vol":0.0,"imbalance":-0.408111,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.883213},"context":{"vwap":14.562291,"price_vs_vwap_pct":2.113055,"ema9":14.898353,"ema20":14.889762,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.568372,"dist_to_hod_atr":1.818121,"atr":0.046752,"spread_atr":0.213897,"own_change_pct":-0.05906,"rel_strength_pct":{"SPY":-0.08984,"IWM":-0.083038}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.295093},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6cd102ab877d","ts":"2026-09-01T15:37:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3084,"target":5.41,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":1.0},"price":5.3606,"vwap":5.3629,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":0.0769,"volatility":"medium"},"price":5.3606,"volume":{"bars":127,"last_bar_volume":57244.0,"baseline_avg":37065.35,"bar_rvol":1.544407,"raw_accel":-0.729112,"smooth_accel":13.086352,"accel_momentum":-0.558013,"rvol_3bar":[11.921144,6.818787,1.544407],"trend_3bar":"DECELERATING","projected_rvol":0.045505},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":284.0,"sell_vol":616.0,"unclassified_vol":0.0,"imbalance":-0.368889,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.240815},"context":{"vwap":5.362865,"price_vs_vwap_pct":-0.042234,"ema9":5.35364,"ema20":5.349717,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.913124,"dist_to_hod_atr":4.263408,"atr":0.011587,"spread_atr":0.863038,"own_change_pct":0.349775,"rel_strength_pct":{"SPY":0.318995,"IWM":0.325797}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.569715},"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":"a82e5aad6eb8","ts":"2026-09-01T15:37:45+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5727,"target":15.2478,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":2.2,"room_to_5d_high_atr":1.98},"price":14.8802,"vwap":14.5627,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.45,"trend":"flat","recent_slope_pct":-0.0258,"volatility":"high"},"price":14.8802,"volume":{"bars":127,"last_bar_volume":26830.0,"baseline_avg":37105.7,"bar_rvol":0.72307,"raw_accel":0.61364,"smooth_accel":-0.582464,"accel_momentum":-1.562142,"rvol_3bar":[0.537865,0.443899,0.72307],"trend_3bar":"MIXED","projected_rvol":0.423798},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":4490.0,"sell_vol":4954.0,"unclassified_vol":0.0,"imbalance":-0.049132,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":0.353634},"context":{"vwap":14.562291,"price_vs_vwap_pct":2.183099,"ema9":14.898353,"ema20":14.889762,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.500167,"dist_to_hod_atr":1.599946,"atr":0.046752,"spread_atr":0.213897,"own_change_pct":-0.05906,"rel_strength_pct":{"SPY":-0.08984,"IWM":-0.083038}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.035526},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f7257d16c957","ts":"2026-09-01T15:37:50+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.0747,"target":15.31,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":0.59},"price":15.1769,"vwap":15.1692,"ext_from_open_pct":1.25,"max_ext_allowed_pct":4.0,"volume_pace":1.376,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"low"},"price":15.1769,"volume":{"bars":127,"last_bar_volume":245535.0,"baseline_avg":67022.0,"bar_rvol":3.663499,"raw_accel":0.801748,"smooth_accel":1.214587,"accel_momentum":0.757386,"rvol_3bar":[1.463437,2.100487,3.663499],"trend_3bar":"ACCELERATING","projected_rvol":12.028486},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":482308.0,"sell_vol":163652.0,"unclassified_vol":0.0,"imbalance":0.493306,"bid":15.14,"ask":15.15,"spread_pct":0.066028,"quote_size_imbalance":null,"quote_age_s":2.735026},"context":{"vwap":15.1687,"price_vs_vwap_pct":0.05406,"ema9":15.179546,"ema20":15.177733,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.869366,"dist_to_hod_atr":6.392034,"atr":0.020823,"spread_atr":0.480243,"own_change_pct":0.021742,"rel_strength_pct":{"SPY":-0.009038,"IWM":-0.002236}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.807226},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"73529594f3be","ts":"2026-09-01T15:37:55+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 590.0s, plan says WATCH; stop 5.89, target 5.98 (prev_day_high), R:R 0.80; R:R 0.80 < 2.0 at 5.94; breakout: 1-min close > 5.95 on >= 92547 sh","plan":{"state":"WATCH","setup":"","stop":5.8898,"target":5.98,"target_label":"prev_day_high","reward_risk":0.8,"pos_in_5d_range_pct":90.2,"room_to_5d_high_atr":0.2},"price":5.94,"vwap":5.8966,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.258,"trend":"flat","recent_slope_pct":0.059,"volatility":"medium"},"price":5.94,"volume":{"bars":127,"last_bar_volume":74949.0,"baseline_avg":60662.1,"bar_rvol":1.235516,"raw_accel":3.942064,"smooth_accel":0.778529,"accel_momentum":1.677597,"rvol_3bar":[0.028444,0.106161,1.235516],"trend_3bar":"ACCELERATING","projected_rvol":0.827918},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1736.0,"sell_vol":9233.0,"unclassified_vol":0.0,"imbalance":-0.683472,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":0.149417},"context":{"vwap":5.8965,"price_vs_vwap_pct":0.737731,"ema9":5.925512,"ema20":5.920258,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.016989,"spread_atr":0.588609,"own_change_pct":0.288954,"rel_strength_pct":{"SPY":0.258174,"IWM":0.264976}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.84444},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f00c579da816","ts":"2026-09-01T15:37:55+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.15 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.0473,"target":15.31,"target_label":"ceiling","reward_risk":1.57,"pos_in_5d_range_pct":49.0,"room_to_5d_high_atr":0.66},"price":15.1495,"vwap":15.1686,"ext_from_open_pct":1.06,"max_ext_allowed_pct":4.0,"volume_pace":1.375,"trend":"flat","recent_slope_pct":-0.0517,"volatility":"low"},"price":15.1495,"volume":{"bars":127,"last_bar_volume":245535.0,"baseline_avg":67022.0,"bar_rvol":3.663499,"raw_accel":0.801748,"smooth_accel":1.214587,"accel_momentum":0.757386,"rvol_3bar":[1.463437,2.100487,3.663499],"trend_3bar":"ACCELERATING","projected_rvol":10.936615},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":481525.0,"sell_vol":139150.0,"unclassified_vol":0.0,"imbalance":0.551617,"bid":15.14,"ask":15.15,"spread_pct":0.066028,"quote_size_imbalance":null,"quote_age_s":1.205348},"context":{"vwap":15.1687,"price_vs_vwap_pct":-0.126575,"ema9":15.179546,"ema20":15.177733,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-1.048334,"dist_to_hod_atr":7.707899,"atr":0.020823,"spread_atr":0.480243,"own_change_pct":0.021742,"rel_strength_pct":{"SPY":-0.009038,"IWM":-0.002236}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.020849},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa1cd45ac8ac","ts":"2026-09-01T15:38:00+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 595.0s, plan says PASS; stop 5.88, target 5.98 (prev_day_high), R:R 0.90; target 0.05 away > ~0.04 reachable in 257 min","plan":{"state":"PASS","setup":"","stop":5.8848,"target":5.98,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":89.0,"room_to_5d_high_atr":0.22},"price":5.935,"vwap":5.8966,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.257,"trend":"flat","recent_slope_pct":0.0422,"volatility":"medium"},"price":5.935,"volume":{"bars":127,"last_bar_volume":74949.0,"baseline_avg":60662.1,"bar_rvol":1.235516,"raw_accel":3.942064,"smooth_accel":0.778529,"accel_momentum":1.677597,"rvol_3bar":[0.028444,0.106161,1.235516],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1393.0,"sell_vol":5585.0,"unclassified_vol":0.0,"imbalance":-0.600745,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":0.000571},"context":{"vwap":5.8965,"price_vs_vwap_pct":0.652935,"ema9":5.925512,"ema20":5.920258,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.084175,"dist_to_hod_atr":0.294305,"atr":0.016989,"spread_atr":0.588609,"own_change_pct":0.288954,"rel_strength_pct":{"SPY":0.23853,"IWM":0.24614}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.74223},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"29ea36afed20","ts":"2026-09-01T15:38:00+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3128,"target":5.41,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.98},"price":5.365,"vwap":5.3629,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.035,"trend":"flat","recent_slope_pct":0.0933,"volatility":"medium"},"price":5.365,"volume":{"bars":127,"last_bar_volume":57244.0,"baseline_avg":37065.35,"bar_rvol":1.544407,"raw_accel":-0.729112,"smooth_accel":13.086352,"accel_momentum":-0.558013,"rvol_3bar":[11.921144,6.818787,1.544407],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":69.0,"sell_vol":2078.0,"unclassified_vol":0.0,"imbalance":-0.935724,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":1.832419},"context":{"vwap":5.362865,"price_vs_vwap_pct":0.039812,"ema9":5.35364,"ema20":5.349717,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.831793,"dist_to_hod_atr":3.883672,"atr":0.011587,"spread_atr":0.863038,"own_change_pct":0.349775,"rel_strength_pct":{"SPY":0.299351,"IWM":0.306961}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.445139},"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":"74737c54c020","ts":"2026-09-01T15:38:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.768,"target":9.9695,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-21.1,"room_to_5d_high_atr":1.66},"price":9.885,"vwap":9.8525,"ext_from_open_pct":-1.74,"max_ext_allowed_pct":3.0,"volume_pace":1.727,"trend":"flat","recent_slope_pct":0.0012,"volatility":"medium"},"price":9.885,"volume":{"bars":128,"last_bar_volume":344308.0,"baseline_avg":216623.5,"bar_rvol":1.589431,"raw_accel":0.416119,"smooth_accel":1.689686,"accel_momentum":1.547331,"rvol_3bar":[1.205743,1.021278,1.589431],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":48094.0,"sell_vol":66633.0,"unclassified_vol":0.0,"imbalance":-0.161592,"bid":9.88,"ask":9.89,"spread_pct":0.101163,"quote_size_imbalance":null,"quote_age_s":0.4683},"context":{"vwap":9.852416,"price_vs_vwap_pct":0.330721,"ema9":9.880325,"ema20":9.876242,"ema_stack":true,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-1.83714,"dist_to_hod_atr":8.118775,"atr":0.022787,"spread_atr":0.438853,"own_change_pct":-0.140545,"rel_strength_pct":{"SPY":-0.190968,"IWM":-0.183359}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.25684},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7ac99f3fdec2","ts":"2026-09-01T15:38:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3087,"target":5.41,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":1.0},"price":5.3609,"vwap":5.3629,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.034,"trend":"flat","recent_slope_pct":0.022,"volatility":"medium"},"price":5.3609,"volume":{"bars":128,"last_bar_volume":3177.0,"baseline_avg":38302.9,"bar_rvol":0.082944,"raw_accel":-0.944501,"smooth_accel":0.056721,"accel_momentum":-13.029631,"rvol_3bar":[6.818787,1.544407,0.082944],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":169.0,"sell_vol":3893.0,"unclassified_vol":0.0,"imbalance":-0.91679,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":1.982022},"context":{"vwap":5.362866,"price_vs_vwap_pct":-0.03666,"ema9":5.355912,"ema20":5.351173,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.907579,"dist_to_hod_atr":4.268752,"atr":0.011502,"spread_atr":0.8694,"own_change_pct":0.374181,"rel_strength_pct":{"SPY":0.323758,"IWM":0.331367}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.076042},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9cc380b637f0","ts":"2026-09-01T15:38:05+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0731,"target":15.31,"target_label":"ceiling","reward_risk":1.32,"pos_in_5d_range_pct":53.8,"room_to_5d_high_atr":0.6},"price":15.1753,"vwap":15.1688,"ext_from_open_pct":1.24,"max_ext_allowed_pct":4.0,"volume_pace":1.376,"trend":"flat","recent_slope_pct":-0.0206,"volatility":"low"},"price":15.1753,"volume":{"bars":128,"last_bar_volume":687281.0,"baseline_avg":76427.2,"bar_rvol":8.992623,"raw_accel":1.799116,"smooth_accel":3.488287,"accel_momentum":2.2737,"rvol_3bar":[2.100487,3.663499,8.992623],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":476064.0,"sell_vol":58408.0,"unclassified_vol":0.0,"imbalance":0.781437,"bid":15.15,"ask":15.16,"spread_pct":0.065985,"quote_size_imbalance":null,"quote_age_s":1.538888},"context":{"vwap":15.168846,"price_vs_vwap_pct":0.042551,"ema9":15.175637,"ema20":15.176044,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.879817,"dist_to_hod_atr":5.493214,"atr":0.024521,"spread_atr":0.407811,"own_change_pct":-0.131752,"rel_strength_pct":{"SPY":-0.182176,"IWM":-0.174566}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":7.027165},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"93d307f11f2d","ts":"2026-09-01T15:38:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 11.12, target 11.45 (ceiling), R:R 0.36; R:R 0.36 < 2.0 at 11.36; pullback: buy 11.33-11.36 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.115,"target":11.45,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":2.6,"room_to_5d_high_atr":1.98},"price":11.3618,"vwap":11.1288,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.606,"trend":"flat","recent_slope_pct":0.0439,"volatility":"high"},"price":11.3618,"volume":{"bars":128,"last_bar_volume":8796.0,"baseline_avg":16975.05,"bar_rvol":0.518172,"raw_accel":-0.267061,"smooth_accel":-0.152224,"accel_momentum":0.45018,"rvol_3bar":[0.514474,0.691864,0.518172],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2761.0,"sell_vol":3338.0,"unclassified_vol":0.0,"imbalance":-0.094606,"bid":11.36,"ask":11.37,"spread_pct":0.087989,"quote_size_imbalance":null,"quote_age_s":0.580676},"context":{"vwap":11.128816,"price_vs_vwap_pct":2.093524,"ema9":11.354832,"ema20":11.348763,"ema_stack":true,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-0.770306,"dist_to_hod_atr":1.805579,"atr":0.048849,"spread_atr":0.204714,"own_change_pct":0.142857,"rel_strength_pct":{"SPY":0.092433,"IWM":0.100043}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.049022},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ccc78feb2ce8","ts":"2026-09-01T15:38:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.583,"target":15.2478,"target_label":"premarket_high","reward_risk":1.16,"pos_in_5d_range_pct":2.6,"room_to_5d_high_atr":1.97},"price":14.8905,"vwap":14.5627,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.447,"trend":"flat","recent_slope_pct":0.0074,"volatility":"high"},"price":14.8905,"volume":{"bars":128,"last_bar_volume":12884.0,"baseline_avg":36887.8,"bar_rvol":0.349275,"raw_accel":-0.519791,"smooth_accel":-0.636653,"accel_momentum":-0.054189,"rvol_3bar":[0.443899,0.72307,0.349275],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":3674.0,"sell_vol":3228.0,"unclassified_vol":0.0,"imbalance":0.064619,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":0.496531},"context":{"vwap":14.56269,"price_vs_vwap_pct":2.251024,"ema9":14.895682,"ema20":14.889309,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.431294,"dist_to_hod_atr":1.41587,"atr":0.045555,"spread_atr":0.219515,"own_change_pct":-0.100671,"rel_strength_pct":{"SPY":-0.151095,"IWM":-0.143485}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.02257},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4ad04299ca30","ts":"2026-09-01T15:38:10+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 605.0s, plan says WATCH; stop 5.89, target 5.98 (prev_day_high), R:R 0.80; R:R 0.80 < 2.0 at 5.94; breakout: 1-min close > 5.95 on >= 91336 sh","plan":{"state":"WATCH","setup":"","stop":5.8898,"target":5.98,"target_label":"prev_day_high","reward_risk":0.8,"pos_in_5d_range_pct":90.2,"room_to_5d_high_atr":0.2},"price":5.94,"vwap":5.8967,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.256,"trend":"flat","recent_slope_pct":0.0506,"volatility":"medium"},"price":5.94,"volume":{"bars":128,"last_bar_volume":46868.0,"baseline_avg":63815.6,"bar_rvol":0.734429,"raw_accel":-0.374668,"smooth_accel":4.597696,"accel_momentum":3.819167,"rvol_3bar":[0.106161,1.235516,0.734429],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2992.0,"sell_vol":7669.0,"unclassified_vol":0.0,"imbalance":-0.438702,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":1.324376},"context":{"vwap":5.896646,"price_vs_vwap_pct":0.735239,"ema9":5.927409,"ema20":5.921662,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.017169,"spread_atr":0.582461,"own_change_pct":0.167086,"rel_strength_pct":{"SPY":0.116662,"IWM":0.124272}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.322195},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"286999a35249","ts":"2026-09-01T15:38:10+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3128,"target":5.41,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.98},"price":5.365,"vwap":5.3629,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.034,"trend":"flat","recent_slope_pct":0.0373,"volatility":"medium"},"price":5.365,"volume":{"bars":128,"last_bar_volume":3177.0,"baseline_avg":38302.9,"bar_rvol":0.082944,"raw_accel":-0.944501,"smooth_accel":0.056721,"accel_momentum":-13.029631,"rvol_3bar":[6.818787,1.544407,0.082944],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1349.0,"sell_vol":4969.0,"unclassified_vol":0.0,"imbalance":-0.572966,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":4.948419},"context":{"vwap":5.362866,"price_vs_vwap_pct":0.039792,"ema9":5.355912,"ema20":5.351173,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.831793,"dist_to_hod_atr":3.912299,"atr":0.011502,"spread_atr":0.8694,"own_change_pct":0.374181,"rel_strength_pct":{"SPY":0.323758,"IWM":0.331367}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.047524},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c3e3c55c3664","ts":"2026-09-01T15:38:10+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.15 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.0528,"target":15.31,"target_label":"ceiling","reward_risk":1.52,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.65},"price":15.155,"vwap":15.1688,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.375,"trend":"flat","recent_slope_pct":-0.0474,"volatility":"low"},"price":15.155,"volume":{"bars":128,"last_bar_volume":687281.0,"baseline_avg":76427.2,"bar_rvol":8.992623,"raw_accel":1.799116,"smooth_accel":3.488287,"accel_momentum":2.2737,"rvol_3bar":[2.100487,3.663499,8.992623],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":468207.0,"sell_vol":54904.0,"unclassified_vol":0.0,"imbalance":0.790087,"bid":15.15,"ask":15.16,"spread_pct":0.065985,"quote_size_imbalance":null,"quote_age_s":2.276096},"context":{"vwap":15.168846,"price_vs_vwap_pct":-0.091276,"ema9":15.175637,"ema20":15.176044,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-1.01241,"dist_to_hod_atr":6.32107,"atr":0.024521,"spread_atr":0.407811,"own_change_pct":-0.131752,"rel_strength_pct":{"SPY":-0.182176,"IWM":-0.174566}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":7.104951},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a7938ab0394b","ts":"2026-09-01T15:38:15+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.81 below VWAP $14.82","plan":{"state":"PASS","setup":"","stop":14.6509,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":98.2,"room_to_5d_high_atr":0.03},"price":14.8093,"vwap":14.8168,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":3.0,"volume_pace":1.19,"trend":"flat","recent_slope_pct":0.0123,"volatility":"medium"},"price":14.8093,"volume":{"bars":128,"last_bar_volume":8321.0,"baseline_avg":24258.9,"bar_rvol":0.343008,"raw_accel":-0.545102,"smooth_accel":2.813626,"accel_momentum":-0.538131,"rvol_3bar":[5.8383,0.754996,0.343008],"trend_3bar":"DECELERATING","projected_rvol":1.046049},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1458.0,"sell_vol":5804.0,"unclassified_vol":0.0,"imbalance":-0.598458,"bid":14.81,"ask":14.82,"spread_pct":0.067499,"quote_size_imbalance":null,"quote_age_s":1.008983},"context":{"vwap":14.816791,"price_vs_vwap_pct":-0.050557,"ema9":14.821895,"ema20":14.826814,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.468397,"dist_to_hod_atr":5.94646,"atr":0.037115,"spread_atr":0.269436,"own_change_pct":0.167456,"rel_strength_pct":{"SPY":0.117032,"IWM":0.124641}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.205276},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8f563b98808e","ts":"2026-09-01T15:38:20+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 615.0s, plan says PASS; stop 5.88, target 5.98 (prev_day_high), R:R 0.90; target 0.05 away > ~0.04 reachable in 257 min","plan":{"state":"PASS","setup":"","stop":5.8848,"target":5.98,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":89.0,"room_to_5d_high_atr":0.22},"price":5.935,"vwap":5.8967,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.255,"trend":"flat","recent_slope_pct":0.0337,"volatility":"medium"},"price":5.935,"volume":{"bars":128,"last_bar_volume":46868.0,"baseline_avg":63815.6,"bar_rvol":0.734429,"raw_accel":-0.374668,"smooth_accel":4.597696,"accel_momentum":3.819167,"rvol_3bar":[0.106161,1.235516,0.734429],"trend_3bar":"MIXED","projected_rvol":0.420791},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2494.0,"sell_vol":7612.0,"unclassified_vol":0.0,"imbalance":-0.506432,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":1.903382},"context":{"vwap":5.896646,"price_vs_vwap_pct":0.650445,"ema9":5.927409,"ema20":5.921662,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.084175,"dist_to_hod_atr":0.29123,"atr":0.017169,"spread_atr":0.582461,"own_change_pct":0.167086,"rel_strength_pct":{"SPY":0.116662,"IWM":0.124272}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.371938},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c69095a9c3e7","ts":"2026-09-01T15:38:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.308,"target":5.41,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":1.0},"price":5.3602,"vwap":5.3629,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.033,"trend":"flat","recent_slope_pct":0.0194,"volatility":"medium"},"price":5.3602,"volume":{"bars":128,"last_bar_volume":3177.0,"baseline_avg":38302.9,"bar_rvol":0.082944,"raw_accel":-0.944501,"smooth_accel":0.056721,"accel_momentum":-13.029631,"rvol_3bar":[6.818787,1.544407,0.082944],"trend_3bar":"DECELERATING","projected_rvol":0.573246},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":3349.0,"sell_vol":5783.0,"unclassified_vol":0.0,"imbalance":-0.266535,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":1.192272},"context":{"vwap":5.362866,"price_vs_vwap_pct":-0.049713,"ema9":5.355912,"ema20":5.351173,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.920518,"dist_to_hod_atr":4.32961,"atr":0.011502,"spread_atr":0.8694,"own_change_pct":0.374181,"rel_strength_pct":{"SPY":0.323758,"IWM":0.331367}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.022108},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d1cbcf00311d","ts":"2026-09-01T15:38:25+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6606,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":99.0,"room_to_5d_high_atr":0.02},"price":14.819,"vwap":14.8168,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.189,"trend":"flat","recent_slope_pct":0.0254,"volatility":"medium"},"price":14.819,"volume":{"bars":128,"last_bar_volume":8321.0,"baseline_avg":24258.9,"bar_rvol":0.343008,"raw_accel":-0.545102,"smooth_accel":2.813626,"accel_momentum":-0.538131,"rvol_3bar":[5.8383,0.754996,0.343008],"trend_3bar":"DECELERATING","projected_rvol":0.655726},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1286.0,"sell_vol":5924.0,"unclassified_vol":0.0,"imbalance":-0.643273,"bid":14.81,"ask":14.82,"spread_pct":0.067499,"quote_size_imbalance":null,"quote_age_s":1.850488},"context":{"vwap":14.816791,"price_vs_vwap_pct":0.014909,"ema9":14.821895,"ema20":14.826814,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.403859,"dist_to_hod_atr":5.685107,"atr":0.037115,"spread_atr":0.269436,"own_change_pct":0.167456,"rel_strength_pct":{"SPY":0.117032,"IWM":0.124641}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.220648},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3061b4fe7bc7","ts":"2026-09-01T15:38:25+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0723,"target":15.31,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":53.7,"room_to_5d_high_atr":0.6},"price":15.1745,"vwap":15.1688,"ext_from_open_pct":1.23,"max_ext_allowed_pct":4.0,"volume_pace":1.373,"trend":"flat","recent_slope_pct":-0.0217,"volatility":"low"},"price":15.1745,"volume":{"bars":128,"last_bar_volume":687281.0,"baseline_avg":76427.2,"bar_rvol":8.992623,"raw_accel":1.799116,"smooth_accel":3.488287,"accel_momentum":2.2737,"rvol_3bar":[2.100487,3.663499,8.992623],"trend_3bar":"ACCELERATING","projected_rvol":0.20958},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":10662.0,"sell_vol":11382.0,"unclassified_vol":0.0,"imbalance":-0.032662,"bid":15.15,"ask":15.16,"spread_pct":0.065985,"quote_size_imbalance":null,"quote_age_s":1.608036},"context":{"vwap":15.168846,"price_vs_vwap_pct":0.037277,"ema9":15.175637,"ema20":15.176044,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.885042,"dist_to_hod_atr":5.525838,"atr":0.024521,"spread_atr":0.407811,"own_change_pct":-0.131752,"rel_strength_pct":{"SPY":-0.182176,"IWM":-0.174566}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.293717},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"338279b969ec","ts":"2026-09-01T15:38:30+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.81 below VWAP $14.82","plan":{"state":"PASS","setup":"","stop":14.6515,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":98.2,"room_to_5d_high_atr":0.03},"price":14.8099,"vwap":14.8168,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.188,"trend":"flat","recent_slope_pct":0.0132,"volatility":"medium"},"price":14.8099,"volume":{"bars":128,"last_bar_volume":8321.0,"baseline_avg":24258.9,"bar_rvol":0.343008,"raw_accel":-0.545102,"smooth_accel":2.813626,"accel_momentum":-0.538131,"rvol_3bar":[5.8383,0.754996,0.343008],"trend_3bar":"DECELERATING","projected_rvol":0.736884},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":3143.0,"sell_vol":5795.0,"unclassified_vol":0.0,"imbalance":-0.296711,"bid":14.81,"ask":14.82,"spread_pct":0.067499,"quote_size_imbalance":null,"quote_age_s":0.002536},"context":{"vwap":14.816791,"price_vs_vwap_pct":-0.046507,"ema9":14.821895,"ema20":14.826814,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.464405,"dist_to_hod_atr":5.930294,"atr":0.037115,"spread_atr":0.269436,"own_change_pct":0.167456,"rel_strength_pct":{"SPY":0.117032,"IWM":0.124641}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.101774},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"dd1ff47bf9da","ts":"2026-09-01T15:38:30+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.16 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.0577,"target":15.31,"target_label":"ceiling","reward_risk":1.47,"pos_in_5d_range_pct":50.9,"room_to_5d_high_atr":0.64},"price":15.1599,"vwap":15.1688,"ext_from_open_pct":1.13,"max_ext_allowed_pct":4.0,"volume_pace":1.372,"trend":"flat","recent_slope_pct":-0.0409,"volatility":"low"},"price":15.1599,"volume":{"bars":128,"last_bar_volume":687281.0,"baseline_avg":76427.2,"bar_rvol":8.992623,"raw_accel":1.799116,"smooth_accel":3.488287,"accel_momentum":2.2737,"rvol_3bar":[2.100487,3.663499,8.992623],"trend_3bar":"ACCELERATING","projected_rvol":0.175226},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":6623.0,"sell_vol":73.0,"unclassified_vol":0.0,"imbalance":0.978196,"bid":15.15,"ask":15.16,"spread_pct":0.065985,"quote_size_imbalance":null,"quote_age_s":0.000648},"context":{"vwap":15.168846,"price_vs_vwap_pct":-0.058973,"ema9":15.175637,"ema20":15.176044,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.980405,"dist_to_hod_atr":6.121242,"atr":0.024521,"spread_atr":0.407811,"own_change_pct":-0.131752,"rel_strength_pct":{"SPY":-0.182176,"IWM":-0.174566}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":8.796547},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"765a0c650b30","ts":"2026-09-01T15:38:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3128,"target":5.41,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.98},"price":5.365,"vwap":5.3629,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.033,"trend":"flat","recent_slope_pct":0.0373,"volatility":"medium"},"price":5.365,"volume":{"bars":128,"last_bar_volume":3177.0,"baseline_avg":38302.9,"bar_rvol":0.082944,"raw_accel":-0.944501,"smooth_accel":0.056721,"accel_momentum":-13.029631,"rvol_3bar":[6.818787,1.544407,0.082944],"trend_3bar":"DECELERATING","projected_rvol":0.827136},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":6249.0,"sell_vol":10117.0,"unclassified_vol":0.0,"imbalance":-0.236344,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.204677},"context":{"vwap":5.362866,"price_vs_vwap_pct":0.039792,"ema9":5.355912,"ema20":5.351173,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.831793,"dist_to_hod_atr":3.912299,"atr":0.011502,"spread_atr":0.8694,"own_change_pct":0.374181,"rel_strength_pct":{"SPY":0.323758,"IWM":0.331367}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.019603},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d977ff6854f2","ts":"2026-09-01T15:38:35+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0743,"target":15.31,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":0.6},"price":15.1765,"vwap":15.1688,"ext_from_open_pct":1.24,"max_ext_allowed_pct":4.0,"volume_pace":1.371,"trend":"flat","recent_slope_pct":-0.019,"volatility":"low"},"price":15.1765,"volume":{"bars":128,"last_bar_volume":687281.0,"baseline_avg":76427.2,"bar_rvol":8.992623,"raw_accel":1.799116,"smooth_accel":3.488287,"accel_momentum":2.2737,"rvol_3bar":[2.100487,3.663499,8.992623],"trend_3bar":"ACCELERATING","projected_rvol":0.15118},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":6627.0,"sell_vol":73.0,"unclassified_vol":0.0,"imbalance":0.978209,"bid":15.15,"ask":15.16,"spread_pct":0.065985,"quote_size_imbalance":null,"quote_age_s":5.000648},"context":{"vwap":15.168846,"price_vs_vwap_pct":0.050462,"ema9":15.175637,"ema20":15.176044,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.871979,"dist_to_hod_atr":5.444276,"atr":0.024521,"spread_atr":0.407811,"own_change_pct":-0.131752,"rel_strength_pct":{"SPY":-0.182176,"IWM":-0.174566}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":8.796664},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b9cf8912663","ts":"2026-09-01T15:38:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4394,"target":5.81,"target_label":"premarket_high","reward_risk":2.63,"pos_in_5d_range_pct":-29.5,"room_to_5d_high_atr":1.49},"price":5.5415,"vwap":5.5439,"ext_from_open_pct":-1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"high"},"price":5.5415,"volume":{"bars":128,"last_bar_volume":58082.0,"baseline_avg":50506.1,"bar_rvol":1.15,"raw_accel":0.894637,"smooth_accel":-0.799254,"accel_momentum":-2.419707,"rvol_3bar":[0.685744,0.607954,1.15],"trend_3bar":"MIXED","projected_rvol":1.032384},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":3788.0,"sell_vol":25898.0,"unclassified_vol":0.0,"imbalance":-0.744796,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":5.00213},"context":{"vwap":5.543902,"price_vs_vwap_pct":-0.043324,"ema9":5.540462,"ema20":5.526485,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-2.007073,"dist_to_hod_atr":4.221338,"atr":0.026887,"spread_atr":0.371924,"own_change_pct":0.884667,"rel_strength_pct":{"SPY":0.834243,"IWM":0.841853}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.856515},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4d4090a9c8e2","ts":"2026-09-01T15:38:40+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6666,"target":15.0,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":99.6,"room_to_5d_high_atr":0.01},"price":14.825,"vwap":14.8168,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.188,"trend":"flat","recent_slope_pct":0.0335,"volatility":"medium"},"price":14.825,"volume":{"bars":128,"last_bar_volume":8321.0,"baseline_avg":24258.9,"bar_rvol":0.343008,"raw_accel":-0.545102,"smooth_accel":2.813626,"accel_momentum":-0.538131,"rvol_3bar":[5.8383,0.754996,0.343008],"trend_3bar":"DECELERATING","projected_rvol":0.806735},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":4065.0,"sell_vol":3742.0,"unclassified_vol":0.0,"imbalance":0.041373,"bid":14.82,"ask":14.83,"spread_pct":0.067454,"quote_size_imbalance":null,"quote_age_s":0.502654},"context":{"vwap":14.816791,"price_vs_vwap_pct":0.055404,"ema9":14.821895,"ema20":14.826814,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.363939,"dist_to_hod_atr":5.523445,"atr":0.037115,"spread_atr":0.269436,"own_change_pct":0.167456,"rel_strength_pct":{"SPY":0.117032,"IWM":0.124641}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.014191},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4133a6d8dbcf","ts":"2026-09-01T15:38:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3028,"target":5.41,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":1.03},"price":5.355,"vwap":5.3628,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.037,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.355,"volume":{"bars":128,"last_bar_volume":3177.0,"baseline_avg":38302.9,"bar_rvol":0.082944,"raw_accel":-0.944501,"smooth_accel":0.056721,"accel_momentum":-13.029631,"rvol_3bar":[6.818787,1.544407,0.082944],"trend_3bar":"DECELERATING","projected_rvol":1.782946},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":23918.0,"sell_vol":17215.0,"unclassified_vol":0.0,"imbalance":0.162959,"bid":5.35,"ask":5.36,"spread_pct":0.186741,"quote_size_imbalance":null,"quote_age_s":0.145428},"context":{"vwap":5.362866,"price_vs_vwap_pct":-0.146676,"ema9":5.355912,"ema20":5.351173,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-1.016636,"dist_to_hod_atr":4.781698,"atr":0.011502,"spread_atr":0.8694,"own_change_pct":0.374181,"rel_strength_pct":{"SPY":0.323758,"IWM":0.331367}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.013517},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d688b1916070","ts":"2026-09-01T15:38:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4587,"target":5.81,"target_label":"premarket_high","reward_risk":2.44,"pos_in_5d_range_pct":-25.4,"room_to_5d_high_atr":1.44},"price":5.5608,"vwap":5.544,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":3.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":0.0473,"volatility":"high"},"price":5.5608,"volume":{"bars":128,"last_bar_volume":58082.0,"baseline_avg":50506.1,"bar_rvol":1.15,"raw_accel":0.894637,"smooth_accel":-0.799254,"accel_momentum":-2.419707,"rvol_3bar":[0.685744,0.607954,1.15],"trend_3bar":"MIXED","projected_rvol":1.085215},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":7388.0,"sell_vol":26866.0,"unclassified_vol":0.0,"imbalance":-0.568634,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":1.104864},"context":{"vwap":5.543902,"price_vs_vwap_pct":0.304806,"ema9":5.540462,"ema20":5.526485,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.665782,"dist_to_hod_atr":3.503524,"atr":0.026887,"spread_atr":0.371924,"own_change_pct":0.884667,"rel_strength_pct":{"SPY":0.834243,"IWM":0.841853}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.653929},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"692ff86949bf","ts":"2026-09-01T15:38:45+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.15 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.0528,"target":15.31,"target_label":"ceiling","reward_risk":1.52,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.65},"price":15.155,"vwap":15.1688,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.369,"trend":"flat","recent_slope_pct":-0.0474,"volatility":"low"},"price":15.155,"volume":{"bars":128,"last_bar_volume":687281.0,"baseline_avg":76427.2,"bar_rvol":8.992623,"raw_accel":1.799116,"smooth_accel":3.488287,"accel_momentum":2.2737,"rvol_3bar":[2.100487,3.663499,8.992623],"trend_3bar":"ACCELERATING","projected_rvol":0.121283},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":307.0,"sell_vol":214.0,"unclassified_vol":0.0,"imbalance":0.178503,"bid":15.15,"ask":15.16,"spread_pct":0.065985,"quote_size_imbalance":null,"quote_age_s":0.559007},"context":{"vwap":15.168846,"price_vs_vwap_pct":-0.091276,"ema9":15.175637,"ema20":15.176044,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-1.01241,"dist_to_hod_atr":6.32107,"atr":0.024521,"spread_atr":0.407811,"own_change_pct":-0.131752,"rel_strength_pct":{"SPY":-0.182176,"IWM":-0.174566}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.605209},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f9842b2dae86","ts":"2026-09-01T15:38:50+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.2542,"target":5.4,"target_label":"ceiling","reward_risk":1.61,"pos_in_5d_range_pct":-28.3,"room_to_5d_high_atr":2.64},"price":5.31,"vwap":5.3094,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.708,"trend":"flat","recent_slope_pct":0.023,"volatility":"medium"},"price":5.31,"volume":{"bars":128,"last_bar_volume":79750.0,"baseline_avg":221541.95,"bar_rvol":0.359977,"raw_accel":0.108162,"smooth_accel":-0.357254,"accel_momentum":0.125444,"rvol_3bar":[0.468413,0.327878,0.359977],"trend_3bar":"MIXED","projected_rvol":0.114945},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1889.0,"sell_vol":12393.0,"unclassified_vol":0.0,"imbalance":-0.735471,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":5.955067},"context":{"vwap":5.309413,"price_vs_vwap_pct":0.011063,"ema9":5.302428,"ema20":5.297179,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":6.394088,"atr":0.014076,"spread_atr":0.710454,"own_change_pct":0.188857,"rel_strength_pct":{"SPY":0.138434,"IWM":0.146043}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.264753},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe77f8b00274","ts":"2026-09-01T15:38:55+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2492,"target":5.4,"target_label":"ceiling","reward_risk":1.7,"pos_in_5d_range_pct":-29.4,"room_to_5d_high_atr":2.67},"price":5.305,"vwap":5.3094,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.707,"trend":"flat","recent_slope_pct":0.0041,"volatility":"medium"},"price":5.305,"volume":{"bars":128,"last_bar_volume":79750.0,"baseline_avg":221541.95,"bar_rvol":0.359977,"raw_accel":0.108162,"smooth_accel":-0.357254,"accel_momentum":0.125444,"rvol_3bar":[0.468413,0.327878,0.359977],"trend_3bar":"MIXED","projected_rvol":0.109912},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":1742.0,"sell_vol":11253.0,"unclassified_vol":0.0,"imbalance":-0.731897,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":2.937816},"context":{"vwap":5.309413,"price_vs_vwap_pct":-0.08311,"ema9":5.302428,"ema20":5.297179,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.759259,"dist_to_hod_atr":6.749315,"atr":0.014076,"spread_atr":0.710454,"own_change_pct":0.188857,"rel_strength_pct":{"SPY":0.138434,"IWM":0.146043}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.263466},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"38d1d59a1a2e","ts":"2026-09-01T15:38:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4329,"target":5.58,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":-30.9,"room_to_5d_high_atr":1.51},"price":5.535,"vwap":5.5439,"ext_from_open_pct":-1.69,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":-0.0455,"volatility":"high"},"price":5.535,"volume":{"bars":128,"last_bar_volume":58082.0,"baseline_avg":50506.1,"bar_rvol":1.15,"raw_accel":0.894637,"smooth_accel":-0.799254,"accel_momentum":-2.419707,"rvol_3bar":[0.685744,0.607954,1.15],"trend_3bar":"MIXED","projected_rvol":0.943706},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":6319.0,"sell_vol":32952.0,"unclassified_vol":0.0,"imbalance":-0.678185,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":1.747761},"context":{"vwap":5.543902,"price_vs_vwap_pct":-0.16057,"ema9":5.540462,"ema20":5.526485,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-2.122016,"dist_to_hod_atr":4.463088,"atr":0.026887,"spread_atr":0.371924,"own_change_pct":0.884667,"rel_strength_pct":{"SPY":0.834243,"IWM":0.841853}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.779912},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"864e10a21f9c","ts":"2026-09-01T15:39:00+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4629,"target":5.81,"target_label":"premarket_high","reward_risk":2.4,"pos_in_5d_range_pct":-24.5,"room_to_5d_high_atr":1.43},"price":5.565,"vwap":5.544,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":0.0624,"volatility":"high"},"price":5.565,"volume":{"bars":128,"last_bar_volume":58082.0,"baseline_avg":50506.1,"bar_rvol":1.15,"raw_accel":0.894637,"smooth_accel":-0.799254,"accel_momentum":-2.419707,"rvol_3bar":[0.685744,0.607954,1.15],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":5484.0,"sell_vol":25685.0,"unclassified_vol":0.0,"imbalance":-0.648112,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.002113},"context":{"vwap":5.543902,"price_vs_vwap_pct":0.380565,"ema9":5.540462,"ema20":5.526485,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.591512,"dist_to_hod_atr":3.347316,"atr":0.026887,"spread_atr":0.371924,"own_change_pct":0.884667,"rel_strength_pct":{"SPY":0.840145,"IWM":0.905209}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.745328},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b20c38d02934","ts":"2026-09-01T15:39:15+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.81 below VWAP $14.82","plan":{"state":"PASS","setup":"","stop":14.6523,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.12,"pos_in_5d_range_pct":98.3,"room_to_5d_high_atr":0.03},"price":14.8107,"vwap":14.8168,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.183,"trend":"flat","recent_slope_pct":-0.0523,"volatility":"medium"},"price":14.8107,"volume":{"bars":129,"last_bar_volume":14423.0,"baseline_avg":24311.85,"bar_rvol":0.59325,"raw_accel":0.733325,"smooth_accel":-0.695124,"accel_momentum":-3.50875,"rvol_3bar":[0.754996,0.343008,0.59325],"trend_3bar":"MIXED","projected_rvol":0.049523},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1135.0,"sell_vol":309.0,"unclassified_vol":0.0,"imbalance":0.572022,"bid":14.82,"ask":14.83,"spread_pct":0.067454,"quote_size_imbalance":null,"quote_age_s":0.14072},"context":{"vwap":14.816807,"price_vs_vwap_pct":-0.041218,"ema9":14.822516,"ema20":14.826641,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.459082,"dist_to_hod_atr":6.029592,"atr":0.036371,"spread_atr":0.274947,"own_change_pct":0.202771,"rel_strength_pct":{"SPY":0.158249,"IWM":0.223314}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.339352},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c697f91fbb8a","ts":"2026-09-01T15:39:20+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6666,"target":15.0,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":99.6,"room_to_5d_high_atr":0.01},"price":14.825,"vwap":14.8168,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.182,"trend":"flat","recent_slope_pct":-0.033,"volatility":"medium"},"price":14.825,"volume":{"bars":129,"last_bar_volume":14423.0,"baseline_avg":24311.85,"bar_rvol":0.59325,"raw_accel":0.733325,"smooth_accel":-0.695124,"accel_momentum":-3.50875,"rvol_3bar":[0.754996,0.343008,0.59325],"trend_3bar":"MIXED","projected_rvol":0.038006},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":36.0,"sell_vol":297.0,"unclassified_vol":0.0,"imbalance":-0.783784,"bid":14.82,"ask":14.83,"spread_pct":0.067454,"quote_size_imbalance":null,"quote_age_s":0.235013},"context":{"vwap":14.816807,"price_vs_vwap_pct":0.055294,"ema9":14.822516,"ema20":14.826641,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.363939,"dist_to_hod_atr":5.636417,"atr":0.036371,"spread_atr":0.274947,"own_change_pct":0.202771,"rel_strength_pct":{"SPY":0.158249,"IWM":0.223314}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.46498},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1599532d44e6","ts":"2026-09-01T15:39:25+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0689,"target":15.31,"target_label":"ceiling","reward_risk":1.36,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":0.61},"price":15.1711,"vwap":15.1688,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.369,"trend":"flat","recent_slope_pct":-0.0351,"volatility":"low"},"price":15.1711,"volume":{"bars":129,"last_bar_volume":35345.0,"baseline_avg":107558.9,"bar_rvol":0.328611,"raw_accel":-0.948573,"smooth_accel":2.216129,"accel_momentum":-1.272158,"rvol_3bar":[3.663499,8.992623,0.328611],"trend_3bar":"MIXED","projected_rvol":0.461842},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":12764.0,"sell_vol":10434.0,"unclassified_vol":0.0,"imbalance":0.10044,"bid":15.14,"ask":15.15,"spread_pct":0.066028,"quote_size_imbalance":null,"quote_age_s":3.550343},"context":{"vwap":15.1688,"price_vs_vwap_pct":0.015166,"ema9":15.170489,"ema20":15.173554,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.90725,"dist_to_hod_atr":5.471964,"atr":0.025384,"spread_atr":0.39395,"own_change_pct":-0.260706,"rel_strength_pct":{"SPY":-0.305229,"IWM":-0.240164}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.033006},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e02147d0b7d","ts":"2026-09-01T15:39:30+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.14 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.0427,"target":15.31,"target_label":"ceiling","reward_risk":1.62,"pos_in_5d_range_pct":48.1,"room_to_5d_high_atr":0.67},"price":15.1449,"vwap":15.1688,"ext_from_open_pct":1.03,"max_ext_allowed_pct":4.0,"volume_pace":1.368,"trend":"flat","recent_slope_pct":-0.0697,"volatility":"low"},"price":15.1449,"volume":{"bars":129,"last_bar_volume":35345.0,"baseline_avg":107558.9,"bar_rvol":0.328611,"raw_accel":-0.948573,"smooth_accel":2.216129,"accel_momentum":-1.272158,"rvol_3bar":[3.663499,8.992623,0.328611],"trend_3bar":"MIXED","projected_rvol":0.384924},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":10264.0,"sell_vol":10437.0,"unclassified_vol":0.0,"imbalance":-0.008357,"bid":15.14,"ask":15.15,"spread_pct":0.066028,"quote_size_imbalance":null,"quote_age_s":0.000571},"context":{"vwap":15.1688,"price_vs_vwap_pct":-0.157557,"ema9":15.170489,"ema20":15.173554,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-1.07838,"dist_to_hod_atr":6.504113,"atr":0.025384,"spread_atr":0.39395,"own_change_pct":-0.260706,"rel_strength_pct":{"SPY":-0.305229,"IWM":-0.240164}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.002746},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b795fa4f4ffc","ts":"2026-09-01T15:39:30+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5702,"target":15.2478,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":1.98},"price":14.8777,"vwap":14.5635,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.435,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"high"},"price":14.8777,"volume":{"bars":129,"last_bar_volume":21706.0,"baseline_avg":36213.35,"bar_rvol":0.599392,"raw_accel":0.684725,"smooth_accel":-0.574845,"accel_momentum":0.061808,"rvol_3bar":[0.72307,0.349275,0.599392],"trend_3bar":"MIXED","projected_rvol":0.287574},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1294.0,"sell_vol":3913.0,"unclassified_vol":0.0,"imbalance":-0.502977,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.081295},"context":{"vwap":14.563372,"price_vs_vwap_pct":2.158347,"ema9":14.893546,"ema20":14.888898,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.516884,"dist_to_hod_atr":1.753359,"atr":0.044087,"spread_atr":0.226825,"own_change_pct":-0.134183,"rel_strength_pct":{"SPY":-0.178706,"IWM":-0.113641}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.30148},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"01723e3c9c2c","ts":"2026-09-01T15:39:35+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.81 below VWAP $14.82","plan":{"state":"PASS","setup":"","stop":14.6524,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.12,"pos_in_5d_range_pct":98.3,"room_to_5d_high_atr":0.03},"price":14.8108,"vwap":14.8168,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":-0.0522,"volatility":"medium"},"price":14.8108,"volume":{"bars":129,"last_bar_volume":14423.0,"baseline_avg":24311.85,"bar_rvol":0.59325,"raw_accel":0.733325,"smooth_accel":-0.695124,"accel_momentum":-3.50875,"rvol_3bar":[0.754996,0.343008,0.59325],"trend_3bar":"MIXED","projected_rvol":0.042872},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":61.0,"sell_vol":460.0,"unclassified_vol":0.0,"imbalance":-0.765835,"bid":14.82,"ask":14.83,"spread_pct":0.067454,"quote_size_imbalance":null,"quote_age_s":2.44133},"context":{"vwap":14.816807,"price_vs_vwap_pct":-0.040543,"ema9":14.822516,"ema20":14.826641,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.458417,"dist_to_hod_atr":6.026842,"atr":0.036371,"spread_atr":0.274947,"own_change_pct":0.202771,"rel_strength_pct":{"SPY":0.158249,"IWM":0.223314}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.454331},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"60fcfce1ca11","ts":"2026-09-01T15:39:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.51 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4079,"target":5.58,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":-36.2,"room_to_5d_high_atr":1.57},"price":5.51,"vwap":5.544,"ext_from_open_pct":-2.13,"max_ext_allowed_pct":3.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":-0.1797,"volatility":"high"},"price":5.51,"volume":{"bars":129,"last_bar_volume":48903.0,"baseline_avg":51529.3,"bar_rvol":0.949033,"raw_accel":-0.158035,"smooth_accel":-0.751897,"accel_momentum":0.047357,"rvol_3bar":[0.607954,1.15,0.949033],"trend_3bar":"MIXED","projected_rvol":0.518551},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":5101.0,"sell_vol":10157.0,"unclassified_vol":0.0,"imbalance":-0.331367,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.760312},"context":{"vwap":5.543987,"price_vs_vwap_pct":-0.613034,"ema9":5.54537,"ema20":5.530153,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-2.564103,"dist_to_hod_atr":5.257245,"atr":0.027581,"spread_atr":0.362569,"own_change_pct":0.817044,"rel_strength_pct":{"SPY":0.772521,"IWM":0.837586}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.314478},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b47c168990c4","ts":"2026-09-01T15:39:40+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6616,"target":15.0,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":99.1,"room_to_5d_high_atr":0.02},"price":14.82,"vwap":14.8168,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.179,"trend":"flat","recent_slope_pct":-0.0398,"volatility":"medium"},"price":14.82,"volume":{"bars":129,"last_bar_volume":14423.0,"baseline_avg":24311.85,"bar_rvol":0.59325,"raw_accel":0.733325,"smooth_accel":-0.695124,"accel_momentum":-3.50875,"rvol_3bar":[0.754996,0.343008,0.59325],"trend_3bar":"MIXED","projected_rvol":0.081072},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":85.0,"sell_vol":1132.0,"unclassified_vol":0.0,"imbalance":-0.860312,"bid":14.82,"ask":14.83,"spread_pct":0.067454,"quote_size_imbalance":null,"quote_age_s":0.384236},"context":{"vwap":14.816807,"price_vs_vwap_pct":0.021548,"ema9":14.822516,"ema20":14.826641,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.397206,"dist_to_hod_atr":5.773891,"atr":0.036371,"spread_atr":0.274947,"own_change_pct":0.202771,"rel_strength_pct":{"SPY":0.158249,"IWM":0.223314}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.51038},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"123351f22a34","ts":"2026-09-01T15:39:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4629,"target":5.81,"target_label":"premarket_high","reward_risk":2.4,"pos_in_5d_range_pct":-24.5,"room_to_5d_high_atr":1.43},"price":5.565,"vwap":5.544,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":0.0183,"volatility":"high"},"price":5.565,"volume":{"bars":129,"last_bar_volume":48903.0,"baseline_avg":51529.3,"bar_rvol":0.949033,"raw_accel":-0.158035,"smooth_accel":-0.751897,"accel_momentum":0.047357,"rvol_3bar":[0.607954,1.15,0.949033],"trend_3bar":"MIXED","projected_rvol":0.471489},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":5006.0,"sell_vol":10535.0,"unclassified_vol":0.0,"imbalance":-0.355769,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.288652},"context":{"vwap":5.543987,"price_vs_vwap_pct":0.379032,"ema9":5.54537,"ema20":5.530153,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.591512,"dist_to_hod_atr":3.263118,"atr":0.027581,"spread_atr":0.362569,"own_change_pct":0.817044,"rel_strength_pct":{"SPY":0.772521,"IWM":0.837586}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.337636},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"76c71d36e266","ts":"2026-09-01T15:39:40+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5575,"target":14.955,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":1.6,"room_to_5d_high_atr":1.99},"price":14.865,"vwap":14.5637,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":1.433,"trend":"flat","recent_slope_pct":-0.0445,"volatility":"high"},"price":14.865,"volume":{"bars":129,"last_bar_volume":21706.0,"baseline_avg":36213.35,"bar_rvol":0.599392,"raw_accel":0.684725,"smooth_accel":-0.574845,"accel_momentum":0.061808,"rvol_3bar":[0.72307,0.349275,0.599392],"trend_3bar":"MIXED","projected_rvol":0.398555},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":2752.0,"sell_vol":5671.0,"unclassified_vol":0.0,"imbalance":-0.346551,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":1.369298},"context":{"vwap":14.563372,"price_vs_vwap_pct":2.071142,"ema9":14.893546,"ema20":14.888898,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.601805,"dist_to_hod_atr":2.041427,"atr":0.044087,"spread_atr":0.226825,"own_change_pct":-0.134183,"rel_strength_pct":{"SPY":-0.178706,"IWM":-0.113641}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.20772},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf642ffadfdc","ts":"2026-09-01T15:39:50+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5768,"target":15.2478,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":1.97},"price":14.8843,"vwap":14.5637,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.432,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"high"},"price":14.8843,"volume":{"bars":129,"last_bar_volume":21706.0,"baseline_avg":36213.35,"bar_rvol":0.599392,"raw_accel":0.684725,"smooth_accel":-0.574845,"accel_momentum":0.061808,"rvol_3bar":[0.72307,0.349275,0.599392],"trend_3bar":"MIXED","projected_rvol":0.353472},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":3344.0,"sell_vol":5524.0,"unclassified_vol":0.0,"imbalance":-0.245828,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.01426},"context":{"vwap":14.563372,"price_vs_vwap_pct":2.203666,"ema9":14.893546,"ema20":14.888898,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.472752,"dist_to_hod_atr":1.603654,"atr":0.044087,"spread_atr":0.226825,"own_change_pct":-0.134183,"rel_strength_pct":{"SPY":-0.178706,"IWM":-0.113641}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.147347},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f0f24121938c","ts":"2026-09-01T15:39:55+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5575,"target":14.955,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":1.6,"room_to_5d_high_atr":1.99},"price":14.865,"vwap":14.5639,"ext_from_open_pct":0.78,"max_ext_allowed_pct":4.0,"volume_pace":1.432,"trend":"flat","recent_slope_pct":-0.0445,"volatility":"high"},"price":14.865,"volume":{"bars":129,"last_bar_volume":21706.0,"baseline_avg":36213.35,"bar_rvol":0.599392,"raw_accel":0.684725,"smooth_accel":-0.574845,"accel_momentum":0.061808,"rvol_3bar":[0.72307,0.349275,0.599392],"trend_3bar":"MIXED","projected_rvol":0.569202},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":11046.0,"sell_vol":5384.0,"unclassified_vol":0.0,"imbalance":0.344614,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.78458},"context":{"vwap":14.563372,"price_vs_vwap_pct":2.071142,"ema9":14.893546,"ema20":14.888898,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.601805,"dist_to_hod_atr":2.041427,"atr":0.044087,"spread_atr":0.226825,"own_change_pct":-0.134183,"rel_strength_pct":{"SPY":-0.178706,"IWM":-0.113641}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.206559},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf73cb798826","ts":"2026-09-01T15:40:00+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0668,"target":15.31,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":0.61},"price":15.169,"vwap":15.1687,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.371,"trend":"flat","recent_slope_pct":-0.0379,"volatility":"low"},"price":15.169,"volume":{"bars":129,"last_bar_volume":35345.0,"baseline_avg":107558.9,"bar_rvol":0.328611,"raw_accel":-0.948573,"smooth_accel":2.216129,"accel_momentum":-1.272158,"rvol_3bar":[3.663499,8.992623,0.328611],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":34123.0,"sell_vol":31241.0,"unclassified_vol":0.0,"imbalance":0.044092,"bid":15.15,"ask":15.16,"spread_pct":0.065985,"quote_size_imbalance":null,"quote_age_s":0.000561},"context":{"vwap":15.1688,"price_vs_vwap_pct":0.001322,"ema9":15.170489,"ema20":15.173554,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.920967,"dist_to_hod_atr":5.554693,"atr":0.025384,"spread_atr":0.39395,"own_change_pct":-0.260706,"rel_strength_pct":{"SPY":-0.323565,"IWM":-0.274406}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.014489},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"070555773d78","ts":"2026-09-01T15:40:05+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":15.0716,"target":15.31,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":0.6},"price":15.1738,"vwap":15.1687,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.371,"trend":"flat","recent_slope_pct":-0.0044,"volatility":"low"},"price":15.1738,"volume":{"bars":130,"last_bar_volume":86065.0,"baseline_avg":102741.05,"bar_rvol":0.837689,"raw_accel":1.434998,"smooth_accel":0.697829,"accel_momentum":-1.518301,"rvol_3bar":[8.992623,0.328611,0.837689],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":33603.0,"sell_vol":31201.0,"unclassified_vol":0.0,"imbalance":0.037066,"bid":15.15,"ask":15.16,"spread_pct":0.065985,"quote_size_imbalance":null,"quote_age_s":0.243507},"context":{"vwap":15.168738,"price_vs_vwap_pct":0.033368,"ema9":15.170191,"ema20":15.17312,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.889615,"dist_to_hod_atr":5.218516,"atr":0.026099,"spread_atr":0.383151,"own_change_pct":-0.072464,"rel_strength_pct":{"SPY":-0.135322,"IWM":-0.086164}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.031049},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f53d79c6b734","ts":"2026-09-01T15:40: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.5675,"target":15.2478,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":1.98},"price":14.875,"vwap":14.5641,"ext_from_open_pct":0.85,"max_ext_allowed_pct":4.0,"volume_pace":1.431,"trend":"flat","recent_slope_pct":-0.0332,"volatility":"high"},"price":14.875,"volume":{"bars":130,"last_bar_volume":19002.0,"baseline_avg":35605.75,"bar_rvol":0.533678,"raw_accel":-0.124574,"smooth_accel":-0.205844,"accel_momentum":0.369001,"rvol_3bar":[0.349275,0.599392,0.533678],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":15040.0,"sell_vol":3323.0,"unclassified_vol":0.0,"imbalance":0.638077,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.413135},"context":{"vwap":14.563939,"price_vs_vwap_pct":2.13583,"ema9":14.888437,"ema20":14.886908,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.534938,"dist_to_hod_atr":1.835077,"atr":0.043595,"spread_atr":0.229385,"own_change_pct":-0.080645,"rel_strength_pct":{"SPY":-0.143504,"IWM":-0.094345}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.340527},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0f0a486687f0","ts":"2026-09-01T15:40:15+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.2542,"target":5.4,"target_label":"ceiling","reward_risk":1.61,"pos_in_5d_range_pct":-28.3,"room_to_5d_high_atr":2.64},"price":5.31,"vwap":5.3094,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.695,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.31,"volume":{"bars":130,"last_bar_volume":56484.0,"baseline_avg":196419.2,"bar_rvol":0.287569,"raw_accel":0.150275,"smooth_accel":-0.372158,"accel_momentum":0.237484,"rvol_3bar":[0.359977,0.104157,0.287569],"trend_3bar":"MIXED","projected_rvol":0.02623},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":922.0,"sell_vol":739.0,"unclassified_vol":0.0,"imbalance":0.110175,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":1.879557},"context":{"vwap":5.309395,"price_vs_vwap_pct":0.011397,"ema9":5.303354,"ema20":5.298598,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":6.659721,"atr":0.013514,"spread_atr":0.739969,"own_change_pct":0.020739,"rel_strength_pct":{"SPY":-0.042119,"IWM":0.007039}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.031683},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e5f1590216a3","ts":"2026-09-01T15:40:15+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5575,"target":14.955,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":1.6,"room_to_5d_high_atr":1.99},"price":14.865,"vwap":14.5647,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":1.432,"trend":"flat","recent_slope_pct":-0.0466,"volatility":"high"},"price":14.865,"volume":{"bars":130,"last_bar_volume":19002.0,"baseline_avg":35605.75,"bar_rvol":0.533678,"raw_accel":-0.124574,"smooth_accel":-0.205844,"accel_momentum":0.369001,"rvol_3bar":[0.349275,0.599392,0.533678],"trend_3bar":"MIXED","projected_rvol":3.094781},"flow":{"window_s":30,"trades":234,"trade_rate":7.8,"buy_vol":23797.0,"sell_vol":12990.0,"unclassified_vol":0.0,"imbalance":0.293772,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.081694},"context":{"vwap":14.563939,"price_vs_vwap_pct":2.067167,"ema9":14.888437,"ema20":14.886908,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.601805,"dist_to_hod_atr":2.064462,"atr":0.043595,"spread_atr":0.229385,"own_change_pct":-0.080645,"rel_strength_pct":{"SPY":-0.143504,"IWM":-0.094345}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.15678},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9effd2f47ed2","ts":"2026-09-01T15:40:20+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2492,"target":5.4,"target_label":"ceiling","reward_risk":1.7,"pos_in_5d_range_pct":-29.4,"room_to_5d_high_atr":2.67},"price":5.305,"vwap":5.3094,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.694,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":5.305,"volume":{"bars":130,"last_bar_volume":56484.0,"baseline_avg":196419.2,"bar_rvol":0.287569,"raw_accel":0.150275,"smooth_accel":-0.372158,"accel_momentum":0.237484,"rvol_3bar":[0.359977,0.104157,0.287569],"trend_3bar":"MIXED","projected_rvol":0.156522},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2821.0,"sell_vol":7800.0,"unclassified_vol":0.0,"imbalance":-0.468788,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":1.461551},"context":{"vwap":5.309395,"price_vs_vwap_pct":-0.082776,"ema9":5.303354,"ema20":5.298598,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.759259,"dist_to_hod_atr":7.029705,"atr":0.013514,"spread_atr":0.739969,"own_change_pct":0.020739,"rel_strength_pct":{"SPY":-0.042119,"IWM":0.007039}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.134809},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b1fb79d35aa1","ts":"2026-09-01T15:40:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4363,"target":5.58,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":-30.1,"room_to_5d_high_atr":1.5},"price":5.5384,"vwap":5.544,"ext_from_open_pct":-1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":-0.1137,"volatility":"high"},"price":5.5384,"volume":{"bars":130,"last_bar_volume":35054.0,"baseline_avg":53351.6,"bar_rvol":0.657037,"raw_accel":-0.283193,"smooth_accel":-0.728377,"accel_momentum":0.02352,"rvol_3bar":[1.15,0.949033,0.657037],"trend_3bar":"DECELERATING","projected_rvol":1.900993},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":32253.0,"sell_vol":16432.0,"unclassified_vol":0.0,"imbalance":0.324967,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":1.370008},"context":{"vwap":5.543992,"price_vs_vwap_pct":-0.100857,"ema9":5.547296,"ema20":5.532519,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-2.061892,"dist_to_hod_atr":3.900105,"atr":0.029897,"spread_atr":0.334486,"own_change_pct":0.086483,"rel_strength_pct":{"SPY":0.023625,"IWM":0.072783}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.213515},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"77d3e975c202","ts":"2026-09-01T15:40:20+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5805,"target":15.2478,"target_label":"premarket_high","reward_risk":1.17,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":1.97},"price":14.888,"vwap":14.5654,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.434,"trend":"flat","recent_slope_pct":-0.0157,"volatility":"high"},"price":14.888,"volume":{"bars":130,"last_bar_volume":19002.0,"baseline_avg":35605.75,"bar_rvol":0.533678,"raw_accel":-0.124574,"smooth_accel":-0.205844,"accel_momentum":0.369001,"rvol_3bar":[0.349275,0.599392,0.533678],"trend_3bar":"MIXED","projected_rvol":4.098046},"flow":{"window_s":30,"trades":250,"trade_rate":8.333333,"buy_vol":23957.0,"sell_vol":33016.0,"unclassified_vol":0.0,"imbalance":-0.159005,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.899985},"context":{"vwap":14.563939,"price_vs_vwap_pct":2.225092,"ema9":14.888437,"ema20":14.886908,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.448011,"dist_to_hod_atr":1.536877,"atr":0.043595,"spread_atr":0.229385,"own_change_pct":-0.080645,"rel_strength_pct":{"SPY":-0.143504,"IWM":-0.094345}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.084858},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f49bfea9e91","ts":"2026-09-01T15:40:25+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4646,"target":5.81,"target_label":"premarket_high","reward_risk":2.38,"pos_in_5d_range_pct":-24.1,"room_to_5d_high_atr":1.43},"price":5.5667,"vwap":5.5441,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":-0.0119,"volatility":"high"},"price":5.5667,"volume":{"bars":130,"last_bar_volume":35054.0,"baseline_avg":53351.6,"bar_rvol":0.657037,"raw_accel":-0.283193,"smooth_accel":-0.728377,"accel_momentum":0.02352,"rvol_3bar":[1.15,0.949033,0.657037],"trend_3bar":"DECELERATING","projected_rvol":1.56092},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":31270.0,"sell_vol":13704.0,"unclassified_vol":0.0,"imbalance":0.390581,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":1.078766},"context":{"vwap":5.543992,"price_vs_vwap_pct":0.409605,"ema9":5.547296,"ema20":5.532519,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.56145,"dist_to_hod_atr":2.95351,"atr":0.029897,"spread_atr":0.334486,"own_change_pct":0.086483,"rel_strength_pct":{"SPY":0.023625,"IWM":0.072783}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.256626},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e108827a3250","ts":"2026-09-01T15:40:25+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5575,"target":14.955,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":1.6,"room_to_5d_high_atr":1.99},"price":14.865,"vwap":14.5654,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":1.433,"trend":"flat","recent_slope_pct":-0.0466,"volatility":"high"},"price":14.865,"volume":{"bars":130,"last_bar_volume":19002.0,"baseline_avg":35605.75,"bar_rvol":0.533678,"raw_accel":-0.124574,"smooth_accel":-0.205844,"accel_momentum":0.369001,"rvol_3bar":[0.349275,0.599392,0.533678],"trend_3bar":"MIXED","projected_rvol":3.307556},"flow":{"window_s":30,"trades":245,"trade_rate":8.166667,"buy_vol":16232.0,"sell_vol":32945.0,"unclassified_vol":0.0,"imbalance":-0.339854,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":1.177914},"context":{"vwap":14.563939,"price_vs_vwap_pct":2.067167,"ema9":14.888437,"ema20":14.886908,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.601805,"dist_to_hod_atr":2.064462,"atr":0.043595,"spread_atr":0.229385,"own_change_pct":-0.080645,"rel_strength_pct":{"SPY":-0.143504,"IWM":-0.094345}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.181373},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4bef3644d4e6","ts":"2026-09-01T15:40:35+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.2542,"target":5.4,"target_label":"ceiling","reward_risk":1.61,"pos_in_5d_range_pct":-28.3,"room_to_5d_high_atr":2.64},"price":5.31,"vwap":5.3094,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.691,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.31,"volume":{"bars":130,"last_bar_volume":56484.0,"baseline_avg":196419.2,"bar_rvol":0.287569,"raw_accel":0.150275,"smooth_accel":-0.372158,"accel_momentum":0.237484,"rvol_3bar":[0.359977,0.104157,0.287569],"trend_3bar":"MIXED","projected_rvol":0.100508},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2689.0,"sell_vol":8223.0,"unclassified_vol":0.0,"imbalance":-0.507148,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.026972},"context":{"vwap":5.309395,"price_vs_vwap_pct":0.011397,"ema9":5.303354,"ema20":5.298598,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":6.659721,"atr":0.013514,"spread_atr":0.739969,"own_change_pct":0.020739,"rel_strength_pct":{"SPY":-0.042119,"IWM":0.007039}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.14584},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd26e2a53500","ts":"2026-09-01T15:40:40+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5638,"target":15.2478,"target_label":"premarket_high","reward_risk":1.22,"pos_in_5d_range_pct":1.9,"room_to_5d_high_atr":1.98},"price":14.8713,"vwap":14.5664,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":1.435,"trend":"flat","recent_slope_pct":-0.0382,"volatility":"high"},"price":14.8713,"volume":{"bars":130,"last_bar_volume":19002.0,"baseline_avg":35605.75,"bar_rvol":0.533678,"raw_accel":-0.124574,"smooth_accel":-0.205844,"accel_momentum":0.369001,"rvol_3bar":[0.349275,0.599392,0.533678],"trend_3bar":"MIXED","projected_rvol":3.504251},"flow":{"window_s":30,"trades":336,"trade_rate":11.2,"buy_vol":30582.0,"sell_vol":46812.0,"unclassified_vol":0.0,"imbalance":-0.209706,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.572255},"context":{"vwap":14.563939,"price_vs_vwap_pct":2.110425,"ema9":14.888437,"ema20":14.886908,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.559679,"dist_to_hod_atr":1.919949,"atr":0.043595,"spread_atr":0.229385,"own_change_pct":-0.080645,"rel_strength_pct":{"SPY":-0.143504,"IWM":-0.094345}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.111916},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a2034b82b7e","ts":"2026-09-01T15:40:45+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2492,"target":5.4,"target_label":"ceiling","reward_risk":1.7,"pos_in_5d_range_pct":-29.4,"room_to_5d_high_atr":2.67},"price":5.305,"vwap":5.3094,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":4.0,"volume_pace":1.689,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":5.305,"volume":{"bars":130,"last_bar_volume":56484.0,"baseline_avg":196419.2,"bar_rvol":0.287569,"raw_accel":0.150275,"smooth_accel":-0.372158,"accel_momentum":0.237484,"rvol_3bar":[0.359977,0.104157,0.287569],"trend_3bar":"MIXED","projected_rvol":0.085531},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2330.0,"sell_vol":8982.0,"unclassified_vol":0.0,"imbalance":-0.588048,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":3.072167},"context":{"vwap":5.309395,"price_vs_vwap_pct":-0.082776,"ema9":5.303354,"ema20":5.298598,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.759259,"dist_to_hod_atr":7.029705,"atr":0.013514,"spread_atr":0.739969,"own_change_pct":0.020739,"rel_strength_pct":{"SPY":-0.042119,"IWM":0.007039}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.169104},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"71235033a1c8","ts":"2026-09-01T15:40:50+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.81 below VWAP $14.82","plan":{"state":"PASS","setup":"","stop":14.6559,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.1,"pos_in_5d_range_pct":98.6,"room_to_5d_high_atr":0.02},"price":14.8143,"vwap":14.8169,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":-0.0231,"volatility":"medium"},"price":14.8143,"volume":{"bars":130,"last_bar_volume":14327.0,"baseline_avg":23528.4,"bar_rvol":0.608924,"raw_accel":-0.006656,"smooth_accel":-0.72973,"accel_momentum":-0.034606,"rvol_3bar":[0.343008,0.59325,0.608924],"trend_3bar":"ACCELERATING","projected_rvol":1.747998},"flow":{"window_s":30,"trades":192,"trade_rate":6.4,"buy_vol":14630.0,"sell_vol":12074.0,"unclassified_vol":0.0,"imbalance":0.095716,"bid":14.82,"ask":14.83,"spread_pct":0.067454,"quote_size_imbalance":null,"quote_age_s":0.825352},"context":{"vwap":14.816844,"price_vs_vwap_pct":-0.017173,"ema9":14.825993,"ema20":14.827904,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.43513,"dist_to_hod_atr":6.010532,"atr":0.035887,"spread_atr":0.278652,"own_change_pct":0.303481,"rel_strength_pct":{"SPY":0.240622,"IWM":0.289781}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.058284},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8b6b45df1624","ts":"2026-09-01T15:40:55+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6666,"target":15.0,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":99.6,"room_to_5d_high_atr":0.01},"price":14.825,"vwap":14.8169,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.179,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"medium"},"price":14.825,"volume":{"bars":130,"last_bar_volume":14327.0,"baseline_avg":23528.4,"bar_rvol":0.608924,"raw_accel":-0.006656,"smooth_accel":-0.72973,"accel_momentum":-0.034606,"rvol_3bar":[0.343008,0.59325,0.608924],"trend_3bar":"ACCELERATING","projected_rvol":1.598409},"flow":{"window_s":30,"trades":193,"trade_rate":6.433333,"buy_vol":14625.0,"sell_vol":12258.0,"unclassified_vol":0.0,"imbalance":0.088048,"bid":14.82,"ask":14.83,"spread_pct":0.067454,"quote_size_imbalance":null,"quote_age_s":0.211489},"context":{"vwap":14.816844,"price_vs_vwap_pct":0.055042,"ema9":14.825993,"ema20":14.827904,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.363939,"dist_to_hod_atr":5.712374,"atr":0.035887,"spread_atr":0.278652,"own_change_pct":0.303481,"rel_strength_pct":{"SPY":0.240622,"IWM":0.289781}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.053615},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3bfd10375640","ts":"2026-09-01T15:41:00+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.81 below VWAP $14.82","plan":{"state":"PASS","setup":"","stop":14.6559,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.1,"pos_in_5d_range_pct":98.6,"room_to_5d_high_atr":0.02},"price":14.8143,"vwap":14.8169,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":4.0,"volume_pace":1.178,"trend":"flat","recent_slope_pct":-0.0231,"volatility":"medium"},"price":14.8143,"volume":{"bars":130,"last_bar_volume":14327.0,"baseline_avg":23528.4,"bar_rvol":0.608924,"raw_accel":-0.006656,"smooth_accel":-0.72973,"accel_momentum":-0.034606,"rvol_3bar":[0.343008,0.59325,0.608924],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":10465.0,"sell_vol":11804.0,"unclassified_vol":0.0,"imbalance":-0.060128,"bid":14.82,"ask":14.83,"spread_pct":0.067454,"quote_size_imbalance":null,"quote_age_s":0.002409},"context":{"vwap":14.816844,"price_vs_vwap_pct":-0.017173,"ema9":14.825993,"ema20":14.827904,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.43513,"dist_to_hod_atr":6.010532,"atr":0.035887,"spread_atr":0.278652,"own_change_pct":0.303481,"rel_strength_pct":{"SPY":0.239316,"IWM":0.255524}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.036614},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c286a6fa3959","ts":"2026-09-01T15:41:00+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.437,"target":5.58,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":-30.0,"room_to_5d_high_atr":1.5},"price":5.5391,"vwap":5.544,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":-0.1112,"volatility":"high"},"price":5.5391,"volume":{"bars":130,"last_bar_volume":35054.0,"baseline_avg":53351.6,"bar_rvol":0.657037,"raw_accel":-0.283193,"smooth_accel":-0.728377,"accel_momentum":0.02352,"rvol_3bar":[1.15,0.949033,0.657037],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":10038.0,"sell_vol":4588.0,"unclassified_vol":0.0,"imbalance":0.372624,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.002018},"context":{"vwap":5.543992,"price_vs_vwap_pct":-0.088231,"ema9":5.547296,"ema20":5.532519,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-2.049514,"dist_to_hod_atr":3.876691,"atr":0.029897,"spread_atr":0.334486,"own_change_pct":0.086483,"rel_strength_pct":{"SPY":0.022319,"IWM":0.038527}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.244828},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a129c19d1cac","ts":"2026-09-01T15:41:00+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5625,"target":14.955,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":1.98},"price":14.87,"vwap":14.567,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.435,"trend":"flat","recent_slope_pct":-0.0399,"volatility":"high"},"price":14.87,"volume":{"bars":130,"last_bar_volume":19002.0,"baseline_avg":35605.75,"bar_rvol":0.533678,"raw_accel":-0.124574,"smooth_accel":-0.205844,"accel_momentum":0.369001,"rvol_3bar":[0.349275,0.599392,0.533678],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":14686.0,"sell_vol":34521.0,"unclassified_vol":0.0,"imbalance":-0.403093,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.528204},"context":{"vwap":14.563939,"price_vs_vwap_pct":2.101499,"ema9":14.888437,"ema20":14.886908,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.568372,"dist_to_hod_atr":1.949769,"atr":0.043595,"spread_atr":0.229385,"own_change_pct":-0.080645,"rel_strength_pct":{"SPY":-0.14481,"IWM":-0.128602}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.215122},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2bc9f4dcab17","ts":"2026-09-01T15:41:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6747,"target":15.0,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.01},"price":14.8331,"vwap":14.8169,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":4.0,"volume_pace":1.177,"trend":"flat","recent_slope_pct":-0.0094,"volatility":"medium"},"price":14.8331,"volume":{"bars":131,"last_bar_volume":34574.0,"baseline_avg":17983.55,"bar_rvol":1.922535,"raw_accel":1.413206,"smooth_accel":-0.53996,"accel_momentum":0.18977,"rvol_3bar":[0.59325,0.608924,1.922535],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":9416.0,"sell_vol":8803.0,"unclassified_vol":0.0,"imbalance":0.033646,"bid":14.82,"ask":14.83,"spread_pct":0.067454,"quote_size_imbalance":null,"quote_age_s":1.050788},"context":{"vwap":14.81691,"price_vs_vwap_pct":0.109265,"ema9":14.823654,"ema20":14.826608,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.310047,"dist_to_hod_atr":5.394192,"atr":0.036502,"spread_atr":0.273956,"own_change_pct":-0.206804,"rel_strength_pct":{"SPY":-0.270968,"IWM":-0.25476}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.064686},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"235d22646983","ts":"2026-09-01T15:41:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3178,"target":5.41,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.96},"price":5.37,"vwap":5.3629,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.028,"trend":"flat","recent_slope_pct":0.0378,"volatility":"medium"},"price":5.37,"volume":{"bars":131,"last_bar_volume":54674.0,"baseline_avg":35782.5,"bar_rvol":1.527954,"raw_accel":5.111814,"smooth_accel":-0.613868,"accel_momentum":0.28142,"rvol_3bar":[1.24987,0.092692,1.527954],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":2092.0,"sell_vol":4313.0,"unclassified_vol":0.0,"imbalance":-0.34676,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":4.611919},"context":{"vwap":5.362859,"price_vs_vwap_pct":0.133153,"ema9":5.359885,"ema20":5.3544,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.739372,"dist_to_hod_atr":3.277943,"atr":0.012203,"spread_atr":0.819486,"own_change_pct":0.093197,"rel_strength_pct":{"SPY":0.029032,"IWM":0.04524}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.529834},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c79be5bfdd28","ts":"2026-09-01T15:41:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4629,"target":5.81,"target_label":"premarket_high","reward_risk":2.4,"pos_in_5d_range_pct":-24.5,"room_to_5d_high_atr":1.43},"price":5.565,"vwap":5.544,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":-0.0466,"volatility":"high"},"price":5.565,"volume":{"bars":131,"last_bar_volume":49425.0,"baseline_avg":54605.95,"bar_rvol":0.905121,"raw_accel":0.409967,"smooth_accel":0.065173,"accel_momentum":0.79355,"rvol_3bar":[0.949033,0.657037,0.905121],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":10086.0,"sell_vol":4767.0,"unclassified_vol":0.0,"imbalance":0.358109,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":1.435723},"context":{"vwap":5.544027,"price_vs_vwap_pct":0.378294,"ema9":5.545657,"ema20":5.533146,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.591512,"dist_to_hod_atr":2.998171,"atr":0.030018,"spread_atr":0.33313,"own_change_pct":-0.374107,"rel_strength_pct":{"SPY":-0.438272,"IWM":-0.422064}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.324132},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac185a42871b","ts":"2026-09-01T15:41:05+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5675,"target":15.2478,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":1.98},"price":14.875,"vwap":14.567,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.434,"trend":"flat","recent_slope_pct":-0.0235,"volatility":"high"},"price":14.875,"volume":{"bars":131,"last_bar_volume":105711.0,"baseline_avg":34488.05,"bar_rvol":3.065149,"raw_accel":4.563151,"smooth_accel":1.5988,"accel_momentum":1.804645,"rvol_3bar":[0.599392,0.533678,3.065149],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":14514.0,"sell_vol":34625.0,"unclassified_vol":0.0,"imbalance":-0.409268,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.563675},"context":{"vwap":14.566999,"price_vs_vwap_pct":2.114375,"ema9":14.884749,"ema20":14.885298,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.534938,"dist_to_hod_atr":1.852055,"atr":0.043195,"spread_atr":0.231507,"own_change_pct":-0.167842,"rel_strength_pct":{"SPY":-0.232006,"IWM":-0.215798}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.254466},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c896fbe2ef59","ts":"2026-09-01T15:41:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3078,"target":5.41,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.01},"price":5.36,"vwap":5.3629,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.028,"trend":"flat","recent_slope_pct":0.0006,"volatility":"medium"},"price":5.36,"volume":{"bars":131,"last_bar_volume":54674.0,"baseline_avg":35782.5,"bar_rvol":1.527954,"raw_accel":5.111814,"smooth_accel":-0.613868,"accel_momentum":0.28142,"rvol_3bar":[1.24987,0.092692,1.527954],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":2191.0,"sell_vol":3413.0,"unclassified_vol":0.0,"imbalance":-0.218059,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":3.047218},"context":{"vwap":5.362859,"price_vs_vwap_pct":-0.053315,"ema9":5.359885,"ema20":5.3544,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.924214,"dist_to_hod_atr":4.097429,"atr":0.012203,"spread_atr":0.819486,"own_change_pct":0.093197,"rel_strength_pct":{"SPY":0.029032,"IWM":0.04524}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.333183},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0df1eee4b62a","ts":"2026-09-01T15:41:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4371,"target":5.58,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":-30.0,"room_to_5d_high_atr":1.5},"price":5.5392,"vwap":5.544,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":4.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":-0.1396,"volatility":"high"},"price":5.5392,"volume":{"bars":131,"last_bar_volume":49425.0,"baseline_avg":54605.95,"bar_rvol":0.905121,"raw_accel":0.409967,"smooth_accel":0.065173,"accel_momentum":0.79355,"rvol_3bar":[0.949033,0.657037,0.905121],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":9768.0,"sell_vol":4910.0,"unclassified_vol":0.0,"imbalance":0.330972,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":1.629286},"context":{"vwap":5.544027,"price_vs_vwap_pct":-0.087072,"ema9":5.545657,"ema20":5.533146,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-2.047745,"dist_to_hod_atr":3.857647,"atr":0.030018,"spread_atr":0.33313,"own_change_pct":-0.374107,"rel_strength_pct":{"SPY":-0.438272,"IWM":-0.422064}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.299569},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65b683a7f3fb","ts":"2026-09-01T15:41:10+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2132,"target":10.79,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":4.5,"room_to_5d_high_atr":1.99},"price":10.4481,"vwap":10.3457,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.289,"trend":"flat","recent_slope_pct":0.0011,"volatility":"high"},"price":10.4481,"volume":{"bars":131,"last_bar_volume":44942.0,"baseline_avg":69518.2,"bar_rvol":0.646478,"raw_accel":-0.018498,"smooth_accel":-0.020585,"accel_momentum":-0.313295,"rvol_3bar":[1.419061,0.668065,0.646478],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":15387.0,"sell_vol":11266.0,"unclassified_vol":0.0,"imbalance":0.154617,"bid":10.44,"ask":10.45,"spread_pct":0.09574,"quote_size_imbalance":null,"quote_age_s":1.363489},"context":{"vwap":10.34556,"price_vs_vwap_pct":0.991147,"ema9":10.439297,"ema20":10.427712,"ema_stack":true,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-1.618644,"dist_to_hod_atr":5.365612,"atr":0.032037,"spread_atr":0.312136,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.064165,"IWM":-0.047957}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.099956},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"27f0fdad3ad6","ts":"2026-09-01T15:41:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3178,"target":5.41,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.96},"price":5.37,"vwap":5.3629,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":0.0378,"volatility":"medium"},"price":5.37,"volume":{"bars":131,"last_bar_volume":54674.0,"baseline_avg":35782.5,"bar_rvol":1.527954,"raw_accel":5.111814,"smooth_accel":-0.613868,"accel_momentum":0.28142,"rvol_3bar":[1.24987,0.092692,1.527954],"trend_3bar":"MIXED","projected_rvol":0.188919},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1290.0,"sell_vol":2083.0,"unclassified_vol":0.0,"imbalance":-0.235102,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":2.577404},"context":{"vwap":5.362859,"price_vs_vwap_pct":0.133153,"ema9":5.359885,"ema20":5.3544,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.739372,"dist_to_hod_atr":3.277943,"atr":0.012203,"spread_atr":0.819486,"own_change_pct":0.093197,"rel_strength_pct":{"SPY":0.029032,"IWM":0.04524}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.359225},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8b87662613dd","ts":"2026-09-01T15:41:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4617,"target":5.81,"target_label":"premarket_high","reward_risk":2.41,"pos_in_5d_range_pct":-24.7,"room_to_5d_high_atr":1.44},"price":5.5638,"vwap":5.544,"ext_from_open_pct":-1.18,"max_ext_allowed_pct":4.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":-0.0509,"volatility":"high"},"price":5.5638,"volume":{"bars":131,"last_bar_volume":49425.0,"baseline_avg":54605.95,"bar_rvol":0.905121,"raw_accel":0.409967,"smooth_accel":0.065173,"accel_momentum":0.79355,"rvol_3bar":[0.949033,0.657037,0.905121],"trend_3bar":"MIXED","projected_rvol":0.039922},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":9766.0,"sell_vol":935.0,"unclassified_vol":0.0,"imbalance":0.82525,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":2.071175},"context":{"vwap":5.544027,"price_vs_vwap_pct":0.356649,"ema9":5.545657,"ema20":5.533146,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.612732,"dist_to_hod_atr":3.038147,"atr":0.030018,"spread_atr":0.33313,"own_change_pct":-0.374107,"rel_strength_pct":{"SPY":-0.438272,"IWM":-0.422064}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.746951},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c8c0048cf63b","ts":"2026-09-01T15:41:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4371,"target":5.58,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":-30.0,"room_to_5d_high_atr":1.5},"price":5.5392,"vwap":5.544,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":-0.1396,"volatility":"high"},"price":5.5392,"volume":{"bars":131,"last_bar_volume":49425.0,"baseline_avg":54605.95,"bar_rvol":0.905121,"raw_accel":0.409967,"smooth_accel":0.065173,"accel_momentum":0.79355,"rvol_3bar":[0.949033,0.657037,0.905121],"trend_3bar":"MIXED","projected_rvol":0.055104},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":8111.0,"sell_vol":595.0,"unclassified_vol":0.0,"imbalance":0.863313,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.322018},"context":{"vwap":5.544027,"price_vs_vwap_pct":-0.087072,"ema9":5.545657,"ema20":5.533146,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-2.047745,"dist_to_hod_atr":3.857647,"atr":0.030018,"spread_atr":0.33313,"own_change_pct":-0.374107,"rel_strength_pct":{"SPY":-0.438272,"IWM":-0.422064}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.781403},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"19f6edd7af79","ts":"2026-09-01T15:41:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.308,"target":5.41,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":1.0},"price":5.3602,"vwap":5.3629,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.026,"trend":"flat","recent_slope_pct":0.0013,"volatility":"medium"},"price":5.3602,"volume":{"bars":131,"last_bar_volume":54674.0,"baseline_avg":35782.5,"bar_rvol":1.527954,"raw_accel":5.111814,"smooth_accel":-0.613868,"accel_momentum":0.28142,"rvol_3bar":[1.24987,0.092692,1.527954],"trend_3bar":"MIXED","projected_rvol":0.194508},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1686.0,"sell_vol":1313.0,"unclassified_vol":0.0,"imbalance":0.124375,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.585424},"context":{"vwap":5.362859,"price_vs_vwap_pct":-0.049586,"ema9":5.359885,"ema20":5.3544,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.920518,"dist_to_hod_atr":4.081039,"atr":0.012203,"spread_atr":0.819486,"own_change_pct":0.093197,"rel_strength_pct":{"SPY":0.029032,"IWM":0.04524}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.190039},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0913193a9d41","ts":"2026-09-01T15:41:25+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.2542,"target":5.4,"target_label":"ceiling","reward_risk":1.61,"pos_in_5d_range_pct":-28.3,"room_to_5d_high_atr":2.64},"price":5.31,"vwap":5.3094,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.681,"trend":"flat","recent_slope_pct":0.017,"volatility":"medium"},"price":5.31,"volume":{"bars":131,"last_bar_volume":13614.0,"baseline_avg":195790.8,"bar_rvol":0.069533,"raw_accel":-0.758976,"smooth_accel":-0.642148,"accel_momentum":-0.26999,"rvol_3bar":[0.104157,0.287569,0.069533],"trend_3bar":"MIXED","projected_rvol":0.092401},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":402.0,"sell_vol":7246.0,"unclassified_vol":0.0,"imbalance":-0.894874,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.952117},"context":{"vwap":5.309392,"price_vs_vwap_pct":0.011458,"ema9":5.303483,"ema20":5.299112,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":6.785757,"atr":0.013263,"spread_atr":0.753973,"own_change_pct":-0.01885,"rel_strength_pct":{"SPY":-0.083015,"IWM":-0.066807}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.062224},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79063830aa51","ts":"2026-09-01T15:41:25+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4629,"target":5.81,"target_label":"premarket_high","reward_risk":2.4,"pos_in_5d_range_pct":-24.5,"room_to_5d_high_atr":1.43},"price":5.565,"vwap":5.544,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":-0.0466,"volatility":"high"},"price":5.565,"volume":{"bars":131,"last_bar_volume":49425.0,"baseline_avg":54605.95,"bar_rvol":0.905121,"raw_accel":0.409967,"smooth_accel":0.065173,"accel_momentum":0.79355,"rvol_3bar":[0.949033,0.657037,0.905121],"trend_3bar":"MIXED","projected_rvol":0.059642},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":8226.0,"sell_vol":833.0,"unclassified_vol":0.0,"imbalance":0.816094,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.354783},"context":{"vwap":5.544027,"price_vs_vwap_pct":0.378294,"ema9":5.545657,"ema20":5.533146,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.591512,"dist_to_hod_atr":2.998171,"atr":0.030018,"spread_atr":0.33313,"own_change_pct":-0.374107,"rel_strength_pct":{"SPY":-0.438272,"IWM":-0.422064}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.738664},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"593e4729fc75","ts":"2026-09-01T15:41:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3178,"target":5.41,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.96},"price":5.37,"vwap":5.3629,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.026,"trend":"flat","recent_slope_pct":0.0378,"volatility":"medium"},"price":5.37,"volume":{"bars":131,"last_bar_volume":54674.0,"baseline_avg":35782.5,"bar_rvol":1.527954,"raw_accel":5.111814,"smooth_accel":-0.613868,"accel_momentum":0.28142,"rvol_3bar":[1.24987,0.092692,1.527954],"trend_3bar":"MIXED","projected_rvol":0.200824},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1884.0,"sell_vol":1709.0,"unclassified_vol":0.0,"imbalance":0.048706,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":2.212729},"context":{"vwap":5.362859,"price_vs_vwap_pct":0.133153,"ema9":5.359885,"ema20":5.3544,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.739372,"dist_to_hod_atr":3.277943,"atr":0.012203,"spread_atr":0.819486,"own_change_pct":0.093197,"rel_strength_pct":{"SPY":0.029032,"IWM":0.04524}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.07442},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa047fcaee54","ts":"2026-09-01T15:41:30+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2492,"target":5.4,"target_label":"ceiling","reward_risk":1.7,"pos_in_5d_range_pct":-29.4,"room_to_5d_high_atr":2.67},"price":5.305,"vwap":5.3094,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.68,"trend":"flat","recent_slope_pct":-0.0019,"volatility":"medium"},"price":5.305,"volume":{"bars":131,"last_bar_volume":13614.0,"baseline_avg":195790.8,"bar_rvol":0.069533,"raw_accel":-0.758976,"smooth_accel":-0.642148,"accel_momentum":-0.26999,"rvol_3bar":[0.104157,0.287569,0.069533],"trend_3bar":"MIXED","projected_rvol":0.077154},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":402.0,"sell_vol":7151.0,"unclassified_vol":0.0,"imbalance":-0.893552,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.073579},"context":{"vwap":5.309392,"price_vs_vwap_pct":-0.082715,"ema9":5.303483,"ema20":5.299112,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.759259,"dist_to_hod_atr":7.162743,"atr":0.013263,"spread_atr":0.753973,"own_change_pct":-0.01885,"rel_strength_pct":{"SPY":-0.083015,"IWM":-0.066807}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.062132},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f0453b4131c","ts":"2026-09-01T15:41:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3078,"target":5.41,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.01},"price":5.36,"vwap":5.3629,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.025,"trend":"flat","recent_slope_pct":0.0006,"volatility":"medium"},"price":5.36,"volume":{"bars":131,"last_bar_volume":54674.0,"baseline_avg":35782.5,"bar_rvol":1.527954,"raw_accel":5.111814,"smooth_accel":-0.613868,"accel_momentum":0.28142,"rvol_3bar":[1.24987,0.092692,1.527954],"trend_3bar":"MIXED","projected_rvol":0.19585},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1386.0,"sell_vol":2004.0,"unclassified_vol":0.0,"imbalance":-0.182301,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":3.433036},"context":{"vwap":5.362859,"price_vs_vwap_pct":-0.053315,"ema9":5.359885,"ema20":5.3544,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.924214,"dist_to_hod_atr":4.097429,"atr":0.012203,"spread_atr":0.819486,"own_change_pct":0.093197,"rel_strength_pct":{"SPY":0.029032,"IWM":0.04524}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.278547},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"086b39e7c9b9","ts":"2026-09-01T15:41:35+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.2642,"target":5.4,"target_label":"ceiling","reward_risk":1.43,"pos_in_5d_range_pct":-26.1,"room_to_5d_high_atr":2.6},"price":5.32,"vwap":5.3094,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":1.682,"trend":"flat","recent_slope_pct":0.0546,"volatility":"medium"},"price":5.32,"volume":{"bars":131,"last_bar_volume":13614.0,"baseline_avg":195790.8,"bar_rvol":0.069533,"raw_accel":-0.758976,"smooth_accel":-0.642148,"accel_momentum":-0.26999,"rvol_3bar":[0.104157,0.287569,0.069533],"trend_3bar":"MIXED","projected_rvol":0.329643},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":29699.0,"sell_vol":7670.0,"unclassified_vol":0.0,"imbalance":0.589499,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":1.017475},"context":{"vwap":5.309392,"price_vs_vwap_pct":0.199804,"ema9":5.303483,"ema20":5.299112,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.481481,"dist_to_hod_atr":6.031784,"atr":0.013263,"spread_atr":0.753973,"own_change_pct":-0.01885,"rel_strength_pct":{"SPY":-0.083015,"IWM":-0.066807}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.04099},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1aa2a1b88fac","ts":"2026-09-01T15:41:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4382,"target":5.58,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.49},"price":5.5403,"vwap":5.544,"ext_from_open_pct":-1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":-0.1356,"volatility":"high"},"price":5.5403,"volume":{"bars":131,"last_bar_volume":49425.0,"baseline_avg":54605.95,"bar_rvol":0.905121,"raw_accel":0.409967,"smooth_accel":0.065173,"accel_momentum":0.79355,"rvol_3bar":[0.949033,0.657037,0.905121],"trend_3bar":"MIXED","projected_rvol":0.178085},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":3334.0,"sell_vol":2629.0,"unclassified_vol":0.0,"imbalance":0.118229,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":1.236103},"context":{"vwap":5.544027,"price_vs_vwap_pct":-0.067231,"ema9":5.545657,"ema20":5.533146,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-2.028294,"dist_to_hod_atr":3.821003,"atr":0.030018,"spread_atr":0.33313,"own_change_pct":-0.374107,"rel_strength_pct":{"SPY":-0.438272,"IWM":-0.422064}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.107012},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"167f7ddbbfc1","ts":"2026-09-01T15:41:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4579,"target":5.81,"target_label":"premarket_high","reward_risk":2.45,"pos_in_5d_range_pct":-25.5,"room_to_5d_high_atr":1.44},"price":5.56,"vwap":5.544,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":-0.0646,"volatility":"high"},"price":5.56,"volume":{"bars":131,"last_bar_volume":49425.0,"baseline_avg":54605.95,"bar_rvol":0.905121,"raw_accel":0.409967,"smooth_accel":0.065173,"accel_momentum":0.79355,"rvol_3bar":[0.949033,0.657037,0.905121],"trend_3bar":"MIXED","projected_rvol":0.288369},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":3534.0,"sell_vol":7731.0,"unclassified_vol":0.0,"imbalance":-0.37257,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.224131},"context":{"vwap":5.544027,"price_vs_vwap_pct":0.288107,"ema9":5.545657,"ema20":5.533146,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.679929,"dist_to_hod_atr":3.164737,"atr":0.030018,"spread_atr":0.33313,"own_change_pct":-0.374107,"rel_strength_pct":{"SPY":-0.438272,"IWM":-0.422064}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.337221},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a90af602afad","ts":"2026-09-01T15:41:50+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2492,"target":5.4,"target_label":"ceiling","reward_risk":1.7,"pos_in_5d_range_pct":-29.4,"room_to_5d_high_atr":2.67},"price":5.305,"vwap":5.3094,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.682,"trend":"flat","recent_slope_pct":-0.0019,"volatility":"medium"},"price":5.305,"volume":{"bars":131,"last_bar_volume":13614.0,"baseline_avg":195790.8,"bar_rvol":0.069533,"raw_accel":-0.758976,"smooth_accel":-0.642148,"accel_momentum":-0.26999,"rvol_3bar":[0.104157,0.287569,0.069533],"trend_3bar":"MIXED","projected_rvol":0.518041},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":54542.0,"sell_vol":22565.0,"unclassified_vol":0.0,"imbalance":0.414709,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.771562},"context":{"vwap":5.309392,"price_vs_vwap_pct":-0.082715,"ema9":5.303483,"ema20":5.299112,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.759259,"dist_to_hod_atr":7.162743,"atr":0.013263,"spread_atr":0.753973,"own_change_pct":-0.01885,"rel_strength_pct":{"SPY":-0.083015,"IWM":-0.066807}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.028836},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65fbe7387752","ts":"2026-09-01T15:41:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.6222,"target":6.76,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":-19.3,"room_to_5d_high_atr":1.96},"price":6.705,"vwap":6.703,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":-0.067,"volatility":"medium"},"price":6.705,"volume":{"bars":131,"last_bar_volume":2756.0,"baseline_avg":40489.05,"bar_rvol":0.068068,"raw_accel":-0.906166,"smooth_accel":-0.778383,"accel_momentum":-0.484376,"rvol_3bar":[0.361459,0.739084,0.068068],"trend_3bar":"MIXED","projected_rvol":1.351595},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":18196.0,"sell_vol":25234.0,"unclassified_vol":0.0,"imbalance":-0.162054,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":1.787344},"context":{"vwap":6.703015,"price_vs_vwap_pct":0.029615,"ema9":6.717722,"ema20":6.714284,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.813609,"dist_to_hod_atr":3.666735,"atr":0.015,"spread_atr":0.666679,"own_change_pct":-0.148699,"rel_strength_pct":{"SPY":-0.212864,"IWM":-0.196656}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.011031},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"491b1fdc8e5e","ts":"2026-09-01T15:41:50+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5575,"target":14.955,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":1.6,"room_to_5d_high_atr":1.99},"price":14.865,"vwap":14.5681,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":1.431,"trend":"flat","recent_slope_pct":-0.037,"volatility":"high"},"price":14.865,"volume":{"bars":131,"last_bar_volume":105711.0,"baseline_avg":34488.05,"bar_rvol":3.065149,"raw_accel":4.563151,"smooth_accel":1.5988,"accel_momentum":1.804645,"rvol_3bar":[0.599392,0.533678,3.065149],"trend_3bar":"MIXED","projected_rvol":1.384271},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":4514.0,"sell_vol":29799.0,"unclassified_vol":0.0,"imbalance":-0.736893,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":1.498989},"context":{"vwap":14.566999,"price_vs_vwap_pct":2.045726,"ema9":14.884749,"ema20":14.885298,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.601805,"dist_to_hod_atr":2.083562,"atr":0.043195,"spread_atr":0.231507,"own_change_pct":-0.167842,"rel_strength_pct":{"SPY":-0.232006,"IWM":-0.215798}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.258686},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b62fc214d8cb","ts":"2026-09-01T15:42:00+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3116,"target":5.41,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.99},"price":5.3638,"vwap":5.3629,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":0.0147,"volatility":"medium"},"price":5.3638,"volume":{"bars":131,"last_bar_volume":54674.0,"baseline_avg":35782.5,"bar_rvol":1.527954,"raw_accel":5.111814,"smooth_accel":-0.613868,"accel_momentum":0.28142,"rvol_3bar":[1.24987,0.092692,1.527954],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1852.0,"sell_vol":3429.0,"unclassified_vol":0.0,"imbalance":-0.298618,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":5.348159},"context":{"vwap":5.362859,"price_vs_vwap_pct":0.017543,"ema9":5.359885,"ema20":5.3544,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.853974,"dist_to_hod_atr":3.786025,"atr":0.012203,"spread_atr":0.819486,"own_change_pct":0.093197,"rel_strength_pct":{"SPY":0.049988,"IWM":0.100046}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.456274},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a2dc629c57c8","ts":"2026-09-01T15:42:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.1133,"target":11.45,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":1.98},"price":11.3601,"vwap":11.1459,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":1.682,"trend":"flat","recent_slope_pct":-0.0019,"volatility":"high"},"price":11.3601,"volume":{"bars":131,"last_bar_volume":6441.0,"baseline_avg":36799.95,"bar_rvol":0.175027,"raw_accel":-0.978796,"smooth_accel":13.269134,"accel_momentum":-0.365971,"rvol_3bar":[6.782905,13.659491,0.175027],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3913.0,"sell_vol":1468.0,"unclassified_vol":0.0,"imbalance":0.454377,"bid":11.34,"ask":11.35,"spread_pct":0.088145,"quote_size_imbalance":null,"quote_age_s":0.678346},"context":{"vwap":11.145617,"price_vs_vwap_pct":1.924368,"ema9":11.356194,"ema20":11.35116,"ema_stack":true,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-0.785153,"dist_to_hod_atr":2.091856,"atr":0.042976,"spread_atr":0.232687,"own_change_pct":-0.044014,"rel_strength_pct":{"SPY":-0.087223,"IWM":-0.037165}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.079528},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5c15c3c53584","ts":"2026-09-01T15:42:05+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.81 below VWAP $14.82","plan":{"state":"PASS","setup":"","stop":14.6526,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.12,"pos_in_5d_range_pct":98.3,"room_to_5d_high_atr":0.03},"price":14.811,"vwap":14.8169,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"medium"},"price":14.811,"volume":{"bars":132,"last_bar_volume":1774.0,"baseline_avg":19500.6,"bar_rvol":0.090972,"raw_accel":-0.94869,"smooth_accel":0.234891,"accel_momentum":0.774852,"rvol_3bar":[0.608924,1.922535,0.090972],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":506.0,"sell_vol":814.0,"unclassified_vol":0.0,"imbalance":-0.233333,"bid":14.81,"ask":14.82,"spread_pct":0.067499,"quote_size_imbalance":null,"quote_age_s":0.509954},"context":{"vwap":14.816914,"price_vs_vwap_pct":-0.039914,"ema9":14.825123,"ema20":14.827026,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.457086,"dist_to_hod_atr":6.15998,"atr":0.035552,"spread_atr":0.281278,"own_change_pct":-0.020224,"rel_strength_pct":{"SPY":-0.063433,"IWM":-0.013375}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.021227},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9e32801a4e1b","ts":"2026-09-01T15:42:05+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 830.0s, plan says WATCH; stop 7.79, target 7.99 (ceiling), R:R 1.06; imbalance -58% still heavy selling; no reclaim yet (needs a close > 7.89); R:R 1.06 < 2.0 at 7.88; pullback: buy 7.88-7.91 hol","plan":{"state":"WATCH","setup":"","stop":7.7861,"target":7.99,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":2.21},"price":7.885,"vwap":7.8766,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":7.885,"volume":{"bars":132,"last_bar_volume":10505.0,"baseline_avg":9052.8,"bar_rvol":1.160414,"raw_accel":1.585528,"smooth_accel":0.101273,"accel_momentum":-0.715163,"rvol_3bar":[1.083499,0.446118,1.160414],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":934.0,"sell_vol":1827.0,"unclassified_vol":0.0,"imbalance":-0.323434,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.88746},"context":{"vwap":7.87658,"price_vs_vwap_pct":0.106895,"ema9":7.887607,"ema20":7.884805,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.314143,"dist_to_hod_atr":7.234208,"atr":0.014514,"spread_atr":0.688972,"own_change_pct":-0.126662,"rel_strength_pct":{"SPY":-0.169871,"IWM":-0.119813}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.375317},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"204379b420b6","ts":"2026-09-01T15:42:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6258,"target":6.76,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":-18.6,"room_to_5d_high_atr":1.95},"price":6.7086,"vwap":6.7031,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":-0.0728,"volatility":"medium"},"price":6.7086,"volume":{"bars":132,"last_bar_volume":71470.0,"baseline_avg":39979.75,"bar_rvol":1.787655,"raw_accel":6.15062,"smooth_accel":-0.463911,"accel_momentum":0.314472,"rvol_3bar":[0.739084,0.068068,1.787655],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":29314.0,"sell_vol":39130.0,"unclassified_vol":0.0,"imbalance":-0.143417,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.449022},"context":{"vwap":6.70308,"price_vs_vwap_pct":0.082351,"ema9":6.716178,"ema20":6.713876,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.760355,"dist_to_hod_atr":3.347034,"atr":0.015357,"spread_atr":0.651174,"own_change_pct":-0.147324,"rel_strength_pct":{"SPY":-0.190533,"IWM":-0.140475}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.256379},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0ec283e9ced6","ts":"2026-09-01T15:42:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.2051,"target":10.79,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":4.1,"room_to_5d_high_atr":2.0},"price":10.44,"vwap":10.3459,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":1.284,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"high"},"price":10.44,"volume":{"bars":132,"last_bar_volume":36778.0,"baseline_avg":70387.65,"bar_rvol":0.522506,"raw_accel":-0.181656,"smooth_accel":-0.395451,"accel_momentum":-0.374866,"rvol_3bar":[0.668065,0.646478,0.522506],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1838.0,"sell_vol":1423.0,"unclassified_vol":0.0,"imbalance":0.127262,"bid":10.44,"ask":10.44,"spread_pct":0.0,"quote_size_imbalance":null,"quote_age_s":0.918189},"context":{"vwap":10.345897,"price_vs_vwap_pct":0.909565,"ema9":10.439438,"ema20":10.428882,"ema_stack":true,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-1.694915,"dist_to_hod_atr":5.520437,"atr":0.032606,"spread_atr":0.0,"own_change_pct":-0.04787,"rel_strength_pct":{"SPY":-0.091079,"IWM":-0.041021}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.066495},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"93d87348ecbc","ts":"2026-09-01T15:42:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.0982,"target":11.45,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":1.7,"room_to_5d_high_atr":2.0},"price":11.345,"vwap":11.1459,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.681,"trend":"flat","recent_slope_pct":-0.0307,"volatility":"high"},"price":11.345,"volume":{"bars":132,"last_bar_volume":6959.0,"baseline_avg":36057.15,"bar_rvol":0.192999,"raw_accel":-0.228003,"smooth_accel":1.328366,"accel_momentum":-11.940768,"rvol_3bar":[13.659491,0.175027,0.192999],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2654.0,"sell_vol":924.0,"unclassified_vol":0.0,"imbalance":0.48351,"bid":11.34,"ask":11.35,"spread_pct":0.088145,"quote_size_imbalance":null,"quote_age_s":1.890351},"context":{"vwap":11.145861,"price_vs_vwap_pct":1.786659,"ema9":11.356975,"ema20":11.352012,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-0.917031,"dist_to_hod_atr":2.516302,"atr":0.041728,"spread_atr":0.239648,"own_change_pct":-0.009682,"rel_strength_pct":{"SPY":-0.052891,"IWM":-0.002833}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.093317},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"58b3ec34ee4c","ts":"2026-09-01T15:42: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.5575,"target":14.955,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":1.6,"room_to_5d_high_atr":1.99},"price":14.865,"vwap":14.5683,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":1.429,"trend":"flat","recent_slope_pct":-0.0323,"volatility":"high"},"price":14.865,"volume":{"bars":132,"last_bar_volume":45889.0,"baseline_avg":38699.6,"bar_rvol":1.185775,"raw_accel":-0.565901,"smooth_accel":1.777629,"accel_momentum":0.178829,"rvol_3bar":[0.533678,3.065149,1.185775],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":7751.0,"sell_vol":27779.0,"unclassified_vol":0.0,"imbalance":-0.563693,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.758996},"context":{"vwap":14.568302,"price_vs_vwap_pct":2.036598,"ema9":14.8798,"ema20":14.882888,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.601805,"dist_to_hod_atr":2.108298,"atr":0.042688,"spread_atr":0.234255,"own_change_pct":-0.20952,"rel_strength_pct":{"SPY":-0.252729,"IWM":-0.202671}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.668412},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a046449307a3","ts":"2026-09-01T15:42:15+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.0% above open $5.93 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":6.28,"target":6.42,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":285.0,"room_to_5d_high_atr":-3.48},"price":6.3454,"vwap":6.153,"ext_from_open_pct":7.01,"max_ext_allowed_pct":4.0,"volume_pace":2.433,"trend":"flat","recent_slope_pct":0.158,"volatility":"medium"},"price":6.3454,"volume":{"bars":132,"last_bar_volume":1180.0,"baseline_avg":2365.7,"bar_rvol":0.498795,"raw_accel":-0.224704,"smooth_accel":-0.595349,"accel_momentum":-0.867864,"rvol_3bar":[0.531348,0.652421,0.498795],"trend_3bar":"MIXED","projected_rvol":0.003382},"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":6.33,"ask":6.35,"spread_pct":0.315457,"quote_size_imbalance":null,"quote_age_s":72.278061},"context":{"vwap":6.15302,"price_vs_vwap_pct":3.126587,"ema9":6.347944,"ema20":6.358496,"ema_stack":false,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-1.161994,"dist_to_hod_atr":1.644677,"atr":0.045358,"spread_atr":0.440932,"own_change_pct":-0.493602,"rel_strength_pct":{"SPY":-0.536811,"IWM":-0.486753}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.498795},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3bf959d07d0b","ts":"2026-09-01T15:42:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.308,"target":5.41,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":1.0},"price":5.3602,"vwap":5.3629,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":0.0088,"volatility":"medium"},"price":5.3602,"volume":{"bars":132,"last_bar_volume":8874.0,"baseline_avg":38246.15,"bar_rvol":0.232023,"raw_accel":-0.837693,"smooth_accel":-0.376769,"accel_momentum":0.237099,"rvol_3bar":[0.092692,1.527954,0.232023],"trend_3bar":"MIXED","projected_rvol":2.054586},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":8788.0,"sell_vol":14426.0,"unclassified_vol":0.0,"imbalance":-0.242871,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.022394},"context":{"vwap":5.362862,"price_vs_vwap_pct":-0.049633,"ema9":5.360668,"ema20":5.355295,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.920518,"dist_to_hod_atr":4.134347,"atr":0.012045,"spread_atr":0.83019,"own_change_pct":-0.022367,"rel_strength_pct":{"SPY":-0.065576,"IWM":-0.015518}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.056352},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c37f1e775d74","ts":"2026-09-01T15:42:15+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.2541,"target":5.4,"target_label":"ceiling","reward_risk":1.62,"pos_in_5d_range_pct":-28.3,"room_to_5d_high_atr":2.64},"price":5.3099,"vwap":5.3094,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":1.678,"trend":"flat","recent_slope_pct":0.0185,"volatility":"medium"},"price":5.3099,"volume":{"bars":132,"last_bar_volume":89751.0,"baseline_avg":186291.2,"bar_rvol":0.481778,"raw_accel":0.927112,"smooth_accel":-0.082682,"accel_momentum":0.559465,"rvol_3bar":[0.287569,0.069533,0.481778],"trend_3bar":"MIXED","projected_rvol":0.057888},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":11698.0,"sell_vol":22798.0,"unclassified_vol":0.0,"imbalance":-0.321776,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.538839},"context":{"vwap":5.30939,"price_vs_vwap_pct":0.009608,"ema9":5.303787,"ema20":5.299673,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.668519,"dist_to_hod_atr":6.624305,"atr":0.013601,"spread_atr":0.735217,"own_change_pct":-0.094162,"rel_strength_pct":{"SPY":-0.137371,"IWM":-0.087313}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.155025},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d79f37bb5c5","ts":"2026-09-01T15:42:15+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1801,"target":10.79,"target_label":"prev_day_high","reward_risk":1.6,"pos_in_5d_range_pct":2.8,"room_to_5d_high_atr":2.03},"price":10.415,"vwap":10.3462,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.287,"trend":"flat","recent_slope_pct":-0.0649,"volatility":"high"},"price":10.415,"volume":{"bars":132,"last_bar_volume":36778.0,"baseline_avg":70387.65,"bar_rvol":0.522506,"raw_accel":-0.181656,"smooth_accel":-0.395451,"accel_momentum":-0.374866,"rvol_3bar":[0.668065,0.646478,0.522506],"trend_3bar":"DECELERATING","projected_rvol":2.199818},"flow":{"window_s":30,"trades":185,"trade_rate":6.166667,"buy_vol":13200.0,"sell_vol":26701.0,"unclassified_vol":0.0,"imbalance":-0.338362,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":0.020695},"context":{"vwap":10.345897,"price_vs_vwap_pct":0.667924,"ema9":10.439438,"ema20":10.428882,"ema_stack":false,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-1.93032,"dist_to_hod_atr":6.287165,"atr":0.032606,"spread_atr":0.306691,"own_change_pct":-0.04787,"rel_strength_pct":{"SPY":-0.091079,"IWM":-0.041021}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.176797},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1e896e0b8ec5","ts":"2026-09-01T15:42:15+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5375,"target":14.955,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":0.8,"room_to_5d_high_atr":2.0},"price":14.845,"vwap":14.5684,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":1.428,"trend":"flat","recent_slope_pct":-0.0592,"volatility":"high"},"price":14.845,"volume":{"bars":132,"last_bar_volume":45889.0,"baseline_avg":38699.6,"bar_rvol":1.185775,"raw_accel":-0.565901,"smooth_accel":1.777629,"accel_momentum":0.178829,"rvol_3bar":[0.533678,3.065149,1.185775],"trend_3bar":"MIXED","projected_rvol":0.380159},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":8166.0,"sell_vol":27515.0,"unclassified_vol":0.0,"imbalance":-0.542277,"bid":14.84,"ask":14.85,"spread_pct":0.067363,"quote_size_imbalance":null,"quote_age_s":0.155635},"context":{"vwap":14.568302,"price_vs_vwap_pct":1.899314,"ema9":14.8798,"ema20":14.882888,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.73554,"dist_to_hod_atr":2.576809,"atr":0.042688,"spread_atr":0.234255,"own_change_pct":-0.20952,"rel_strength_pct":{"SPY":-0.252729,"IWM":-0.202671}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.643019},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"575c6ecec16a","ts":"2026-09-01T15:42:20+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2492,"target":5.4,"target_label":"ceiling","reward_risk":1.7,"pos_in_5d_range_pct":-29.4,"room_to_5d_high_atr":2.67},"price":5.305,"vwap":5.3094,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":4.0,"volume_pace":1.677,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.305,"volume":{"bars":132,"last_bar_volume":89751.0,"baseline_avg":186291.2,"bar_rvol":0.481778,"raw_accel":0.927112,"smooth_accel":-0.082682,"accel_momentum":0.559465,"rvol_3bar":[0.287569,0.069533,0.481778],"trend_3bar":"MIXED","projected_rvol":0.131182},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1865.0,"sell_vol":11509.0,"unclassified_vol":0.0,"imbalance":-0.721101,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.978219},"context":{"vwap":5.30939,"price_vs_vwap_pct":-0.082681,"ema9":5.303787,"ema20":5.299673,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.759259,"dist_to_hod_atr":6.984562,"atr":0.013601,"spread_atr":0.735217,"own_change_pct":-0.094162,"rel_strength_pct":{"SPY":-0.137371,"IWM":-0.087313}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.34741},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff7a8a90a79c","ts":"2026-09-01T15:42:25+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4408,"target":5.81,"target_label":"premarket_high","reward_risk":2.62,"pos_in_5d_range_pct":-29.2,"room_to_5d_high_atr":1.49},"price":5.5429,"vwap":5.5441,"ext_from_open_pct":-1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.74,"trend":"flat","recent_slope_pct":-0.0616,"volatility":"high"},"price":5.5429,"volume":{"bars":132,"last_bar_volume":15586.0,"baseline_avg":56419.1,"bar_rvol":0.276254,"raw_accel":-0.684654,"smooth_accel":-0.273,"accel_momentum":-0.338173,"rvol_3bar":[0.657037,0.905121,0.276254],"trend_3bar":"MIXED","projected_rvol":0.397525},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3471.0,"sell_vol":5891.0,"unclassified_vol":0.0,"imbalance":-0.258492,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.838486},"context":{"vwap":5.544058,"price_vs_vwap_pct":-0.020884,"ema9":5.549525,"ema20":5.53618,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.982317,"dist_to_hod_atr":3.726571,"atr":0.030081,"spread_atr":0.332433,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.043209,"IWM":0.006849}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.071409},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"873cbf4c8d34","ts":"2026-09-01T15:42:30+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6717,"target":15.0,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":-0.0},"price":14.8301,"vwap":14.8169,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":4.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":0.0009,"volatility":"medium"},"price":14.8301,"volume":{"bars":132,"last_bar_volume":1774.0,"baseline_avg":19500.6,"bar_rvol":0.090972,"raw_accel":-0.94869,"smooth_accel":0.234891,"accel_momentum":0.774852,"rvol_3bar":[0.608924,1.922535,0.090972],"trend_3bar":"MIXED","projected_rvol":0.370142},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2051.0,"sell_vol":1558.0,"unclassified_vol":0.0,"imbalance":0.136603,"bid":14.8,"ask":14.81,"spread_pct":0.067545,"quote_size_imbalance":null,"quote_age_s":0.002332},"context":{"vwap":14.816914,"price_vs_vwap_pct":0.088993,"ema9":14.825123,"ema20":14.827026,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.330007,"dist_to_hod_atr":5.62274,"atr":0.035552,"spread_atr":0.281278,"own_change_pct":-0.020224,"rel_strength_pct":{"SPY":-0.063433,"IWM":-0.013375}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.012427},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d05d86c96214","ts":"2026-09-01T15:42:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4593,"target":5.81,"target_label":"premarket_high","reward_risk":2.43,"pos_in_5d_range_pct":-25.2,"room_to_5d_high_atr":1.44},"price":5.5614,"vwap":5.5441,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.74,"trend":"flat","recent_slope_pct":0.005,"volatility":"high"},"price":5.5614,"volume":{"bars":132,"last_bar_volume":15586.0,"baseline_avg":56419.1,"bar_rvol":0.276254,"raw_accel":-0.684654,"smooth_accel":-0.273,"accel_momentum":-0.338173,"rvol_3bar":[0.657037,0.905121,0.276254],"trend_3bar":"MIXED","projected_rvol":0.332795},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":3472.0,"sell_vol":5916.0,"unclassified_vol":0.0,"imbalance":-0.260332,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.001932},"context":{"vwap":5.544058,"price_vs_vwap_pct":0.312807,"ema9":5.549525,"ema20":5.53618,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.655172,"dist_to_hod_atr":3.11157,"atr":0.030081,"spread_atr":0.332433,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.043209,"IWM":0.006849}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.071918},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"169ec315c79c","ts":"2026-09-01T15:42:35+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.81 below VWAP $14.82","plan":{"state":"PASS","setup":"","stop":14.656,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.1,"pos_in_5d_range_pct":98.6,"room_to_5d_high_atr":0.02},"price":14.8144,"vwap":14.8169,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":4.0,"volume_pace":1.165,"trend":"flat","recent_slope_pct":-0.0203,"volatility":"medium"},"price":14.8144,"volume":{"bars":132,"last_bar_volume":1774.0,"baseline_avg":19500.6,"bar_rvol":0.090972,"raw_accel":-0.94869,"smooth_accel":0.234891,"accel_momentum":0.774852,"rvol_3bar":[0.608924,1.922535,0.090972],"trend_3bar":"MIXED","projected_rvol":0.335462},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1784.0,"sell_vol":1067.0,"unclassified_vol":0.0,"imbalance":0.251491,"bid":14.8,"ask":14.81,"spread_pct":0.067545,"quote_size_imbalance":null,"quote_age_s":2.12777},"context":{"vwap":14.816914,"price_vs_vwap_pct":-0.016967,"ema9":14.825123,"ema20":14.827026,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.434464,"dist_to_hod_atr":6.064346,"atr":0.035552,"spread_atr":0.281278,"own_change_pct":-0.020224,"rel_strength_pct":{"SPY":-0.063433,"IWM":-0.013375}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.022879},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b78e86c0ef3b","ts":"2026-09-01T15:42:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3128,"target":5.41,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.98},"price":5.365,"vwap":5.3629,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":0.0267,"volatility":"medium"},"price":5.365,"volume":{"bars":132,"last_bar_volume":8874.0,"baseline_avg":38246.15,"bar_rvol":0.232023,"raw_accel":-0.837693,"smooth_accel":-0.376769,"accel_momentum":0.237099,"rvol_3bar":[0.092692,1.527954,0.232023],"trend_3bar":"MIXED","projected_rvol":1.339115},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":8241.0,"sell_vol":17820.0,"unclassified_vol":0.0,"imbalance":-0.367561,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.887569},"context":{"vwap":5.362862,"price_vs_vwap_pct":0.039871,"ema9":5.360668,"ema20":5.355295,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.831793,"dist_to_hod_atr":3.735856,"atr":0.012045,"spread_atr":0.83019,"own_change_pct":-0.022367,"rel_strength_pct":{"SPY":-0.065576,"IWM":-0.015518}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.085283},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ecd2ab148cfd","ts":"2026-09-01T15:42:40+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.1388,"target":12.48,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":8.7,"room_to_5d_high_atr":3.04},"price":12.3129,"vwap":12.2985,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.572,"trend":"flat","recent_slope_pct":0.0099,"volatility":"medium"},"price":12.3129,"volume":{"bars":132,"last_bar_volume":4626.0,"baseline_avg":1050.7,"bar_rvol":4.402779,"raw_accel":16.611116,"smooth_accel":0.401646,"accel_momentum":1.199319,"rvol_3bar":[0.34966,0.08461,4.402779],"trend_3bar":"MIXED","projected_rvol":1.280575},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":667.0,"sell_vol":171.0,"unclassified_vol":0.0,"imbalance":0.591885,"bid":12.27,"ask":12.32,"spread_pct":0.406669,"quote_size_imbalance":null,"quote_age_s":3.502272},"context":{"vwap":12.298537,"price_vs_vwap_pct":0.116786,"ema9":12.270173,"ema20":12.23608,"ema_stack":true,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-2.587816,"dist_to_hod_atr":7.014402,"atr":0.046633,"spread_atr":1.072211,"own_change_pct":0.254663,"rel_strength_pct":{"SPY":0.211454,"IWM":0.261512}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.605941},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7ee1bc52e18d","ts":"2026-09-01T15:42:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3078,"target":5.41,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.01},"price":5.36,"vwap":5.3629,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":0.008,"volatility":"medium"},"price":5.36,"volume":{"bars":132,"last_bar_volume":8874.0,"baseline_avg":38246.15,"bar_rvol":0.232023,"raw_accel":-0.837693,"smooth_accel":-0.376769,"accel_momentum":0.237099,"rvol_3bar":[0.092692,1.527954,0.232023],"trend_3bar":"MIXED","projected_rvol":1.50172},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":2268.0,"sell_vol":23831.0,"unclassified_vol":0.0,"imbalance":-0.8262,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.349212},"context":{"vwap":5.362862,"price_vs_vwap_pct":-0.053363,"ema9":5.360668,"ema20":5.355295,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.924214,"dist_to_hod_atr":4.150951,"atr":0.012045,"spread_atr":0.83019,"own_change_pct":-0.022367,"rel_strength_pct":{"SPY":-0.065576,"IWM":-0.015518}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.191698},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"932283bb68ee","ts":"2026-09-01T15:42:45+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3128,"target":5.41,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.98},"price":5.365,"vwap":5.3629,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":0.0267,"volatility":"medium"},"price":5.365,"volume":{"bars":132,"last_bar_volume":8874.0,"baseline_avg":38246.15,"bar_rvol":0.232023,"raw_accel":-0.837693,"smooth_accel":-0.376769,"accel_momentum":0.237099,"rvol_3bar":[0.092692,1.527954,0.232023],"trend_3bar":"MIXED","projected_rvol":1.516283},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1863.0,"sell_vol":21986.0,"unclassified_vol":0.0,"imbalance":-0.843767,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":2.224636},"context":{"vwap":5.362862,"price_vs_vwap_pct":0.039871,"ema9":5.360668,"ema20":5.355295,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.831793,"dist_to_hod_atr":3.735856,"atr":0.012045,"spread_atr":0.83019,"own_change_pct":-0.022367,"rel_strength_pct":{"SPY":-0.065576,"IWM":-0.015518}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.195774},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b488185a8f19","ts":"2026-09-01T15:42:45+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.2542,"target":5.4,"target_label":"ceiling","reward_risk":1.61,"pos_in_5d_range_pct":-28.3,"room_to_5d_high_atr":2.64},"price":5.31,"vwap":5.3094,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.672,"trend":"flat","recent_slope_pct":0.0188,"volatility":"medium"},"price":5.31,"volume":{"bars":132,"last_bar_volume":89751.0,"baseline_avg":186291.2,"bar_rvol":0.481778,"raw_accel":0.927112,"smooth_accel":-0.082682,"accel_momentum":0.559465,"rvol_3bar":[0.287569,0.069533,0.481778],"trend_3bar":"MIXED","projected_rvol":0.076497},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1332.0,"sell_vol":6660.0,"unclassified_vol":0.0,"imbalance":-0.666667,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.87087},"context":{"vwap":5.30939,"price_vs_vwap_pct":0.011492,"ema9":5.303787,"ema20":5.299673,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":6.616953,"atr":0.013601,"spread_atr":0.735217,"own_change_pct":-0.094162,"rel_strength_pct":{"SPY":-0.137371,"IWM":-0.087313}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.321185},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f60c022a437f","ts":"2026-09-01T15:42:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6195,"target":6.76,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-19.8,"room_to_5d_high_atr":1.97},"price":6.7023,"vwap":6.7031,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":-0.0916,"volatility":"medium"},"price":6.7023,"volume":{"bars":132,"last_bar_volume":71470.0,"baseline_avg":39979.75,"bar_rvol":1.787655,"raw_accel":6.15062,"smooth_accel":-0.463911,"accel_momentum":0.314472,"rvol_3bar":[0.739084,0.068068,1.787655],"trend_3bar":"MIXED","projected_rvol":0.438122},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2079.0,"sell_vol":9745.0,"unclassified_vol":0.0,"imbalance":-0.648342,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.881205},"context":{"vwap":6.70308,"price_vs_vwap_pct":-0.011636,"ema9":6.716178,"ema20":6.713876,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.85355,"dist_to_hod_atr":3.757273,"atr":0.015357,"spread_atr":0.651174,"own_change_pct":-0.147324,"rel_strength_pct":{"SPY":-0.190533,"IWM":-0.140475}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.159012},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7bb2e6c03712","ts":"2026-09-01T15:42:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3091,"target":5.41,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":1.0},"price":5.3613,"vwap":5.3629,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":0.0129,"volatility":"medium"},"price":5.3613,"volume":{"bars":132,"last_bar_volume":8874.0,"baseline_avg":38246.15,"bar_rvol":0.232023,"raw_accel":-0.837693,"smooth_accel":-0.376769,"accel_momentum":0.237099,"rvol_3bar":[0.092692,1.527954,0.232023],"trend_3bar":"MIXED","projected_rvol":1.372499},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1965.0,"sell_vol":15735.0,"unclassified_vol":0.0,"imbalance":-0.777966,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.108404},"context":{"vwap":5.362862,"price_vs_vwap_pct":-0.029122,"ema9":5.360668,"ema20":5.355295,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.900185,"dist_to_hod_atr":4.043026,"atr":0.012045,"spread_atr":0.83019,"own_change_pct":-0.022367,"rel_strength_pct":{"SPY":-0.065576,"IWM":-0.015518}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.180506},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"055d38e84ff7","ts":"2026-09-01T15:42:50+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2443,"target":5.4,"target_label":"ceiling","reward_risk":1.79,"pos_in_5d_range_pct":-30.4,"room_to_5d_high_atr":2.69},"price":5.3001,"vwap":5.3094,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":1.672,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"medium"},"price":5.3001,"volume":{"bars":132,"last_bar_volume":89751.0,"baseline_avg":186291.2,"bar_rvol":0.481778,"raw_accel":0.927112,"smooth_accel":-0.082682,"accel_momentum":0.559465,"rvol_3bar":[0.287569,0.069533,0.481778],"trend_3bar":"MIXED","projected_rvol":0.157586},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":5323.0,"sell_vol":10995.0,"unclassified_vol":0.0,"imbalance":-0.347592,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":5.87087},"context":{"vwap":5.30939,"price_vs_vwap_pct":-0.17497,"ema9":5.303787,"ema20":5.299673,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.85,"dist_to_hod_atr":7.344818,"atr":0.013601,"spread_atr":0.735217,"own_change_pct":-0.094162,"rel_strength_pct":{"SPY":-0.137371,"IWM":-0.087313}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.167462},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b803614045ef","ts":"2026-09-01T15:42:50+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6272,"target":6.76,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":-18.3,"room_to_5d_high_atr":1.95},"price":6.71,"vwap":6.7031,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":-0.0686,"volatility":"medium"},"price":6.71,"volume":{"bars":132,"last_bar_volume":71470.0,"baseline_avg":39979.75,"bar_rvol":1.787655,"raw_accel":6.15062,"smooth_accel":-0.463911,"accel_momentum":0.314472,"rvol_3bar":[0.739084,0.068068,1.787655],"trend_3bar":"MIXED","projected_rvol":0.422884},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2820.0,"sell_vol":9945.0,"unclassified_vol":0.0,"imbalance":-0.558167,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":5.881205},"context":{"vwap":6.70308,"price_vs_vwap_pct":0.103237,"ema9":6.716178,"ema20":6.713876,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.739645,"dist_to_hod_atr":3.255869,"atr":0.015357,"spread_atr":0.651174,"own_change_pct":-0.147324,"rel_strength_pct":{"SPY":-0.190533,"IWM":-0.140475}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.99781},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"877b0e117d3e","ts":"2026-09-01T15:42:55+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.28 below VWAP $12.30","plan":{"state":"PASS","setup":"","stop":12.1099,"target":12.48,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":3.08},"price":12.284,"vwap":12.2985,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.571,"trend":"flat","recent_slope_pct":-0.0371,"volatility":"medium"},"price":12.284,"volume":{"bars":132,"last_bar_volume":4626.0,"baseline_avg":1050.7,"bar_rvol":4.402779,"raw_accel":16.611116,"smooth_accel":0.401646,"accel_momentum":1.199319,"rvol_3bar":[0.34966,0.08461,4.402779],"trend_3bar":"MIXED","projected_rvol":0.939633},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":664.0,"sell_vol":161.0,"unclassified_vol":0.0,"imbalance":0.609697,"bid":12.27,"ask":12.32,"spread_pct":0.406669,"quote_size_imbalance":null,"quote_age_s":18.502272},"context":{"vwap":12.298537,"price_vs_vwap_pct":-0.118201,"ema9":12.270173,"ema20":12.23608,"ema_stack":true,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-2.816456,"dist_to_hod_atr":7.63414,"atr":0.046633,"spread_atr":1.072211,"own_change_pct":0.254663,"rel_strength_pct":{"SPY":0.211454,"IWM":0.261512}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.684361},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5723b0e0157d","ts":"2026-09-01T15:42:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3178,"target":5.41,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.96},"price":5.37,"vwap":5.3629,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":0.0453,"volatility":"medium"},"price":5.37,"volume":{"bars":132,"last_bar_volume":8874.0,"baseline_avg":38246.15,"bar_rvol":0.232023,"raw_accel":-0.837693,"smooth_accel":-0.376769,"accel_momentum":0.237099,"rvol_3bar":[0.092692,1.527954,0.232023],"trend_3bar":"MIXED","projected_rvol":1.254315},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1612.0,"sell_vol":15409.0,"unclassified_vol":0.0,"imbalance":-0.810587,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":1.203349},"context":{"vwap":5.362862,"price_vs_vwap_pct":0.133105,"ema9":5.360668,"ema20":5.355295,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.739372,"dist_to_hod_atr":3.320761,"atr":0.012045,"spread_atr":0.83019,"own_change_pct":-0.022367,"rel_strength_pct":{"SPY":-0.065576,"IWM":-0.015518}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.188075},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"44fa1e114fe0","ts":"2026-09-01T15:43:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.308,"target":5.41,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":1.0},"price":5.3602,"vwap":5.3629,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"medium"},"price":5.3602,"volume":{"bars":133,"last_bar_volume":47123.0,"baseline_avg":38357.5,"bar_rvol":1.228521,"raw_accel":3.914085,"smooth_accel":1.071288,"accel_momentum":1.448057,"rvol_3bar":[1.527954,0.232023,1.228521],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":3322.0,"sell_vol":18761.0,"unclassified_vol":0.0,"imbalance":-0.699135,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":3.875734},"context":{"vwap":5.362878,"price_vs_vwap_pct":-0.049943,"ema9":5.361534,"ema20":5.356219,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.920518,"dist_to_hod_atr":4.185109,"atr":0.011899,"spread_atr":0.840383,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.022908,"IWM":0.001712}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.858902},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8468fa2e3fb5","ts":"2026-09-01T15:43: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.5425,"target":14.955,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":1.0,"room_to_5d_high_atr":2.0},"price":14.85,"vwap":14.5703,"ext_from_open_pct":0.68,"max_ext_allowed_pct":4.0,"volume_pace":1.428,"trend":"flat","recent_slope_pct":-0.0411,"volatility":"high"},"price":14.85,"volume":{"bars":133,"last_bar_volume":74579.0,"baseline_avg":38885.9,"bar_rvol":1.917893,"raw_accel":0.625204,"smooth_accel":3.220387,"accel_momentum":1.442758,"rvol_3bar":[3.065149,1.185775,1.917893],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":21636.0,"sell_vol":2438.0,"unclassified_vol":0.0,"imbalance":0.797458,"bid":14.85,"ask":14.86,"spread_pct":0.067317,"quote_size_imbalance":null,"quote_age_s":0.107727},"context":{"vwap":14.570283,"price_vs_vwap_pct":1.919777,"ema9":14.87284,"ema20":14.87928,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.702106,"dist_to_hod_atr":2.429551,"atr":0.043218,"spread_atr":0.231386,"own_change_pct":-0.268727,"rel_strength_pct":{"SPY":-0.291635,"IWM":-0.267015}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.529439},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"40f6ce9b8158","ts":"2026-09-01T15:43:10+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3128,"target":5.41,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.98},"price":5.365,"vwap":5.3629,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":0.0089,"volatility":"medium"},"price":5.365,"volume":{"bars":133,"last_bar_volume":47123.0,"baseline_avg":38357.5,"bar_rvol":1.228521,"raw_accel":3.914085,"smooth_accel":1.071288,"accel_momentum":1.448057,"rvol_3bar":[1.527954,0.232023,1.228521],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2792.0,"sell_vol":12463.0,"unclassified_vol":0.0,"imbalance":-0.633956,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":2.736439},"context":{"vwap":5.362878,"price_vs_vwap_pct":0.039561,"ema9":5.361534,"ema20":5.356219,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.831793,"dist_to_hod_atr":3.781725,"atr":0.011899,"spread_atr":0.840383,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.022908,"IWM":0.001712}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.778828},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5161130688a7","ts":"2026-09-01T15:43:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3087,"target":5.41,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":1.0},"price":5.3609,"vwap":5.3629,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.022,"trend":"flat","recent_slope_pct":-0.0063,"volatility":"medium"},"price":5.3609,"volume":{"bars":133,"last_bar_volume":47123.0,"baseline_avg":38357.5,"bar_rvol":1.228521,"raw_accel":3.914085,"smooth_accel":1.071288,"accel_momentum":1.448057,"rvol_3bar":[1.527954,0.232023,1.228521],"trend_3bar":"MIXED","projected_rvol":0.879202},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2648.0,"sell_vol":9412.0,"unclassified_vol":0.0,"imbalance":-0.560862,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.582994},"context":{"vwap":5.362878,"price_vs_vwap_pct":-0.03689,"ema9":5.361534,"ema20":5.356219,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.907579,"dist_to_hod_atr":4.126283,"atr":0.011899,"spread_atr":0.840383,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.022908,"IWM":0.001712}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.689031},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a87e28e2f475","ts":"2026-09-01T15:43:20+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3178,"target":5.41,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.96},"price":5.37,"vwap":5.3629,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.022,"trend":"flat","recent_slope_pct":0.0276,"volatility":"medium"},"price":5.37,"volume":{"bars":133,"last_bar_volume":47123.0,"baseline_avg":38357.5,"bar_rvol":1.228521,"raw_accel":3.914085,"smooth_accel":1.071288,"accel_momentum":1.448057,"rvol_3bar":[1.527954,0.232023,1.228521],"trend_3bar":"MIXED","projected_rvol":0.724865},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2590.0,"sell_vol":10057.0,"unclassified_vol":0.0,"imbalance":-0.590417,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.090606},"context":{"vwap":5.362878,"price_vs_vwap_pct":0.132795,"ema9":5.361534,"ema20":5.356219,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.739372,"dist_to_hod_atr":3.361534,"atr":0.011899,"spread_atr":0.840383,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.022908,"IWM":0.001712}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.725339},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b738c6d0421","ts":"2026-09-01T15:43:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3078,"target":5.41,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.01},"price":5.36,"vwap":5.3629,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.022,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"medium"},"price":5.36,"volume":{"bars":133,"last_bar_volume":47123.0,"baseline_avg":38357.5,"bar_rvol":1.228521,"raw_accel":3.914085,"smooth_accel":1.071288,"accel_momentum":1.448057,"rvol_3bar":[1.527954,0.232023,1.228521],"trend_3bar":"MIXED","projected_rvol":0.656164},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2590.0,"sell_vol":11045.0,"unclassified_vol":0.0,"imbalance":-0.620095,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.634756},"context":{"vwap":5.362878,"price_vs_vwap_pct":-0.053672,"ema9":5.361534,"ema20":5.356219,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.924214,"dist_to_hod_atr":4.201917,"atr":0.011899,"spread_atr":0.840383,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.022908,"IWM":0.001712}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.7618},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5be5a7580b35","ts":"2026-09-01T15:43:30+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.2051,"target":10.79,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":4.1,"room_to_5d_high_atr":2.0},"price":10.44,"vwap":10.3467,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":4.0,"volume_pace":1.282,"trend":"flat","recent_slope_pct":-0.01,"volatility":"high"},"price":10.44,"volume":{"bars":133,"last_bar_volume":83601.0,"baseline_avg":70536.45,"bar_rvol":1.185217,"raw_accel":1.273125,"smooth_accel":-0.207265,"accel_momentum":0.188187,"rvol_3bar":[0.646478,0.522506,1.185217],"trend_3bar":"MIXED","projected_rvol":0.532321},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":13078.0,"sell_vol":5696.0,"unclassified_vol":0.0,"imbalance":0.393203,"bid":10.44,"ask":10.45,"spread_pct":0.09574,"quote_size_imbalance":null,"quote_age_s":0.520587},"context":{"vwap":10.346552,"price_vs_vwap_pct":0.903181,"ema9":10.43755,"ema20":10.428989,"ema_stack":true,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-1.694915,"dist_to_hod_atr":5.411447,"atr":0.033263,"spread_atr":0.300636,"own_change_pct":-0.143609,"rel_strength_pct":{"SPY":-0.166518,"IWM":-0.141898}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.466031},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55a4c6aa6def","ts":"2026-09-01T15:43:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3178,"target":5.41,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.96},"price":5.37,"vwap":5.3629,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":0.0276,"volatility":"medium"},"price":5.37,"volume":{"bars":133,"last_bar_volume":47123.0,"baseline_avg":38357.5,"bar_rvol":1.228521,"raw_accel":3.914085,"smooth_accel":1.071288,"accel_momentum":1.448057,"rvol_3bar":[1.527954,0.232023,1.228521],"trend_3bar":"MIXED","projected_rvol":0.574028},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1693.0,"sell_vol":6315.0,"unclassified_vol":0.0,"imbalance":-0.577173,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.639632},"context":{"vwap":5.362878,"price_vs_vwap_pct":0.132795,"ema9":5.361534,"ema20":5.356219,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.739372,"dist_to_hod_atr":3.361534,"atr":0.011899,"spread_atr":0.840383,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.022908,"IWM":0.001712}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.709069},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8ab5d0c9462b","ts":"2026-09-01T15:43:35+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.5675,"target":15.2478,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":1.98},"price":14.875,"vwap":14.5705,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.424,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"high"},"price":14.875,"volume":{"bars":133,"last_bar_volume":74579.0,"baseline_avg":38885.9,"bar_rvol":1.917893,"raw_accel":0.625204,"smooth_accel":3.220387,"accel_momentum":1.442758,"rvol_3bar":[3.065149,1.185775,1.917893],"trend_3bar":"MIXED","projected_rvol":0.348492},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":4810.0,"sell_vol":2262.0,"unclassified_vol":0.0,"imbalance":0.360294,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":1.952372},"context":{"vwap":14.570283,"price_vs_vwap_pct":2.091359,"ema9":14.87284,"ema20":14.87928,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.534938,"dist_to_hod_atr":1.851087,"atr":0.043218,"spread_atr":0.231386,"own_change_pct":-0.268727,"rel_strength_pct":{"SPY":-0.291635,"IWM":-0.267015}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.691006},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f0e26027c97","ts":"2026-09-01T15:43: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.5546,"target":14.955,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":1.5,"room_to_5d_high_atr":1.99},"price":14.8621,"vwap":14.5705,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.423,"trend":"flat","recent_slope_pct":-0.0248,"volatility":"high"},"price":14.8621,"volume":{"bars":133,"last_bar_volume":74579.0,"baseline_avg":38885.9,"bar_rvol":1.917893,"raw_accel":0.625204,"smooth_accel":3.220387,"accel_momentum":1.442758,"rvol_3bar":[3.065149,1.185775,1.917893],"trend_3bar":"MIXED","projected_rvol":0.344045},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":4317.0,"sell_vol":2735.0,"unclassified_vol":0.0,"imbalance":0.224334,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.306802},"context":{"vwap":14.570283,"price_vs_vwap_pct":2.002823,"ema9":14.87284,"ema20":14.87928,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.621197,"dist_to_hod_atr":2.149575,"atr":0.043218,"spread_atr":0.231386,"own_change_pct":-0.268727,"rel_strength_pct":{"SPY":-0.291635,"IWM":-0.267015}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.430248},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c0767738d0a9","ts":"2026-09-01T15:43:45+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.2541,"target":5.4,"target_label":"ceiling","reward_risk":1.62,"pos_in_5d_range_pct":-28.3,"room_to_5d_high_atr":2.64},"price":5.3099,"vwap":5.3094,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":1.674,"trend":"flat","recent_slope_pct":0.0204,"volatility":"medium"},"price":5.3099,"volume":{"bars":133,"last_bar_volume":32188.0,"baseline_avg":179341.8,"bar_rvol":0.179479,"raw_accel":-0.641363,"smooth_accel":-0.146257,"accel_momentum":-0.063575,"rvol_3bar":[0.069533,0.481778,0.179479],"trend_3bar":"MIXED","projected_rvol":1.116475},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":85856.0,"sell_vol":40324.0,"unclassified_vol":0.0,"imbalance":0.36085,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.921991},"context":{"vwap":5.309383,"price_vs_vwap_pct":0.009743,"ema9":5.304029,"ema20":5.30018,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.668519,"dist_to_hod_atr":6.752006,"atr":0.013344,"spread_atr":0.74939,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.022908,"IWM":0.001712}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.064765},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a4239420df1","ts":"2026-09-01T15:43:50+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2492,"target":5.4,"target_label":"ceiling","reward_risk":1.7,"pos_in_5d_range_pct":-29.4,"room_to_5d_high_atr":2.67},"price":5.305,"vwap":5.3093,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":4.0,"volume_pace":1.678,"trend":"flat","recent_slope_pct":0.0019,"volatility":"medium"},"price":5.305,"volume":{"bars":133,"last_bar_volume":32188.0,"baseline_avg":179341.8,"bar_rvol":0.179479,"raw_accel":-0.641363,"smooth_accel":-0.146257,"accel_momentum":-0.063575,"rvol_3bar":[0.069533,0.481778,0.179479],"trend_3bar":"MIXED","projected_rvol":1.427359},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":105474.0,"sell_vol":83754.0,"unclassified_vol":0.0,"imbalance":0.114782,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.085654},"context":{"vwap":5.309383,"price_vs_vwap_pct":-0.082547,"ema9":5.304029,"ema20":5.30018,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.759259,"dist_to_hod_atr":7.119208,"atr":0.013344,"spread_atr":0.74939,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.022908,"IWM":0.001712}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.020601},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f3617eca437","ts":"2026-09-01T15:44:00+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5588,"target":13.76,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":60.8,"room_to_5d_high_atr":0.83},"price":13.7,"vwap":13.6845,"ext_from_open_pct":1.26,"max_ext_allowed_pct":4.0,"volume_pace":0.719,"trend":"flat","recent_slope_pct":0.0256,"volatility":"medium"},"price":13.7,"volume":{"bars":133,"last_bar_volume":10362.0,"baseline_avg":20730.95,"bar_rvol":0.499832,"raw_accel":-0.140154,"smooth_accel":-0.288449,"accel_momentum":-0.706675,"rvol_3bar":[0.679701,0.446462,0.499832],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":446,"trade_rate":14.866667,"buy_vol":39377.0,"sell_vol":520.0,"unclassified_vol":0.0,"imbalance":0.973933,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":0.096964},"context":{"vwap":13.684435,"price_vs_vwap_pct":0.113746,"ema9":13.681364,"ema20":13.686362,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.721664,"dist_to_hod_atr":7.181455,"atr":0.033419,"spread_atr":0.299227,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.007853,"IWM":-0.03082}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.486803},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ee0f7d0175df","ts":"2026-09-01T15:44:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3097,"target":5.41,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":53.8,"room_to_5d_high_atr":1.0},"price":5.3619,"vwap":5.3629,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.019,"trend":"flat","recent_slope_pct":-0.0186,"volatility":"medium"},"price":5.3619,"volume":{"bars":134,"last_bar_volume":22835.0,"baseline_avg":40480.1,"bar_rvol":0.564104,"raw_accel":-0.515417,"smooth_accel":-0.248704,"accel_momentum":-1.319992,"rvol_3bar":[0.232023,1.228521,0.564104],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":8006.0,"sell_vol":2085.0,"unclassified_vol":0.0,"imbalance":0.58676,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":3.086386},"context":{"vwap":5.362893,"price_vs_vwap_pct":-0.018509,"ema9":5.363227,"ema20":5.357532,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.889094,"dist_to_hod_atr":4.088862,"atr":0.011764,"spread_atr":0.850075,"own_change_pct":0.192175,"rel_strength_pct":{"SPY":0.184322,"IWM":0.161355}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.330994},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2d57c7aace04","ts":"2026-09-01T15:44:10+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.68 below VWAP $13.68","plan":{"state":"PASS","setup":"","stop":13.5428,"target":13.76,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":59.5,"room_to_5d_high_atr":0.86},"price":13.684,"vwap":13.6845,"ext_from_open_pct":1.14,"max_ext_allowed_pct":4.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":0.0168,"volatility":"medium"},"price":13.684,"volume":{"bars":134,"last_bar_volume":49055.0,"baseline_avg":20549.45,"bar_rvol":2.387169,"raw_accel":3.734125,"smooth_accel":0.098376,"accel_momentum":0.386825,"rvol_3bar":[0.446462,0.499832,2.387169],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":458,"trade_rate":15.266667,"buy_vol":38325.0,"sell_vol":718.0,"unclassified_vol":0.0,"imbalance":0.96322,"bid":13.69,"ask":13.7,"spread_pct":0.073019,"quote_size_imbalance":null,"quote_age_s":2.95129},"context":{"vwap":13.684481,"price_vs_vwap_pct":-0.003515,"ema9":13.685091,"ema20":13.687661,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.836442,"dist_to_hod_atr":7.716615,"atr":0.033175,"spread_atr":0.30143,"own_change_pct":0.141075,"rel_strength_pct":{"SPY":0.133221,"IWM":0.110255}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.299369},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5a324fff6cb5","ts":"2026-09-01T15:44:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3128,"target":5.41,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.98},"price":5.365,"vwap":5.3629,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.017,"trend":"flat","recent_slope_pct":-0.0071,"volatility":"medium"},"price":5.365,"volume":{"bars":134,"last_bar_volume":22835.0,"baseline_avg":40480.1,"bar_rvol":0.564104,"raw_accel":-0.515417,"smooth_accel":-0.248704,"accel_momentum":-1.319992,"rvol_3bar":[0.232023,1.228521,0.564104],"trend_3bar":"MIXED","projected_rvol":0.015217},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":471.0,"sell_vol":657.0,"unclassified_vol":0.0,"imbalance":-0.164894,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":1.781399},"context":{"vwap":5.362893,"price_vs_vwap_pct":0.039296,"ema9":5.363227,"ema20":5.357532,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.831793,"dist_to_hod_atr":3.825339,"atr":0.011764,"spread_atr":0.850075,"own_change_pct":0.192175,"rel_strength_pct":{"SPY":0.184322,"IWM":0.161355}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.093017},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"99679a9fe379","ts":"2026-09-01T15:44:15+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5538,"target":13.76,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":60.4,"room_to_5d_high_atr":0.84},"price":13.695,"vwap":13.6845,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":0.0329,"volatility":"medium"},"price":13.695,"volume":{"bars":134,"last_bar_volume":49055.0,"baseline_avg":20549.45,"bar_rvol":2.387169,"raw_accel":3.734125,"smooth_accel":0.098376,"accel_momentum":0.386825,"rvol_3bar":[0.446462,0.499832,2.387169],"trend_3bar":"ACCELERATING","projected_rvol":0.178302},"flow":{"window_s":30,"trades":453,"trade_rate":15.1,"buy_vol":37766.0,"sell_vol":894.0,"unclassified_vol":0.0,"imbalance":0.953751,"bid":13.69,"ask":13.7,"spread_pct":0.073019,"quote_size_imbalance":null,"quote_age_s":0.113487},"context":{"vwap":13.684481,"price_vs_vwap_pct":0.076868,"ema9":13.685091,"ema20":13.687661,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.757532,"dist_to_hod_atr":7.385041,"atr":0.033175,"spread_atr":0.30143,"own_change_pct":0.141075,"rel_strength_pct":{"SPY":0.133221,"IWM":0.110255}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.276764},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"940ec7912630","ts":"2026-09-01T15:44:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3093,"target":5.41,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":53.7,"room_to_5d_high_atr":1.0},"price":5.3615,"vwap":5.3629,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"medium"},"price":5.3615,"volume":{"bars":134,"last_bar_volume":22835.0,"baseline_avg":40480.1,"bar_rvol":0.564104,"raw_accel":-0.515417,"smooth_accel":-0.248704,"accel_momentum":-1.319992,"rvol_3bar":[0.232023,1.228521,0.564104],"trend_3bar":"MIXED","projected_rvol":0.010731},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":252.0,"sell_vol":146.0,"unclassified_vol":0.0,"imbalance":0.266332,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":3.071369},"context":{"vwap":5.362893,"price_vs_vwap_pct":-0.025967,"ema9":5.363227,"ema20":5.357532,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.896488,"dist_to_hod_atr":4.122865,"atr":0.011764,"spread_atr":0.850075,"own_change_pct":0.192175,"rel_strength_pct":{"SPY":0.184322,"IWM":0.161355}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.150239},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9bdda0985ec7","ts":"2026-09-01T15:44:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3128,"target":5.41,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.98},"price":5.365,"vwap":5.3629,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":-0.0071,"volatility":"medium"},"price":5.365,"volume":{"bars":134,"last_bar_volume":22835.0,"baseline_avg":40480.1,"bar_rvol":0.564104,"raw_accel":-0.515417,"smooth_accel":-0.248704,"accel_momentum":-1.319992,"rvol_3bar":[0.232023,1.228521,0.564104],"trend_3bar":"MIXED","projected_rvol":0.05578},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":1002.0,"sell_vol":127.0,"unclassified_vol":0.0,"imbalance":0.775022,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":2.475551},"context":{"vwap":5.362893,"price_vs_vwap_pct":0.039296,"ema9":5.363227,"ema20":5.357532,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.831793,"dist_to_hod_atr":3.825339,"atr":0.011764,"spread_atr":0.850075,"own_change_pct":0.192175,"rel_strength_pct":{"SPY":0.184322,"IWM":0.161355}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.437193},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b2e9d45c7cdd","ts":"2026-09-01T15:44:40+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.2542,"target":5.4,"target_label":"ceiling","reward_risk":1.61,"pos_in_5d_range_pct":-28.3,"room_to_5d_high_atr":2.64},"price":5.31,"vwap":5.3093,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":1.682,"trend":"flat","recent_slope_pct":0.0226,"volatility":"medium"},"price":5.31,"volume":{"bars":134,"last_bar_volume":305698.0,"baseline_avg":170577.1,"bar_rvol":1.79214,"raw_accel":6.168559,"smooth_accel":3.616166,"accel_momentum":3.762423,"rvol_3bar":[0.481778,0.179479,1.79214],"trend_3bar":"MIXED","projected_rvol":0.697567},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":46682.0,"sell_vol":15019.0,"unclassified_vol":0.0,"imbalance":0.513168,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.024349},"context":{"vwap":5.309316,"price_vs_vwap_pct":0.01288,"ema9":5.304223,"ema20":5.300639,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":6.867445,"atr":0.013105,"spread_atr":0.763049,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.007853,"IWM":-0.03082}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.919669},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c9ade3e9aab9","ts":"2026-09-01T15:44:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3104,"target":5.41,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":0.99},"price":5.3626,"vwap":5.3629,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":-0.016,"volatility":"medium"},"price":5.3626,"volume":{"bars":134,"last_bar_volume":22835.0,"baseline_avg":40480.1,"bar_rvol":0.564104,"raw_accel":-0.515417,"smooth_accel":-0.248704,"accel_momentum":-1.319992,"rvol_3bar":[0.232023,1.228521,0.564104],"trend_3bar":"MIXED","projected_rvol":0.05807},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1390.0,"sell_vol":219.0,"unclassified_vol":0.0,"imbalance":0.727781,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":2.136246},"context":{"vwap":5.362893,"price_vs_vwap_pct":-0.005456,"ema9":5.363227,"ema20":5.357532,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.876155,"dist_to_hod_atr":4.029357,"atr":0.011764,"spread_atr":0.850075,"own_change_pct":0.192175,"rel_strength_pct":{"SPY":0.184322,"IWM":0.161355}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.410545},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c37fd6ba318c","ts":"2026-09-01T15:44:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3128,"target":5.41,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.98},"price":5.365,"vwap":5.3629,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.013,"trend":"flat","recent_slope_pct":-0.0071,"volatility":"medium"},"price":5.365,"volume":{"bars":134,"last_bar_volume":22835.0,"baseline_avg":40480.1,"bar_rvol":0.564104,"raw_accel":-0.515417,"smooth_accel":-0.248704,"accel_momentum":-1.319992,"rvol_3bar":[0.232023,1.228521,0.564104],"trend_3bar":"MIXED","projected_rvol":0.065454},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1764.0,"sell_vol":290.0,"unclassified_vol":0.0,"imbalance":0.717624,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.211394},"context":{"vwap":5.362893,"price_vs_vwap_pct":0.039296,"ema9":5.363227,"ema20":5.357532,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.831793,"dist_to_hod_atr":3.825339,"atr":0.011764,"spread_atr":0.850075,"own_change_pct":0.192175,"rel_strength_pct":{"SPY":0.184322,"IWM":0.161355}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.404815},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c34ed79ef5c8","ts":"2026-09-01T15:45:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6656,"target":15.0,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":99.5,"room_to_5d_high_atr":0.01},"price":14.824,"vwap":14.8169,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":4.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":-0.0032,"volatility":"medium"},"price":14.824,"volume":{"bars":135,"last_bar_volume":2638.0,"baseline_avg":19064.75,"bar_rvol":0.138371,"raw_accel":-0.709695,"smooth_accel":-0.374938,"accel_momentum":0.1385,"rvol_3bar":[1.067213,0.475543,0.138371],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":373.0,"sell_vol":643.0,"unclassified_vol":0.0,"imbalance":-0.265748,"bid":14.81,"ask":14.82,"spread_pct":0.067499,"quote_size_imbalance":null,"quote_age_s":0.70502},"context":{"vwap":14.816908,"price_vs_vwap_pct":0.047864,"ema9":14.823623,"ema20":14.825645,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.370592,"dist_to_hod_atr":5.923481,"atr":0.034777,"spread_atr":0.287548,"own_change_pct":-0.105796,"rel_strength_pct":{"SPY":-0.122809,"IWM":-0.152027}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.036772},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c5163cd1f403","ts":"2026-09-01T15:45:05+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.2543,"target":5.4,"target_label":"ceiling","reward_risk":1.61,"pos_in_5d_range_pct":-28.3,"room_to_5d_high_atr":2.64},"price":5.3101,"vwap":5.3094,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":1.699,"trend":"flat","recent_slope_pct":0.0426,"volatility":"medium"},"price":5.3101,"volume":{"bars":135,"last_bar_volume":303977.0,"baseline_avg":160538.35,"bar_rvol":1.893485,"raw_accel":-0.00563,"smooth_accel":3.015433,"accel_momentum":-0.600733,"rvol_3bar":[0.179479,1.79214,1.893485],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":185,"trade_rate":6.166667,"buy_vol":231334.0,"sell_vol":33743.0,"unclassified_vol":0.0,"imbalance":0.74541,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.340658},"context":{"vwap":5.309352,"price_vs_vwap_pct":0.014096,"ema9":5.306859,"ema20":5.302236,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.664815,"dist_to_hod_atr":6.692223,"atr":0.013434,"spread_atr":0.744407,"own_change_pct":0.233742,"rel_strength_pct":{"SPY":0.216728,"IWM":0.18751}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.411423},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ddc2e8f1c879","ts":"2026-09-01T15:45: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":11.086,"target":11.45,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":1.1,"room_to_5d_high_atr":2.01},"price":11.3328,"vwap":11.1477,"ext_from_open_pct":0.02,"max_ext_allowed_pct":3.0,"volume_pace":1.66,"trend":"flat","recent_slope_pct":-0.0217,"volatility":"high"},"price":11.3328,"volume":{"bars":135,"last_bar_volume":4888.0,"baseline_avg":35976.55,"bar_rvol":0.135866,"raw_accel":-0.724029,"smooth_accel":-0.824684,"accel_momentum":0.03981,"rvol_3bar":[0.949041,0.498147,0.135866],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2895.0,"sell_vol":1628.0,"unclassified_vol":0.0,"imbalance":0.280124,"bid":11.33,"ask":11.34,"spread_pct":0.088222,"quote_size_imbalance":null,"quote_age_s":0.485212},"context":{"vwap":11.147582,"price_vs_vwap_pct":1.661509,"ema9":11.345691,"ema20":11.346993,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-1.023581,"dist_to_hod_atr":2.782622,"atr":0.042119,"spread_atr":0.237425,"own_change_pct":-0.088067,"rel_strength_pct":{"SPY":-0.10508,"IWM":-0.134298}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.038059},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b50c831aec46","ts":"2026-09-01T15:45:10+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.81 below VWAP $14.82","plan":{"state":"PASS","setup":"","stop":14.6566,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.09,"pos_in_5d_range_pct":98.7,"room_to_5d_high_atr":0.02},"price":14.815,"vwap":14.8169,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":4.0,"volume_pace":1.149,"trend":"flat","recent_slope_pct":-0.0154,"volatility":"medium"},"price":14.815,"volume":{"bars":135,"last_bar_volume":2638.0,"baseline_avg":19064.75,"bar_rvol":0.138371,"raw_accel":-0.709695,"smooth_accel":-0.374938,"accel_momentum":0.1385,"rvol_3bar":[1.067213,0.475543,0.138371],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":218.0,"sell_vol":120.0,"unclassified_vol":0.0,"imbalance":0.289941,"bid":14.81,"ask":14.82,"spread_pct":0.067499,"quote_size_imbalance":null,"quote_age_s":0.624767},"context":{"vwap":14.816908,"price_vs_vwap_pct":-0.012878,"ema9":14.823623,"ema20":14.825645,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.430472,"dist_to_hod_atr":6.182273,"atr":0.034777,"spread_atr":0.287548,"own_change_pct":-0.105796,"rel_strength_pct":{"SPY":-0.122809,"IWM":-0.152027}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.040119},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c3770fce1f51","ts":"2026-09-01T15:45:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3097,"target":5.41,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":53.8,"room_to_5d_high_atr":1.0},"price":5.3619,"vwap":5.3629,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.01,"trend":"flat","recent_slope_pct":-0.0071,"volatility":"medium"},"price":5.3619,"volume":{"bars":135,"last_bar_volume":2215.0,"baseline_avg":41451.5,"bar_rvol":0.053436,"raw_accel":-0.903,"smooth_accel":0.078948,"accel_momentum":0.327652,"rvol_3bar":[1.228521,0.564104,0.053436],"trend_3bar":"DECELERATING","projected_rvol":0.043497},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":202.0,"sell_vol":406.0,"unclassified_vol":0.0,"imbalance":-0.335526,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":6.272457},"context":{"vwap":5.362893,"price_vs_vwap_pct":-0.018518,"ema9":5.363582,"ema20":5.358243,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.889094,"dist_to_hod_atr":4.133123,"atr":0.011638,"spread_atr":0.859277,"own_change_pct":0.091416,"rel_strength_pct":{"SPY":0.074403,"IWM":0.045185}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.017929},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e01ad7b8a6e2","ts":"2026-09-01T15:45:25+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6638,"target":15.0,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":99.3,"room_to_5d_high_atr":0.01},"price":14.8222,"vwap":14.8169,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.148,"trend":"flat","recent_slope_pct":-0.0057,"volatility":"medium"},"price":14.8222,"volume":{"bars":135,"last_bar_volume":2638.0,"baseline_avg":19064.75,"bar_rvol":0.138371,"raw_accel":-0.709695,"smooth_accel":-0.374938,"accel_momentum":0.1385,"rvol_3bar":[1.067213,0.475543,0.138371],"trend_3bar":"DECELERATING","projected_rvol":0.674375},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":305.0,"sell_vol":5061.0,"unclassified_vol":0.0,"imbalance":-0.886321,"bid":14.81,"ask":14.82,"spread_pct":0.067499,"quote_size_imbalance":null,"quote_age_s":1.199179},"context":{"vwap":14.816908,"price_vs_vwap_pct":0.035716,"ema9":14.823623,"ema20":14.825645,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.382568,"dist_to_hod_atr":5.975239,"atr":0.034777,"spread_atr":0.287548,"own_change_pct":-0.105796,"rel_strength_pct":{"SPY":-0.122809,"IWM":-0.152027}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.122641},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"67e8d05eb1e0","ts":"2026-09-01T15:45:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3178,"target":5.41,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.96},"price":5.37,"vwap":5.3629,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.009,"trend":"flat","recent_slope_pct":0.0231,"volatility":"medium"},"price":5.37,"volume":{"bars":135,"last_bar_volume":2215.0,"baseline_avg":41451.5,"bar_rvol":0.053436,"raw_accel":-0.903,"smooth_accel":0.078948,"accel_momentum":0.327652,"rvol_3bar":[1.228521,0.564104,0.053436],"trend_3bar":"DECELERATING","projected_rvol":0.109188},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1403.0,"sell_vol":860.0,"unclassified_vol":0.0,"imbalance":0.239947,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.87069},"context":{"vwap":5.362893,"price_vs_vwap_pct":0.13252,"ema9":5.363582,"ema20":5.358243,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.739372,"dist_to_hod_atr":3.437109,"atr":0.011638,"spread_atr":0.859277,"own_change_pct":0.091416,"rel_strength_pct":{"SPY":0.074403,"IWM":0.045185}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.012822},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"41b077fef1a0","ts":"2026-09-01T15:45:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3078,"target":5.41,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.01},"price":5.36,"vwap":5.3629,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.008,"trend":"flat","recent_slope_pct":-0.0142,"volatility":"medium"},"price":5.36,"volume":{"bars":135,"last_bar_volume":2215.0,"baseline_avg":41451.5,"bar_rvol":0.053436,"raw_accel":-0.903,"smooth_accel":0.078948,"accel_momentum":0.327652,"rvol_3bar":[1.228521,0.564104,0.053436],"trend_3bar":"DECELERATING","projected_rvol":0.094417},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1403.0,"sell_vol":880.0,"unclassified_vol":0.0,"imbalance":0.229085,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":3.746366},"context":{"vwap":5.362893,"price_vs_vwap_pct":-0.053946,"ema9":5.363582,"ema20":5.358243,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.924214,"dist_to_hod_atr":4.296386,"atr":0.011638,"spread_atr":0.859277,"own_change_pct":0.091416,"rel_strength_pct":{"SPY":0.074403,"IWM":0.045185}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.012241},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8dd1e1758c8a","ts":"2026-09-01T15:45:40+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.81 below VWAP $14.82","plan":{"state":"PASS","setup":"","stop":14.6566,"target":14.8299,"target_label":"prev_day_high","reward_risk":0.09,"pos_in_5d_range_pct":98.7,"room_to_5d_high_atr":0.02},"price":14.815,"vwap":14.8169,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":1.147,"trend":"flat","recent_slope_pct":-0.0154,"volatility":"medium"},"price":14.815,"volume":{"bars":135,"last_bar_volume":2638.0,"baseline_avg":19064.75,"bar_rvol":0.138371,"raw_accel":-0.709695,"smooth_accel":-0.374938,"accel_momentum":0.1385,"rvol_3bar":[1.067213,0.475543,0.138371],"trend_3bar":"DECELERATING","projected_rvol":0.517709},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":88.0,"sell_vol":6274.0,"unclassified_vol":0.0,"imbalance":-0.972336,"bid":14.81,"ask":14.82,"spread_pct":0.067499,"quote_size_imbalance":null,"quote_age_s":0.971146},"context":{"vwap":14.816908,"price_vs_vwap_pct":-0.012878,"ema9":14.823623,"ema20":14.825645,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.430472,"dist_to_hod_atr":6.182273,"atr":0.034777,"spread_atr":0.287548,"own_change_pct":-0.105796,"rel_strength_pct":{"SPY":-0.122809,"IWM":-0.152027}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.134543},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cab8f5e6bd43","ts":"2026-09-01T15:45:45+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3128,"target":5.41,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.98},"price":5.365,"vwap":5.3629,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.007,"trend":"flat","recent_slope_pct":0.0045,"volatility":"medium"},"price":5.365,"volume":{"bars":135,"last_bar_volume":2215.0,"baseline_avg":41451.5,"bar_rvol":0.053436,"raw_accel":-0.903,"smooth_accel":0.078948,"accel_momentum":0.327652,"rvol_3bar":[1.228521,0.564104,0.053436],"trend_3bar":"DECELERATING","projected_rvol":0.099972},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1916.0,"sell_vol":694.0,"unclassified_vol":0.0,"imbalance":0.468199,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.290904},"context":{"vwap":5.362893,"price_vs_vwap_pct":0.039287,"ema9":5.363582,"ema20":5.358243,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.831793,"dist_to_hod_atr":3.866747,"atr":0.011638,"spread_atr":0.859277,"own_change_pct":0.091416,"rel_strength_pct":{"SPY":0.074403,"IWM":0.045185}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.025019},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9e58a9ab3307","ts":"2026-09-01T15:46:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3096,"target":5.41,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":53.7,"room_to_5d_high_atr":1.0},"price":5.3618,"vwap":5.3629,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.005,"trend":"flat","recent_slope_pct":-0.0075,"volatility":"medium"},"price":5.3618,"volume":{"bars":135,"last_bar_volume":2215.0,"baseline_avg":41451.5,"bar_rvol":0.053436,"raw_accel":-0.903,"smooth_accel":0.078948,"accel_momentum":0.327652,"rvol_3bar":[1.228521,0.564104,0.053436],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":735.0,"sell_vol":332.0,"unclassified_vol":0.0,"imbalance":0.377694,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":4.385562},"context":{"vwap":5.362893,"price_vs_vwap_pct":-0.020382,"ema9":5.363582,"ema20":5.358243,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.890943,"dist_to_hod_atr":4.141716,"atr":0.011638,"spread_atr":0.859277,"own_change_pct":0.091416,"rel_strength_pct":{"SPY":0.08291,"IWM":0.055466}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.020182},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"24b351017149","ts":"2026-09-01T15:46:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3178,"target":5.41,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.96},"price":5.37,"vwap":5.3629,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":0.0034,"volatility":"medium"},"price":5.37,"volume":{"bars":136,"last_bar_volume":3330.0,"baseline_avg":39582.25,"bar_rvol":0.084129,"raw_accel":-0.663486,"smooth_accel":-0.743564,"accel_momentum":-0.822512,"rvol_3bar":[0.564104,0.053436,0.084129],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":750.0,"sell_vol":312.0,"unclassified_vol":0.0,"imbalance":0.412429,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":4.999498},"context":{"vwap":5.362894,"price_vs_vwap_pct":0.132509,"ema9":5.363226,"ema20":5.358582,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.739372,"dist_to_hod_atr":3.472008,"atr":0.011521,"spread_atr":0.868002,"own_change_pct":-0.1527,"rel_strength_pct":{"SPY":-0.161206,"IWM":-0.18865}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.034697},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8cc4672d6302","ts":"2026-09-01T15:46:05+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.0881,"target":15.31,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":0.56},"price":15.1903,"vwap":15.168,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.374,"trend":"flat","recent_slope_pct":0.0828,"volatility":"low"},"price":15.1903,"volume":{"bars":136,"last_bar_volume":40109.0,"baseline_avg":115896.05,"bar_rvol":0.346077,"raw_accel":-0.376909,"smooth_accel":-0.455097,"accel_momentum":-0.463906,"rvol_3bar":[0.649039,0.557003,0.346077],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":396.0,"sell_vol":1440.0,"unclassified_vol":0.0,"imbalance":-0.568627,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":1.488769},"context":{"vwap":15.168046,"price_vs_vwap_pct":0.146714,"ema9":15.164909,"ema20":15.167201,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.781842,"dist_to_hod_atr":4.083339,"atr":0.029314,"spread_atr":0.341131,"own_change_pct":0.330142,"rel_strength_pct":{"SPY":0.321636,"IWM":0.294192}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.196789},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4ae7c523831c","ts":"2026-09-01T15:46:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2592,"target":5.4,"target_label":"ceiling","reward_risk":1.52,"pos_in_5d_range_pct":-27.2,"room_to_5d_high_atr":2.62},"price":5.315,"vwap":5.3094,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":1.693,"trend":"flat","recent_slope_pct":0.0565,"volatility":"medium"},"price":5.315,"volume":{"bars":136,"last_bar_volume":111946.0,"baseline_avg":155524.3,"bar_rvol":0.719797,"raw_accel":-0.631729,"smooth_accel":4.323534,"accel_momentum":1.308101,"rvol_3bar":[1.79214,1.893485,0.719797],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":32907.0,"sell_vol":3895.0,"unclassified_vol":0.0,"imbalance":0.788327,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":1.687966},"context":{"vwap":5.30938,"price_vs_vwap_pct":0.10586,"ema9":5.308487,"ema20":5.303451,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.574074,"dist_to_hod_atr":6.389758,"atr":0.013303,"spread_atr":0.751736,"own_change_pct":0.207391,"rel_strength_pct":{"SPY":0.198884,"IWM":0.17144}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.567436},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f864d3d38aea","ts":"2026-09-01T15:46:05+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1651,"target":10.47,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":2.04},"price":10.4,"vwap":10.348,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.28,"trend":"flat","recent_slope_pct":-0.0882,"volatility":"high"},"price":10.4,"volume":{"bars":136,"last_bar_volume":81014.0,"baseline_avg":76853.95,"bar_rvol":1.054129,"raw_accel":-0.159623,"smooth_accel":0.227098,"accel_momentum":-0.384177,"rvol_3bar":[0.348387,1.307746,1.054129],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1053.0,"sell_vol":19740.0,"unclassified_vol":0.0,"imbalance":-0.898716,"bid":10.4,"ask":10.41,"spread_pct":0.096108,"quote_size_imbalance":null,"quote_age_s":0.798427},"context":{"vwap":10.348023,"price_vs_vwap_pct":0.50229,"ema9":10.428366,"ema20":10.426652,"ema_stack":false,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-2.071563,"dist_to_hod_atr":6.393384,"atr":0.034411,"spread_atr":0.290608,"own_change_pct":-0.353279,"rel_strength_pct":{"SPY":-0.361785,"IWM":-0.389229}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.947363},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8168ca930c1f","ts":"2026-09-01T15:46:15+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.16 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.053,"target":15.31,"target_label":"ceiling","reward_risk":1.51,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.65},"price":15.1552,"vwap":15.168,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.373,"trend":"flat","recent_slope_pct":0.0365,"volatility":"low"},"price":15.1552,"volume":{"bars":136,"last_bar_volume":40109.0,"baseline_avg":115896.05,"bar_rvol":0.346077,"raw_accel":-0.376909,"smooth_accel":-0.455097,"accel_momentum":-0.463906,"rvol_3bar":[0.649039,0.557003,0.346077],"trend_3bar":"DECELERATING","projected_rvol":0.190585},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":3795.0,"sell_vol":2853.0,"unclassified_vol":0.0,"imbalance":0.141697,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.662073},"context":{"vwap":15.168046,"price_vs_vwap_pct":-0.084693,"ema9":15.164909,"ema20":15.167201,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-1.011104,"dist_to_hod_atr":5.280709,"atr":0.029314,"spread_atr":0.341131,"own_change_pct":0.330142,"rel_strength_pct":{"SPY":0.321636,"IWM":0.294192}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.049038},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0189ea378dda","ts":"2026-09-01T15:46:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3098,"target":5.41,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":53.8,"room_to_5d_high_atr":1.0},"price":5.362,"vwap":5.3629,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"medium"},"price":5.362,"volume":{"bars":136,"last_bar_volume":3330.0,"baseline_avg":39582.25,"bar_rvol":0.084129,"raw_accel":-0.663486,"smooth_accel":-0.743564,"accel_momentum":-0.822512,"rvol_3bar":[0.564104,0.053436,0.084129],"trend_3bar":"MIXED","projected_rvol":0.076171},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":91.0,"sell_vol":1114.0,"unclassified_vol":0.0,"imbalance":-0.848963,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":1.360597},"context":{"vwap":5.362894,"price_vs_vwap_pct":-0.016664,"ema9":5.363226,"ema20":5.358582,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.887246,"dist_to_hod_atr":4.16641,"atr":0.011521,"spread_atr":0.868002,"own_change_pct":-0.1527,"rel_strength_pct":{"SPY":-0.161206,"IWM":-0.18865}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.071422},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4421497e6101","ts":"2026-09-01T15:46:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3178,"target":5.41,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.96},"price":5.37,"vwap":5.3629,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.002,"trend":"flat","recent_slope_pct":0.0034,"volatility":"medium"},"price":5.37,"volume":{"bars":136,"last_bar_volume":3330.0,"baseline_avg":39582.25,"bar_rvol":0.084129,"raw_accel":-0.663486,"smooth_accel":-0.743564,"accel_momentum":-0.822512,"rvol_3bar":[0.564104,0.053436,0.084129],"trend_3bar":"MIXED","projected_rvol":0.080339},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":311.0,"sell_vol":1214.0,"unclassified_vol":0.0,"imbalance":-0.592131,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":1.272179},"context":{"vwap":5.362894,"price_vs_vwap_pct":0.132509,"ema9":5.363226,"ema20":5.358582,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.739372,"dist_to_hod_atr":3.472008,"atr":0.011521,"spread_atr":0.868002,"own_change_pct":-0.1527,"rel_strength_pct":{"SPY":-0.161206,"IWM":-0.18865}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.049815},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6425e984bf84","ts":"2026-09-01T15:46:25+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.0938,"target":15.31,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":0.55},"price":15.196,"vwap":15.1681,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":1.371,"trend":"flat","recent_slope_pct":0.0903,"volatility":"low"},"price":15.196,"volume":{"bars":136,"last_bar_volume":40109.0,"baseline_avg":115896.05,"bar_rvol":0.346077,"raw_accel":-0.376909,"smooth_accel":-0.455097,"accel_momentum":-0.463906,"rvol_3bar":[0.649039,0.557003,0.346077],"trend_3bar":"DECELERATING","projected_rvol":0.12309},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":3828.0,"sell_vol":2655.0,"unclassified_vol":0.0,"imbalance":0.180935,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.267084},"context":{"vwap":15.168046,"price_vs_vwap_pct":0.184293,"ema9":15.164909,"ema20":15.167201,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.744611,"dist_to_hod_atr":3.888894,"atr":0.029314,"spread_atr":0.341131,"own_change_pct":0.330142,"rel_strength_pct":{"SPY":0.321636,"IWM":0.294192}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.062617},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e22b20b7ed6b","ts":"2026-09-01T15:46:40+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.16 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.0547,"target":15.31,"target_label":"ceiling","reward_risk":1.5,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":0.64},"price":15.1569,"vwap":15.168,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":1.37,"trend":"flat","recent_slope_pct":0.0388,"volatility":"low"},"price":15.1569,"volume":{"bars":136,"last_bar_volume":40109.0,"baseline_avg":115896.05,"bar_rvol":0.346077,"raw_accel":-0.376909,"smooth_accel":-0.455097,"accel_momentum":-0.463906,"rvol_3bar":[0.649039,0.557003,0.346077],"trend_3bar":"DECELERATING","projected_rvol":0.256406},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1938.0,"sell_vol":12364.0,"unclassified_vol":0.0,"imbalance":-0.728989,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.180067},"context":{"vwap":15.168046,"price_vs_vwap_pct":-0.073486,"ema9":15.164909,"ema20":15.167201,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-1.0,"dist_to_hod_atr":5.222716,"atr":0.029314,"spread_atr":0.341131,"own_change_pct":0.330142,"rel_strength_pct":{"SPY":0.321636,"IWM":0.294192}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.252287},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"826b52b29035","ts":"2026-09-01T15:46:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3102,"target":5.41,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":0.99},"price":5.3624,"vwap":5.3629,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":-0.025,"volatility":"medium"},"price":5.3624,"volume":{"bars":136,"last_bar_volume":3330.0,"baseline_avg":39582.25,"bar_rvol":0.084129,"raw_accel":-0.663486,"smooth_accel":-0.743564,"accel_momentum":-0.822512,"rvol_3bar":[0.564104,0.053436,0.084129],"trend_3bar":"MIXED","projected_rvol":0.255131},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1665.0,"sell_vol":5006.0,"unclassified_vol":0.0,"imbalance":-0.500824,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":2.101033},"context":{"vwap":5.362894,"price_vs_vwap_pct":-0.009205,"ema9":5.363226,"ema20":5.358582,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.879852,"dist_to_hod_atr":4.13169,"atr":0.011521,"spread_atr":0.868002,"own_change_pct":-0.1527,"rel_strength_pct":{"SPY":-0.161206,"IWM":-0.18865}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.042134},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"faddc577ac5a","ts":"2026-09-01T15:46:45+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0785,"target":15.31,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":54.8,"room_to_5d_high_atr":0.59},"price":15.1807,"vwap":15.1681,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.37,"trend":"flat","recent_slope_pct":0.0702,"volatility":"low"},"price":15.1807,"volume":{"bars":136,"last_bar_volume":40109.0,"baseline_avg":115896.05,"bar_rvol":0.346077,"raw_accel":-0.376909,"smooth_accel":-0.455097,"accel_momentum":-0.463906,"rvol_3bar":[0.649039,0.557003,0.346077],"trend_3bar":"DECELERATING","projected_rvol":0.230252},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":2138.0,"sell_vol":12354.0,"unclassified_vol":0.0,"imbalance":-0.704941,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":2.802538},"context":{"vwap":15.168046,"price_vs_vwap_pct":0.083423,"ema9":15.164909,"ema20":15.167201,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.844546,"dist_to_hod_atr":4.410825,"atr":0.029314,"spread_atr":0.341131,"own_change_pct":0.330142,"rel_strength_pct":{"SPY":0.321636,"IWM":0.294192}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.243964},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f7a27d77a9a6","ts":"2026-09-01T15:46:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3178,"target":5.41,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.96},"price":5.37,"vwap":5.3629,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":0.0034,"volatility":"medium"},"price":5.37,"volume":{"bars":136,"last_bar_volume":3330.0,"baseline_avg":39582.25,"bar_rvol":0.084129,"raw_accel":-0.663486,"smooth_accel":-0.743564,"accel_momentum":-0.822512,"rvol_3bar":[0.564104,0.053436,0.084129],"trend_3bar":"MIXED","projected_rvol":0.218776},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1659.0,"sell_vol":4954.0,"unclassified_vol":0.0,"imbalance":-0.498261,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.906795},"context":{"vwap":5.362894,"price_vs_vwap_pct":0.132509,"ema9":5.363226,"ema20":5.358582,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.739372,"dist_to_hod_atr":3.472008,"atr":0.011521,"spread_atr":0.868002,"own_change_pct":-0.1527,"rel_strength_pct":{"SPY":-0.161206,"IWM":-0.18865}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.041918},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe3a50d0952c","ts":"2026-09-01T15:47:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3102,"target":5.41,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":0.99},"price":5.3624,"vwap":5.3629,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":-0.025,"volatility":"medium"},"price":5.3624,"volume":{"bars":136,"last_bar_volume":3330.0,"baseline_avg":39582.25,"bar_rvol":0.084129,"raw_accel":-0.663486,"smooth_accel":-0.743564,"accel_momentum":-0.822512,"rvol_3bar":[0.564104,0.053436,0.084129],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1602.0,"sell_vol":4407.0,"unclassified_vol":0.0,"imbalance":-0.4668,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":2.935548},"context":{"vwap":5.362894,"price_vs_vwap_pct":-0.009205,"ema9":5.363226,"ema20":5.358582,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.879852,"dist_to_hod_atr":4.13169,"atr":0.011521,"spread_atr":0.868002,"own_change_pct":-0.1527,"rel_strength_pct":{"SPY":-0.193927,"IWM":-0.214346}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.039271},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"78854cd62444","ts":"2026-09-01T15:47:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3178,"target":5.41,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.96},"price":5.37,"vwap":5.3629,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"medium"},"price":5.37,"volume":{"bars":137,"last_bar_volume":7953.0,"baseline_avg":38467.05,"bar_rvol":0.206748,"raw_accel":-0.173007,"smooth_accel":-0.828775,"accel_momentum":-0.085211,"rvol_3bar":[0.053436,0.084129,0.206748],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2658.0,"sell_vol":2233.0,"unclassified_vol":0.0,"imbalance":0.086894,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.066472},"context":{"vwap":5.362895,"price_vs_vwap_pct":0.132479,"ema9":5.36306,"ema20":5.358945,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.739372,"dist_to_hod_atr":3.505055,"atr":0.011412,"spread_atr":0.876264,"own_change_pct":-0.026101,"rel_strength_pct":{"SPY":-0.067328,"IWM":-0.087747}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.017965},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ac15b176406","ts":"2026-09-01T15:47:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9174,"target":13.2663,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":-9.7,"room_to_5d_high_atr":1.75},"price":13.095,"vwap":13.0733,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":4.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":0.065,"volatility":"medium"},"price":13.095,"volume":{"bars":137,"last_bar_volume":39765.0,"baseline_avg":17409.35,"bar_rvol":2.284117,"raw_accel":0.888894,"smooth_accel":0.721061,"accel_momentum":1.027229,"rvol_3bar":[1.413425,1.234464,2.284117],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":17407.0,"sell_vol":1592.0,"unclassified_vol":0.0,"imbalance":0.832412,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":1.040798},"context":{"vwap":13.073321,"price_vs_vwap_pct":0.165823,"ema9":13.068161,"ema20":13.060192,"ema_stack":true,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.493921,"dist_to_hod_atr":3.196683,"atr":0.020334,"spread_atr":0.491797,"own_change_pct":0.306396,"rel_strength_pct":{"SPY":0.265169,"IWM":0.24475}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.901327},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a07a17fd3da","ts":"2026-09-01T15:47:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3096,"target":5.41,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":53.7,"room_to_5d_high_atr":1.0},"price":5.3618,"vwap":5.3629,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.998,"trend":"flat","recent_slope_pct":-0.0354,"volatility":"medium"},"price":5.3618,"volume":{"bars":137,"last_bar_volume":7953.0,"baseline_avg":38467.05,"bar_rvol":0.206748,"raw_accel":-0.173007,"smooth_accel":-0.828775,"accel_momentum":-0.085211,"rvol_3bar":[0.053436,0.084129,0.206748],"trend_3bar":"ACCELERATING","projected_rvol":0.447656},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":3195.0,"sell_vol":1489.0,"unclassified_vol":0.0,"imbalance":0.364219,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":2.239757},"context":{"vwap":5.362895,"price_vs_vwap_pct":-0.020423,"ema9":5.36306,"ema20":5.358945,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.890943,"dist_to_hod_atr":4.223592,"atr":0.011412,"spread_atr":0.876264,"own_change_pct":-0.026101,"rel_strength_pct":{"SPY":-0.067328,"IWM":-0.087747}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.075302},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"656ab20c49ce","ts":"2026-09-01T15:47:20+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.1259,"target":12.4799,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":3.06},"price":12.3,"vwap":12.2984,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.557,"trend":"flat","recent_slope_pct":0.0573,"volatility":"medium"},"price":12.3,"volume":{"bars":137,"last_bar_volume":225.0,"baseline_avg":1120.8,"bar_rvol":0.200749,"raw_accel":-0.197002,"smooth_accel":-0.956795,"accel_momentum":-0.113239,"rvol_3bar":[0.017915,0.025828,0.200749],"trend_3bar":"ACCELERATING","projected_rvol":0.934154},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":114.0,"sell_vol":238.0,"unclassified_vol":0.0,"imbalance":-0.352273,"bid":12.28,"ask":12.33,"spread_pct":0.406339,"quote_size_imbalance":null,"quote_age_s":4.290032},"context":{"vwap":12.298389,"price_vs_vwap_pct":0.013098,"ema9":12.277088,"ema20":12.25346,"ema_stack":true,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-2.689873,"dist_to_hod_atr":8.501808,"atr":0.039991,"spread_atr":1.250266,"own_change_pct":0.06269,"rel_strength_pct":{"SPY":0.021463,"IWM":0.001044}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.070719},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"70efa165f358","ts":"2026-09-01T15:47:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3112,"target":5.41,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":0.99},"price":5.3634,"vwap":5.3629,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.996,"trend":"flat","recent_slope_pct":-0.0295,"volatility":"medium"},"price":5.3634,"volume":{"bars":137,"last_bar_volume":7953.0,"baseline_avg":38467.05,"bar_rvol":0.206748,"raw_accel":-0.173007,"smooth_accel":-0.828775,"accel_momentum":-0.085211,"rvol_3bar":[0.053436,0.084129,0.206748],"trend_3bar":"ACCELERATING","projected_rvol":0.403592},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":4778.0,"sell_vol":2892.0,"unclassified_vol":0.0,"imbalance":0.245893,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":9.999445},"context":{"vwap":5.362895,"price_vs_vwap_pct":0.009411,"ema9":5.36306,"ema20":5.358945,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.861368,"dist_to_hod_atr":4.083389,"atr":0.011412,"spread_atr":0.876264,"own_change_pct":-0.026101,"rel_strength_pct":{"SPY":-0.067328,"IWM":-0.087747}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.050838},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe0f67fd9887","ts":"2026-09-01T15:47:45+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.16 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.0531,"target":15.31,"target_label":"ceiling","reward_risk":1.51,"pos_in_5d_range_pct":50.1,"room_to_5d_high_atr":0.65},"price":15.1553,"vwap":15.1681,"ext_from_open_pct":1.1,"max_ext_allowed_pct":4.0,"volume_pace":1.362,"trend":"flat","recent_slope_pct":0.0227,"volatility":"low"},"price":15.1553,"volume":{"bars":137,"last_bar_volume":20626.0,"baseline_avg":116729.75,"bar_rvol":0.176699,"raw_accel":-0.485751,"smooth_accel":-0.546689,"accel_momentum":-0.091593,"rvol_3bar":[0.557003,0.346077,0.176699],"trend_3bar":"DECELERATING","projected_rvol":0.236089},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":4961.0,"sell_vol":4231.0,"unclassified_vol":0.0,"imbalance":0.079417,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":5.226025},"context":{"vwap":15.168075,"price_vs_vwap_pct":-0.084223,"ema9":15.170928,"ema20":15.169849,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-1.010451,"dist_to_hod_atr":5.078253,"atr":0.030463,"spread_atr":0.328265,"own_change_pct":0.29703,"rel_strength_pct":{"SPY":0.255803,"IWM":0.235384}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.014033},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"87239af1d3cd","ts":"2026-09-01T15:47:50+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.0928,"target":15.31,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.55},"price":15.195,"vwap":15.1681,"ext_from_open_pct":1.37,"max_ext_allowed_pct":4.0,"volume_pace":1.362,"trend":"flat","recent_slope_pct":0.075,"volatility":"low"},"price":15.195,"volume":{"bars":137,"last_bar_volume":20626.0,"baseline_avg":116729.75,"bar_rvol":0.176699,"raw_accel":-0.485751,"smooth_accel":-0.546689,"accel_momentum":-0.091593,"rvol_3bar":[0.557003,0.346077,0.176699],"trend_3bar":"DECELERATING","projected_rvol":0.216922},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":4936.0,"sell_vol":4263.0,"unclassified_vol":0.0,"imbalance":0.07316,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":4.797002},"context":{"vwap":15.168075,"price_vs_vwap_pct":0.177511,"ema9":15.170928,"ema20":15.169849,"ema_stack":true,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.751143,"dist_to_hod_atr":3.775043,"atr":0.030463,"spread_atr":0.328265,"own_change_pct":0.29703,"rel_strength_pct":{"SPY":0.255803,"IWM":0.235384}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.012927},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5a3c95b4c8f7","ts":"2026-09-01T15:47:55+00:00","symbol":"PAYS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.135,"target":12.4799,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":8.6,"room_to_5d_high_atr":3.04},"price":12.3091,"vwap":12.2984,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":4.0,"volume_pace":0.556,"trend":"flat","recent_slope_pct":0.0721,"volatility":"medium"},"price":12.3091,"volume":{"bars":137,"last_bar_volume":225.0,"baseline_avg":1120.8,"bar_rvol":0.200749,"raw_accel":-0.197002,"smooth_accel":-0.956795,"accel_momentum":-0.113239,"rvol_3bar":[0.017915,0.025828,0.200749],"trend_3bar":"ACCELERATING","projected_rvol":0.891571},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":256.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":0.917603,"bid":12.28,"ask":12.33,"spread_pct":0.406339,"quote_size_imbalance":null,"quote_age_s":39.290032},"context":{"vwap":12.298389,"price_vs_vwap_pct":0.087092,"ema9":12.277088,"ema20":12.25346,"ema_stack":true,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-2.61788,"dist_to_hod_atr":8.274259,"atr":0.039991,"spread_atr":1.250266,"own_change_pct":0.06269,"rel_strength_pct":{"SPY":0.021463,"IWM":0.001044}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.184208},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2c79a00da317","ts":"2026-09-01T15:47:55+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3078,"target":5.41,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.01},"price":5.36,"vwap":5.3629,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":-0.0421,"volatility":"medium"},"price":5.36,"volume":{"bars":137,"last_bar_volume":7953.0,"baseline_avg":38467.05,"bar_rvol":0.206748,"raw_accel":-0.173007,"smooth_accel":-0.828775,"accel_momentum":-0.085211,"rvol_3bar":[0.053436,0.084129,0.206748],"trend_3bar":"ACCELERATING","projected_rvol":0.358408},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":4525.0,"sell_vol":2981.0,"unclassified_vol":0.0,"imbalance":0.205702,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.466857},"context":{"vwap":5.362895,"price_vs_vwap_pct":-0.053987,"ema9":5.36306,"ema20":5.358945,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.924214,"dist_to_hod_atr":4.381319,"atr":0.011412,"spread_atr":0.876264,"own_change_pct":-0.026101,"rel_strength_pct":{"SPY":-0.067328,"IWM":-0.087747}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.042529},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98eb142fea3e","ts":"2026-09-01T15:48:00+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.29 below VWAP $12.30","plan":{"state":"PASS","setup":"","stop":12.1119,"target":12.4799,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":3.08},"price":12.286,"vwap":12.2984,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":4.0,"volume_pace":0.555,"trend":"flat","recent_slope_pct":0.0345,"volatility":"medium"},"price":12.286,"volume":{"bars":137,"last_bar_volume":225.0,"baseline_avg":1120.8,"bar_rvol":0.200749,"raw_accel":-0.197002,"smooth_accel":-0.956795,"accel_momentum":-0.113239,"rvol_3bar":[0.017915,0.025828,0.200749],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":256.0,"sell_vol":64.0,"unclassified_vol":0.0,"imbalance":0.6,"bid":12.28,"ask":12.33,"spread_pct":0.406339,"quote_size_imbalance":null,"quote_age_s":44.290032},"context":{"vwap":12.298389,"price_vs_vwap_pct":-0.100738,"ema9":12.277088,"ema20":12.25346,"ema_stack":true,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-2.800633,"dist_to_hod_atr":8.851882,"atr":0.039991,"spread_atr":1.250266,"own_change_pct":0.06269,"rel_strength_pct":{"SPY":0.009031,"IWM":0.002775}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.12045},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9944f8338d44","ts":"2026-09-01T15:48:00+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3178,"target":5.41,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.96},"price":5.37,"vwap":5.3629,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"medium"},"price":5.37,"volume":{"bars":137,"last_bar_volume":7953.0,"baseline_avg":38467.05,"bar_rvol":0.206748,"raw_accel":-0.173007,"smooth_accel":-0.828775,"accel_momentum":-0.085211,"rvol_3bar":[0.053436,0.084129,0.206748],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":3757.0,"sell_vol":2476.0,"unclassified_vol":0.0,"imbalance":0.205519,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.047267},"context":{"vwap":5.362895,"price_vs_vwap_pct":0.132479,"ema9":5.36306,"ema20":5.358945,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.739372,"dist_to_hod_atr":3.505055,"atr":0.011412,"spread_atr":0.876264,"own_change_pct":-0.026101,"rel_strength_pct":{"SPY":-0.079759,"IWM":-0.086016}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.042491},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3cc32a849ab3","ts":"2026-09-01T15:48:00+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.07 below VWAP $13.07","plan":{"state":"PASS","setup":"","stop":12.8956,"target":13.16,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":-11.6,"room_to_5d_high_atr":1.78},"price":13.0732,"vwap":13.0733,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":4.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":0.0317,"volatility":"medium"},"price":13.0732,"volume":{"bars":137,"last_bar_volume":39765.0,"baseline_avg":17409.35,"bar_rvol":2.284117,"raw_accel":0.888894,"smooth_accel":0.721061,"accel_momentum":1.027229,"rvol_3bar":[1.413425,1.234464,2.284117],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":8004.0,"sell_vol":1343.0,"unclassified_vol":0.0,"imbalance":0.712635,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":0.002075},"context":{"vwap":13.073321,"price_vs_vwap_pct":-0.000929,"ema9":13.068161,"ema20":13.060192,"ema_stack":true,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.659574,"dist_to_hod_atr":4.268801,"atr":0.020334,"spread_atr":0.491797,"own_change_pct":0.306396,"rel_strength_pct":{"SPY":0.252737,"IWM":0.246481}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.627742},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a87d457a58d3","ts":"2026-09-01T15:48:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9174,"target":13.2663,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":-9.7,"room_to_5d_high_atr":1.75},"price":13.095,"vwap":13.0734,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":4.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":0.0445,"volatility":"medium"},"price":13.095,"volume":{"bars":138,"last_bar_volume":16914.0,"baseline_avg":19008.85,"bar_rvol":0.889796,"raw_accel":-0.574651,"smooth_accel":0.213618,"accel_momentum":-0.507443,"rvol_3bar":[1.234464,2.284117,0.889796],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":12013.0,"sell_vol":1493.0,"unclassified_vol":0.0,"imbalance":0.778913,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":5.002075},"context":{"vwap":13.073346,"price_vs_vwap_pct":0.165637,"ema9":13.069169,"ema20":13.061431,"ema_stack":true,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.493921,"dist_to_hod_atr":3.011883,"atr":0.021581,"spread_atr":0.463367,"own_change_pct":0.138643,"rel_strength_pct":{"SPY":0.084985,"IWM":0.078728}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.693074},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ec1e523bee4","ts":"2026-09-01T15:48:10+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.16 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.055,"target":15.31,"target_label":"ceiling","reward_risk":1.5,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":0.64},"price":15.1572,"vwap":15.1681,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":1.361,"trend":"flat","recent_slope_pct":0.0083,"volatility":"low"},"price":15.1572,"volume":{"bars":138,"last_bar_volume":31545.0,"baseline_avg":113305.2,"bar_rvol":0.278407,"raw_accel":0.113629,"smooth_accel":-0.664921,"accel_momentum":-0.118232,"rvol_3bar":[0.346077,0.176699,0.278407],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":11033.0,"sell_vol":9812.0,"unclassified_vol":0.0,"imbalance":0.058575,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":1.175795},"context":{"vwap":15.16812,"price_vs_vwap_pct":-0.071991,"ema9":15.175822,"ema20":15.172282,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.99804,"dist_to_hod_atr":4.851652,"atr":0.031494,"spread_atr":0.317516,"own_change_pct":0.332783,"rel_strength_pct":{"SPY":0.279124,"IWM":0.272868}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.016308},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f555cdac9ed2","ts":"2026-09-01T15:48: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":10.1751,"target":10.79,"target_label":"prev_day_high","reward_risk":1.62,"pos_in_5d_range_pct":2.6,"room_to_5d_high_atr":2.03},"price":10.41,"vwap":10.3483,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":4.0,"volume_pace":1.266,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"high"},"price":10.41,"volume":{"bars":138,"last_bar_volume":14598.0,"baseline_avg":71856.1,"bar_rvol":0.203156,"raw_accel":-0.414064,"smooth_accel":-0.413362,"accel_momentum":-0.800818,"rvol_3bar":[1.054129,0.330089,0.203156],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":7372.0,"sell_vol":4748.0,"unclassified_vol":0.0,"imbalance":0.216502,"bid":10.4,"ask":10.41,"spread_pct":0.096108,"quote_size_imbalance":null,"quote_age_s":0.090341},"context":{"vwap":10.348274,"price_vs_vwap_pct":0.596484,"ema9":10.421238,"ema20":10.42354,"ema_stack":false,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-1.977401,"dist_to_hod_atr":5.935123,"atr":0.035383,"spread_atr":0.282625,"own_change_pct":-0.334612,"rel_strength_pct":{"SPY":-0.38827,"IWM":-0.394527}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.043984},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4333a712070e","ts":"2026-09-01T15:48:15+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.0746,"target":15.31,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":0.59},"price":15.1768,"vwap":15.1681,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.36,"trend":"flat","recent_slope_pct":0.0341,"volatility":"low"},"price":15.1768,"volume":{"bars":138,"last_bar_volume":31545.0,"baseline_avg":113305.2,"bar_rvol":0.278407,"raw_accel":0.113629,"smooth_accel":-0.664921,"accel_momentum":-0.118232,"rvol_3bar":[0.346077,0.176699,0.278407],"trend_3bar":"MIXED","projected_rvol":0.34911},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":11043.0,"sell_vol":9722.0,"unclassified_vol":0.0,"imbalance":0.063617,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":6.175795},"context":{"vwap":15.16812,"price_vs_vwap_pct":0.057228,"ema9":15.175822,"ema20":15.172282,"ema_stack":true,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.87002,"dist_to_hod_atr":4.22932,"atr":0.031494,"spread_atr":0.317516,"own_change_pct":0.332783,"rel_strength_pct":{"SPY":0.279124,"IWM":0.272868}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.017711},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a5d439932cf7","ts":"2026-09-01T15:48:15+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.07 below VWAP $13.07","plan":{"state":"PASS","setup":"","stop":12.8888,"target":13.16,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":-12.2,"room_to_5d_high_atr":1.79},"price":13.0664,"vwap":13.0734,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":0.0008,"volatility":"medium"},"price":13.0664,"volume":{"bars":138,"last_bar_volume":16914.0,"baseline_avg":19008.85,"bar_rvol":0.889796,"raw_accel":-0.574651,"smooth_accel":0.213618,"accel_momentum":-0.507443,"rvol_3bar":[1.234464,2.284117,0.889796],"trend_3bar":"MIXED","projected_rvol":0.933039},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":4450.0,"sell_vol":1197.0,"unclassified_vol":0.0,"imbalance":0.576058,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":2.875831},"context":{"vwap":13.073346,"price_vs_vwap_pct":-0.053129,"ema9":13.069169,"ema20":13.061431,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.711246,"dist_to_hod_atr":4.337112,"atr":0.021581,"spread_atr":0.463367,"own_change_pct":0.138643,"rel_strength_pct":{"SPY":0.084985,"IWM":0.078728}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.512574},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"925da084d5bc","ts":"2026-09-01T15:48:20+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.8971,"target":13.16,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":-11.5,"room_to_5d_high_atr":1.78},"price":13.0747,"vwap":13.0734,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":0.0135,"volatility":"medium"},"price":13.0747,"volume":{"bars":138,"last_bar_volume":16914.0,"baseline_avg":19008.85,"bar_rvol":0.889796,"raw_accel":-0.574651,"smooth_accel":0.213618,"accel_momentum":-0.507443,"rvol_3bar":[1.234464,2.284117,0.889796],"trend_3bar":"MIXED","projected_rvol":0.899108},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":5313.0,"sell_vol":1460.0,"unclassified_vol":0.0,"imbalance":0.568876,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":0.606786},"context":{"vwap":13.073346,"price_vs_vwap_pct":0.010359,"ema9":13.069169,"ema20":13.061431,"ema_stack":true,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.648176,"dist_to_hod_atr":3.952518,"atr":0.021581,"spread_atr":0.463367,"own_change_pct":0.138643,"rel_strength_pct":{"SPY":0.084985,"IWM":0.078728}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.506184},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a2f6f9d7db6a","ts":"2026-09-01T15:48:30+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.1273,"target":12.4746,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":3.06},"price":12.3014,"vwap":12.2984,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.553,"trend":"flat","recent_slope_pct":0.0479,"volatility":"medium"},"price":12.3014,"volume":{"bars":138,"last_bar_volume":969.0,"baseline_avg":1027.95,"bar_rvol":0.942653,"raw_accel":2.770611,"smooth_accel":-0.305114,"accel_momentum":0.651681,"rvol_3bar":[0.025828,0.200749,0.942653],"trend_3bar":"ACCELERATING","projected_rvol":0.005837},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":3.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":12.29,"ask":12.33,"spread_pct":0.324939,"quote_size_imbalance":null,"quote_age_s":7.772083},"context":{"vwap":12.298368,"price_vs_vwap_pct":0.024655,"ema9":12.27887,"ema20":12.256559,"ema_stack":true,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-2.678797,"dist_to_hod_atr":8.730188,"atr":0.038785,"spread_atr":1.031328,"own_change_pct":-0.0358,"rel_strength_pct":{"SPY":-0.089459,"IWM":-0.095715}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.942653},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"29df5148f4e7","ts":"2026-09-01T15:48:30+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3078,"target":5.41,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.01},"price":5.36,"vwap":5.3629,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"medium"},"price":5.36,"volume":{"bars":138,"last_bar_volume":14537.0,"baseline_avg":38513.75,"bar_rvol":0.37745,"raw_accel":0.509798,"smooth_accel":-0.642248,"accel_momentum":0.186527,"rvol_3bar":[0.084129,0.206748,0.37745],"trend_3bar":"ACCELERATING","projected_rvol":0.615209},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":10276.0,"sell_vol":1571.0,"unclassified_vol":0.0,"imbalance":0.734785,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.200049},"context":{"vwap":5.362904,"price_vs_vwap_pct":-0.054154,"ema9":5.364448,"ema20":5.359998,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.924214,"dist_to_hod_atr":4.420388,"atr":0.011311,"spread_atr":0.884078,"own_change_pct":0.093197,"rel_strength_pct":{"SPY":0.039538,"IWM":0.033282}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.277344},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"32492c0ebc46","ts":"2026-09-01T15:48:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3128,"target":5.41,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.98},"price":5.365,"vwap":5.3629,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":0.0153,"volatility":"medium"},"price":5.365,"volume":{"bars":138,"last_bar_volume":14537.0,"baseline_avg":38513.75,"bar_rvol":0.37745,"raw_accel":0.509798,"smooth_accel":-0.642248,"accel_momentum":0.186527,"rvol_3bar":[0.084129,0.206748,0.37745],"trend_3bar":"ACCELERATING","projected_rvol":0.723326},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":9051.0,"sell_vol":2470.0,"unclassified_vol":0.0,"imbalance":0.571218,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.590587},"context":{"vwap":5.362904,"price_vs_vwap_pct":0.039079,"ema9":5.364448,"ema20":5.359998,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.831793,"dist_to_hod_atr":3.978349,"atr":0.011311,"spread_atr":0.884078,"own_change_pct":0.093197,"rel_strength_pct":{"SPY":0.039538,"IWM":0.033282}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.215606},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7a1a254b4769","ts":"2026-09-01T15:48:45+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.16 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.0558,"target":15.31,"target_label":"ceiling","reward_risk":1.49,"pos_in_5d_range_pct":50.6,"room_to_5d_high_atr":0.64},"price":15.158,"vwap":15.1681,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":1.357,"trend":"flat","recent_slope_pct":0.0094,"volatility":"low"},"price":15.158,"volume":{"bars":138,"last_bar_volume":31545.0,"baseline_avg":113305.2,"bar_rvol":0.278407,"raw_accel":0.113629,"smooth_accel":-0.664921,"accel_momentum":-0.118232,"rvol_3bar":[0.346077,0.176699,0.278407],"trend_3bar":"MIXED","projected_rvol":0.317349},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":12664.0,"sell_vol":4415.0,"unclassified_vol":0.0,"imbalance":0.482991,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.344524},"context":{"vwap":15.16812,"price_vs_vwap_pct":-0.066717,"ema9":15.175822,"ema20":15.172282,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.992815,"dist_to_hod_atr":4.826251,"atr":0.031494,"spread_atr":0.317516,"own_change_pct":0.332783,"rel_strength_pct":{"SPY":0.279124,"IWM":0.272868}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.134468},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a1811dcbdae4","ts":"2026-09-01T15:48:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3078,"target":5.41,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.01},"price":5.36,"vwap":5.3629,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.991,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"medium"},"price":5.36,"volume":{"bars":138,"last_bar_volume":14537.0,"baseline_avg":38513.75,"bar_rvol":0.37745,"raw_accel":0.509798,"smooth_accel":-0.642248,"accel_momentum":0.186527,"rvol_3bar":[0.084129,0.206748,0.37745],"trend_3bar":"ACCELERATING","projected_rvol":0.603961},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":8120.0,"sell_vol":2216.0,"unclassified_vol":0.0,"imbalance":0.571207,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":1.04034},"context":{"vwap":5.362904,"price_vs_vwap_pct":-0.054154,"ema9":5.364448,"ema20":5.359998,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.924214,"dist_to_hod_atr":4.420388,"atr":0.011311,"spread_atr":0.884078,"own_change_pct":0.093197,"rel_strength_pct":{"SPY":0.039538,"IWM":0.033282}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.215602},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fceeee6a580f","ts":"2026-09-01T15:48:50+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.0917,"target":15.31,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":57.3,"room_to_5d_high_atr":0.55},"price":15.1939,"vwap":15.1682,"ext_from_open_pct":1.36,"max_ext_allowed_pct":4.0,"volume_pace":1.357,"trend":"flat","recent_slope_pct":0.0566,"volatility":"low"},"price":15.1939,"volume":{"bars":138,"last_bar_volume":31545.0,"baseline_avg":113305.2,"bar_rvol":0.278407,"raw_accel":0.113629,"smooth_accel":-0.664921,"accel_momentum":-0.118232,"rvol_3bar":[0.346077,0.176699,0.278407],"trend_3bar":"MIXED","projected_rvol":0.31493},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":14663.0,"sell_vol":4733.0,"unclassified_vol":0.0,"imbalance":0.511961,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.373201},"context":{"vwap":15.16812,"price_vs_vwap_pct":0.169964,"ema9":15.175822,"ema20":15.172282,"ema_stack":true,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.758328,"dist_to_hod_atr":3.686366,"atr":0.031494,"spread_atr":0.317516,"own_change_pct":0.332783,"rel_strength_pct":{"SPY":0.279124,"IWM":0.272868}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.142534},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"039cebf45e5d","ts":"2026-09-01T15:48:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3177,"target":5.41,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":55.5,"room_to_5d_high_atr":0.96},"price":5.3699,"vwap":5.3629,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.991,"trend":"flat","recent_slope_pct":0.0335,"volatility":"medium"},"price":5.3699,"volume":{"bars":138,"last_bar_volume":14537.0,"baseline_avg":38513.75,"bar_rvol":0.37745,"raw_accel":0.509798,"smooth_accel":-0.642248,"accel_momentum":0.186527,"rvol_3bar":[0.084129,0.206748,0.37745],"trend_3bar":"ACCELERATING","projected_rvol":0.659467},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":9460.0,"sell_vol":2096.0,"unclassified_vol":0.0,"imbalance":0.637245,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.775157},"context":{"vwap":5.362904,"price_vs_vwap_pct":0.130447,"ema9":5.364448,"ema20":5.359998,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.74122,"dist_to_hod_atr":3.545151,"atr":0.011311,"spread_atr":0.884078,"own_change_pct":0.093197,"rel_strength_pct":{"SPY":0.039538,"IWM":0.033282}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.240528},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e1128fe3875b","ts":"2026-09-01T15:48:55+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.16 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.0564,"target":15.31,"target_label":"ceiling","reward_risk":1.48,"pos_in_5d_range_pct":50.7,"room_to_5d_high_atr":0.64},"price":15.1586,"vwap":15.1681,"ext_from_open_pct":1.12,"max_ext_allowed_pct":4.0,"volume_pace":1.356,"trend":"flat","recent_slope_pct":0.0101,"volatility":"low"},"price":15.1586,"volume":{"bars":138,"last_bar_volume":31545.0,"baseline_avg":113305.2,"bar_rvol":0.278407,"raw_accel":0.113629,"smooth_accel":-0.664921,"accel_momentum":-0.118232,"rvol_3bar":[0.346077,0.176699,0.278407],"trend_3bar":"MIXED","projected_rvol":0.293396},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":5403.0,"sell_vol":712.0,"unclassified_vol":0.0,"imbalance":0.76713,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.15735},"context":{"vwap":15.16812,"price_vs_vwap_pct":-0.062761,"ema9":15.175822,"ema20":15.172282,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.988896,"dist_to_hod_atr":4.8072,"atr":0.031494,"spread_atr":0.317516,"own_change_pct":0.332783,"rel_strength_pct":{"SPY":0.279124,"IWM":0.272868}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.213575},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ea3766932be1","ts":"2026-09-01T15:49:00+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.0878,"target":15.31,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":0.56},"price":15.19,"vwap":15.1682,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":1.356,"trend":"flat","recent_slope_pct":0.0515,"volatility":"low"},"price":15.19,"volume":{"bars":138,"last_bar_volume":31545.0,"baseline_avg":113305.2,"bar_rvol":0.278407,"raw_accel":0.113629,"smooth_accel":-0.664921,"accel_momentum":-0.118232,"rvol_3bar":[0.346077,0.176699,0.278407],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":8677.0,"sell_vol":5325.0,"unclassified_vol":0.0,"imbalance":0.239394,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":9.4e-05},"context":{"vwap":15.16812,"price_vs_vwap_pct":0.144252,"ema9":15.175822,"ema20":15.172282,"ema_stack":true,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.783801,"dist_to_hod_atr":3.810198,"atr":0.031494,"spread_atr":0.317516,"own_change_pct":0.332783,"rel_strength_pct":{"SPY":0.277696,"IWM":0.260892}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.066649},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"217cc07f47c4","ts":"2026-09-01T15:49:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says PASS; stop 13.25, target 13.70 (prev_day_high), R:R 1.01; target 0.22 away > ~0.21 reachable in 246 min","plan":{"state":"PASS","setup":"","stop":13.2533,"target":13.7,"target_label":"prev_day_high","reward_risk":1.01,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":5.55},"price":13.475,"vwap":13.2755,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.527,"trend":"flat","recent_slope_pct":0.0766,"volatility":"high"},"price":13.475,"volume":{"bars":139,"last_bar_volume":129649.0,"baseline_avg":116549.55,"bar_rvol":1.112394,"raw_accel":0.286698,"smooth_accel":0.105016,"accel_momentum":0.056449,"rvol_3bar":[1.09306,0.824417,1.112394],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":251,"trade_rate":8.366667,"buy_vol":27466.0,"sell_vol":47901.0,"unclassified_vol":0.0,"imbalance":-0.27114,"bid":13.47,"ask":13.48,"spread_pct":0.074212,"quote_size_imbalance":null,"quote_age_s":1.288604},"context":{"vwap":13.275429,"price_vs_vwap_pct":1.503315,"ema9":13.448415,"ema20":13.441656,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.480059,"dist_to_hod_atr":2.009737,"atr":0.032343,"spread_atr":0.30919,"own_change_pct":0.223297,"rel_strength_pct":{"SPY":0.16821,"IWM":0.151407}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.301614},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d16475f4c9e8","ts":"2026-09-01T15:49:05+00:00","symbol":"PAYS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.1459,"target":12.45,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":3.03},"price":12.32,"vwap":12.2984,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":4.0,"volume_pace":0.552,"trend":"flat","recent_slope_pct":0.1135,"volatility":"medium"},"price":12.32,"volume":{"bars":139,"last_bar_volume":199.0,"baseline_avg":926.3,"bar_rvol":0.214833,"raw_accel":-0.794634,"smooth_accel":0.582955,"accel_momentum":0.888068,"rvol_3bar":[0.200749,0.942653,0.214833],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":210.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.85022,"bid":12.31,"ask":12.34,"spread_pct":0.243408,"quote_size_imbalance":null,"quote_age_s":1.255998},"context":{"vwap":12.298388,"price_vs_vwap_pct":0.175727,"ema9":12.289096,"ema20":12.263553,"ema_stack":true,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-2.531646,"dist_to_hod_atr":8.172133,"atr":0.039157,"spread_atr":0.766137,"own_change_pct":0.488998,"rel_strength_pct":{"SPY":0.43391,"IWM":0.417107}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.182656},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f8b4f69310a5","ts":"2026-09-01T15:49:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3178,"target":5.41,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.96},"price":5.37,"vwap":5.3629,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.991,"trend":"flat","recent_slope_pct":0.0354,"volatility":"medium"},"price":5.37,"volume":{"bars":139,"last_bar_volume":23964.0,"baseline_avg":38952.3,"bar_rvol":0.615214,"raw_accel":0.648483,"smooth_accel":0.636857,"accel_momentum":1.279105,"rvol_3bar":[0.206748,0.37745,0.615214],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":12594.0,"sell_vol":1351.0,"unclassified_vol":0.0,"imbalance":0.806239,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.325273},"context":{"vwap":5.362912,"price_vs_vwap_pct":0.132159,"ema9":5.364559,"ema20":5.360475,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.739372,"dist_to_hod_atr":3.565836,"atr":0.011218,"spread_atr":0.891459,"own_change_pct":-0.09311,"rel_strength_pct":{"SPY":-0.148197,"IWM":-0.165001}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.496009},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ea3bd8ee26c7","ts":"2026-09-01T15:49:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7525,"target":6.8859,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":-3.7,"room_to_5d_high_atr":1.68},"price":6.835,"vwap":6.8316,"ext_from_open_pct":-1.94,"max_ext_allowed_pct":4.0,"volume_pace":1.357,"trend":"flat","recent_slope_pct":0.0038,"volatility":"medium"},"price":6.835,"volume":{"bars":139,"last_bar_volume":49764.0,"baseline_avg":69264.6,"bar_rvol":0.718462,"raw_accel":1.873849,"smooth_accel":-0.425209,"accel_momentum":0.113358,"rvol_3bar":[1.035037,0.218512,0.718462],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":8760.0,"sell_vol":4254.0,"unclassified_vol":0.0,"imbalance":0.346243,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":1.647765},"context":{"vwap":6.831637,"price_vs_vwap_pct":0.049234,"ema9":6.827156,"ema20":6.81624,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.357143,"dist_to_hod_atr":9.318009,"atr":0.017708,"spread_atr":0.564728,"own_change_pct":0.039532,"rel_strength_pct":{"SPY":-0.015555,"IWM":-0.032359}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.248762},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f9f9de373c0","ts":"2026-09-01T15:49:05+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1501,"target":10.47,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":1.3,"room_to_5d_high_atr":2.06},"price":10.385,"vwap":10.3484,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.261,"trend":"flat","recent_slope_pct":-0.0688,"volatility":"high"},"price":10.385,"volume":{"bars":139,"last_bar_volume":24191.0,"baseline_avg":69941.8,"bar_rvol":0.345873,"raw_accel":0.383493,"smooth_accel":-0.685983,"accel_momentum":-0.272622,"rvol_3bar":[0.330089,0.203156,0.345873],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":4570.0,"sell_vol":11738.0,"unclassified_vol":0.0,"imbalance":-0.439539,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":0.12896},"context":{"vwap":10.348409,"price_vs_vwap_pct":0.353588,"ema9":10.41699,"ema20":10.421298,"ema_stack":false,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-2.212806,"dist_to_hod_atr":6.537199,"atr":0.035948,"spread_atr":0.278179,"own_change_pct":-0.383142,"rel_strength_pct":{"SPY":-0.438229,"IWM":-0.455032}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.152025},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"037904ea4714","ts":"2026-09-01T15:49:10+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.83 below VWAP $6.83","plan":{"state":"PASS","setup":"","stop":6.7475,"target":6.8859,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":-4.7,"room_to_5d_high_atr":1.7},"price":6.83,"vwap":6.8316,"ext_from_open_pct":-2.01,"max_ext_allowed_pct":4.0,"volume_pace":1.356,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"medium"},"price":6.83,"volume":{"bars":139,"last_bar_volume":49764.0,"baseline_avg":69264.6,"bar_rvol":0.718462,"raw_accel":1.873849,"smooth_accel":-0.425209,"accel_momentum":0.113358,"rvol_3bar":[1.035037,0.218512,0.718462],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":6694.0,"sell_vol":906.0,"unclassified_vol":0.0,"imbalance":0.761579,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":1.029984},"context":{"vwap":6.831637,"price_vs_vwap_pct":-0.023955,"ema9":6.827156,"ema20":6.81624,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.428571,"dist_to_hod_atr":9.600372,"atr":0.017708,"spread_atr":0.564728,"own_change_pct":0.039532,"rel_strength_pct":{"SPY":-0.015555,"IWM":-0.032359}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.547166},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b93bca30c562","ts":"2026-09-01T15:49:15+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7551,"target":6.8859,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":-3.3,"room_to_5d_high_atr":1.67},"price":6.8376,"vwap":6.8316,"ext_from_open_pct":-1.9,"max_ext_allowed_pct":4.0,"volume_pace":1.355,"trend":"flat","recent_slope_pct":0.0114,"volatility":"medium"},"price":6.8376,"volume":{"bars":139,"last_bar_volume":49764.0,"baseline_avg":69264.6,"bar_rvol":0.718462,"raw_accel":1.873849,"smooth_accel":-0.425209,"accel_momentum":0.113358,"rvol_3bar":[1.035037,0.218512,0.718462],"trend_3bar":"MIXED","projected_rvol":0.317449},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":9829.0,"sell_vol":1213.0,"unclassified_vol":0.0,"imbalance":0.780293,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":0.60065},"context":{"vwap":6.831637,"price_vs_vwap_pct":0.087292,"ema9":6.827156,"ema20":6.81624,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.32,"dist_to_hod_atr":9.171179,"atr":0.017708,"spread_atr":0.564728,"own_change_pct":0.039532,"rel_strength_pct":{"SPY":-0.015555,"IWM":-0.032359}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.560611},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"143a53c880c5","ts":"2026-09-01T15:49:20+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.07 below VWAP $13.07","plan":{"state":"PASS","setup":"","stop":12.89,"target":13.16,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":-12.1,"room_to_5d_high_atr":1.79},"price":13.0676,"vwap":13.0734,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":-0.0075,"volatility":"medium"},"price":13.0676,"volume":{"bars":139,"last_bar_volume":11412.0,"baseline_avg":17999.0,"bar_rvol":0.634035,"raw_accel":-0.325293,"smooth_accel":0.369985,"accel_momentum":0.156367,"rvol_3bar":[2.284117,0.889796,0.634035],"trend_3bar":"DECELERATING","projected_rvol":0.072004},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":280.0,"sell_vol":1624.0,"unclassified_vol":0.0,"imbalance":-0.705882,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.786947},"context":{"vwap":13.073374,"price_vs_vwap_pct":-0.044163,"ema9":13.071335,"ema20":13.063199,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.702128,"dist_to_hod_atr":4.117708,"atr":0.02244,"spread_atr":0.445639,"own_change_pct":0.114811,"rel_strength_pct":{"SPY":0.059723,"IWM":0.04292}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.447554},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"53e28b5298b6","ts":"2026-09-01T15:49:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3078,"target":5.41,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.01},"price":5.36,"vwap":5.3629,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.99,"trend":"flat","recent_slope_pct":-0.0019,"volatility":"medium"},"price":5.36,"volume":{"bars":139,"last_bar_volume":23964.0,"baseline_avg":38952.3,"bar_rvol":0.615214,"raw_accel":0.648483,"smooth_accel":0.636857,"accel_momentum":1.279105,"rvol_3bar":[0.206748,0.37745,0.615214],"trend_3bar":"ACCELERATING","projected_rvol":0.730247},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":7948.0,"sell_vol":4586.0,"unclassified_vol":0.0,"imbalance":0.26823,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":2.896979},"context":{"vwap":5.362912,"price_vs_vwap_pct":-0.054307,"ema9":5.364559,"ema20":5.360475,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.924214,"dist_to_hod_atr":4.457295,"atr":0.011218,"spread_atr":0.891459,"own_change_pct":-0.09311,"rel_strength_pct":{"SPY":-0.148197,"IWM":-0.165001}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.165019},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc6dd9eeb6c8","ts":"2026-09-01T15:49:25+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9074,"target":13.16,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":-10.6,"room_to_5d_high_atr":1.77},"price":13.085,"vwap":13.0734,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":0.0191,"volatility":"medium"},"price":13.085,"volume":{"bars":139,"last_bar_volume":11412.0,"baseline_avg":17999.0,"bar_rvol":0.634035,"raw_accel":-0.325293,"smooth_accel":0.369985,"accel_momentum":0.156367,"rvol_3bar":[2.284117,0.889796,0.634035],"trend_3bar":"DECELERATING","projected_rvol":0.062937},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":231.0,"sell_vol":653.0,"unclassified_vol":0.0,"imbalance":-0.477376,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":2.927516},"context":{"vwap":13.073374,"price_vs_vwap_pct":0.088932,"ema9":13.071335,"ema20":13.063199,"ema_stack":true,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.569909,"dist_to_hod_atr":3.342295,"atr":0.02244,"spread_atr":0.445639,"own_change_pct":0.114811,"rel_strength_pct":{"SPY":0.059723,"IWM":0.04292}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.302673},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4031838834df","ts":"2026-09-01T15:49:30+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.83 below VWAP $6.83","plan":{"state":"PASS","setup":"","stop":6.7475,"target":6.8859,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":-4.7,"room_to_5d_high_atr":1.7},"price":6.83,"vwap":6.8316,"ext_from_open_pct":-2.01,"max_ext_allowed_pct":4.0,"volume_pace":1.353,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"medium"},"price":6.83,"volume":{"bars":139,"last_bar_volume":49764.0,"baseline_avg":69264.6,"bar_rvol":0.718462,"raw_accel":1.873849,"smooth_accel":-0.425209,"accel_momentum":0.113358,"rvol_3bar":[1.035037,0.218512,0.718462],"trend_3bar":"MIXED","projected_rvol":0.171632},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":4670.0,"sell_vol":1274.0,"unclassified_vol":0.0,"imbalance":0.571332,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":5.962779},"context":{"vwap":6.831637,"price_vs_vwap_pct":-0.023955,"ema9":6.827156,"ema20":6.81624,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.428571,"dist_to_hod_atr":9.600372,"atr":0.017708,"spread_atr":0.564728,"own_change_pct":0.039532,"rel_strength_pct":{"SPY":-0.015555,"IWM":-0.032359}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.410481},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9d7084be5e50","ts":"2026-09-01T15:49:30+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.07 below VWAP $13.07","plan":{"state":"PASS","setup":"","stop":12.8902,"target":13.16,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":-12.1,"room_to_5d_high_atr":1.79},"price":13.0678,"vwap":13.0734,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"medium"},"price":13.0678,"volume":{"bars":139,"last_bar_volume":11412.0,"baseline_avg":17999.0,"bar_rvol":0.634035,"raw_accel":-0.325293,"smooth_accel":0.369985,"accel_momentum":0.156367,"rvol_3bar":[2.284117,0.889796,0.634035],"trend_3bar":"DECELERATING","projected_rvol":0.180899},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":131.0,"sell_vol":1497.0,"unclassified_vol":0.0,"imbalance":-0.839066,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.001986},"context":{"vwap":13.073374,"price_vs_vwap_pct":-0.042633,"ema9":13.071335,"ema20":13.063199,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.700608,"dist_to_hod_atr":4.108795,"atr":0.02244,"spread_atr":0.445639,"own_change_pct":0.114811,"rel_strength_pct":{"SPY":0.059723,"IWM":0.04292}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.531998},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"25763f98670a","ts":"2026-09-01T15:49:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3169,"target":5.41,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":55.4,"room_to_5d_high_atr":0.96},"price":5.3691,"vwap":5.3629,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":4.0,"volume_pace":0.989,"trend":"flat","recent_slope_pct":0.0321,"volatility":"medium"},"price":5.3691,"volume":{"bars":139,"last_bar_volume":23964.0,"baseline_avg":38952.3,"bar_rvol":0.615214,"raw_accel":0.648483,"smooth_accel":0.636857,"accel_momentum":1.279105,"rvol_3bar":[0.206748,0.37745,0.615214],"trend_3bar":"ACCELERATING","projected_rvol":0.74962},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":6318.0,"sell_vol":6279.0,"unclassified_vol":0.0,"imbalance":0.003096,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":2.698772},"context":{"vwap":5.362912,"price_vs_vwap_pct":0.115377,"ema9":5.364559,"ema20":5.360475,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.756007,"dist_to_hod_atr":3.646067,"atr":0.011218,"spread_atr":0.891459,"own_change_pct":-0.09311,"rel_strength_pct":{"SPY":-0.148197,"IWM":-0.165001}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.001905},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3738c443883a","ts":"2026-09-01T15:49:35+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7525,"target":6.8859,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":-3.7,"room_to_5d_high_atr":1.68},"price":6.835,"vwap":6.8316,"ext_from_open_pct":-1.94,"max_ext_allowed_pct":4.0,"volume_pace":1.352,"trend":"flat","recent_slope_pct":0.0038,"volatility":"medium"},"price":6.835,"volume":{"bars":139,"last_bar_volume":49764.0,"baseline_avg":69264.6,"bar_rvol":0.718462,"raw_accel":1.873849,"smooth_accel":-0.425209,"accel_momentum":0.113358,"rvol_3bar":[1.035037,0.218512,0.718462],"trend_3bar":"MIXED","projected_rvol":0.157508},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":3888.0,"sell_vol":1284.0,"unclassified_vol":0.0,"imbalance":0.50348,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":3.144309},"context":{"vwap":6.831637,"price_vs_vwap_pct":0.049234,"ema9":6.827156,"ema20":6.81624,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.357143,"dist_to_hod_atr":9.318009,"atr":0.017708,"spread_atr":0.564728,"own_change_pct":0.039532,"rel_strength_pct":{"SPY":-0.015555,"IWM":-0.032359}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.361732},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f020d8ee4cfb","ts":"2026-09-01T15:49:40+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9174,"target":13.2663,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":-9.7,"room_to_5d_high_atr":1.75},"price":13.095,"vwap":13.0734,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":4.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":0.0344,"volatility":"medium"},"price":13.095,"volume":{"bars":139,"last_bar_volume":11412.0,"baseline_avg":17999.0,"bar_rvol":0.634035,"raw_accel":-0.325293,"smooth_accel":0.369985,"accel_momentum":0.156367,"rvol_3bar":[2.284117,0.889796,0.634035],"trend_3bar":"DECELERATING","projected_rvol":0.693705},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":5865.0,"sell_vol":2235.0,"unclassified_vol":0.0,"imbalance":0.448148,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":0.216901},"context":{"vwap":13.073374,"price_vs_vwap_pct":0.165423,"ema9":13.071335,"ema20":13.063199,"ema_stack":true,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.493921,"dist_to_hod_atr":2.896656,"atr":0.02244,"spread_atr":0.445639,"own_change_pct":0.114811,"rel_strength_pct":{"SPY":0.059723,"IWM":0.04292}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.284142},"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":"03e0306bee19","ts":"2026-09-01T15:49:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3078,"target":5.41,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.01},"price":5.36,"vwap":5.3629,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.989,"trend":"flat","recent_slope_pct":-0.0019,"volatility":"medium"},"price":5.36,"volume":{"bars":139,"last_bar_volume":23964.0,"baseline_avg":38952.3,"bar_rvol":0.615214,"raw_accel":0.648483,"smooth_accel":0.636857,"accel_momentum":1.279105,"rvol_3bar":[0.206748,0.37745,0.615214],"trend_3bar":"ACCELERATING","projected_rvol":0.696113},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":7725.0,"sell_vol":3852.0,"unclassified_vol":0.0,"imbalance":0.334543,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":5.636371},"context":{"vwap":5.362912,"price_vs_vwap_pct":-0.054307,"ema9":5.364559,"ema20":5.360475,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.924214,"dist_to_hod_atr":4.457295,"atr":0.011218,"spread_atr":0.891459,"own_change_pct":-0.09311,"rel_strength_pct":{"SPY":-0.148197,"IWM":-0.165001}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.205815},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac2f727a0140","ts":"2026-09-01T15:49:55+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.16 below VWAP $15.17","plan":{"state":"PASS","setup":"","stop":15.0585,"target":15.31,"target_label":"ceiling","reward_risk":1.46,"pos_in_5d_range_pct":51.1,"room_to_5d_high_atr":0.63},"price":15.1607,"vwap":15.1682,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.349,"trend":"flat","recent_slope_pct":-0.0485,"volatility":"low"},"price":15.1607,"volume":{"bars":139,"last_bar_volume":38371.0,"baseline_avg":112072.0,"bar_rvol":0.342378,"raw_accel":0.216389,"smooth_accel":-0.489081,"accel_momentum":0.17584,"rvol_3bar":[0.176699,0.278407,0.342378],"trend_3bar":"ACCELERATING","projected_rvol":0.117275},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":66.0,"sell_vol":1112.0,"unclassified_vol":0.0,"imbalance":-0.887946,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":6.392576},"context":{"vwap":15.16817,"price_vs_vwap_pct":-0.049246,"ema9":15.178658,"ema20":15.17397,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.97518,"dist_to_hod_atr":4.622009,"atr":0.032302,"spread_atr":0.309579,"own_change_pct":0.197889,"rel_strength_pct":{"SPY":0.142802,"IWM":0.125998}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.304013},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"90a3df4336bb","ts":"2026-09-01T15:50:00+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.0928,"target":15.31,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.55},"price":15.195,"vwap":15.1682,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":1.348,"trend":"flat","recent_slope_pct":-0.0033,"volatility":"low"},"price":15.195,"volume":{"bars":139,"last_bar_volume":38371.0,"baseline_avg":112072.0,"bar_rvol":0.342378,"raw_accel":0.216389,"smooth_accel":-0.489081,"accel_momentum":0.17584,"rvol_3bar":[0.176699,0.278407,0.342378],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1303.0,"sell_vol":1012.0,"unclassified_vol":0.0,"imbalance":0.125702,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":3.8e-05},"context":{"vwap":15.16817,"price_vs_vwap_pct":0.176885,"ema9":15.178658,"ema20":15.17397,"ema_stack":true,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.751143,"dist_to_hod_atr":3.560155,"atr":0.032302,"spread_atr":0.309579,"own_change_pct":0.197889,"rel_strength_pct":{"SPY":0.154708,"IWM":0.137987}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.043038},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c64387507814","ts":"2026-09-01T15:50:05+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.83 below VWAP $6.83","plan":{"state":"PASS","setup":"","stop":6.7475,"target":6.8706,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":-4.7,"room_to_5d_high_atr":1.7},"price":6.83,"vwap":6.8316,"ext_from_open_pct":-2.01,"max_ext_allowed_pct":3.0,"volume_pace":1.349,"trend":"flat","recent_slope_pct":0.0026,"volatility":"medium"},"price":6.83,"volume":{"bars":140,"last_bar_volume":16094.0,"baseline_avg":70687.35,"bar_rvol":0.227679,"raw_accel":-0.676594,"smooth_accel":-0.463261,"accel_momentum":-0.038052,"rvol_3bar":[0.218512,0.718462,0.227679],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":7577.0,"sell_vol":6902.0,"unclassified_vol":0.0,"imbalance":0.046619,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":1.478847},"context":{"vwap":6.831642,"price_vs_vwap_pct":-0.024029,"ema9":6.828725,"ema20":6.818027,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.428571,"dist_to_hod_atr":9.908434,"atr":0.017157,"spread_atr":0.582849,"own_change_pct":-0.035101,"rel_strength_pct":{"SPY":-0.078282,"IWM":-0.095003}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.010614},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc01a37033ef","ts":"2026-09-01T15: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":10.1665,"target":10.47,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":2.04},"price":10.4014,"vwap":10.3487,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.258,"trend":"flat","recent_slope_pct":-0.0462,"volatility":"high"},"price":10.4014,"volume":{"bars":140,"last_bar_volume":58156.0,"baseline_avg":68910.95,"bar_rvol":0.84393,"raw_accel":1.404035,"smooth_accel":-0.520857,"accel_momentum":0.165126,"rvol_3bar":[0.203156,0.345873,0.84393],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":8069.0,"sell_vol":15997.0,"unclassified_vol":0.0,"imbalance":-0.329427,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":0.283318},"context":{"vwap":10.348688,"price_vs_vwap_pct":0.509361,"ema9":10.412592,"ema20":10.418793,"ema_stack":false,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-2.05838,"dist_to_hod_atr":5.982888,"atr":0.036538,"spread_atr":0.273691,"own_change_pct":-0.192031,"rel_strength_pct":{"SPY":-0.235211,"IWM":-0.251932}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.278014},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6228e03def1c","ts":"2026-09-01T15:50:10+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7525,"target":6.8706,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":-3.7,"room_to_5d_high_atr":1.68},"price":6.835,"vwap":6.8316,"ext_from_open_pct":-1.94,"max_ext_allowed_pct":3.0,"volume_pace":1.349,"trend":"flat","recent_slope_pct":0.0173,"volatility":"medium"},"price":6.835,"volume":{"bars":140,"last_bar_volume":16094.0,"baseline_avg":70687.35,"bar_rvol":0.227679,"raw_accel":-0.676594,"smooth_accel":-0.463261,"accel_momentum":-0.038052,"rvol_3bar":[0.218512,0.718462,0.227679],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":7859.0,"sell_vol":7184.0,"unclassified_vol":0.0,"imbalance":0.044871,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":0.5799},"context":{"vwap":6.831642,"price_vs_vwap_pct":0.04916,"ema9":6.828725,"ema20":6.818027,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.357143,"dist_to_hod_atr":9.61701,"atr":0.017157,"spread_atr":0.582849,"own_change_pct":-0.035101,"rel_strength_pct":{"SPY":-0.078282,"IWM":-0.095003}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.010216},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c69fa9f65590","ts":"2026-09-01T15:50:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3128,"target":5.41,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.98},"price":5.365,"vwap":5.3629,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":0.987,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"medium"},"price":5.365,"volume":{"bars":140,"last_bar_volume":29094.0,"baseline_avg":40038.2,"bar_rvol":0.726656,"raw_accel":0.214071,"smooth_accel":4.007779,"accel_momentum":3.370922,"rvol_3bar":[0.37745,0.615214,0.726656],"trend_3bar":"ACCELERATING","projected_rvol":0.498224},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":7534.0,"sell_vol":4423.0,"unclassified_vol":0.0,"imbalance":0.260182,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.205786},"context":{"vwap":5.362914,"price_vs_vwap_pct":0.038889,"ema9":5.363647,"ema20":5.360429,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.831793,"dist_to_hod_atr":4.04291,"atr":0.011131,"spread_atr":0.898424,"own_change_pct":-0.093197,"rel_strength_pct":{"SPY":-0.136377,"IWM":-0.153098}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.189063},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"62e8974272d1","ts":"2026-09-01T15:50:20+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2492,"target":5.4,"target_label":"ceiling","reward_risk":1.7,"pos_in_5d_range_pct":-29.4,"room_to_5d_high_atr":2.67},"price":5.305,"vwap":5.3095,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.685,"trend":"flat","recent_slope_pct":-0.0309,"volatility":"medium"},"price":5.305,"volume":{"bars":140,"last_bar_volume":66695.0,"baseline_avg":128651.3,"bar_rvol":0.518417,"raw_accel":1.073667,"smooth_accel":-0.669122,"accel_momentum":-0.212165,"rvol_3bar":[0.97827,0.177626,0.518417],"trend_3bar":"MIXED","projected_rvol":1.965732},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":12478.0,"sell_vol":74303.0,"unclassified_vol":0.0,"imbalance":-0.712426,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.980843},"context":{"vwap":5.30952,"price_vs_vwap_pct":-0.085124,"ema9":5.313591,"ema20":5.30789,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.759259,"dist_to_hod_atr":7.80084,"atr":0.012178,"spread_atr":0.821141,"own_change_pct":0.048896,"rel_strength_pct":{"SPY":0.005715,"IWM":-0.011006}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.369333},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a361b37fbcda","ts":"2026-09-01T15:50:25+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2556,"target":5.4,"target_label":"ceiling","reward_risk":1.59,"pos_in_5d_range_pct":-28.0,"room_to_5d_high_atr":2.64},"price":5.3114,"vwap":5.3095,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":1.684,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"medium"},"price":5.3114,"volume":{"bars":140,"last_bar_volume":66695.0,"baseline_avg":128651.3,"bar_rvol":0.518417,"raw_accel":1.073667,"smooth_accel":-0.669122,"accel_momentum":-0.212165,"rvol_3bar":[0.97827,0.177626,0.518417],"trend_3bar":"MIXED","projected_rvol":1.666048},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":10235.0,"sell_vol":79173.0,"unclassified_vol":0.0,"imbalance":-0.77105,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.129885},"context":{"vwap":5.30952,"price_vs_vwap_pct":0.035414,"ema9":5.313591,"ema20":5.30789,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.640741,"dist_to_hod_atr":7.275309,"atr":0.012178,"spread_atr":0.821141,"own_change_pct":0.048896,"rel_strength_pct":{"SPY":0.005715,"IWM":-0.011006}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.399725},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb9b974cb74e","ts":"2026-09-01T15:50:25+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.07 below VWAP $13.07","plan":{"state":"PASS","setup":"","stop":12.8948,"target":13.16,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":-11.7,"room_to_5d_high_atr":1.78},"price":13.0724,"vwap":13.0734,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":-0.0141,"volatility":"medium"},"price":13.0724,"volume":{"bars":140,"last_bar_volume":12707.0,"baseline_avg":17723.1,"bar_rvol":0.716974,"raw_accel":0.113477,"smooth_accel":-0.511971,"accel_momentum":-0.881956,"rvol_3bar":[0.889796,0.634035,0.716974],"trend_3bar":"MIXED","projected_rvol":0.987322},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":8507.0,"sell_vol":37.0,"unclassified_vol":0.0,"imbalance":0.991339,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":0.154133},"context":{"vwap":13.073429,"price_vs_vwap_pct":-0.007873,"ema9":13.077068,"ema20":13.066704,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.665653,"dist_to_hod_atr":3.782667,"atr":0.023158,"spread_atr":0.431811,"own_change_pct":0.229533,"rel_strength_pct":{"SPY":0.186353,"IWM":0.169632}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.710764},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8572b60344e8","ts":"2026-09-01T15:50:30+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2492,"target":5.4,"target_label":"ceiling","reward_risk":1.7,"pos_in_5d_range_pct":-29.4,"room_to_5d_high_atr":2.67},"price":5.305,"vwap":5.3095,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.685,"trend":"flat","recent_slope_pct":-0.0309,"volatility":"medium"},"price":5.305,"volume":{"bars":140,"last_bar_volume":66695.0,"baseline_avg":128651.3,"bar_rvol":0.518417,"raw_accel":1.073667,"smooth_accel":-0.669122,"accel_momentum":-0.212165,"rvol_3bar":[0.97827,0.177626,0.518417],"trend_3bar":"MIXED","projected_rvol":1.698218},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":10235.0,"sell_vol":99004.0,"unclassified_vol":0.0,"imbalance":-0.812613,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.013543},"context":{"vwap":5.30952,"price_vs_vwap_pct":-0.085124,"ema9":5.313591,"ema20":5.30789,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.759259,"dist_to_hod_atr":7.80084,"atr":0.012178,"spread_atr":0.821141,"own_change_pct":0.048896,"rel_strength_pct":{"SPY":0.005715,"IWM":-0.011006}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.421272},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c6061b35e9cd","ts":"2026-09-01T15:50:35+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.254,"target":5.4,"target_label":"ceiling","reward_risk":1.62,"pos_in_5d_range_pct":-28.3,"room_to_5d_high_atr":2.65},"price":5.3098,"vwap":5.3095,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.684,"trend":"flat","recent_slope_pct":-0.0128,"volatility":"medium"},"price":5.3098,"volume":{"bars":140,"last_bar_volume":66695.0,"baseline_avg":128651.3,"bar_rvol":0.518417,"raw_accel":1.073667,"smooth_accel":-0.669122,"accel_momentum":-0.212165,"rvol_3bar":[0.97827,0.177626,0.518417],"trend_3bar":"MIXED","projected_rvol":1.602298},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":14170.0,"sell_vol":104857.0,"unclassified_vol":0.0,"imbalance":-0.761903,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":1.203104},"context":{"vwap":5.30952,"price_vs_vwap_pct":0.00528,"ema9":5.313591,"ema20":5.30789,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.67037,"dist_to_hod_atr":7.406692,"atr":0.012178,"spread_atr":0.821141,"own_change_pct":0.048896,"rel_strength_pct":{"SPY":0.005715,"IWM":-0.011006}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.394983},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cefb5f9ba84a","ts":"2026-09-01T15:50:35+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9174,"target":13.2663,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":-9.7,"room_to_5d_high_atr":1.75},"price":13.095,"vwap":13.0735,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":4.0,"volume_pace":0.736,"trend":"flat","recent_slope_pct":0.0205,"volatility":"medium"},"price":13.095,"volume":{"bars":140,"last_bar_volume":12707.0,"baseline_avg":17723.1,"bar_rvol":0.716974,"raw_accel":0.113477,"smooth_accel":-0.511971,"accel_momentum":-0.881956,"rvol_3bar":[0.889796,0.634035,0.716974],"trend_3bar":"MIXED","projected_rvol":0.709196},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":3936.0,"sell_vol":50.0,"unclassified_vol":0.0,"imbalance":0.974912,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":0.251995},"context":{"vwap":13.073429,"price_vs_vwap_pct":0.164997,"ema9":13.077068,"ema20":13.066704,"ema_stack":true,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.493921,"dist_to_hod_atr":2.806773,"atr":0.023158,"spread_atr":0.431811,"own_change_pct":0.229533,"rel_strength_pct":{"SPY":0.186353,"IWM":0.169632}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.698987},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a615786fcd00","ts":"2026-09-01T15:50:40+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.83 below VWAP $6.83","plan":{"state":"PASS","setup":"","stop":6.7475,"target":6.8706,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":-4.7,"room_to_5d_high_atr":1.7},"price":6.83,"vwap":6.8316,"ext_from_open_pct":-2.01,"max_ext_allowed_pct":4.0,"volume_pace":1.345,"trend":"flat","recent_slope_pct":0.0026,"volatility":"medium"},"price":6.83,"volume":{"bars":140,"last_bar_volume":16094.0,"baseline_avg":70687.35,"bar_rvol":0.227679,"raw_accel":-0.676594,"smooth_accel":-0.463261,"accel_momentum":-0.038052,"rvol_3bar":[0.218512,0.718462,0.227679],"trend_3bar":"MIXED","projected_rvol":0.237878},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":4895.0,"sell_vol":891.0,"unclassified_vol":0.0,"imbalance":0.692015,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":0.216292},"context":{"vwap":6.831642,"price_vs_vwap_pct":-0.024029,"ema9":6.828725,"ema20":6.818027,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.428571,"dist_to_hod_atr":9.908434,"atr":0.017157,"spread_atr":0.582849,"own_change_pct":-0.035101,"rel_strength_pct":{"SPY":-0.078282,"IWM":-0.095003}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.157557},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c65ac6652da5","ts":"2026-09-01T15:50:45+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2492,"target":5.4,"target_label":"ceiling","reward_risk":1.7,"pos_in_5d_range_pct":-29.4,"room_to_5d_high_atr":2.67},"price":5.305,"vwap":5.3095,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":4.0,"volume_pace":1.684,"trend":"flat","recent_slope_pct":-0.0309,"volatility":"medium"},"price":5.305,"volume":{"bars":140,"last_bar_volume":66695.0,"baseline_avg":128651.3,"bar_rvol":0.518417,"raw_accel":1.073667,"smooth_accel":-0.669122,"accel_momentum":-0.212165,"rvol_3bar":[0.97827,0.177626,0.518417],"trend_3bar":"MIXED","projected_rvol":1.405235},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":12469.0,"sell_vol":118638.0,"unclassified_vol":0.0,"imbalance":-0.809789,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.279197},"context":{"vwap":5.30952,"price_vs_vwap_pct":-0.085124,"ema9":5.313591,"ema20":5.30789,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.759259,"dist_to_hod_atr":7.80084,"atr":0.012178,"spread_atr":0.821141,"own_change_pct":0.048896,"rel_strength_pct":{"SPY":0.005715,"IWM":-0.011006}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.419808},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c9a6cef9492e","ts":"2026-09-01T15:50:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3078,"target":5.41,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.01},"price":5.36,"vwap":5.3629,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.985,"trend":"flat","recent_slope_pct":-0.0276,"volatility":"medium"},"price":5.36,"volume":{"bars":140,"last_bar_volume":29094.0,"baseline_avg":40038.2,"bar_rvol":0.726656,"raw_accel":0.214071,"smooth_accel":4.007779,"accel_momentum":3.370922,"rvol_3bar":[0.37745,0.615214,0.726656],"trend_3bar":"ACCELERATING","projected_rvol":0.407341},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":6201.0,"sell_vol":1832.0,"unclassified_vol":0.0,"imbalance":0.543881,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":3.187047},"context":{"vwap":5.362914,"price_vs_vwap_pct":-0.054344,"ema9":5.363647,"ema20":5.360429,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.924214,"dist_to_hod_atr":4.492122,"atr":0.011131,"spread_atr":0.898424,"own_change_pct":-0.093197,"rel_strength_pct":{"SPY":-0.136377,"IWM":-0.153098}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.395215},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"23507d8d1150","ts":"2026-09-01T15:50:50+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7525,"target":6.8706,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":-3.7,"room_to_5d_high_atr":1.68},"price":6.835,"vwap":6.8316,"ext_from_open_pct":-1.94,"max_ext_allowed_pct":4.0,"volume_pace":1.343,"trend":"flat","recent_slope_pct":0.0173,"volatility":"medium"},"price":6.835,"volume":{"bars":140,"last_bar_volume":16094.0,"baseline_avg":70687.35,"bar_rvol":0.227679,"raw_accel":-0.676594,"smooth_accel":-0.463261,"accel_momentum":-0.038052,"rvol_3bar":[0.218512,0.718462,0.227679],"trend_3bar":"MIXED","projected_rvol":0.258954},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":4736.0,"sell_vol":2140.0,"unclassified_vol":0.0,"imbalance":0.377545,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":0.477327},"context":{"vwap":6.831642,"price_vs_vwap_pct":0.04916,"ema9":6.828725,"ema20":6.818027,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.357143,"dist_to_hod_atr":9.61701,"atr":0.017157,"spread_atr":0.582849,"own_change_pct":-0.035101,"rel_strength_pct":{"SPY":-0.078282,"IWM":-0.095003}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.085959},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb147030dca5","ts":"2026-09-01T15:50:50+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.5675,"target":15.2478,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":1.98},"price":14.875,"vwap":14.5768,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.381,"trend":"flat","recent_slope_pct":0.0101,"volatility":"high"},"price":14.875,"volume":{"bars":140,"last_bar_volume":83437.0,"baseline_avg":34069.4,"bar_rvol":2.449031,"raw_accel":5.277707,"smooth_accel":0.56156,"accel_momentum":0.998307,"rvol_3bar":[0.529895,0.386133,2.449031],"trend_3bar":"MIXED","projected_rvol":1.587747},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":19487.0,"sell_vol":11418.0,"unclassified_vol":0.0,"imbalance":0.26109,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.113574},"context":{"vwap":14.575605,"price_vs_vwap_pct":2.054081,"ema9":14.858861,"ema20":14.867126,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.534938,"dist_to_hod_atr":2.206151,"atr":0.036262,"spread_atr":0.275769,"own_change_pct":-0.033659,"rel_strength_pct":{"SPY":-0.076839,"IWM":-0.09356}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.639418},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a29e8837e47f","ts":"2026-09-01T15:50:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3128,"target":5.41,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.98},"price":5.365,"vwap":5.3629,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":0.984,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"medium"},"price":5.365,"volume":{"bars":140,"last_bar_volume":29094.0,"baseline_avg":40038.2,"bar_rvol":0.726656,"raw_accel":0.214071,"smooth_accel":4.007779,"accel_momentum":3.370922,"rvol_3bar":[0.37745,0.615214,0.726656],"trend_3bar":"ACCELERATING","projected_rvol":0.373116},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":4204.0,"sell_vol":1932.0,"unclassified_vol":0.0,"imbalance":0.370274,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.309872},"context":{"vwap":5.362914,"price_vs_vwap_pct":0.038889,"ema9":5.363647,"ema20":5.360429,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.831793,"dist_to_hod_atr":4.04291,"atr":0.011131,"spread_atr":0.898424,"own_change_pct":-0.093197,"rel_strength_pct":{"SPY":-0.136377,"IWM":-0.153098}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.269062},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0994bb12f82b","ts":"2026-09-01T15:50:55+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.83 below VWAP $6.83","plan":{"state":"PASS","setup":"","stop":6.7475,"target":6.8706,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":-4.7,"room_to_5d_high_atr":1.7},"price":6.83,"vwap":6.8316,"ext_from_open_pct":-2.01,"max_ext_allowed_pct":4.0,"volume_pace":1.343,"trend":"flat","recent_slope_pct":0.0026,"volatility":"medium"},"price":6.83,"volume":{"bars":140,"last_bar_volume":16094.0,"baseline_avg":70687.35,"bar_rvol":0.227679,"raw_accel":-0.676594,"smooth_accel":-0.463261,"accel_momentum":-0.038052,"rvol_3bar":[0.218512,0.718462,0.227679],"trend_3bar":"MIXED","projected_rvol":0.244735},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":4814.0,"sell_vol":2456.0,"unclassified_vol":0.0,"imbalance":0.324347,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":0.814066},"context":{"vwap":6.831642,"price_vs_vwap_pct":-0.024029,"ema9":6.828725,"ema20":6.818027,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.428571,"dist_to_hod_atr":9.908434,"atr":0.017157,"spread_atr":0.582849,"own_change_pct":-0.035101,"rel_strength_pct":{"SPY":-0.078282,"IWM":-0.095003}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.073847},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4908a1857ae1","ts":"2026-09-01T15:51:00+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2542,"target":5.4,"target_label":"ceiling","reward_risk":1.61,"pos_in_5d_range_pct":-28.3,"room_to_5d_high_atr":2.64},"price":5.31,"vwap":5.3095,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":1.682,"trend":"flat","recent_slope_pct":-0.012,"volatility":"medium"},"price":5.31,"volume":{"bars":140,"last_bar_volume":66695.0,"baseline_avg":128651.3,"bar_rvol":0.518417,"raw_accel":1.073667,"smooth_accel":-0.669122,"accel_momentum":-0.212165,"rvol_3bar":[0.97827,0.177626,0.518417],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":6547.0,"sell_vol":33003.0,"unclassified_vol":0.0,"imbalance":-0.668925,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":2.128689},"context":{"vwap":5.30952,"price_vs_vwap_pct":0.009046,"ema9":5.313591,"ema20":5.30789,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":7.390269,"atr":0.012178,"spread_atr":0.821141,"own_change_pct":0.048896,"rel_strength_pct":{"SPY":0.025107,"IWM":0.055741}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.346782},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c2d04c728b3e","ts":"2026-09-01T15:51:00+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7532,"target":6.8706,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":-3.6,"room_to_5d_high_atr":1.68},"price":6.8357,"vwap":6.8316,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":4.0,"volume_pace":1.342,"trend":"flat","recent_slope_pct":0.0193,"volatility":"medium"},"price":6.8357,"volume":{"bars":140,"last_bar_volume":16094.0,"baseline_avg":70687.35,"bar_rvol":0.227679,"raw_accel":-0.676594,"smooth_accel":-0.463261,"accel_momentum":-0.038052,"rvol_3bar":[0.218512,0.718462,0.227679],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":3601.0,"sell_vol":2636.0,"unclassified_vol":0.0,"imbalance":0.154722,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":2.949843},"context":{"vwap":6.831642,"price_vs_vwap_pct":0.059407,"ema9":6.828725,"ema20":6.818027,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.347143,"dist_to_hod_atr":9.57621,"atr":0.017157,"spread_atr":0.582849,"own_change_pct":-0.035101,"rel_strength_pct":{"SPY":-0.05889,"IWM":-0.028256}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.035227},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"785ee7f59e90","ts":"2026-09-01T15:51:10+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2492,"target":5.4,"target_label":"ceiling","reward_risk":1.7,"pos_in_5d_range_pct":-29.4,"room_to_5d_high_atr":2.67},"price":5.305,"vwap":5.3095,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":4.0,"volume_pace":1.68,"trend":"flat","recent_slope_pct":-0.0533,"volatility":"medium"},"price":5.305,"volume":{"bars":141,"last_bar_volume":148789.0,"baseline_avg":116927.8,"bar_rvol":1.272486,"raw_accel":1.230887,"smooth_accel":-0.502383,"accel_momentum":0.16674,"rvol_3bar":[0.177626,0.518417,1.272486],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":200.0,"sell_vol":21497.0,"unclassified_vol":0.0,"imbalance":-0.981564,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":1.287594},"context":{"vwap":5.309525,"price_vs_vwap_pct":-0.085232,"ema9":5.312873,"ema20":5.308091,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.759259,"dist_to_hod_atr":7.673831,"atr":0.01238,"spread_atr":0.807772,"own_change_pct":-0.094073,"rel_strength_pct":{"SPY":-0.117862,"IWM":-0.087228}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.249027},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1bca2a058645","ts":"2026-09-01T15:51:15+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.9% above open $5.93 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.2801,"target":6.59,"target_label":"clear air (typical 60-min move)","reward_risk":1.58,"pos_in_5d_range_pct":297.7,"room_to_5d_high_atr":-3.72},"price":6.4,"vwap":6.1581,"ext_from_open_pct":7.93,"max_ext_allowed_pct":3.0,"volume_pace":2.34,"trend":"flat","recent_slope_pct":0.3625,"volatility":"medium"},"price":6.4,"volume":{"bars":141,"last_bar_volume":8956.0,"baseline_avg":1901.3,"bar_rvol":4.710461,"raw_accel":6.432365,"smooth_accel":1.499413,"accel_momentum":1.863932,"rvol_3bar":[0.229416,0.581409,4.710461],"trend_3bar":"ACCELERATING","projected_rvol":1.014043},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":2388.0,"sell_vol":4148.0,"unclassified_vol":0.0,"imbalance":-0.269278,"bid":6.35,"ask":6.4,"spread_pct":0.784314,"quote_size_imbalance":null,"quote_age_s":3.593258},"context":{"vwap":6.157884,"price_vs_vwap_pct":3.931804,"ema9":6.336119,"ema20":6.343541,"ema_stack":false,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-0.311526,"dist_to_hod_atr":0.540161,"atr":0.037026,"spread_atr":1.350403,"own_change_pct":0.177989,"rel_strength_pct":{"SPY":0.1542,"IWM":0.184834}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.268423},"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":"90099731bce8","ts":"2026-09-01T15:51:20+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $5.93 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.275,"target":6.42,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":291.9,"room_to_5d_high_atr":-3.61},"price":6.375,"vwap":6.1581,"ext_from_open_pct":7.5,"max_ext_allowed_pct":3.0,"volume_pace":2.339,"trend":"flat","recent_slope_pct":0.284,"volatility":"medium"},"price":6.375,"volume":{"bars":141,"last_bar_volume":8956.0,"baseline_avg":1901.3,"bar_rvol":4.710461,"raw_accel":6.432365,"smooth_accel":1.499413,"accel_momentum":1.863932,"rvol_3bar":[0.229416,0.581409,4.710461],"trend_3bar":"ACCELERATING","projected_rvol":0.79209},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":2288.0,"sell_vol":4148.0,"unclassified_vol":0.0,"imbalance":-0.288999,"bid":6.35,"ask":6.4,"spread_pct":0.784314,"quote_size_imbalance":null,"quote_age_s":8.593258},"context":{"vwap":6.157884,"price_vs_vwap_pct":3.525821,"ema9":6.336119,"ema20":6.343541,"ema_stack":false,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-0.700935,"dist_to_hod_atr":1.215363,"atr":0.037026,"spread_atr":1.350403,"own_change_pct":0.177989,"rel_strength_pct":{"SPY":0.1542,"IWM":0.184834}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.36132},"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":"53803adc286b","ts":"2026-09-01T15:51:20+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2592,"target":5.4,"target_label":"ceiling","reward_risk":1.52,"pos_in_5d_range_pct":-27.2,"room_to_5d_high_atr":2.62},"price":5.315,"vwap":5.3095,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":1.687,"trend":"flat","recent_slope_pct":-0.0156,"volatility":"medium"},"price":5.315,"volume":{"bars":141,"last_bar_volume":148789.0,"baseline_avg":116927.8,"bar_rvol":1.272486,"raw_accel":1.230887,"smooth_accel":-0.502383,"accel_momentum":0.16674,"rvol_3bar":[0.177626,0.518417,1.272486],"trend_3bar":"ACCELERATING","projected_rvol":2.841317},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":104315.0,"sell_vol":14528.0,"unclassified_vol":0.0,"imbalance":0.755509,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.190951},"context":{"vwap":5.309525,"price_vs_vwap_pct":0.103109,"ema9":5.312873,"ema20":5.308091,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.574074,"dist_to_hod_atr":6.86606,"atr":0.01238,"spread_atr":0.807772,"own_change_pct":-0.094073,"rel_strength_pct":{"SPY":-0.117862,"IWM":-0.087228}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.961375},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"266704748d04","ts":"2026-09-01T15:51:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3078,"target":5.41,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.01},"price":5.36,"vwap":5.3629,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":-0.028,"volatility":"medium"},"price":5.36,"volume":{"bars":141,"last_bar_volume":15906.0,"baseline_avg":40944.25,"bar_rvol":0.388479,"raw_accel":-0.453289,"smooth_accel":1.670953,"accel_momentum":-2.336826,"rvol_3bar":[0.615214,0.726656,0.388479],"trend_3bar":"MIXED","projected_rvol":0.476433},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":8438.0,"sell_vol":1902.0,"unclassified_vol":0.0,"imbalance":0.632108,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.101977},"context":{"vwap":5.362924,"price_vs_vwap_pct":-0.054524,"ema9":5.364918,"ema20":5.361341,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.924214,"dist_to_hod_atr":4.524952,"atr":0.01105,"spread_atr":0.90499,"own_change_pct":0.152934,"rel_strength_pct":{"SPY":0.129145,"IWM":0.159779}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.245561},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8820477395e7","ts":"2026-09-01T15:51:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3131,"target":5.41,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":54.5,"room_to_5d_high_atr":0.98},"price":5.3653,"vwap":5.3629,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":-0.0082,"volatility":"medium"},"price":5.3653,"volume":{"bars":141,"last_bar_volume":15906.0,"baseline_avg":40944.25,"bar_rvol":0.388479,"raw_accel":-0.453289,"smooth_accel":1.670953,"accel_momentum":-2.336826,"rvol_3bar":[0.615214,0.726656,0.388479],"trend_3bar":"MIXED","projected_rvol":0.539416},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":9584.0,"sell_vol":1459.0,"unclassified_vol":0.0,"imbalance":0.73576,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":3.0267},"context":{"vwap":5.362924,"price_vs_vwap_pct":0.044303,"ema9":5.364918,"ema20":5.361341,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.826248,"dist_to_hod_atr":4.045308,"atr":0.01105,"spread_atr":0.90499,"own_change_pct":0.152934,"rel_strength_pct":{"SPY":0.129145,"IWM":0.159779}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.285828},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f7454e931ec","ts":"2026-09-01T15:51:30+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.83 below VWAP $6.83","plan":{"state":"PASS","setup":"","stop":6.7475,"target":7.21,"target_label":"premarket_high","reward_risk":4.61,"pos_in_5d_range_pct":-4.7,"room_to_5d_high_atr":1.7},"price":6.83,"vwap":6.8316,"ext_from_open_pct":-2.01,"max_ext_allowed_pct":3.0,"volume_pace":1.339,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"medium"},"price":6.83,"volume":{"bars":141,"last_bar_volume":16256.0,"baseline_avg":66912.35,"bar_rvol":0.242945,"raw_accel":-0.028221,"smooth_accel":-0.317372,"accel_momentum":0.145889,"rvol_3bar":[0.718462,0.227679,0.242945],"trend_3bar":"MIXED","projected_rvol":0.365493},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":599.0,"sell_vol":11629.0,"unclassified_vol":0.0,"imbalance":-0.902028,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":3.09626},"context":{"vwap":6.831645,"price_vs_vwap_pct":-0.024085,"ema9":6.83012,"ema20":6.81971,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.428571,"dist_to_hod_atr":10.078669,"atr":0.016867,"spread_atr":0.592863,"own_change_pct":0.010241,"rel_strength_pct":{"SPY":-0.013548,"IWM":0.017087}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.219143},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5a96580b959e","ts":"2026-09-01T15:51:35+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.8% above open $5.93 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":6.2716,"target":6.5816,"target_label":"clear air (typical 60-min move)","reward_risk":1.58,"pos_in_5d_range_pct":295.7,"room_to_5d_high_atr":-3.69},"price":6.3916,"vwap":6.1581,"ext_from_open_pct":7.78,"max_ext_allowed_pct":4.0,"volume_pace":2.335,"trend":"flat","recent_slope_pct":0.3362,"volatility":"medium"},"price":6.3916,"volume":{"bars":141,"last_bar_volume":8956.0,"baseline_avg":1901.3,"bar_rvol":4.710461,"raw_accel":6.432365,"smooth_accel":1.499413,"accel_momentum":1.863932,"rvol_3bar":[0.229416,0.581409,4.710461],"trend_3bar":"ACCELERATING","projected_rvol":0.462541},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":388.0,"sell_vol":125.0,"unclassified_vol":0.0,"imbalance":0.512671,"bid":6.34,"ask":6.4,"spread_pct":0.941915,"quote_size_imbalance":null,"quote_age_s":13.585841},"context":{"vwap":6.157884,"price_vs_vwap_pct":3.795394,"ema9":6.336119,"ema20":6.343541,"ema_stack":false,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-0.442368,"dist_to_hod_atr":0.767029,"atr":0.037026,"spread_atr":1.620484,"own_change_pct":0.177989,"rel_strength_pct":{"SPY":0.1542,"IWM":0.184834}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.414915},"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":"48ecb0cc9350","ts":"2026-09-01T15:51:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3078,"target":5.41,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.01},"price":5.36,"vwap":5.3629,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":-0.028,"volatility":"medium"},"price":5.36,"volume":{"bars":141,"last_bar_volume":15906.0,"baseline_avg":40944.25,"bar_rvol":0.388479,"raw_accel":-0.453289,"smooth_accel":1.670953,"accel_momentum":-2.336826,"rvol_3bar":[0.615214,0.726656,0.388479],"trend_3bar":"MIXED","projected_rvol":0.495266},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":8188.0,"sell_vol":1921.0,"unclassified_vol":0.0,"imbalance":0.619943,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":4.99925},"context":{"vwap":5.362924,"price_vs_vwap_pct":-0.054524,"ema9":5.364918,"ema20":5.361341,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.924214,"dist_to_hod_atr":4.524952,"atr":0.01105,"spread_atr":0.90499,"own_change_pct":0.152934,"rel_strength_pct":{"SPY":0.129145,"IWM":0.159779}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.240835},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1f8999ea28d9","ts":"2026-09-01T15:51:35+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7575,"target":7.21,"target_label":"premarket_high","reward_risk":4.48,"pos_in_5d_range_pct":-2.8,"room_to_5d_high_atr":1.67},"price":6.84,"vwap":6.8317,"ext_from_open_pct":-1.87,"max_ext_allowed_pct":4.0,"volume_pace":1.338,"trend":"flat","recent_slope_pct":0.0244,"volatility":"medium"},"price":6.84,"volume":{"bars":141,"last_bar_volume":16256.0,"baseline_avg":66912.35,"bar_rvol":0.242945,"raw_accel":-0.028221,"smooth_accel":-0.317372,"accel_momentum":0.145889,"rvol_3bar":[0.718462,0.227679,0.242945],"trend_3bar":"MIXED","projected_rvol":0.407817},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":4064.0,"sell_vol":11579.0,"unclassified_vol":0.0,"imbalance":-0.480407,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":8.09626},"context":{"vwap":6.831645,"price_vs_vwap_pct":0.122292,"ema9":6.83012,"ema20":6.81971,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.285714,"dist_to_hod_atr":9.485806,"atr":0.016867,"spread_atr":0.592863,"own_change_pct":0.010241,"rel_strength_pct":{"SPY":-0.013548,"IWM":0.017087}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.116712},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14b615641ac3","ts":"2026-09-01T15:51:35+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5545,"target":14.955,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":1.5,"room_to_5d_high_atr":1.99},"price":14.862,"vwap":14.5769,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.374,"trend":"flat","recent_slope_pct":0.0094,"volatility":"high"},"price":14.862,"volume":{"bars":141,"last_bar_volume":45491.0,"baseline_avg":36420.2,"bar_rvol":1.24906,"raw_accel":-0.454786,"smooth_accel":1.008601,"accel_momentum":0.447041,"rvol_3bar":[0.386133,2.449031,1.24906],"trend_3bar":"MIXED","projected_rvol":0.121957},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":745.0,"sell_vol":1684.0,"unclassified_vol":0.0,"imbalance":-0.386579,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.594403},"context":{"vwap":14.576819,"price_vs_vwap_pct":1.9564,"ema9":14.862089,"ema20":14.867876,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.621866,"dist_to_hod_atr":2.576131,"atr":0.036101,"spread_atr":0.277003,"own_change_pct":0.16835,"rel_strength_pct":{"SPY":0.144561,"IWM":0.175195}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.48286},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"17fb61dedcd9","ts":"2026-09-01T15:51:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3178,"target":5.41,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.96},"price":5.37,"vwap":5.3629,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":0.0093,"volatility":"medium"},"price":5.37,"volume":{"bars":141,"last_bar_volume":15906.0,"baseline_avg":40944.25,"bar_rvol":0.388479,"raw_accel":-0.453289,"smooth_accel":1.670953,"accel_momentum":-2.336826,"rvol_3bar":[0.615214,0.726656,0.388479],"trend_3bar":"MIXED","projected_rvol":0.587152},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":9150.0,"sell_vol":2271.0,"unclassified_vol":0.0,"imbalance":0.602312,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":9.99925},"context":{"vwap":5.362924,"price_vs_vwap_pct":0.131942,"ema9":5.364918,"ema20":5.361341,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.739372,"dist_to_hod_atr":3.619962,"atr":0.01105,"spread_atr":0.90499,"own_change_pct":0.152934,"rel_strength_pct":{"SPY":0.129145,"IWM":0.159779}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.233986},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8694cfe3a598","ts":"2026-09-01T15:51:40+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.568,"target":15.2478,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":1.98},"price":14.8755,"vwap":14.5769,"ext_from_open_pct":0.85,"max_ext_allowed_pct":4.0,"volume_pace":1.373,"trend":"flat","recent_slope_pct":0.0276,"volatility":"high"},"price":14.8755,"volume":{"bars":141,"last_bar_volume":45491.0,"baseline_avg":36420.2,"bar_rvol":1.24906,"raw_accel":-0.454786,"smooth_accel":1.008601,"accel_momentum":0.447041,"rvol_3bar":[0.386133,2.449031,1.24906],"trend_3bar":"MIXED","projected_rvol":0.107536},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":642.0,"sell_vol":1432.0,"unclassified_vol":0.0,"imbalance":-0.380906,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.137365},"context":{"vwap":14.576819,"price_vs_vwap_pct":2.049012,"ema9":14.862089,"ema20":14.867876,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.531595,"dist_to_hod_atr":2.202176,"atr":0.036101,"spread_atr":0.277003,"own_change_pct":0.16835,"rel_strength_pct":{"SPY":0.144561,"IWM":0.175195}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.475775},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9fc51d2c4001","ts":"2026-09-01T15:51:45+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $5.93 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":6.2801,"target":6.42,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":290.7,"room_to_5d_high_atr":-3.59},"price":6.37,"vwap":6.1581,"ext_from_open_pct":7.42,"max_ext_allowed_pct":4.0,"volume_pace":2.332,"trend":"flat","recent_slope_pct":0.2682,"volatility":"medium"},"price":6.37,"volume":{"bars":141,"last_bar_volume":8956.0,"baseline_avg":1901.3,"bar_rvol":4.710461,"raw_accel":6.432365,"smooth_accel":1.499413,"accel_momentum":1.863932,"rvol_3bar":[0.229416,0.581409,4.710461],"trend_3bar":"ACCELERATING","projected_rvol":0.361858},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":6.0,"sell_vol":28.0,"unclassified_vol":0.0,"imbalance":-0.647059,"bid":6.38,"ask":6.4,"spread_pct":0.312989,"quote_size_imbalance":null,"quote_age_s":0.874392},"context":{"vwap":6.157884,"price_vs_vwap_pct":3.444624,"ema9":6.336119,"ema20":6.343541,"ema_stack":false,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-0.778816,"dist_to_hod_atr":1.350403,"atr":0.037026,"spread_atr":0.540161,"own_change_pct":0.177989,"rel_strength_pct":{"SPY":0.1542,"IWM":0.184834}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.047946},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"27dce9a8d8aa","ts":"2026-09-01T15:51:50+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.9% above open $5.93 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":6.2801,"target":6.59,"target_label":"clear air (typical 60-min move)","reward_risk":1.58,"pos_in_5d_range_pct":297.7,"room_to_5d_high_atr":-3.72},"price":6.4,"vwap":6.1581,"ext_from_open_pct":7.93,"max_ext_allowed_pct":4.0,"volume_pace":2.33,"trend":"flat","recent_slope_pct":0.3625,"volatility":"medium"},"price":6.4,"volume":{"bars":141,"last_bar_volume":8956.0,"baseline_avg":1901.3,"bar_rvol":4.710461,"raw_accel":6.432365,"smooth_accel":1.499413,"accel_momentum":1.863932,"rvol_3bar":[0.229416,0.581409,4.710461],"trend_3bar":"ACCELERATING","projected_rvol":0.328196},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":10.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":0.111111,"bid":6.38,"ask":6.41,"spread_pct":0.469116,"quote_size_imbalance":null,"quote_age_s":2.989677},"context":{"vwap":6.157884,"price_vs_vwap_pct":3.931804,"ema9":6.336119,"ema20":6.343541,"ema_stack":false,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-0.311526,"dist_to_hod_atr":0.540161,"atr":0.037026,"spread_atr":0.810242,"own_change_pct":0.177989,"rel_strength_pct":{"SPY":0.1542,"IWM":0.184834}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.523385},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dc3065807424","ts":"2026-09-01T15:52:00+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.8507,"target":5.98,"target_label":"prev_day_high","reward_risk":1.58,"pos_in_5d_range_pct":80.7,"room_to_5d_high_atr":0.39},"price":5.9009,"vwap":5.8989,"ext_from_open_pct":0.02,"max_ext_allowed_pct":3.0,"volume_pace":1.234,"trend":"flat","recent_slope_pct":-0.096,"volatility":"medium"},"price":5.9009,"volume":{"bars":141,"last_bar_volume":21707.0,"baseline_avg":63399.05,"bar_rvol":0.342387,"raw_accel":-0.86074,"smooth_accel":0.067969,"accel_momentum":-0.025907,"rvol_3bar":[0.823292,2.709114,0.342387],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":10268.0,"sell_vol":59413.0,"unclassified_vol":0.0,"imbalance":-0.705286,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.937233},"context":{"vwap":5.898806,"price_vs_vwap_pct":0.035497,"ema9":5.922336,"ema20":5.923265,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.658249,"dist_to_hod_atr":2.794553,"atr":0.013992,"spread_atr":0.714719,"own_change_pct":-0.221097,"rel_strength_pct":{"SPY":-0.229601,"IWM":-0.207406}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.24148},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"138c6dfd74b5","ts":"2026-09-01T15:52:00+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5625,"target":14.955,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":1.98},"price":14.87,"vwap":14.5777,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.374,"trend":"flat","recent_slope_pct":0.0202,"volatility":"high"},"price":14.87,"volume":{"bars":141,"last_bar_volume":45491.0,"baseline_avg":36420.2,"bar_rvol":1.24906,"raw_accel":-0.454786,"smooth_accel":1.008601,"accel_momentum":0.447041,"rvol_3bar":[0.386133,2.449031,1.24906],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":187,"trade_rate":6.233333,"buy_vol":18643.0,"sell_vol":10923.0,"unclassified_vol":0.0,"imbalance":0.261111,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.532639},"context":{"vwap":14.576819,"price_vs_vwap_pct":2.011281,"ema9":14.862089,"ema20":14.867876,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.568372,"dist_to_hod_atr":2.354528,"atr":0.036101,"spread_atr":0.277003,"own_change_pct":0.16835,"rel_strength_pct":{"SPY":0.159846,"IWM":0.182041}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.326143},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"029d7ec2cdbb","ts":"2026-09-01T15:52:10+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.83 below VWAP $6.83","plan":{"state":"PASS","setup":"","stop":6.7475,"target":7.21,"target_label":"premarket_high","reward_risk":4.61,"pos_in_5d_range_pct":-4.7,"room_to_5d_high_atr":1.7},"price":6.83,"vwap":6.8317,"ext_from_open_pct":-2.01,"max_ext_allowed_pct":4.0,"volume_pace":1.333,"trend":"flat","recent_slope_pct":-0.0003,"volatility":"medium"},"price":6.83,"volume":{"bars":142,"last_bar_volume":17439.0,"baseline_avg":67025.9,"bar_rvol":0.260183,"raw_accel":0.040732,"smooth_accel":-0.631149,"accel_momentum":-0.313777,"rvol_3bar":[0.227679,0.242945,0.260183],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2051.0,"sell_vol":579.0,"unclassified_vol":0.0,"imbalance":0.559696,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":12.318205},"context":{"vwap":6.831652,"price_vs_vwap_pct":-0.024181,"ema9":6.832096,"ema20":6.821642,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.428571,"dist_to_hod_atr":10.250889,"atr":0.016584,"spread_atr":0.602993,"own_change_pct":0.146413,"rel_strength_pct":{"SPY":0.137909,"IWM":0.160104}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.145623},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"27d40bd6ba3f","ts":"2026-09-01T15:52:15+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7575,"target":7.21,"target_label":"premarket_high","reward_risk":4.48,"pos_in_5d_range_pct":-2.8,"room_to_5d_high_atr":1.67},"price":6.84,"vwap":6.8317,"ext_from_open_pct":-1.87,"max_ext_allowed_pct":4.0,"volume_pace":1.333,"trend":"flat","recent_slope_pct":0.029,"volatility":"medium"},"price":6.84,"volume":{"bars":142,"last_bar_volume":17439.0,"baseline_avg":67025.9,"bar_rvol":0.260183,"raw_accel":0.040732,"smooth_accel":-0.631149,"accel_momentum":-0.313777,"rvol_3bar":[0.227679,0.242945,0.260183],"trend_3bar":"ACCELERATING","projected_rvol":0.092919},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1786.0,"sell_vol":550.0,"unclassified_vol":0.0,"imbalance":0.52911,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":17.318205},"context":{"vwap":6.831652,"price_vs_vwap_pct":0.122196,"ema9":6.832096,"ema20":6.821642,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.285714,"dist_to_hod_atr":9.647895,"atr":0.016584,"spread_atr":0.602993,"own_change_pct":0.146413,"rel_strength_pct":{"SPY":0.137909,"IWM":0.160104}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.137665},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d38de4c59322","ts":"2026-09-01T15:52:20+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.83 below VWAP $6.83","plan":{"state":"PASS","setup":"","stop":6.7475,"target":7.21,"target_label":"premarket_high","reward_risk":4.61,"pos_in_5d_range_pct":-4.7,"room_to_5d_high_atr":1.7},"price":6.83,"vwap":6.8317,"ext_from_open_pct":-2.01,"max_ext_allowed_pct":3.0,"volume_pace":1.332,"trend":"flat","recent_slope_pct":-0.0003,"volatility":"medium"},"price":6.83,"volume":{"bars":142,"last_bar_volume":17439.0,"baseline_avg":67025.9,"bar_rvol":0.260183,"raw_accel":0.040732,"smooth_accel":-0.631149,"accel_momentum":-0.313777,"rvol_3bar":[0.227679,0.242945,0.260183],"trend_3bar":"ACCELERATING","projected_rvol":0.094396},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1983.0,"sell_vol":564.0,"unclassified_vol":0.0,"imbalance":0.557126,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":22.318205},"context":{"vwap":6.831652,"price_vs_vwap_pct":-0.024181,"ema9":6.832096,"ema20":6.821642,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.428571,"dist_to_hod_atr":10.250889,"atr":0.016584,"spread_atr":0.602993,"own_change_pct":0.146413,"rel_strength_pct":{"SPY":0.137909,"IWM":0.160104}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.144955},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf4cec3dc54a","ts":"2026-09-01T15:52:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3078,"target":5.4,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.01},"price":5.36,"vwap":5.3629,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.98,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"medium"},"price":5.36,"volume":{"bars":142,"last_bar_volume":24900.0,"baseline_avg":41521.2,"bar_rvol":0.599694,"raw_accel":0.565447,"smooth_accel":0.504714,"accel_momentum":-1.166238,"rvol_3bar":[0.726656,0.388479,0.599694],"trend_3bar":"MIXED","projected_rvol":0.684373},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":9368.0,"sell_vol":4594.0,"unclassified_vol":0.0,"imbalance":0.341928,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":1.005807},"context":{"vwap":5.362932,"price_vs_vwap_pct":-0.054679,"ema9":5.364934,"ema20":5.361689,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.924214,"dist_to_hod_atr":4.55587,"atr":0.010975,"spread_atr":0.911174,"own_change_pct":0.048486,"rel_strength_pct":{"SPY":0.039982,"IWM":0.062176}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.205052},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af562c9dd456","ts":"2026-09-01T15:52:25+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7575,"target":7.21,"target_label":"premarket_high","reward_risk":4.48,"pos_in_5d_range_pct":-2.8,"room_to_5d_high_atr":1.67},"price":6.84,"vwap":6.8317,"ext_from_open_pct":-1.87,"max_ext_allowed_pct":3.0,"volume_pace":1.331,"trend":"flat","recent_slope_pct":0.029,"volatility":"medium"},"price":6.84,"volume":{"bars":142,"last_bar_volume":17439.0,"baseline_avg":67025.9,"bar_rvol":0.260183,"raw_accel":0.040732,"smooth_accel":-0.631149,"accel_momentum":-0.313777,"rvol_3bar":[0.227679,0.242945,0.260183],"trend_3bar":"ACCELERATING","projected_rvol":0.110501},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2539.0,"sell_vol":765.0,"unclassified_vol":0.0,"imbalance":0.536925,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":27.318205},"context":{"vwap":6.831652,"price_vs_vwap_pct":0.122196,"ema9":6.832096,"ema20":6.821642,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.285714,"dist_to_hod_atr":9.647895,"atr":0.016584,"spread_atr":0.602993,"own_change_pct":0.146413,"rel_strength_pct":{"SPY":0.137909,"IWM":0.160104}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.139699},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"452039d3dab6","ts":"2026-09-01T15:52:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3159,"target":5.57,"target_label":"prev_day_high","reward_risk":3.87,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.97},"price":5.3681,"vwap":5.3629,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":4.0,"volume_pace":0.98,"trend":"flat","recent_slope_pct":0.0209,"volatility":"medium"},"price":5.3681,"volume":{"bars":142,"last_bar_volume":24900.0,"baseline_avg":41521.2,"bar_rvol":0.599694,"raw_accel":0.565447,"smooth_accel":0.504714,"accel_momentum":-1.166238,"rvol_3bar":[0.726656,0.388479,0.599694],"trend_3bar":"MIXED","projected_rvol":0.728688},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":11534.0,"sell_vol":3594.0,"unclassified_vol":0.0,"imbalance":0.524855,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.223851},"context":{"vwap":5.362932,"price_vs_vwap_pct":0.096358,"ema9":5.364934,"ema20":5.361689,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.774492,"dist_to_hod_atr":3.817819,"atr":0.010975,"spread_atr":0.911174,"own_change_pct":0.048486,"rel_strength_pct":{"SPY":0.039982,"IWM":0.062176}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.314752},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"144b6c665323","ts":"2026-09-01T15:52:40+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.83 below VWAP $6.83","plan":{"state":"PASS","setup":"","stop":6.7475,"target":7.21,"target_label":"premarket_high","reward_risk":4.61,"pos_in_5d_range_pct":-4.7,"room_to_5d_high_atr":1.7},"price":6.83,"vwap":6.8317,"ext_from_open_pct":-2.01,"max_ext_allowed_pct":3.0,"volume_pace":1.329,"trend":"flat","recent_slope_pct":-0.0003,"volatility":"medium"},"price":6.83,"volume":{"bars":142,"last_bar_volume":17439.0,"baseline_avg":67025.9,"bar_rvol":0.260183,"raw_accel":0.040732,"smooth_accel":-0.631149,"accel_momentum":-0.313777,"rvol_3bar":[0.227679,0.242945,0.260183],"trend_3bar":"ACCELERATING","projected_rvol":0.168763},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1353.0,"sell_vol":4672.0,"unclassified_vol":0.0,"imbalance":-0.550871,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":2.616442},"context":{"vwap":6.831652,"price_vs_vwap_pct":-0.024181,"ema9":6.832096,"ema20":6.821642,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.428571,"dist_to_hod_atr":10.250889,"atr":0.016584,"spread_atr":0.602993,"own_change_pct":0.146413,"rel_strength_pct":{"SPY":0.137909,"IWM":0.160104}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.143327},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d9ae775f3a8","ts":"2026-09-01T15:52:45+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7525,"target":7.21,"target_label":"premarket_high","reward_risk":4.55,"pos_in_5d_range_pct":-3.7,"room_to_5d_high_atr":1.68},"price":6.835,"vwap":6.8317,"ext_from_open_pct":-1.94,"max_ext_allowed_pct":3.0,"volume_pace":1.329,"trend":"flat","recent_slope_pct":0.0143,"volatility":"medium"},"price":6.835,"volume":{"bars":142,"last_bar_volume":17439.0,"baseline_avg":67025.9,"bar_rvol":0.260183,"raw_accel":0.040732,"smooth_accel":-0.631149,"accel_momentum":-0.313777,"rvol_3bar":[0.227679,0.242945,0.260183],"trend_3bar":"ACCELERATING","projected_rvol":0.1671},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":1831.0,"sell_vol":5012.0,"unclassified_vol":0.0,"imbalance":-0.464855,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":7.616442},"context":{"vwap":6.831652,"price_vs_vwap_pct":0.049007,"ema9":6.832096,"ema20":6.821642,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.357143,"dist_to_hod_atr":9.949392,"atr":0.016584,"spread_atr":0.602993,"own_change_pct":0.146413,"rel_strength_pct":{"SPY":0.137909,"IWM":0.160104}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.120947},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6b8506f3a634","ts":"2026-09-01T15:53:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3078,"target":5.4,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.01},"price":5.36,"vwap":5.3629,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.977,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.36,"volume":{"bars":143,"last_bar_volume":19377.0,"baseline_avg":41727.75,"bar_rvol":0.464367,"raw_accel":-0.221807,"smooth_accel":-0.109653,"accel_momentum":-0.614367,"rvol_3bar":[0.388479,0.599694,0.464367],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":3703.0,"sell_vol":772.0,"unclassified_vol":0.0,"imbalance":0.654972,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.057622},"context":{"vwap":5.362944,"price_vs_vwap_pct":-0.054895,"ema9":5.365947,"ema20":5.362481,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.924214,"dist_to_hod_atr":4.584961,"atr":0.010905,"spread_atr":0.916992,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.011772,"IWM":0.071855}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.304148},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"831f8504475a","ts":"2026-09-01T15:53:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3178,"target":5.57,"target_label":"prev_day_high","reward_risk":3.83,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.96},"price":5.37,"vwap":5.3629,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.976,"trend":"flat","recent_slope_pct":0.0373,"volatility":"medium"},"price":5.37,"volume":{"bars":143,"last_bar_volume":19377.0,"baseline_avg":41727.75,"bar_rvol":0.464367,"raw_accel":-0.221807,"smooth_accel":-0.109653,"accel_momentum":-0.614367,"rvol_3bar":[0.388479,0.599694,0.464367],"trend_3bar":"MIXED","projected_rvol":0.567967},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":5994.0,"sell_vol":1381.0,"unclassified_vol":0.0,"imbalance":0.625492,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":3.783261},"context":{"vwap":5.362944,"price_vs_vwap_pct":0.131569,"ema9":5.365947,"ema20":5.362481,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.739372,"dist_to_hod_atr":3.667969,"atr":0.010905,"spread_atr":0.916992,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.011772,"IWM":0.071855}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.290458},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce664fcfd078","ts":"2026-09-01T15:53:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3078,"target":5.4,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.01},"price":5.36,"vwap":5.3629,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.976,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.36,"volume":{"bars":143,"last_bar_volume":19377.0,"baseline_avg":41727.75,"bar_rvol":0.464367,"raw_accel":-0.221807,"smooth_accel":-0.109653,"accel_momentum":-0.614367,"rvol_3bar":[0.388479,0.599694,0.464367],"trend_3bar":"MIXED","projected_rvol":0.557543},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":6817.0,"sell_vol":1976.0,"unclassified_vol":0.0,"imbalance":0.550552,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":2.030503},"context":{"vwap":5.362944,"price_vs_vwap_pct":-0.054895,"ema9":5.365947,"ema20":5.362481,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.924214,"dist_to_hod_atr":4.584961,"atr":0.010905,"spread_atr":0.916992,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.011772,"IWM":0.071855}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.255658},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f00c7d34a88b","ts":"2026-09-01T15:53:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3177,"target":5.57,"target_label":"prev_day_high","reward_risk":3.83,"pos_in_5d_range_pct":55.5,"room_to_5d_high_atr":0.96},"price":5.3699,"vwap":5.3629,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.976,"trend":"flat","recent_slope_pct":0.0369,"volatility":"medium"},"price":5.3699,"volume":{"bars":143,"last_bar_volume":19377.0,"baseline_avg":41727.75,"bar_rvol":0.464367,"raw_accel":-0.221807,"smooth_accel":-0.109653,"accel_momentum":-0.614367,"rvol_3bar":[0.388479,0.599694,0.464367],"trend_3bar":"MIXED","projected_rvol":0.572741},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":7679.0,"sell_vol":2279.0,"unclassified_vol":0.0,"imbalance":0.542278,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":7.030503},"context":{"vwap":5.362944,"price_vs_vwap_pct":0.129705,"ema9":5.365947,"ema20":5.362481,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.74122,"dist_to_hod_atr":3.677138,"atr":0.010905,"spread_atr":0.916992,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.011772,"IWM":0.071855}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.251816},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec70d0b212f7","ts":"2026-09-01T15:53:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3078,"target":5.4,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.01},"price":5.36,"vwap":5.363,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.988,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.36,"volume":{"bars":143,"last_bar_volume":19377.0,"baseline_avg":41727.75,"bar_rvol":0.464367,"raw_accel":-0.221807,"smooth_accel":-0.109653,"accel_momentum":-0.614367,"rvol_3bar":[0.388479,0.599694,0.464367],"trend_3bar":"MIXED","projected_rvol":3.221677},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":44652.0,"sell_vol":50248.0,"unclassified_vol":0.0,"imbalance":-0.058967,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":2.948877},"context":{"vwap":5.362944,"price_vs_vwap_pct":-0.054895,"ema9":5.365947,"ema20":5.362481,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.924214,"dist_to_hod_atr":4.584961,"atr":0.010905,"spread_atr":0.916992,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.011772,"IWM":0.071855}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.027382},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a0b5de3a8547","ts":"2026-09-01T15:53:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3171,"target":5.57,"target_label":"prev_day_high","reward_risk":3.84,"pos_in_5d_range_pct":55.4,"room_to_5d_high_atr":0.96},"price":5.3693,"vwap":5.3631,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.987,"trend":"flat","recent_slope_pct":0.0347,"volatility":"medium"},"price":5.3693,"volume":{"bars":143,"last_bar_volume":19377.0,"baseline_avg":41727.75,"bar_rvol":0.464367,"raw_accel":-0.221807,"smooth_accel":-0.109653,"accel_momentum":-0.614367,"rvol_3bar":[0.388479,0.599694,0.464367],"trend_3bar":"MIXED","projected_rvol":2.935054},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":44436.0,"sell_vol":49870.0,"unclassified_vol":0.0,"imbalance":-0.057621,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.687961},"context":{"vwap":5.362944,"price_vs_vwap_pct":0.118517,"ema9":5.365947,"ema20":5.362481,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.752311,"dist_to_hod_atr":3.732158,"atr":0.010905,"spread_atr":0.916992,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.011772,"IWM":0.071855}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.026757},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"41b4a1bfd367","ts":"2026-09-01T15:53:55+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3078,"target":5.4,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.01},"price":5.36,"vwap":5.363,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.988,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.36,"volume":{"bars":143,"last_bar_volume":19377.0,"baseline_avg":41727.75,"bar_rvol":0.464367,"raw_accel":-0.221807,"smooth_accel":-0.109653,"accel_momentum":-0.614367,"rvol_3bar":[0.388479,0.599694,0.464367],"trend_3bar":"MIXED","projected_rvol":2.781641},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":44649.0,"sell_vol":51792.0,"unclassified_vol":0.0,"imbalance":-0.074066,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":4.178684},"context":{"vwap":5.362944,"price_vs_vwap_pct":-0.054895,"ema9":5.365947,"ema20":5.362481,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.924214,"dist_to_hod_atr":4.584961,"atr":0.010905,"spread_atr":0.916992,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.011772,"IWM":0.071855}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.034394},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"76e38ec4254b","ts":"2026-09-01T15:54:00+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3128,"target":5.57,"target_label":"prev_day_high","reward_risk":3.92,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.98},"price":5.365,"vwap":5.363,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":0.987,"trend":"flat","recent_slope_pct":0.0186,"volatility":"medium"},"price":5.365,"volume":{"bars":143,"last_bar_volume":19377.0,"baseline_avg":41727.75,"bar_rvol":0.464367,"raw_accel":-0.221807,"smooth_accel":-0.109653,"accel_momentum":-0.614367,"rvol_3bar":[0.388479,0.599694,0.464367],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":6021.0,"sell_vol":40249.0,"unclassified_vol":0.0,"imbalance":-0.739745,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":9.178684},"context":{"vwap":5.362944,"price_vs_vwap_pct":0.038337,"ema9":5.365947,"ema20":5.362481,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.831793,"dist_to_hod_atr":4.126465,"atr":0.010905,"spread_atr":0.916992,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.019503,"IWM":0.092365}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.343513},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"509b26279c60","ts":"2026-09-01T15:54:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8498,"target":5.94,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.4},"price":5.9,"vwap":5.8989,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.221,"trend":"flat","recent_slope_pct":-0.0334,"volatility":"medium"},"price":5.9,"volume":{"bars":144,"last_bar_volume":16046.0,"baseline_avg":59187.3,"bar_rvol":0.271105,"raw_accel":-0.449518,"smooth_accel":-0.454085,"accel_momentum":-0.012384,"rvol_3bar":[1.40579,0.501499,0.271105],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":3675.0,"sell_vol":3528.0,"unclassified_vol":0.0,"imbalance":0.020408,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":4.99979},"context":{"vwap":5.898899,"price_vs_vwap_pct":0.01866,"ema9":5.913351,"ema20":5.918208,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.673401,"dist_to_hod_atr":2.606003,"atr":0.015349,"spread_atr":0.651501,"own_change_pct":-0.26854,"rel_strength_pct":{"SPY":-0.288044,"IWM":-0.176176}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.005533},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d743f63a6c2b","ts":"2026-09-01T15:54:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3078,"target":5.4,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.01},"price":5.36,"vwap":5.363,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.987,"trend":"flat","recent_slope_pct":-0.0373,"volatility":"medium"},"price":5.36,"volume":{"bars":144,"last_bar_volume":107579.0,"baseline_avg":42375.8,"bar_rvol":2.53869,"raw_accel":4.551891,"smooth_accel":1.20196,"accel_momentum":1.311614,"rvol_3bar":[0.599694,0.464367,2.53869],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":4186.0,"sell_vol":3751.0,"unclassified_vol":0.0,"imbalance":0.054807,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":4.999123},"context":{"vwap":5.363036,"price_vs_vwap_pct":-0.056601,"ema9":5.365758,"ema20":5.362721,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.924214,"dist_to_hod_atr":4.327189,"atr":0.011555,"spread_atr":0.865438,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.019503,"IWM":0.092365}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.139137},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"57deb9da789e","ts":"2026-09-01T15:54:05+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.83 below VWAP $6.83","plan":{"state":"PASS","setup":"","stop":6.7475,"target":7.21,"target_label":"premarket_high","reward_risk":4.61,"pos_in_5d_range_pct":-4.7,"room_to_5d_high_atr":1.7},"price":6.83,"vwap":6.8317,"ext_from_open_pct":-2.01,"max_ext_allowed_pct":3.0,"volume_pace":1.319,"trend":"flat","recent_slope_pct":-0.0167,"volatility":"medium"},"price":6.83,"volume":{"bars":144,"last_bar_volume":14634.0,"baseline_avg":65475.95,"bar_rvol":0.223502,"raw_accel":-0.105992,"smooth_accel":-0.448645,"accel_momentum":-0.027022,"rvol_3bar":[0.260183,0.198576,0.223502],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":8822.0,"sell_vol":1036.0,"unclassified_vol":0.0,"imbalance":0.789815,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":0.025583},"context":{"vwap":6.831664,"price_vs_vwap_pct":-0.024351,"ema9":6.834413,"ema20":6.824688,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.428571,"dist_to_hod_atr":10.84394,"atr":0.015677,"spread_atr":0.637879,"own_change_pct":0.108304,"rel_strength_pct":{"SPY":0.088801,"IWM":0.200669}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.176525},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cad72e71e0d0","ts":"2026-09-01T15:54:10+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7561,"target":7.21,"target_label":"premarket_high","reward_risk":4.5,"pos_in_5d_range_pct":-3.1,"room_to_5d_high_atr":1.67},"price":6.8386,"vwap":6.8317,"ext_from_open_pct":-1.89,"max_ext_allowed_pct":4.0,"volume_pace":1.319,"trend":"flat","recent_slope_pct":0.0085,"volatility":"medium"},"price":6.8386,"volume":{"bars":144,"last_bar_volume":14634.0,"baseline_avg":65475.95,"bar_rvol":0.223502,"raw_accel":-0.105992,"smooth_accel":-0.448645,"accel_momentum":-0.027022,"rvol_3bar":[0.260183,0.198576,0.223502],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":12788.0,"sell_vol":1034.0,"unclassified_vol":0.0,"imbalance":0.850383,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":0.34727},"context":{"vwap":6.831664,"price_vs_vwap_pct":0.101534,"ema9":6.834413,"ema20":6.824688,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.305714,"dist_to_hod_atr":10.295364,"atr":0.015677,"spread_atr":0.637879,"own_change_pct":0.108304,"rel_strength_pct":{"SPY":0.088801,"IWM":0.200669}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.190062},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"89d5b3a242d9","ts":"2026-09-01T15:54:10+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.5775,"target":15.2478,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":1.97},"price":14.885,"vwap":14.58,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.364,"trend":"flat","recent_slope_pct":0.0067,"volatility":"high"},"price":14.885,"volume":{"bars":144,"last_bar_volume":42879.0,"baseline_avg":37513.95,"bar_rvol":1.143015,"raw_accel":1.364433,"smooth_accel":-0.351444,"accel_momentum":-0.176591,"rvol_3bar":[0.823032,0.477635,1.143015],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":267,"trade_rate":8.9,"buy_vol":20679.0,"sell_vol":34769.0,"unclassified_vol":0.0,"imbalance":-0.254112,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":0.047592},"context":{"vwap":14.579234,"price_vs_vwap_pct":2.097268,"ema9":14.86315,"ema20":14.867043,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.468071,"dist_to_hod_atr":2.029006,"atr":0.0345,"spread_atr":0.289858,"own_change_pct":0.033659,"rel_strength_pct":{"SPY":0.014155,"IWM":0.126023}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.290454},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"be77b4786746","ts":"2026-09-01T15:54:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3179,"target":5.57,"target_label":"prev_day_high","reward_risk":3.83,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.96},"price":5.3701,"vwap":5.363,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.986,"trend":"flat","recent_slope_pct":0.0004,"volatility":"medium"},"price":5.3701,"volume":{"bars":144,"last_bar_volume":107579.0,"baseline_avg":42375.8,"bar_rvol":2.53869,"raw_accel":4.551891,"smooth_accel":1.20196,"accel_momentum":1.311614,"rvol_3bar":[0.599694,0.464367,2.53869],"trend_3bar":"MIXED","projected_rvol":0.300832},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":6489.0,"sell_vol":3452.0,"unclassified_vol":0.0,"imbalance":0.305502,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":2.806321},"context":{"vwap":5.363036,"price_vs_vwap_pct":0.131725,"ema9":5.365758,"ema20":5.362721,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.737523,"dist_to_hod_atr":3.453097,"atr":0.011555,"spread_atr":0.865438,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.019503,"IWM":0.092365}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.775576},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5dda01b448cd","ts":"2026-09-01T15:54:20+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.83 below VWAP $6.83","plan":{"state":"PASS","setup":"","stop":6.7475,"target":7.21,"target_label":"premarket_high","reward_risk":4.61,"pos_in_5d_range_pct":-4.7,"room_to_5d_high_atr":1.7},"price":6.83,"vwap":6.8317,"ext_from_open_pct":-2.01,"max_ext_allowed_pct":3.0,"volume_pace":1.318,"trend":"flat","recent_slope_pct":-0.0167,"volatility":"medium"},"price":6.83,"volume":{"bars":144,"last_bar_volume":14634.0,"baseline_avg":65475.95,"bar_rvol":0.223502,"raw_accel":-0.105992,"smooth_accel":-0.448645,"accel_momentum":-0.027022,"rvol_3bar":[0.260183,0.198576,0.223502],"trend_3bar":"MIXED","projected_rvol":0.686451},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":11141.0,"sell_vol":10046.0,"unclassified_vol":0.0,"imbalance":0.051683,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":1.938326},"context":{"vwap":6.831664,"price_vs_vwap_pct":-0.024351,"ema9":6.834413,"ema20":6.824688,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.428571,"dist_to_hod_atr":10.84394,"atr":0.015677,"spread_atr":0.637879,"own_change_pct":0.108304,"rel_strength_pct":{"SPY":0.088801,"IWM":0.200669}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.011551},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"75808f7cb538","ts":"2026-09-01T15:54:20+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5625,"target":14.955,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":1.98},"price":14.87,"vwap":14.58,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.363,"trend":"flat","recent_slope_pct":-0.0135,"volatility":"high"},"price":14.87,"volume":{"bars":144,"last_bar_volume":42879.0,"baseline_avg":37513.95,"bar_rvol":1.143015,"raw_accel":1.364433,"smooth_accel":-0.351444,"accel_momentum":-0.176591,"rvol_3bar":[0.823032,0.477635,1.143015],"trend_3bar":"MIXED","projected_rvol":2.444131},"flow":{"window_s":30,"trades":280,"trade_rate":9.333333,"buy_vol":21522.0,"sell_vol":36898.0,"unclassified_vol":0.0,"imbalance":-0.263198,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.419731},"context":{"vwap":14.579234,"price_vs_vwap_pct":1.994382,"ema9":14.86315,"ema20":14.867043,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.568372,"dist_to_hod_atr":2.463793,"atr":0.0345,"spread_atr":0.289858,"own_change_pct":0.033659,"rel_strength_pct":{"SPY":0.014155,"IWM":0.126023}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.300839},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"57e4aaf81070","ts":"2026-09-01T15:54:25+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7575,"target":7.21,"target_label":"premarket_high","reward_risk":4.48,"pos_in_5d_range_pct":-2.8,"room_to_5d_high_atr":1.67},"price":6.84,"vwap":6.8317,"ext_from_open_pct":-1.87,"max_ext_allowed_pct":3.0,"volume_pace":1.318,"trend":"flat","recent_slope_pct":0.0126,"volatility":"medium"},"price":6.84,"volume":{"bars":144,"last_bar_volume":14634.0,"baseline_avg":65475.95,"bar_rvol":0.223502,"raw_accel":-0.105992,"smooth_accel":-0.448645,"accel_momentum":-0.027022,"rvol_3bar":[0.260183,0.198576,0.223502],"trend_3bar":"MIXED","projected_rvol":0.56144},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":5783.0,"sell_vol":9677.0,"unclassified_vol":0.0,"imbalance":-0.251876,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":0.183268},"context":{"vwap":6.831664,"price_vs_vwap_pct":0.122027,"ema9":6.834413,"ema20":6.824688,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.285714,"dist_to_hod_atr":10.206061,"atr":0.015677,"spread_atr":0.637879,"own_change_pct":0.108304,"rel_strength_pct":{"SPY":0.088801,"IWM":0.200669}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.056295},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a02945fc5fbe","ts":"2026-09-01T15:54:25+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.5675,"target":15.2478,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":1.98},"price":14.875,"vwap":14.5801,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.362,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"high"},"price":14.875,"volume":{"bars":144,"last_bar_volume":42879.0,"baseline_avg":37513.95,"bar_rvol":1.143015,"raw_accel":1.364433,"smooth_accel":-0.351444,"accel_momentum":-0.176591,"rvol_3bar":[0.823032,0.477635,1.143015],"trend_3bar":"MIXED","projected_rvol":2.158429},"flow":{"window_s":30,"trades":285,"trade_rate":9.5,"buy_vol":23866.0,"sell_vol":37107.0,"unclassified_vol":0.0,"imbalance":-0.217162,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.003455},"context":{"vwap":14.579234,"price_vs_vwap_pct":2.028677,"ema9":14.86315,"ema20":14.867043,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.534938,"dist_to_hod_atr":2.318864,"atr":0.0345,"spread_atr":0.289858,"own_change_pct":0.033659,"rel_strength_pct":{"SPY":0.014155,"IWM":0.126023}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.248219},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"75b228355f9f","ts":"2026-09-01T15:54:30+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1551,"target":10.47,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":1.5,"room_to_5d_high_atr":2.05},"price":10.39,"vwap":10.3495,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":1.241,"trend":"flat","recent_slope_pct":0.0078,"volatility":"high"},"price":10.39,"volume":{"bars":144,"last_bar_volume":51238.0,"baseline_avg":50587.55,"bar_rvol":1.012858,"raw_accel":1.53365,"smooth_accel":-0.103018,"accel_momentum":-0.05759,"rvol_3bar":[0.616248,0.382559,1.012858],"trend_3bar":"MIXED","projected_rvol":1.617394},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":17541.0,"sell_vol":23369.0,"unclassified_vol":0.0,"imbalance":-0.142459,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":0.312882},"context":{"vwap":10.349343,"price_vs_vwap_pct":0.392841,"ema9":10.40217,"ema20":10.410764,"ema_stack":false,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-2.165725,"dist_to_hod_atr":6.514515,"atr":0.035306,"spread_atr":0.28324,"own_change_pct":-0.018269,"rel_strength_pct":{"SPY":-0.037773,"IWM":0.074095}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.144291},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e1343e35219b","ts":"2026-09-01T15:54: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.5575,"target":14.955,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":1.6,"room_to_5d_high_atr":1.99},"price":14.865,"vwap":14.5802,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":1.362,"trend":"flat","recent_slope_pct":-0.0202,"volatility":"high"},"price":14.865,"volume":{"bars":144,"last_bar_volume":42879.0,"baseline_avg":37513.95,"bar_rvol":1.143015,"raw_accel":1.364433,"smooth_accel":-0.351444,"accel_momentum":-0.176591,"rvol_3bar":[0.823032,0.477635,1.143015],"trend_3bar":"MIXED","projected_rvol":1.942797},"flow":{"window_s":30,"trades":194,"trade_rate":6.466667,"buy_vol":14768.0,"sell_vol":21673.0,"unclassified_vol":0.0,"imbalance":-0.189484,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.988853},"context":{"vwap":14.579234,"price_vs_vwap_pct":1.960086,"ema9":14.86315,"ema20":14.867043,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.601805,"dist_to_hod_atr":2.608722,"atr":0.0345,"spread_atr":0.289858,"own_change_pct":0.033659,"rel_strength_pct":{"SPY":0.014155,"IWM":0.126023}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.216583},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"42e965a8c2c0","ts":"2026-09-01T15:54:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3087,"target":5.57,"target_label":"prev_day_high","reward_risk":4.0,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":1.0},"price":5.3609,"vwap":5.363,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.984,"trend":"flat","recent_slope_pct":-0.0339,"volatility":"medium"},"price":5.3609,"volume":{"bars":144,"last_bar_volume":107579.0,"baseline_avg":42375.8,"bar_rvol":2.53869,"raw_accel":4.551891,"smooth_accel":1.20196,"accel_momentum":1.311614,"rvol_3bar":[0.599694,0.464367,2.53869],"trend_3bar":"MIXED","projected_rvol":0.231561},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":2477.0,"sell_vol":2970.0,"unclassified_vol":0.0,"imbalance":-0.090509,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":4.999092},"context":{"vwap":5.363036,"price_vs_vwap_pct":-0.039819,"ema9":5.365758,"ema20":5.362721,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.907579,"dist_to_hod_atr":4.249299,"atr":0.011555,"spread_atr":0.865438,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.019503,"IWM":0.092365}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.229773},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eabf3869ecd2","ts":"2026-09-01T15:54:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.317,"target":5.57,"target_label":"prev_day_high","reward_risk":3.84,"pos_in_5d_range_pct":55.4,"room_to_5d_high_atr":0.96},"price":5.3692,"vwap":5.363,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.983,"trend":"flat","recent_slope_pct":-0.003,"volatility":"medium"},"price":5.3692,"volume":{"bars":144,"last_bar_volume":107579.0,"baseline_avg":42375.8,"bar_rvol":2.53869,"raw_accel":4.551891,"smooth_accel":1.20196,"accel_momentum":1.311614,"rvol_3bar":[0.599694,0.464367,2.53869],"trend_3bar":"MIXED","projected_rvol":0.203253},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":2495.0,"sell_vol":2609.0,"unclassified_vol":0.0,"imbalance":-0.022335,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.079272},"context":{"vwap":5.363036,"price_vs_vwap_pct":0.114944,"ema9":5.365758,"ema20":5.362721,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.754159,"dist_to_hod_atr":3.530986,"atr":0.011555,"spread_atr":0.865438,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.019503,"IWM":0.092365}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.056703},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0faac55a0997","ts":"2026-09-01T15:54:40+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.07 below VWAP $13.07","plan":{"state":"PASS","setup":"","stop":12.8911,"target":13.16,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":-12.0,"room_to_5d_high_atr":1.79},"price":13.0687,"vwap":13.0741,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":-0.0593,"volatility":"medium"},"price":13.0687,"volume":{"bars":144,"last_bar_volume":40949.0,"baseline_avg":19801.85,"bar_rvol":2.067938,"raw_accel":2.908839,"smooth_accel":1.005218,"accel_momentum":-0.016497,"rvol_3bar":[2.555702,0.515521,2.067938],"trend_3bar":"MIXED","projected_rvol":2.826478},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":14130.0,"sell_vol":9750.0,"unclassified_vol":0.0,"imbalance":0.183417,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":0.382528},"context":{"vwap":13.074076,"price_vs_vwap_pct":-0.041118,"ema9":13.086495,"ema20":13.075692,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.693769,"dist_to_hod_atr":3.636475,"atr":0.025107,"spread_atr":0.3983,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.019503,"IWM":0.092365}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.379295},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8cc39627a2b4","ts":"2026-09-01T15:54:45+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9093,"target":13.16,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":-10.4,"room_to_5d_high_atr":1.76},"price":13.0869,"vwap":13.0742,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":-0.0315,"volatility":"medium"},"price":13.0869,"volume":{"bars":144,"last_bar_volume":40949.0,"baseline_avg":19801.85,"bar_rvol":2.067938,"raw_accel":2.908839,"smooth_accel":1.005218,"accel_momentum":-0.016497,"rvol_3bar":[2.555702,0.515521,2.067938],"trend_3bar":"MIXED","projected_rvol":3.356319},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":25536.0,"sell_vol":10537.0,"unclassified_vol":0.0,"imbalance":0.415796,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":0.550594},"context":{"vwap":13.074076,"price_vs_vwap_pct":0.098088,"ema9":13.086495,"ema20":13.075692,"ema_stack":true,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.555471,"dist_to_hod_atr":2.91157,"atr":0.025107,"spread_atr":0.3983,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.019503,"IWM":0.092365}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.85984},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1df93c021996","ts":"2026-09-01T15:54:50+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.07 below VWAP $13.07","plan":{"state":"PASS","setup":"","stop":12.8936,"target":13.16,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":-11.8,"room_to_5d_high_atr":1.79},"price":13.0712,"vwap":13.0741,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":-0.0555,"volatility":"medium"},"price":13.0712,"volume":{"bars":144,"last_bar_volume":40949.0,"baseline_avg":19801.85,"bar_rvol":2.067938,"raw_accel":2.908839,"smooth_accel":1.005218,"accel_momentum":-0.016497,"rvol_3bar":[2.555702,0.515521,2.067938],"trend_3bar":"MIXED","projected_rvol":3.148009},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":25425.0,"sell_vol":12138.0,"unclassified_vol":0.0,"imbalance":0.353726,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":3.043461},"context":{"vwap":13.074076,"price_vs_vwap_pct":-0.021997,"ema9":13.086495,"ema20":13.075692,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.674772,"dist_to_hod_atr":3.536901,"atr":0.025107,"spread_atr":0.3983,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.019503,"IWM":0.092365}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.731483},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"344d773f81a2","ts":"2026-09-01T15:54:55+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.8974,"target":13.16,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":-11.5,"room_to_5d_high_atr":1.78},"price":13.075,"vwap":13.0741,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":-0.0497,"volatility":"medium"},"price":13.075,"volume":{"bars":144,"last_bar_volume":40949.0,"baseline_avg":19801.85,"bar_rvol":2.067938,"raw_accel":2.908839,"smooth_accel":1.005218,"accel_momentum":-0.016497,"rvol_3bar":[2.555702,0.515521,2.067938],"trend_3bar":"MIXED","projected_rvol":3.035474},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":28124.0,"sell_vol":12590.0,"unclassified_vol":0.0,"imbalance":0.38154,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":0.785587},"context":{"vwap":13.074076,"price_vs_vwap_pct":0.007069,"ema9":13.086495,"ema20":13.075692,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.645897,"dist_to_hod_atr":3.385547,"atr":0.025107,"spread_atr":0.3983,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.019503,"IWM":0.092365}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.789},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d6cdee35dc2","ts":"2026-09-01T15:55:00+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.07 below VWAP $13.07","plan":{"state":"PASS","setup":"","stop":12.8964,"target":13.16,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":-11.5,"room_to_5d_high_atr":1.78},"price":13.074,"vwap":13.0741,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":-0.0512,"volatility":"medium"},"price":13.074,"volume":{"bars":144,"last_bar_volume":40949.0,"baseline_avg":19801.85,"bar_rvol":2.067938,"raw_accel":2.908839,"smooth_accel":1.005218,"accel_momentum":-0.016497,"rvol_3bar":[2.555702,0.515521,2.067938],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":20404.0,"sell_vol":7835.0,"unclassified_vol":0.0,"imbalance":0.445094,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":0.001682},"context":{"vwap":13.074076,"price_vs_vwap_pct":-0.00058,"ema9":13.086495,"ema20":13.075692,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.653495,"dist_to_hod_atr":3.425377,"atr":0.025107,"spread_atr":0.3983,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001308,"IWM":0.097496}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.920426},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"470816077bf1","ts":"2026-09-01T15:55: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":10.1551,"target":10.47,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":1.5,"room_to_5d_high_atr":2.05},"price":10.39,"vwap":10.3496,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":1.239,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"high"},"price":10.39,"volume":{"bars":145,"last_bar_volume":62322.0,"baseline_avg":50184.65,"bar_rvol":1.241854,"raw_accel":0.216324,"smooth_accel":0.025361,"accel_momentum":0.128379,"rvol_3bar":[0.382559,1.012858,1.241854],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":3050.0,"sell_vol":19166.0,"unclassified_vol":0.0,"imbalance":-0.725423,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":0.048175},"context":{"vwap":10.349588,"price_vs_vwap_pct":0.390469,"ema9":10.399736,"ema20":10.408786,"ema_stack":false,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-2.165725,"dist_to_hod_atr":6.631313,"atr":0.034684,"spread_atr":0.288318,"own_change_pct":-0.0481,"rel_strength_pct":{"SPY":-0.046792,"IWM":0.049396}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.900869},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b331790d7cc","ts":"2026-09-01T15:55:15+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.5675,"target":15.2478,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":1.98},"price":14.875,"vwap":14.5805,"ext_from_open_pct":0.85,"max_ext_allowed_pct":4.0,"volume_pace":1.356,"trend":"flat","recent_slope_pct":0.0063,"volatility":"high"},"price":14.875,"volume":{"bars":145,"last_bar_volume":44697.0,"baseline_avg":34467.3,"bar_rvol":1.296794,"raw_accel":0.042398,"smooth_accel":-0.339929,"accel_momentum":0.011515,"rvol_3bar":[0.477635,1.143015,1.296794],"trend_3bar":"ACCELERATING","projected_rvol":0.304056},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":8973.0,"sell_vol":988.0,"unclassified_vol":0.0,"imbalance":0.801626,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.047731},"context":{"vwap":14.580408,"price_vs_vwap_pct":2.020463,"ema9":14.8634,"ema20":14.866792,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.534938,"dist_to_hod_atr":2.362393,"atr":0.033864,"spread_atr":0.295299,"own_change_pct":0.09697,"rel_strength_pct":{"SPY":0.098278,"IWM":0.194466}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.039545},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c463f86d0d52","ts":"2026-09-01T15:55:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3081,"target":5.4,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":1.0},"price":5.3603,"vwap":5.363,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.979,"trend":"flat","recent_slope_pct":-0.0268,"volatility":"medium"},"price":5.3603,"volume":{"bars":145,"last_bar_volume":6602.0,"baseline_avg":47302.8,"bar_rvol":0.139569,"raw_accel":-0.938631,"smooth_accel":0.910701,"accel_momentum":-0.291259,"rvol_3bar":[0.464367,2.53869,0.139569],"trend_3bar":"MIXED","projected_rvol":0.101423},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":812.0,"sell_vol":1187.0,"unclassified_vol":0.0,"imbalance":-0.187594,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.322566},"context":{"vwap":5.363038,"price_vs_vwap_pct":-0.051046,"ema9":5.365606,"ema20":5.362938,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.918669,"dist_to_hod_atr":4.340259,"atr":0.011451,"spread_atr":0.873292,"own_change_pct":0.093284,"rel_strength_pct":{"SPY":0.094592,"IWM":0.190779}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.026182},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"11709a3a9e6e","ts":"2026-09-01T15:55:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3128,"target":5.57,"target_label":"prev_day_high","reward_risk":3.92,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.98},"price":5.365,"vwap":5.363,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":0.978,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"medium"},"price":5.365,"volume":{"bars":145,"last_bar_volume":6602.0,"baseline_avg":47302.8,"bar_rvol":0.139569,"raw_accel":-0.938631,"smooth_accel":0.910701,"accel_momentum":-0.291259,"rvol_3bar":[0.464367,2.53869,0.139569],"trend_3bar":"MIXED","projected_rvol":0.091876},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":814.0,"sell_vol":1359.0,"unclassified_vol":0.0,"imbalance":-0.250805,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":2.060303},"context":{"vwap":5.363038,"price_vs_vwap_pct":0.036591,"ema9":5.365606,"ema20":5.362938,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.831793,"dist_to_hod_atr":3.929812,"atr":0.011451,"spread_atr":0.873292,"own_change_pct":0.093284,"rel_strength_pct":{"SPY":0.094592,"IWM":0.190779}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.035005},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a1faeeeb5009","ts":"2026-09-01T15:56:00+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.8481,"target":5.91,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":80.1,"room_to_5d_high_atr":0.41},"price":5.8983,"vwap":5.8989,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":3.0,"volume_pace":1.214,"trend":"flat","recent_slope_pct":-0.0134,"volatility":"medium"},"price":5.8983,"volume":{"bars":145,"last_bar_volume":12705.0,"baseline_avg":59324.85,"bar_rvol":0.21416,"raw_accel":-0.208214,"smooth_accel":-0.773479,"accel_momentum":-0.319394,"rvol_3bar":[0.501499,0.271105,0.21416],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":218.0,"sell_vol":77767.0,"unclassified_vol":0.0,"imbalance":-0.994409,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.730757},"context":{"vwap":5.898907,"price_vs_vwap_pct":-0.010298,"ema9":5.911141,"ema20":5.916693,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.70202,"dist_to_hod_atr":2.678728,"atr":0.015567,"spread_atr":0.642381,"own_change_pct":-0.37976,"rel_strength_pct":{"SPY":-0.390121,"IWM":-0.340397}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.212963},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"209e50097eab","ts":"2026-09-01T15:56:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8541,"target":5.98,"target_label":"prev_day_high","reward_risk":1.51,"pos_in_5d_range_pct":81.5,"room_to_5d_high_atr":0.38},"price":5.9043,"vwap":5.8989,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.213,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"medium"},"price":5.9043,"volume":{"bars":146,"last_bar_volume":80399.0,"baseline_avg":59872.9,"bar_rvol":1.342828,"raw_accel":4.371312,"smooth_accel":-0.153088,"accel_momentum":0.62039,"rvol_3bar":[0.271105,0.21416,1.342828],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":343.0,"sell_vol":79589.0,"unclassified_vol":0.0,"imbalance":-0.991418,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":4.999679},"context":{"vwap":5.898946,"price_vs_vwap_pct":0.090769,"ema9":5.908573,"ema20":5.914941,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.60101,"dist_to_hod_atr":2.251634,"atr":0.015855,"spread_atr":0.63071,"own_change_pct":-0.230044,"rel_strength_pct":{"SPY":-0.240406,"IWM":-0.190682}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.331303},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd5baa45cfc5","ts":"2026-09-01T15:56:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3078,"target":5.4,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.01},"price":5.36,"vwap":5.363,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.975,"trend":"flat","recent_slope_pct":-0.0373,"volatility":"medium"},"price":5.36,"volume":{"bars":146,"last_bar_volume":7318.0,"baseline_avg":35547.9,"bar_rvol":0.205863,"raw_accel":-0.176548,"smooth_accel":1.018826,"accel_momentum":0.108125,"rvol_3bar":[2.53869,0.139569,0.205863],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":253.0,"sell_vol":5999.0,"unclassified_vol":0.0,"imbalance":-0.919066,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":4.300826},"context":{"vwap":5.36304,"price_vs_vwap_pct":-0.056682,"ema9":5.365485,"ema20":5.363134,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.924214,"dist_to_hod_atr":4.406338,"atr":0.011347,"spread_atr":0.881268,"own_change_pct":-0.09311,"rel_strength_pct":{"SPY":-0.103471,"IWM":-0.053747}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.189202},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"edfcc0114994","ts":"2026-09-01T15:56:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.314,"target":5.57,"target_label":"prev_day_high","reward_risk":3.9,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":0.98},"price":5.3662,"vwap":5.363,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.974,"trend":"flat","recent_slope_pct":-0.0142,"volatility":"medium"},"price":5.3662,"volume":{"bars":146,"last_bar_volume":7318.0,"baseline_avg":35547.9,"bar_rvol":0.205863,"raw_accel":-0.176548,"smooth_accel":1.018826,"accel_momentum":0.108125,"rvol_3bar":[2.53869,0.139569,0.205863],"trend_3bar":"MIXED","projected_rvol":0.168449},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":355.0,"sell_vol":6197.0,"unclassified_vol":0.0,"imbalance":-0.891636,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":1.393063},"context":{"vwap":5.36304,"price_vs_vwap_pct":0.058924,"ema9":5.365485,"ema20":5.363134,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.809612,"dist_to_hod_atr":3.859952,"atr":0.011347,"spread_atr":0.881268,"own_change_pct":-0.09311,"rel_strength_pct":{"SPY":-0.103471,"IWM":-0.053747}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.183555},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9701f561564a","ts":"2026-09-01T15:56:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3078,"target":5.4,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.01},"price":5.36,"vwap":5.363,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.974,"trend":"flat","recent_slope_pct":-0.0373,"volatility":"medium"},"price":5.36,"volume":{"bars":146,"last_bar_volume":7318.0,"baseline_avg":35547.9,"bar_rvol":0.205863,"raw_accel":-0.176548,"smooth_accel":1.018826,"accel_momentum":0.108125,"rvol_3bar":[2.53869,0.139569,0.205863],"trend_3bar":"MIXED","projected_rvol":0.128109},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":230.0,"sell_vol":1908.0,"unclassified_vol":0.0,"imbalance":-0.784846,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":6.393063},"context":{"vwap":5.36304,"price_vs_vwap_pct":-0.056682,"ema9":5.365485,"ema20":5.363134,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.924214,"dist_to_hod_atr":4.406338,"atr":0.011347,"spread_atr":0.881268,"own_change_pct":-0.09311,"rel_strength_pct":{"SPY":-0.103471,"IWM":-0.053747}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.161571},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"68fa03dcb3d5","ts":"2026-09-01T15:56:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3128,"target":5.57,"target_label":"prev_day_high","reward_risk":3.92,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.98},"price":5.365,"vwap":5.363,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.973,"trend":"flat","recent_slope_pct":-0.0186,"volatility":"medium"},"price":5.365,"volume":{"bars":146,"last_bar_volume":7318.0,"baseline_avg":35547.9,"bar_rvol":0.205863,"raw_accel":-0.176548,"smooth_accel":1.018826,"accel_momentum":0.108125,"rvol_3bar":[2.53869,0.139569,0.205863],"trend_3bar":"MIXED","projected_rvol":0.108563},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":300.0,"sell_vol":1308.0,"unclassified_vol":0.0,"imbalance":-0.626866,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":2.160341},"context":{"vwap":5.36304,"price_vs_vwap_pct":0.036549,"ema9":5.365485,"ema20":5.363134,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.831793,"dist_to_hod_atr":3.965704,"atr":0.011347,"spread_atr":0.881268,"own_change_pct":-0.09311,"rel_strength_pct":{"SPY":-0.103471,"IWM":-0.053747}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.129048},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9cd57217e95b","ts":"2026-09-01T15:57:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 345.0s, plan says WATCH; stop 5.26, target 5.40 (ceiling), R:R 1.52; selling not fading: red-bar volume 0.89x the advance (max 0.7); no reclaim yet (needs a close > 5.32); R:R 1.52 < 2.0 at 5.32;","plan":{"state":"WATCH","setup":"","stop":5.2592,"target":5.4,"target_label":"ceiling","reward_risk":1.52,"pos_in_5d_range_pct":-27.2,"room_to_5d_high_atr":2.62},"price":5.315,"vwap":5.3097,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":1.656,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.315,"volume":{"bars":147,"last_bar_volume":28034.0,"baseline_avg":111692.4,"bar_rvol":0.250993,"raw_accel":-0.344357,"smooth_accel":-0.676533,"accel_momentum":-0.256905,"rvol_3bar":[0.587531,0.372092,0.250993],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":15458.0,"sell_vol":326.0,"unclassified_vol":0.0,"imbalance":0.958692,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.011282},"context":{"vwap":5.309651,"price_vs_vwap_pct":0.100739,"ema9":5.314442,"ema20":5.31121,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.574074,"dist_to_hod_atr":7.223979,"atr":0.011766,"spread_atr":0.84988,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.010465,"IWM":0.034231}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.240625},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"17c815de3ff1","ts":"2026-09-01T15:57:15+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.763,"target":10.28,"target_label":"prev_day_high","reward_risk":3.42,"pos_in_5d_range_pct":-21.9,"room_to_5d_high_atr":1.67},"price":9.88,"vwap":9.8555,"ext_from_open_pct":-1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.642,"trend":"flat","recent_slope_pct":-0.0389,"volatility":"medium"},"price":9.88,"volume":{"bars":147,"last_bar_volume":39343.0,"baseline_avg":148837.6,"bar_rvol":0.264335,"raw_accel":0.05734,"smooth_accel":-0.497851,"accel_momentum":0.194785,"rvol_3bar":[0.174687,0.18023,0.264335],"trend_3bar":"ACCELERATING","projected_rvol":1.187953},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":36279.0,"sell_vol":15004.0,"unclassified_vol":0.0,"imbalance":0.414855,"bid":9.87,"ask":9.88,"spread_pct":0.101266,"quote_size_imbalance":null,"quote_age_s":1.373212},"context":{"vwap":9.855434,"price_vs_vwap_pct":0.249267,"ema9":9.895224,"ema20":9.892484,"ema_stack":false,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-1.886792,"dist_to_hod_atr":9.428176,"atr":0.020152,"spread_atr":0.49622,"own_change_pct":-0.214934,"rel_strength_pct":{"SPY":-0.204469,"IWM":-0.180703}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.109661},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2132773250c1","ts":"2026-09-01T15:57:25+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.89% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.12,"target":6.425,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":288.4,"room_to_5d_high_atr":-3.55},"price":6.36,"vwap":6.1667,"ext_from_open_pct":7.25,"max_ext_allowed_pct":3.0,"volume_pace":2.322,"trend":"flat","recent_slope_pct":-0.1697,"volatility":"medium"},"price":6.36,"volume":{"bars":147,"last_bar_volume":1864.0,"baseline_avg":2405.15,"bar_rvol":0.775004,"raw_accel":0.200258,"smooth_accel":-0.692358,"accel_momentum":-0.016155,"rvol_3bar":[0.525119,0.644332,0.775004],"trend_3bar":"ACCELERATING","projected_rvol":2.33499},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":200.0,"sell_vol":2140.0,"unclassified_vol":0.0,"imbalance":-0.82906,"bid":6.3,"ask":6.42,"spread_pct":1.886792,"quote_size_imbalance":null,"quote_age_s":13.636364},"context":{"vwap":6.165921,"price_vs_vwap_pct":3.147607,"ema9":6.397244,"ema20":6.377536,"ema_stack":false,"ema_warm":true,"hod":6.44,"dist_to_hod_pct":-1.242236,"dist_to_hod_atr":2.529287,"atr":0.031629,"spread_atr":3.793931,"own_change_pct":0.001558,"rel_strength_pct":{"SPY":0.012023,"IWM":0.035789}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.642524},"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":"4988d95a6961","ts":"2026-09-01T15:57:35+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9131,"target":13.16,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":-10.1,"room_to_5d_high_atr":1.76},"price":13.0907,"vwap":13.0741,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":0.0095,"volatility":"medium"},"price":13.0907,"volume":{"bars":147,"last_bar_volume":7920.0,"baseline_avg":22383.65,"bar_rvol":0.35383,"raw_accel":0.415319,"smooth_accel":-0.307728,"accel_momentum":-0.530096,"rvol_3bar":[2.672209,0.179142,0.35383],"trend_3bar":"MIXED","projected_rvol":0.281992},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1274.0,"sell_vol":1583.0,"unclassified_vol":0.0,"imbalance":-0.108155,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":1.005283},"context":{"vwap":13.074118,"price_vs_vwap_pct":0.12683,"ema9":13.077157,"ema20":13.07362,"ema_stack":true,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.526596,"dist_to_hod_atr":2.646552,"atr":0.026185,"spread_atr":0.381898,"own_change_pct":-0.305227,"rel_strength_pct":{"SPY":-0.294762,"IWM":-0.270996}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.038269},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c3e3f3eb852","ts":"2026-09-01T15:57:40+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.07 below VWAP $13.07","plan":{"state":"PASS","setup":"","stop":12.8924,"target":13.16,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":-11.9,"room_to_5d_high_atr":1.79},"price":13.07,"vwap":13.0741,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":-0.0222,"volatility":"medium"},"price":13.07,"volume":{"bars":147,"last_bar_volume":7920.0,"baseline_avg":22383.65,"bar_rvol":0.35383,"raw_accel":0.415319,"smooth_accel":-0.307728,"accel_momentum":-0.530096,"rvol_3bar":[2.672209,0.179142,0.35383],"trend_3bar":"MIXED","projected_rvol":0.275491},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1372.0,"sell_vol":1701.0,"unclassified_vol":0.0,"imbalance":-0.107062,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":6.005283},"context":{"vwap":13.074118,"price_vs_vwap_pct":-0.031498,"ema9":13.077157,"ema20":13.07362,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.683891,"dist_to_hod_atr":3.43708,"atr":0.026185,"spread_atr":0.381898,"own_change_pct":-0.305227,"rel_strength_pct":{"SPY":-0.294762,"IWM":-0.270996}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.037882},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6fc06e3b7949","ts":"2026-09-01T15:57:50+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.73% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.1748,"target":6.5848,"target_label":"clear air (typical 60-min move)","reward_risk":0.86,"pos_in_5d_range_pct":296.5,"room_to_5d_high_atr":-3.7},"price":6.3948,"vwap":6.1667,"ext_from_open_pct":7.84,"max_ext_allowed_pct":4.0,"volume_pace":2.315,"trend":"flat","recent_slope_pct":-0.061,"volatility":"medium"},"price":6.3948,"volume":{"bars":147,"last_bar_volume":1864.0,"baseline_avg":2405.15,"bar_rvol":0.775004,"raw_accel":0.200258,"smooth_accel":-0.692358,"accel_momentum":-0.016155,"rvol_3bar":[0.525119,0.644332,0.775004],"trend_3bar":"ACCELERATING","projected_rvol":1.172484},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":10.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":-0.259259,"bid":6.3,"ask":6.41,"spread_pct":1.730921,"quote_size_imbalance":null,"quote_age_s":3.71471},"context":{"vwap":6.165921,"price_vs_vwap_pct":3.712,"ema9":6.397244,"ema20":6.377536,"ema_stack":false,"ema_warm":true,"hod":6.44,"dist_to_hod_pct":-0.701863,"dist_to_hod_atr":1.429047,"atr":0.031629,"spread_atr":3.47777,"own_change_pct":0.001558,"rel_strength_pct":{"SPY":0.012023,"IWM":0.035789}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.200927},"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":"4b2c1b2fdb89","ts":"2026-09-01T15:58:05+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 1790.0s, plan says PASS; stop 7.82, target 7.99 (ceiling), R:R 0.68; R:R 0.68 < 2.0 at 7.92; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.8238,"target":7.99,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":2.12},"price":7.9227,"vwap":7.8789,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":0.91,"trend":"flat","recent_slope_pct":0.0658,"volatility":"medium"},"price":7.9227,"volume":{"bars":148,"last_bar_volume":8380.0,"baseline_avg":10284.6,"bar_rvol":0.81481,"raw_accel":-0.754569,"smooth_accel":0.561005,"accel_momentum":0.02622,"rvol_3bar":[0.387701,3.927329,0.81481],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":4314.0,"sell_vol":3886.0,"unclassified_vol":0.0,"imbalance":0.052195,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":4.804896},"context":{"vwap":7.87885,"price_vs_vwap_pct":0.556556,"ema9":7.911075,"ema20":7.904165,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.842303,"dist_to_hod_atr":4.302921,"atr":0.015641,"spread_atr":0.639364,"own_change_pct":0.126342,"rel_strength_pct":{"SPY":0.151198,"IWM":0.138327}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.042529},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2dceef52569b","ts":"2026-09-01T15:58:15+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says PASS; stop 14.56, target 14.96 (ceiling), R:R 0.29; R:R 0.29 < 2.0 at 14.87; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5575,"target":14.955,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":1.6,"room_to_5d_high_atr":1.99},"price":14.865,"vwap":14.5832,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":1.341,"trend":"flat","recent_slope_pct":0.0015,"volatility":"high"},"price":14.865,"volume":{"bars":148,"last_bar_volume":11360.0,"baseline_avg":37663.05,"bar_rvol":0.301622,"raw_accel":-0.66804,"smooth_accel":-0.072367,"accel_momentum":-0.496936,"rvol_3bar":[1.478274,0.917613,0.301622],"trend_3bar":"DECELERATING","projected_rvol":0.555664},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":4272.0,"sell_vol":6782.0,"unclassified_vol":0.0,"imbalance":-0.227067,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.45039},"context":{"vwap":14.583041,"price_vs_vwap_pct":1.933468,"ema9":14.873432,"ema20":14.871244,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.601805,"dist_to_hod_atr":2.751437,"atr":0.03271,"spread_atr":0.305715,"own_change_pct":0.110326,"rel_strength_pct":{"SPY":0.135182,"IWM":0.122311}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.068488},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"77d74d4d7caf","ts":"2026-09-01T15:58:25+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.8407,"target":5.91,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":78.3,"room_to_5d_high_atr":0.44},"price":5.8909,"vwap":5.899,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.203,"trend":"flat","recent_slope_pct":-0.0273,"volatility":"medium"},"price":5.8909,"volume":{"bars":148,"last_bar_volume":33595.0,"baseline_avg":60276.15,"bar_rvol":0.557351,"raw_accel":1.229406,"smooth_accel":1.125734,"accel_momentum":1.296398,"rvol_3bar":[1.342828,0.142931,0.557351],"trend_3bar":"MIXED","projected_rvol":2.154126},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":30712.0,"sell_vol":26530.0,"unclassified_vol":0.0,"imbalance":0.073058,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":2.454631},"context":{"vwap":5.898972,"price_vs_vwap_pct":-0.136838,"ema9":5.907943,"ema20":5.913491,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.826599,"dist_to_hod_atr":3.105267,"atr":0.015812,"spread_atr":0.632437,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.024856,"IWM":0.011984}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.040719},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ffdf22c9c455","ts":"2026-09-01T15:58:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says WATCH; stop 14.57, target 15.25 (premarket_high), R:R 1.21; R:R 1.21 < 2.0 at 14.88; breakout: 1-min close > 14.96 on >= 69448 sh","plan":{"state":"WATCH","setup":"","stop":14.5675,"target":15.2478,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":1.98},"price":14.875,"vwap":14.5833,"ext_from_open_pct":0.85,"max_ext_allowed_pct":4.0,"volume_pace":1.339,"trend":"flat","recent_slope_pct":0.0149,"volatility":"high"},"price":14.875,"volume":{"bars":148,"last_bar_volume":11360.0,"baseline_avg":37663.05,"bar_rvol":0.301622,"raw_accel":-0.66804,"smooth_accel":-0.072367,"accel_momentum":-0.496936,"rvol_3bar":[1.478274,0.917613,0.301622],"trend_3bar":"DECELERATING","projected_rvol":0.529325},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":7491.0,"sell_vol":2477.0,"unclassified_vol":0.0,"imbalance":0.50301,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.329074},"context":{"vwap":14.583041,"price_vs_vwap_pct":2.002041,"ema9":14.873432,"ema20":14.871244,"ema_stack":true,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.534938,"dist_to_hod_atr":2.445722,"atr":0.03271,"spread_atr":0.305715,"own_change_pct":0.110326,"rel_strength_pct":{"SPY":0.135182,"IWM":0.122311}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.151719},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0f7deee7c74a","ts":"2026-09-01T15:58:35+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.849,"target":5.91,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":80.3,"room_to_5d_high_atr":0.4},"price":5.8992,"vwap":5.899,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":4.0,"volume_pace":1.203,"trend":"flat","recent_slope_pct":0.0008,"volatility":"medium"},"price":5.8992,"volume":{"bars":148,"last_bar_volume":33595.0,"baseline_avg":60276.15,"bar_rvol":0.557351,"raw_accel":1.229406,"smooth_accel":1.125734,"accel_momentum":1.296398,"rvol_3bar":[1.342828,0.142931,0.557351],"trend_3bar":"MIXED","projected_rvol":1.95102},"flow":{"window_s":30,"trades":185,"trade_rate":6.166667,"buy_vol":42212.0,"sell_vol":24774.0,"unclassified_vol":0.0,"imbalance":0.260323,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":3.02469},"context":{"vwap":5.898972,"price_vs_vwap_pct":0.003864,"ema9":5.907943,"ema20":5.913491,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.686869,"dist_to_hod_atr":2.580344,"atr":0.015812,"spread_atr":0.632437,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.024856,"IWM":0.011984}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.145091},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c0a9f1ce1ef2","ts":"2026-09-01T15:58:40+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.8448,"target":5.91,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.42},"price":5.895,"vwap":5.899,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.203,"trend":"flat","recent_slope_pct":-0.0134,"volatility":"medium"},"price":5.895,"volume":{"bars":148,"last_bar_volume":33595.0,"baseline_avg":60276.15,"bar_rvol":0.557351,"raw_accel":1.229406,"smooth_accel":1.125734,"accel_momentum":1.296398,"rvol_3bar":[1.342828,0.142931,0.557351],"trend_3bar":"MIXED","projected_rvol":1.897591},"flow":{"window_s":30,"trades":185,"trade_rate":6.166667,"buy_vol":42885.0,"sell_vol":30775.0,"unclassified_vol":0.0,"imbalance":0.164404,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.770651},"context":{"vwap":5.898972,"price_vs_vwap_pct":-0.067335,"ema9":5.907943,"ema20":5.913491,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.757576,"dist_to_hod_atr":2.845968,"atr":0.015812,"spread_atr":0.632437,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.024856,"IWM":0.011984}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.091631},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d28c9f29aabd","ts":"2026-09-01T15:58:40+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1295.0s, plan says WATCH; stop 13.28, target 13.70 (prev_day_high), R:R 0.88; R:R 0.88 < 2.0 at 13.51; breakout: 1-min close > 13.50 on >= 239230 sh","plan":{"state":"WATCH","setup":"","stop":13.2833,"target":13.7,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":5.51},"price":13.505,"vwap":13.282,"ext_from_open_pct":1.54,"max_ext_allowed_pct":4.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":0.0816,"volatility":"high"},"price":13.505,"volume":{"bars":148,"last_bar_volume":76889.0,"baseline_avg":106401.8,"bar_rvol":0.722629,"raw_accel":-0.380921,"smooth_accel":-0.425661,"accel_momentum":-0.64626,"rvol_3bar":[0.488105,1.080886,0.722629],"trend_3bar":"MIXED","projected_rvol":2.001959},"flow":{"window_s":30,"trades":366,"trade_rate":12.2,"buy_vol":114204.0,"sell_vol":24181.0,"unclassified_vol":0.0,"imbalance":0.650526,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.437916},"context":{"vwap":13.280991,"price_vs_vwap_pct":1.686689,"ema9":13.465507,"ema20":13.456148,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.258493,"dist_to_hod_atr":1.074115,"atr":0.032585,"spread_atr":0.30689,"own_change_pct":0.185736,"rel_strength_pct":{"SPY":0.210591,"IWM":0.19772}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.470089},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a00604dc450a","ts":"2026-09-01T15:58:40+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9111,"target":13.16,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":-10.2,"room_to_5d_high_atr":1.76},"price":13.0887,"vwap":13.0741,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.735,"trend":"flat","recent_slope_pct":0.0187,"volatility":"medium"},"price":13.0887,"volume":{"bars":148,"last_bar_volume":6013.0,"baseline_avg":21719.2,"bar_rvol":0.276852,"raw_accel":-0.240783,"smooth_accel":-0.832199,"accel_momentum":-0.524471,"rvol_3bar":[0.179142,0.35383,0.276852],"trend_3bar":"MIXED","projected_rvol":0.873444},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":9640.0,"sell_vol":755.0,"unclassified_vol":0.0,"imbalance":0.854738,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":0.068222},"context":{"vwap":13.074112,"price_vs_vwap_pct":0.111578,"ema9":13.073726,"ema20":13.072323,"ema_stack":true,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.541793,"dist_to_hod_atr":2.688355,"atr":0.026522,"spread_atr":0.377048,"own_change_pct":-0.293927,"rel_strength_pct":{"SPY":-0.269071,"IWM":-0.281942}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.236636},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa85937bb7fc","ts":"2026-09-01T15:58:45+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.07 below VWAP $13.07","plan":{"state":"PASS","setup":"","stop":12.8906,"target":13.16,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":-12.1,"room_to_5d_high_atr":1.79},"price":13.0682,"vwap":13.0741,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":0.735,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"medium"},"price":13.0682,"volume":{"bars":148,"last_bar_volume":6013.0,"baseline_avg":21719.2,"bar_rvol":0.276852,"raw_accel":-0.240783,"smooth_accel":-0.832199,"accel_momentum":-0.524471,"rvol_3bar":[0.179142,0.35383,0.276852],"trend_3bar":"MIXED","projected_rvol":0.805493},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":9471.0,"sell_vol":835.0,"unclassified_vol":0.0,"imbalance":0.837958,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":0.135459},"context":{"vwap":13.074112,"price_vs_vwap_pct":-0.04522,"ema9":13.073726,"ema20":13.072323,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.697568,"dist_to_hod_atr":3.461304,"atr":0.026522,"spread_atr":0.377048,"own_change_pct":-0.293927,"rel_strength_pct":{"SPY":-0.269071,"IWM":-0.281942}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.23199},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e59063edb2b9","ts":"2026-09-01T15:59:00+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8497,"target":5.91,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.4},"price":5.8999,"vwap":5.899,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.201,"trend":"flat","recent_slope_pct":0.0032,"volatility":"medium"},"price":5.8999,"volume":{"bars":148,"last_bar_volume":33595.0,"baseline_avg":60276.15,"bar_rvol":0.557351,"raw_accel":1.229406,"smooth_accel":1.125734,"accel_momentum":1.296398,"rvol_3bar":[1.342828,0.142931,0.557351],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":12924.0,"sell_vol":8444.0,"unclassified_vol":0.0,"imbalance":0.209659,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":6.46584},"context":{"vwap":5.898972,"price_vs_vwap_pct":0.015731,"ema9":5.907943,"ema20":5.913491,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.675084,"dist_to_hod_atr":2.536074,"atr":0.015812,"spread_atr":0.632437,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.045761,"IWM":0.010272}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.116854},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ed0725b7351a","ts":"2026-09-01T15:59:00+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1315.0s, plan says PASS; stop 13.28, target 13.70 (prev_day_high), R:R 0.90; target 0.20 away > ~0.20 reachable in 236 min","plan":{"state":"PASS","setup":"","stop":13.2783,"target":13.7,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":5.52},"price":13.5,"vwap":13.2821,"ext_from_open_pct":1.5,"max_ext_allowed_pct":4.0,"volume_pace":0.51,"trend":"flat","recent_slope_pct":0.0742,"volatility":"high"},"price":13.5,"volume":{"bars":148,"last_bar_volume":76889.0,"baseline_avg":106401.8,"bar_rvol":0.722629,"raw_accel":-0.380921,"smooth_accel":-0.425661,"accel_momentum":-0.64626,"rvol_3bar":[0.488105,1.080886,0.722629],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":370,"trade_rate":12.333333,"buy_vol":121116.0,"sell_vol":20911.0,"unclassified_vol":0.0,"imbalance":0.705535,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.000611},"context":{"vwap":13.280991,"price_vs_vwap_pct":1.649041,"ema9":13.465507,"ema20":13.456148,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.295421,"dist_to_hod_atr":1.22756,"atr":0.032585,"spread_atr":0.30689,"own_change_pct":0.185736,"rel_strength_pct":{"SPY":0.231496,"IWM":0.196008}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.50984},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e49c3f85bb3c","ts":"2026-09-01T15:59:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3079,"target":5.4,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":1.0},"price":5.3601,"vwap":5.363,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":-0.0183,"volatility":"medium"},"price":5.3601,"volume":{"bars":148,"last_bar_volume":10330.0,"baseline_avg":22794.35,"bar_rvol":0.453182,"raw_accel":0.672874,"smooth_accel":-0.821628,"accel_momentum":0.046043,"rvol_3bar":[0.205863,0.243611,0.453182],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":2554.0,"sell_vol":1433.0,"unclassified_vol":0.0,"imbalance":0.281164,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":4.267084},"context":{"vwap":5.363047,"price_vs_vwap_pct":-0.054949,"ema9":5.36531,"ema20":5.363473,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.922366,"dist_to_hod_atr":4.57907,"atr":0.010897,"spread_atr":0.917649,"own_change_pct":-0.09311,"rel_strength_pct":{"SPY":-0.047349,"IWM":-0.082838}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.127418},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"41a0e97f064d","ts":"2026-09-01T15:59:05+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.25% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.19,"target":6.54,"target_label":"clear air (typical 60-min move)","reward_risk":1.19,"pos_in_5d_range_pct":286.0,"room_to_5d_high_atr":-3.5},"price":6.35,"vwap":6.1692,"ext_from_open_pct":7.08,"max_ext_allowed_pct":4.0,"volume_pace":2.319,"trend":"flat","recent_slope_pct":-0.2187,"volatility":"medium"},"price":6.35,"volume":{"bars":149,"last_bar_volume":6193.0,"baseline_avg":2377.15,"bar_rvol":2.605221,"raw_accel":1.635319,"smooth_accel":0.566376,"accel_momentum":0.98,"rvol_3bar":[0.775004,0.969532,2.605221],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":4891.0,"sell_vol":1486.0,"unclassified_vol":0.0,"imbalance":0.53395,"bid":6.35,"ask":6.43,"spread_pct":1.251956,"quote_size_imbalance":null,"quote_age_s":6.297969},"context":{"vwap":6.169129,"price_vs_vwap_pct":2.93188,"ema9":6.401404,"ema20":6.383068,"ema_stack":false,"ema_warm":true,"hod":6.44,"dist_to_hod_pct":-1.397516,"dist_to_hod_atr":2.614038,"atr":0.034429,"spread_atr":2.32359,"own_change_pct":0.077942,"rel_strength_pct":{"SPY":0.123703,"IWM":0.088215}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.391058},"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":"a790dff1b5fb","ts":"2026-09-01T15:59:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.7648,"target":10.28,"target_label":"prev_day_high","reward_risk":3.4,"pos_in_5d_range_pct":-21.6,"room_to_5d_high_atr":1.66},"price":9.8818,"vwap":9.8561,"ext_from_open_pct":-1.77,"max_ext_allowed_pct":3.0,"volume_pace":1.658,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"medium"},"price":9.8818,"volume":{"bars":149,"last_bar_volume":437585.0,"baseline_avg":133592.65,"bar_rvol":3.275517,"raw_accel":0.799273,"smooth_accel":7.899161,"accel_momentum":6.697576,"rvol_3bar":[0.264335,1.754089,3.275517],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":12386.0,"sell_vol":18338.0,"unclassified_vol":0.0,"imbalance":-0.193725,"bid":9.88,"ask":9.89,"spread_pct":0.101163,"quote_size_imbalance":null,"quote_age_s":1.686902},"context":{"vwap":9.856092,"price_vs_vwap_pct":0.260834,"ema9":9.890304,"ema20":9.890436,"ema_stack":false,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-1.868918,"dist_to_hod_atr":8.827542,"atr":0.02132,"spread_atr":0.469051,"own_change_pct":-0.068731,"rel_strength_pct":{"SPY":-0.022971,"IWM":-0.058459}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.634549},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b0f40490d4d0","ts":"2026-09-01T15:59:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3128,"target":5.57,"target_label":"prev_day_high","reward_risk":3.92,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.98},"price":5.365,"vwap":5.363,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"medium"},"price":5.365,"volume":{"bars":149,"last_bar_volume":4925.0,"baseline_avg":23152.0,"bar_rvol":0.212725,"raw_accel":-0.523233,"smooth_accel":-0.82362,"accel_momentum":-0.001992,"rvol_3bar":[0.243611,0.453182,0.212725],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":2754.0,"sell_vol":1252.0,"unclassified_vol":0.0,"imbalance":0.374938,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":3.095483},"context":{"vwap":5.363047,"price_vs_vwap_pct":0.036412,"ema9":5.364268,"ema20":5.363151,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.831793,"dist_to_hod_atr":4.156596,"atr":0.010826,"spread_atr":0.923688,"own_change_pct":-0.091333,"rel_strength_pct":{"SPY":-0.045572,"IWM":-0.08106}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.079758},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d73ab24dc76c","ts":"2026-09-01T15:59:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says PASS; stop 14.56, target 14.96 (ceiling), R:R 0.29; R:R 0.29 < 2.0 at 14.87; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5598,"target":14.955,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":1.7,"room_to_5d_high_atr":1.99},"price":14.8673,"vwap":14.5835,"ext_from_open_pct":0.8,"max_ext_allowed_pct":4.0,"volume_pace":1.335,"trend":"flat","recent_slope_pct":-0.0299,"volatility":"high"},"price":14.8673,"volume":{"bars":149,"last_bar_volume":13797.0,"baseline_avg":37586.85,"bar_rvol":0.36707,"raw_accel":0.214525,"smooth_accel":-0.576041,"accel_momentum":-0.503674,"rvol_3bar":[0.917613,0.301622,0.36707],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":5389.0,"sell_vol":2005.0,"unclassified_vol":0.0,"imbalance":0.457668,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.22552},"context":{"vwap":14.583397,"price_vs_vwap_pct":1.946753,"ema9":14.873085,"ema20":14.871287,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.586426,"dist_to_hod_atr":2.748402,"atr":0.031909,"spread_atr":0.313387,"own_change_pct":0.078735,"rel_strength_pct":{"SPY":0.124496,"IWM":0.089007}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.167996},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"026169df4eaa","ts":"2026-09-01T15:59:10+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.8483,"target":5.91,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":80.1,"room_to_5d_high_atr":0.41},"price":5.8985,"vwap":5.899,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":4.0,"volume_pace":1.201,"trend":"flat","recent_slope_pct":-0.0149,"volatility":"medium"},"price":5.8985,"volume":{"bars":149,"last_bar_volume":86994.0,"baseline_avg":59612.5,"bar_rvol":1.459325,"raw_accel":1.589492,"smooth_accel":0.188044,"accel_momentum":-0.93769,"rvol_3bar":[0.142931,0.557351,1.459325],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":20253.0,"sell_vol":1916.0,"unclassified_vol":0.0,"imbalance":0.827146,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":1.860856},"context":{"vwap":5.898979,"price_vs_vwap_pct":-0.008118,"ema9":5.906334,"ema20":5.912197,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.698653,"dist_to_hod_atr":2.57588,"atr":0.016111,"spread_atr":0.620694,"own_change_pct":-0.086367,"rel_strength_pct":{"SPY":-0.040607,"IWM":-0.076095}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.207075},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a8416f14955","ts":"2026-09-01T15:59:10+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.0s, plan says WATCH; stop 14.58, target 15.25 (premarket_high), R:R 1.18; R:R 1.18 < 2.0 at 14.88; breakout: 1-min close > 14.96 on >= 69165 sh","plan":{"state":"WATCH","setup":"","stop":14.5775,"target":15.2478,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":1.97},"price":14.885,"vwap":14.5836,"ext_from_open_pct":0.92,"max_ext_allowed_pct":4.0,"volume_pace":1.334,"trend":"flat","recent_slope_pct":-0.0061,"volatility":"high"},"price":14.885,"volume":{"bars":149,"last_bar_volume":13797.0,"baseline_avg":37586.85,"bar_rvol":0.36707,"raw_accel":0.214525,"smooth_accel":-0.576041,"accel_momentum":-0.503674,"rvol_3bar":[0.917613,0.301622,0.36707],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":7055.0,"sell_vol":2008.0,"unclassified_vol":0.0,"imbalance":0.55688,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":1.470805},"context":{"vwap":14.583397,"price_vs_vwap_pct":2.068124,"ema9":14.873085,"ema20":14.871287,"ema_stack":true,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.468071,"dist_to_hod_atr":2.193708,"atr":0.031909,"spread_atr":0.313387,"own_change_pct":0.078735,"rel_strength_pct":{"SPY":0.124496,"IWM":0.089007}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.204414},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"03b33bacb825","ts":"2026-09-01T15:59:15+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8489,"target":5.91,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":80.3,"room_to_5d_high_atr":0.4},"price":5.8991,"vwap":5.899,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":4.0,"volume_pace":1.201,"trend":"flat","recent_slope_pct":-0.0129,"volatility":"medium"},"price":5.8991,"volume":{"bars":149,"last_bar_volume":86994.0,"baseline_avg":59612.5,"bar_rvol":1.459325,"raw_accel":1.589492,"smooth_accel":0.188044,"accel_momentum":-0.93769,"rvol_3bar":[0.142931,0.557351,1.459325],"trend_3bar":"ACCELERATING","projected_rvol":1.20411},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":17192.0,"sell_vol":7058.0,"unclassified_vol":0.0,"imbalance":0.417897,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":1.577259},"context":{"vwap":5.898979,"price_vs_vwap_pct":0.002053,"ema9":5.906334,"ema20":5.912197,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.688552,"dist_to_hod_atr":2.538639,"atr":0.016111,"spread_atr":0.620694,"own_change_pct":-0.086367,"rel_strength_pct":{"SPY":-0.040607,"IWM":-0.076095}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.609847},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"13beb39e50ac","ts":"2026-09-01T15:59:15+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.0s, plan says PASS; stop 14.56, target 14.96 (ceiling), R:R 0.29; R:R 0.29 < 2.0 at 14.87; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5575,"target":14.955,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":1.6,"room_to_5d_high_atr":1.99},"price":14.865,"vwap":14.5836,"ext_from_open_pct":0.78,"max_ext_allowed_pct":4.0,"volume_pace":1.334,"trend":"flat","recent_slope_pct":-0.033,"volatility":"high"},"price":14.865,"volume":{"bars":149,"last_bar_volume":13797.0,"baseline_avg":37586.85,"bar_rvol":0.36707,"raw_accel":0.214525,"smooth_accel":-0.576041,"accel_momentum":-0.503674,"rvol_3bar":[0.917613,0.301622,0.36707],"trend_3bar":"MIXED","projected_rvol":0.946501},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":7597.0,"sell_vol":3208.0,"unclassified_vol":0.0,"imbalance":0.406201,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.028605},"context":{"vwap":14.583397,"price_vs_vwap_pct":1.930982,"ema9":14.873085,"ema20":14.871287,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.601805,"dist_to_hod_atr":2.820481,"atr":0.031909,"spread_atr":0.313387,"own_change_pct":0.078735,"rel_strength_pct":{"SPY":0.124496,"IWM":0.089007}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.149104},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"30304fb9a835","ts":"2026-09-01T15:59:20+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.8409,"target":5.91,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":78.3,"room_to_5d_high_atr":0.44},"price":5.8911,"vwap":5.899,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":4.0,"volume_pace":1.201,"trend":"flat","recent_slope_pct":-0.04,"volatility":"medium"},"price":5.8911,"volume":{"bars":149,"last_bar_volume":86994.0,"baseline_avg":59612.5,"bar_rvol":1.459325,"raw_accel":1.589492,"smooth_accel":0.188044,"accel_momentum":-0.93769,"rvol_3bar":[0.142931,0.557351,1.459325],"trend_3bar":"ACCELERATING","projected_rvol":1.007607},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":17266.0,"sell_vol":8688.0,"unclassified_vol":0.0,"imbalance":0.330508,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":6.577259},"context":{"vwap":5.898979,"price_vs_vwap_pct":-0.133564,"ema9":5.906334,"ema20":5.912197,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.823232,"dist_to_hod_atr":3.035194,"atr":0.016111,"spread_atr":0.620694,"own_change_pct":-0.086367,"rel_strength_pct":{"SPY":-0.040607,"IWM":-0.076095}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.482318},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d415230b41bf","ts":"2026-09-01T15:59:20+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5661,"target":15.2478,"target_label":"premarket_high","reward_risk":1.22,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":1.98},"price":14.8736,"vwap":14.5837,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":1.334,"trend":"flat","recent_slope_pct":-0.0214,"volatility":"high"},"price":14.8736,"volume":{"bars":149,"last_bar_volume":13797.0,"baseline_avg":37586.85,"bar_rvol":0.36707,"raw_accel":0.214525,"smooth_accel":-0.576041,"accel_momentum":-0.503674,"rvol_3bar":[0.917613,0.301622,0.36707],"trend_3bar":"MIXED","projected_rvol":0.860248},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":7244.0,"sell_vol":4714.0,"unclassified_vol":0.0,"imbalance":0.211574,"bid":14.85,"ask":14.86,"spread_pct":0.067317,"quote_size_imbalance":null,"quote_age_s":1.13898},"context":{"vwap":14.583397,"price_vs_vwap_pct":1.989953,"ema9":14.873085,"ema20":14.871287,"ema_stack":true,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.5443,"dist_to_hod_atr":2.550969,"atr":0.031909,"spread_atr":0.313387,"own_change_pct":0.078735,"rel_strength_pct":{"SPY":0.124496,"IWM":0.089007}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.077662},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3251c5deb9d1","ts":"2026-09-01T15:59:25+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5475,"target":14.955,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":1.2,"room_to_5d_high_atr":2.0},"price":14.855,"vwap":14.5837,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.333,"trend":"flat","recent_slope_pct":-0.0465,"volatility":"high"},"price":14.855,"volume":{"bars":149,"last_bar_volume":13797.0,"baseline_avg":37586.85,"bar_rvol":0.36707,"raw_accel":0.214525,"smooth_accel":-0.576041,"accel_momentum":-0.503674,"rvol_3bar":[0.917613,0.301622,0.36707],"trend_3bar":"MIXED","projected_rvol":0.763671},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":7988.0,"sell_vol":4654.0,"unclassified_vol":0.0,"imbalance":0.263724,"bid":14.85,"ask":14.86,"spread_pct":0.067317,"quote_size_imbalance":null,"quote_age_s":0.568189},"context":{"vwap":14.583397,"price_vs_vwap_pct":1.86241,"ema9":14.873085,"ema20":14.871287,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.668673,"dist_to_hod_atr":3.133868,"atr":0.031909,"spread_atr":0.313387,"own_change_pct":0.078735,"rel_strength_pct":{"SPY":0.124496,"IWM":0.089007}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.096805},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b054a0b60670","ts":"2026-09-01T15:59:30+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.4% above open $5.93 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":6.2801,"target":6.6218,"target_label":"clear air (typical 60-min move)","reward_risk":1.28,"pos_in_5d_range_pct":304.6,"room_to_5d_high_atr":-3.85},"price":6.4299,"vwap":6.1692,"ext_from_open_pct":8.43,"max_ext_allowed_pct":4.0,"volume_pace":2.313,"trend":"flat","recent_slope_pct":0.0309,"volatility":"medium"},"price":6.4299,"volume":{"bars":149,"last_bar_volume":6193.0,"baseline_avg":2377.15,"bar_rvol":2.605221,"raw_accel":1.635319,"smooth_accel":0.566376,"accel_momentum":0.98,"rvol_3bar":[0.775004,0.969532,2.605221],"trend_3bar":"ACCELERATING","projected_rvol":0.252403},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":150.0,"sell_vol":150.0,"unclassified_vol":0.0,"imbalance":0.0,"bid":6.37,"ask":6.43,"spread_pct":0.9375,"quote_size_imbalance":null,"quote_age_s":19.599756},"context":{"vwap":6.169129,"price_vs_vwap_pct":4.227039,"ema9":6.401404,"ema20":6.383068,"ema_stack":true,"ema_warm":true,"hod":6.44,"dist_to_hod_pct":-0.156832,"dist_to_hod_atr":0.293353,"atr":0.034429,"spread_atr":1.742692,"own_change_pct":0.077942,"rel_strength_pct":{"SPY":0.123703,"IWM":0.088215}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.0},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c4177bd73e9f","ts":"2026-09-01T15:59:30+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8497,"target":5.91,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.4},"price":5.8999,"vwap":5.899,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.2,"trend":"flat","recent_slope_pct":-0.0102,"volatility":"medium"},"price":5.8999,"volume":{"bars":149,"last_bar_volume":86994.0,"baseline_avg":59612.5,"bar_rvol":1.459325,"raw_accel":1.589492,"smooth_accel":0.188044,"accel_momentum":-0.93769,"rvol_3bar":[0.142931,0.557351,1.459325],"trend_3bar":"ACCELERATING","projected_rvol":0.959631},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":19252.0,"sell_vol":9351.0,"unclassified_vol":0.0,"imbalance":0.346153,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":2.989984},"context":{"vwap":5.898979,"price_vs_vwap_pct":0.015614,"ema9":5.906334,"ema20":5.912197,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.675084,"dist_to_hod_atr":2.488983,"atr":0.016111,"spread_atr":0.620694,"own_change_pct":-0.086367,"rel_strength_pct":{"SPY":-0.040607,"IWM":-0.076095}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.505149},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f9d44fa48328","ts":"2026-09-01T15:59:35+00:00","symbol":"PXS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.8% above open $5.93 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":6.2801,"target":6.58,"target_label":"clear air (typical 60-min move)","reward_risk":1.73,"pos_in_5d_range_pct":295.3,"room_to_5d_high_atr":-3.68},"price":6.39,"vwap":6.1696,"ext_from_open_pct":7.76,"max_ext_allowed_pct":4.0,"volume_pace":2.315,"trend":"flat","recent_slope_pct":-0.0936,"volatility":"medium"},"price":6.39,"volume":{"bars":149,"last_bar_volume":6193.0,"baseline_avg":2377.15,"bar_rvol":2.605221,"raw_accel":1.635319,"smooth_accel":0.566376,"accel_momentum":0.98,"rvol_3bar":[0.775004,0.969532,2.605221],"trend_3bar":"ACCELERATING","projected_rvol":0.937497},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":940.0,"sell_vol":110.0,"unclassified_vol":0.0,"imbalance":0.790476,"bid":6.37,"ask":6.41,"spread_pct":0.625978,"quote_size_imbalance":null,"quote_age_s":0.597501},"context":{"vwap":6.169129,"price_vs_vwap_pct":3.58027,"ema9":6.401404,"ema20":6.383068,"ema_stack":false,"ema_warm":true,"hod":6.44,"dist_to_hod_pct":-0.776398,"dist_to_hod_atr":1.452244,"atr":0.034429,"spread_atr":1.161795,"own_change_pct":0.077942,"rel_strength_pct":{"SPY":0.123703,"IWM":0.088215}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.059365},"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":"2062b5fd63a8","ts":"2026-09-01T15:59:35+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.8448,"target":5.91,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.42},"price":5.895,"vwap":5.899,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.2,"trend":"flat","recent_slope_pct":-0.0268,"volatility":"medium"},"price":5.895,"volume":{"bars":149,"last_bar_volume":86994.0,"baseline_avg":59612.5,"bar_rvol":1.459325,"raw_accel":1.589492,"smooth_accel":0.188044,"accel_momentum":-0.93769,"rvol_3bar":[0.142931,0.557351,1.459325],"trend_3bar":"ACCELERATING","projected_rvol":0.921465},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":17831.0,"sell_vol":9172.0,"unclassified_vol":0.0,"imbalance":0.320668,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.239775},"context":{"vwap":5.898979,"price_vs_vwap_pct":-0.067451,"ema9":5.906334,"ema20":5.912197,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.757576,"dist_to_hod_atr":2.793123,"atr":0.016111,"spread_atr":0.620694,"own_change_pct":-0.086367,"rel_strength_pct":{"SPY":-0.040607,"IWM":-0.076095}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.467959},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"43e207a81c24","ts":"2026-09-01T15:59:40+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.849,"target":5.91,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":80.3,"room_to_5d_high_atr":0.4},"price":5.8992,"vwap":5.899,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":4.0,"volume_pace":1.199,"trend":"flat","recent_slope_pct":-0.0125,"volatility":"medium"},"price":5.8992,"volume":{"bars":149,"last_bar_volume":86994.0,"baseline_avg":59612.5,"bar_rvol":1.459325,"raw_accel":1.589492,"smooth_accel":0.188044,"accel_momentum":-0.93769,"rvol_3bar":[0.142931,0.557351,1.459325],"trend_3bar":"ACCELERATING","projected_rvol":0.905423},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":15433.0,"sell_vol":9122.0,"unclassified_vol":0.0,"imbalance":0.257015,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":1.482806},"context":{"vwap":5.898979,"price_vs_vwap_pct":0.003748,"ema9":5.906334,"ema20":5.912197,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.686869,"dist_to_hod_atr":2.532432,"atr":0.016111,"spread_atr":0.620694,"own_change_pct":-0.086367,"rel_strength_pct":{"SPY":-0.040607,"IWM":-0.076095}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.375068},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eabb799f1902","ts":"2026-09-01T15:59:40+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9093,"target":13.16,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":-10.4,"room_to_5d_high_atr":1.76},"price":13.0869,"vwap":13.0741,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.734,"trend":"flat","recent_slope_pct":0.0393,"volatility":"medium"},"price":13.0869,"volume":{"bars":149,"last_bar_volume":13358.0,"baseline_avg":20987.15,"bar_rvol":0.636485,"raw_accel":1.22152,"smooth_accel":-0.730869,"accel_momentum":0.101331,"rvol_3bar":[0.35383,0.276852,0.636485],"trend_3bar":"MIXED","projected_rvol":1.401715},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":8697.0,"sell_vol":6567.0,"unclassified_vol":0.0,"imbalance":0.139544,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":0.323286},"context":{"vwap":13.074112,"price_vs_vwap_pct":0.09781,"ema9":13.073501,"ema20":13.072349,"ema_stack":true,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.555471,"dist_to_hod_atr":2.732102,"atr":0.026756,"spread_atr":0.373749,"own_change_pct":-0.056575,"rel_strength_pct":{"SPY":-0.010814,"IWM":-0.046303}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.088818},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bbf5d210f734","ts":"2026-09-01T15:59:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3078,"target":5.4,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.01},"price":5.36,"vwap":5.363,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":-0.0278,"volatility":"medium"},"price":5.36,"volume":{"bars":149,"last_bar_volume":4925.0,"baseline_avg":23152.0,"bar_rvol":0.212725,"raw_accel":-0.523233,"smooth_accel":-0.82362,"accel_momentum":-0.001992,"rvol_3bar":[0.243611,0.453182,0.212725],"trend_3bar":"MIXED","projected_rvol":0.42663},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2081.0,"sell_vol":4862.0,"unclassified_vol":0.0,"imbalance":-0.400547,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":14.99881},"context":{"vwap":5.363047,"price_vs_vwap_pct":-0.056819,"ema9":5.364268,"ema20":5.363151,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.924214,"dist_to_hod_atr":4.61844,"atr":0.010826,"spread_atr":0.923688,"own_change_pct":-0.091333,"rel_strength_pct":{"SPY":-0.045572,"IWM":-0.08106}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.085206},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a506aaddb886","ts":"2026-09-01T15:59:45+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.07 below VWAP $13.07","plan":{"state":"PASS","setup":"","stop":12.8934,"target":13.16,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":-11.8,"room_to_5d_high_atr":1.79},"price":13.071,"vwap":13.0741,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.734,"trend":"flat","recent_slope_pct":0.015,"volatility":"medium"},"price":13.071,"volume":{"bars":149,"last_bar_volume":13358.0,"baseline_avg":20987.15,"bar_rvol":0.636485,"raw_accel":1.22152,"smooth_accel":-0.730869,"accel_momentum":0.101331,"rvol_3bar":[0.35383,0.276852,0.636485],"trend_3bar":"MIXED","projected_rvol":1.299208},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":7203.0,"sell_vol":2984.0,"unclassified_vol":0.0,"imbalance":0.414155,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":0.022258},"context":{"vwap":13.074112,"price_vs_vwap_pct":-0.023804,"ema9":13.073501,"ema20":13.072349,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.676292,"dist_to_hod_atr":3.326362,"atr":0.026756,"spread_atr":0.373749,"own_change_pct":-0.056575,"rel_strength_pct":{"SPY":-0.010814,"IWM":-0.046303}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.263604},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f6c673e106a1","ts":"2026-09-01T15:59:50+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.8448,"target":5.91,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.42},"price":5.895,"vwap":5.899,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.198,"trend":"flat","recent_slope_pct":-0.0268,"volatility":"medium"},"price":5.895,"volume":{"bars":149,"last_bar_volume":86994.0,"baseline_avg":59612.5,"bar_rvol":1.459325,"raw_accel":1.589492,"smooth_accel":0.188044,"accel_momentum":-0.93769,"rvol_3bar":[0.142931,0.557351,1.459325],"trend_3bar":"ACCELERATING","projected_rvol":0.754976},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":15348.0,"sell_vol":2135.0,"unclassified_vol":0.0,"imbalance":0.755763,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.669308},"context":{"vwap":5.898979,"price_vs_vwap_pct":-0.067451,"ema9":5.906334,"ema20":5.912197,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.757576,"dist_to_hod_atr":2.793123,"atr":0.016111,"spread_atr":0.620694,"own_change_pct":-0.086367,"rel_strength_pct":{"SPY":-0.040607,"IWM":-0.076095}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.102903},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb1600fcf30c","ts":"2026-09-01T15:59:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3128,"target":5.57,"target_label":"prev_day_high","reward_risk":3.92,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.98},"price":5.365,"vwap":5.363,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"medium"},"price":5.365,"volume":{"bars":149,"last_bar_volume":4925.0,"baseline_avg":23152.0,"bar_rvol":0.212725,"raw_accel":-0.523233,"smooth_accel":-0.82362,"accel_momentum":-0.001992,"rvol_3bar":[0.243611,0.453182,0.212725],"trend_3bar":"MIXED","projected_rvol":0.390912},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":2185.0,"sell_vol":373.0,"unclassified_vol":0.0,"imbalance":0.708366,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.72068},"context":{"vwap":5.363047,"price_vs_vwap_pct":0.036412,"ema9":5.364268,"ema20":5.363151,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.831793,"dist_to_hod_atr":4.156596,"atr":0.010826,"spread_atr":0.923688,"own_change_pct":-0.091333,"rel_strength_pct":{"SPY":-0.045572,"IWM":-0.08106}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.150687},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b30c8aaae985","ts":"2026-09-01T15:59:50+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9024,"target":13.16,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":-11.0,"room_to_5d_high_atr":1.77},"price":13.08,"vwap":13.0741,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.734,"trend":"flat","recent_slope_pct":0.0288,"volatility":"medium"},"price":13.08,"volume":{"bars":149,"last_bar_volume":13358.0,"baseline_avg":20987.15,"bar_rvol":0.636485,"raw_accel":1.22152,"smooth_accel":-0.730869,"accel_momentum":0.101331,"rvol_3bar":[0.35383,0.276852,0.636485],"trend_3bar":"MIXED","projected_rvol":1.169687},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":7167.0,"sell_vol":2980.0,"unclassified_vol":0.0,"imbalance":0.412634,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":1.342487},"context":{"vwap":13.074112,"price_vs_vwap_pct":0.045034,"ema9":13.073501,"ema20":13.072349,"ema_stack":true,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.607903,"dist_to_hod_atr":2.989988,"atr":0.026756,"spread_atr":0.373749,"own_change_pct":-0.056575,"rel_strength_pct":{"SPY":-0.010814,"IWM":-0.046303}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.262635},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"728b681535c6","ts":"2026-09-01T15:59:55+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8498,"target":5.94,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.4},"price":5.9,"vwap":5.899,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.198,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"medium"},"price":5.9,"volume":{"bars":149,"last_bar_volume":86994.0,"baseline_avg":59612.5,"bar_rvol":1.459325,"raw_accel":1.589492,"smooth_accel":0.188044,"accel_momentum":-0.93769,"rvol_3bar":[0.142931,0.557351,1.459325],"trend_3bar":"ACCELERATING","projected_rvol":0.805164},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":21041.0,"sell_vol":2160.0,"unclassified_vol":0.0,"imbalance":0.813801,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":1.392253},"context":{"vwap":5.898979,"price_vs_vwap_pct":0.01731,"ema9":5.906334,"ema20":5.912197,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.673401,"dist_to_hod_atr":2.482776,"atr":0.016111,"spread_atr":0.620694,"own_change_pct":-0.086367,"rel_strength_pct":{"SPY":-0.040607,"IWM":-0.076095}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.1876},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8f65f564cad5","ts":"2026-09-01T15:59:55+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":12.8974,"target":13.16,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":-11.5,"room_to_5d_high_atr":1.78},"price":13.075,"vwap":13.0741,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.734,"trend":"flat","recent_slope_pct":0.0211,"volatility":"medium"},"price":13.075,"volume":{"bars":149,"last_bar_volume":13358.0,"baseline_avg":20987.15,"bar_rvol":0.636485,"raw_accel":1.22152,"smooth_accel":-0.730869,"accel_momentum":0.101331,"rvol_3bar":[0.35383,0.276852,0.636485],"trend_3bar":"MIXED","projected_rvol":1.169131},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":7094.0,"sell_vol":4920.0,"unclassified_vol":0.0,"imbalance":0.180956,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":1.678579},"context":{"vwap":13.074112,"price_vs_vwap_pct":0.006791,"ema9":13.073501,"ema20":13.072349,"ema_stack":true,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.645897,"dist_to_hod_atr":3.176863,"atr":0.026756,"spread_atr":0.373749,"own_change_pct":-0.056575,"rel_strength_pct":{"SPY":-0.010814,"IWM":-0.046303}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.115175},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"62d7c2f3adff","ts":"2026-09-01T16:00:05+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.8412,"target":5.91,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.44},"price":5.8914,"vwap":5.899,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":4.0,"volume_pace":1.197,"trend":"flat","recent_slope_pct":-0.0685,"volatility":"medium"},"price":5.8914,"volume":{"bars":150,"last_bar_volume":43998.0,"baseline_avg":59821.6,"bar_rvol":0.735487,"raw_accel":-0.494241,"smooth_accel":0.610598,"accel_momentum":0.422554,"rvol_3bar":[0.557351,1.459325,0.735487],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":10605.0,"sell_vol":1400.0,"unclassified_vol":0.0,"imbalance":0.766764,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":1.939699},"context":{"vwap":5.898981,"price_vs_vwap_pct":-0.128507,"ema9":5.905067,"ema20":5.911035,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.818182,"dist_to_hod_atr":2.986267,"atr":0.016274,"spread_atr":0.614458,"own_change_pct":-0.038968,"rel_strength_pct":{"SPY":-0.004961,"IWM":-0.037256}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.563945},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"62c4ef695640","ts":"2026-09-01T16:00:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1380.0s, plan says WATCH; stop 13.28, target 13.70 (prev_day_high), R:R 0.88; R:R 0.88 < 2.0 at 13.51; breakout: 1-min close > 13.52 on >= 239121 sh","plan":{"state":"WATCH","setup":"","stop":13.2833,"target":13.7,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":5.51},"price":13.505,"vwap":13.2831,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.509,"trend":"flat","recent_slope_pct":0.0584,"volatility":"high"},"price":13.505,"volume":{"bars":150,"last_bar_volume":137968.0,"baseline_avg":111881.55,"bar_rvol":1.233161,"raw_accel":-0.134492,"smooth_accel":0.000158,"accel_momentum":0.137727,"rvol_3bar":[0.722629,1.50713,1.233161],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":296,"trade_rate":9.866667,"buy_vol":28828.0,"sell_vol":35443.0,"unclassified_vol":0.0,"imbalance":-0.102924,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.146142},"context":{"vwap":13.283032,"price_vs_vwap_pct":1.671068,"ema9":13.478684,"ema20":13.464465,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.258493,"dist_to_hod_atr":0.986432,"atr":0.035481,"spread_atr":0.281838,"own_change_pct":0.288154,"rel_strength_pct":{"SPY":0.322161,"IWM":0.289867}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.126921},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f8139ad0077d","ts":"2026-09-01T16:00:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 525.0s, plan says PASS; stop 5.26, target 5.40 (ceiling), R:R 1.52; R:R 1.52 < 2.0 at 5.32; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.2595,"target":5.4,"target_label":"ceiling","reward_risk":1.52,"pos_in_5d_range_pct":-27.1,"room_to_5d_high_atr":2.62},"price":5.3153,"vwap":5.3097,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":1.642,"trend":"flat","recent_slope_pct":0.0135,"volatility":"medium"},"price":5.3153,"volume":{"bars":150,"last_bar_volume":42048.0,"baseline_avg":115331.65,"bar_rvol":0.364583,"raw_accel":0.21519,"smooth_accel":0.885085,"accel_momentum":0.906418,"rvol_3bar":[1.684138,0.301599,0.364583],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":28953.0,"sell_vol":9012.0,"unclassified_vol":0.0,"imbalance":0.525247,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.944467},"context":{"vwap":5.309704,"price_vs_vwap_pct":0.105383,"ema9":5.315126,"ema20":5.312338,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.568519,"dist_to_hod_atr":7.616874,"atr":0.01112,"spread_atr":0.899277,"own_change_pct":0.094073,"rel_strength_pct":{"SPY":0.12808,"IWM":0.095786}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.191496},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aafc190fc685","ts":"2026-09-01T16:00:15+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.8974,"target":13.16,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":-11.5,"room_to_5d_high_atr":1.78},"price":13.075,"vwap":13.0741,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.732,"trend":"flat","recent_slope_pct":0.0268,"volatility":"medium"},"price":13.075,"volume":{"bars":150,"last_bar_volume":22534.0,"baseline_avg":21172.15,"bar_rvol":1.064323,"raw_accel":0.686929,"smooth_accel":-0.38713,"accel_momentum":0.343739,"rvol_3bar":[0.276852,0.636485,1.064323],"trend_3bar":"ACCELERATING","projected_rvol":0.211032},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1029.0,"sell_vol":2172.0,"unclassified_vol":0.0,"imbalance":-0.357076,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":0.608279},"context":{"vwap":13.074115,"price_vs_vwap_pct":0.00677,"ema9":13.073801,"ema20":13.072602,"ema_stack":true,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.645897,"dist_to_hod_atr":3.16214,"atr":0.026881,"spread_atr":0.372016,"own_change_pct":0.007649,"rel_strength_pct":{"SPY":0.041656,"IWM":0.009361}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.380044},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3192a497300e","ts":"2026-09-01T16:00:15+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5675,"target":15.2478,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":1.98},"price":14.875,"vwap":14.5843,"ext_from_open_pct":0.85,"max_ext_allowed_pct":4.0,"volume_pace":1.328,"trend":"flat","recent_slope_pct":-0.0293,"volatility":"high"},"price":14.875,"volume":{"bars":150,"last_bar_volume":31773.0,"baseline_avg":37191.4,"bar_rvol":0.85431,"raw_accel":1.302892,"smooth_accel":-0.566736,"accel_momentum":0.009305,"rvol_3bar":[0.301622,0.36707,0.85431],"trend_3bar":"ACCELERATING","projected_rvol":0.402674},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":6257.0,"sell_vol":721.0,"unclassified_vol":0.0,"imbalance":0.793351,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.711585},"context":{"vwap":14.584203,"price_vs_vwap_pct":1.993914,"ema9":14.872028,"ema20":14.870955,"ema_stack":true,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.534938,"dist_to_hod_atr":2.489869,"atr":0.03213,"spread_atr":0.311234,"own_change_pct":0.022873,"rel_strength_pct":{"SPY":0.05688,"IWM":0.024586}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.677768},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3ff18005cd8f","ts":"2026-09-01T16:00:20+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1395.0s, plan says PASS; stop 13.24, target 13.70 (prev_day_high), R:R 1.06; target 0.24 away > ~0.20 reachable in 235 min","plan":{"state":"PASS","setup":"","stop":13.2422,"target":13.7,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":5.56},"price":13.4639,"vwap":13.2832,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":0.508,"trend":"flat","recent_slope_pct":-0.0025,"volatility":"high"},"price":13.4639,"volume":{"bars":150,"last_bar_volume":137968.0,"baseline_avg":111881.55,"bar_rvol":1.233161,"raw_accel":-0.134492,"smooth_accel":0.000158,"accel_momentum":0.137727,"rvol_3bar":[0.722629,1.50713,1.233161],"trend_3bar":"MIXED","projected_rvol":0.636941},"flow":{"window_s":30,"trades":199,"trade_rate":6.633333,"buy_vol":25903.0,"sell_vol":10234.0,"unclassified_vol":0.0,"imbalance":0.4336,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.858653},"context":{"vwap":13.283032,"price_vs_vwap_pct":1.361651,"ema9":13.478684,"ema20":13.464465,"ema_stack":false,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.562038,"dist_to_hod_atr":2.144784,"atr":0.035481,"spread_atr":0.281838,"own_change_pct":0.288154,"rel_strength_pct":{"SPY":0.322161,"IWM":0.289867}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.534699},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"96d36db9f2e4","ts":"2026-09-01T16:00:25+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1400.0s, plan says WATCH; stop 13.30, target 13.70 (prev_day_high), R:R 0.81; R:R 0.81 < 2.0 at 13.52; breakout: 1-min close > 13.52 on >= 239121 sh","plan":{"state":"WATCH","setup":"","stop":13.2983,"target":13.7,"target_label":"prev_day_high","reward_risk":0.81,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":5.5},"price":13.52,"vwap":13.2836,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":0.509,"trend":"flat","recent_slope_pct":0.0806,"volatility":"high"},"price":13.52,"volume":{"bars":150,"last_bar_volume":137968.0,"baseline_avg":111881.55,"bar_rvol":1.233161,"raw_accel":-0.134492,"smooth_accel":0.000158,"accel_momentum":0.137727,"rvol_3bar":[0.722629,1.50713,1.233161],"trend_3bar":"MIXED","projected_rvol":1.640657},"flow":{"window_s":30,"trades":264,"trade_rate":8.8,"buy_vol":59352.0,"sell_vol":17473.0,"unclassified_vol":0.0,"imbalance":0.545122,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.010474},"context":{"vwap":13.283032,"price_vs_vwap_pct":1.783994,"ema9":13.478684,"ema20":13.464465,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.14771,"dist_to_hod_atr":0.563675,"atr":0.035481,"spread_atr":0.281838,"own_change_pct":0.288154,"rel_strength_pct":{"SPY":0.322161,"IWM":0.289867}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.672223},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"67bd6f59d7e8","ts":"2026-09-01T16:00:30+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.07 below VWAP $13.07","plan":{"state":"PASS","setup":"","stop":12.8934,"target":13.16,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":-11.8,"room_to_5d_high_atr":1.79},"price":13.071,"vwap":13.0741,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.732,"trend":"flat","recent_slope_pct":0.0207,"volatility":"medium"},"price":13.071,"volume":{"bars":150,"last_bar_volume":22534.0,"baseline_avg":21172.15,"bar_rvol":1.064323,"raw_accel":0.686929,"smooth_accel":-0.38713,"accel_momentum":0.343739,"rvol_3bar":[0.276852,0.636485,1.064323],"trend_3bar":"ACCELERATING","projected_rvol":0.398165},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1281.0,"sell_vol":2934.0,"unclassified_vol":0.0,"imbalance":-0.392171,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":0.001339},"context":{"vwap":13.074115,"price_vs_vwap_pct":-0.023825,"ema9":13.073801,"ema20":13.072602,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.676292,"dist_to_hod_atr":3.310946,"atr":0.026881,"spread_atr":0.372016,"own_change_pct":0.007649,"rel_strength_pct":{"SPY":0.041656,"IWM":0.009361}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.417396},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4dd8f20ac1d8","ts":"2026-09-01T16:00:30+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5614,"target":14.955,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":1.98},"price":14.8689,"vwap":14.5844,"ext_from_open_pct":0.81,"max_ext_allowed_pct":4.0,"volume_pace":1.327,"trend":"flat","recent_slope_pct":-0.0375,"volatility":"high"},"price":14.8689,"volume":{"bars":150,"last_bar_volume":31773.0,"baseline_avg":37191.4,"bar_rvol":0.85431,"raw_accel":1.302892,"smooth_accel":-0.566736,"accel_momentum":0.009305,"rvol_3bar":[0.301622,0.36707,0.85431],"trend_3bar":"ACCELERATING","projected_rvol":0.440478},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":5964.0,"sell_vol":2227.0,"unclassified_vol":0.0,"imbalance":0.456232,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":1.390621},"context":{"vwap":14.584203,"price_vs_vwap_pct":1.952088,"ema9":14.872028,"ema20":14.870955,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.575727,"dist_to_hod_atr":2.679722,"atr":0.03213,"spread_atr":0.311234,"own_change_pct":0.022873,"rel_strength_pct":{"SPY":0.05688,"IWM":0.024586}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.389764},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"96ce253eabb2","ts":"2026-09-01T16:00:35+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8497,"target":5.91,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.4},"price":5.8999,"vwap":5.899,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.194,"trend":"flat","recent_slope_pct":-0.0396,"volatility":"medium"},"price":5.8999,"volume":{"bars":150,"last_bar_volume":43998.0,"baseline_avg":59821.6,"bar_rvol":0.735487,"raw_accel":-0.494241,"smooth_accel":0.610598,"accel_momentum":0.422554,"rvol_3bar":[0.557351,1.459325,0.735487],"trend_3bar":"MIXED","projected_rvol":0.304878},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":9061.0,"sell_vol":1528.0,"unclassified_vol":0.0,"imbalance":0.711399,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.003541},"context":{"vwap":5.898981,"price_vs_vwap_pct":0.015586,"ema9":5.905067,"ema20":5.911035,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.675084,"dist_to_hod_atr":2.463978,"atr":0.016274,"spread_atr":0.614458,"own_change_pct":-0.038968,"rel_strength_pct":{"SPY":-0.004961,"IWM":-0.037256}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.523224},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c4825deb2fbc","ts":"2026-09-01T16:00:35+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1410.0s, plan says PASS; stop 13.24, target 13.70 (prev_day_high), R:R 1.05; target 0.23 away > ~0.20 reachable in 234 min","plan":{"state":"PASS","setup":"","stop":13.2447,"target":13.7,"target_label":"prev_day_high","reward_risk":1.05,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":5.56},"price":13.4664,"vwap":13.2836,"ext_from_open_pct":1.25,"max_ext_allowed_pct":4.0,"volume_pace":0.509,"trend":"flat","recent_slope_pct":0.0012,"volatility":"high"},"price":13.4664,"volume":{"bars":150,"last_bar_volume":137968.0,"baseline_avg":111881.55,"bar_rvol":1.233161,"raw_accel":-0.134492,"smooth_accel":0.000158,"accel_momentum":0.137727,"rvol_3bar":[0.722629,1.50713,1.233161],"trend_3bar":"MIXED","projected_rvol":1.220623},"flow":{"window_s":30,"trades":221,"trade_rate":7.366667,"buy_vol":59479.0,"sell_vol":12614.0,"unclassified_vol":0.0,"imbalance":0.650063,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.02982},"context":{"vwap":13.283032,"price_vs_vwap_pct":1.380472,"ema9":13.478684,"ema20":13.464465,"ema_stack":false,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.543575,"dist_to_hod_atr":2.074325,"atr":0.035481,"spread_atr":0.281838,"own_change_pct":0.288154,"rel_strength_pct":{"SPY":0.322161,"IWM":0.289867}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.801633},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5700a16861e9","ts":"2026-09-01T16:00:35+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9022,"target":13.16,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":-11.0,"room_to_5d_high_atr":1.77},"price":13.0798,"vwap":13.0741,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.731,"trend":"flat","recent_slope_pct":0.0341,"volatility":"medium"},"price":13.0798,"volume":{"bars":150,"last_bar_volume":22534.0,"baseline_avg":21172.15,"bar_rvol":1.064323,"raw_accel":0.686929,"smooth_accel":-0.38713,"accel_momentum":0.343739,"rvol_3bar":[0.276852,0.636485,1.064323],"trend_3bar":"ACCELERATING","projected_rvol":0.40614},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2017.0,"sell_vol":2881.0,"unclassified_vol":0.0,"imbalance":-0.176399,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":1.593244},"context":{"vwap":13.074115,"price_vs_vwap_pct":0.043484,"ema9":13.073801,"ema20":13.072602,"ema_stack":true,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.609422,"dist_to_hod_atr":2.983572,"atr":0.026881,"spread_atr":0.372016,"own_change_pct":0.007649,"rel_strength_pct":{"SPY":0.041656,"IWM":0.009361}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.187745},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"820c9bcee0a8","ts":"2026-09-01T16:00:40+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.8448,"target":5.91,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.42},"price":5.895,"vwap":5.899,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.193,"trend":"flat","recent_slope_pct":-0.0563,"volatility":"medium"},"price":5.895,"volume":{"bars":150,"last_bar_volume":43998.0,"baseline_avg":59821.6,"bar_rvol":0.735487,"raw_accel":-0.494241,"smooth_accel":0.610598,"accel_momentum":0.422554,"rvol_3bar":[0.557351,1.459325,0.735487],"trend_3bar":"MIXED","projected_rvol":0.279381},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":6193.0,"sell_vol":1543.0,"unclassified_vol":0.0,"imbalance":0.601086,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":1.016165},"context":{"vwap":5.898981,"price_vs_vwap_pct":-0.067479,"ema9":5.905067,"ema20":5.911035,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.757576,"dist_to_hod_atr":2.765062,"atr":0.016274,"spread_atr":0.614458,"own_change_pct":-0.038968,"rel_strength_pct":{"SPY":-0.004961,"IWM":-0.037256}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.442091},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2c4e917c3bb5","ts":"2026-09-01T16:00:40+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1415.0s, plan says WATCH; stop 13.29, target 13.70 (prev_day_high), R:R 0.83; R:R 0.83 < 2.0 at 13.52; breakout: 1-min close > 13.52 on >= 239121 sh","plan":{"state":"WATCH","setup":"","stop":13.2933,"target":13.7,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":5.5},"price":13.515,"vwap":13.2836,"ext_from_open_pct":1.62,"max_ext_allowed_pct":4.0,"volume_pace":0.508,"trend":"flat","recent_slope_pct":0.0732,"volatility":"high"},"price":13.515,"volume":{"bars":150,"last_bar_volume":137968.0,"baseline_avg":111881.55,"bar_rvol":1.233161,"raw_accel":-0.134492,"smooth_accel":0.000158,"accel_momentum":0.137727,"rvol_3bar":[0.722629,1.50713,1.233161],"trend_3bar":"MIXED","projected_rvol":1.089375},"flow":{"window_s":30,"trades":226,"trade_rate":7.533333,"buy_vol":59859.0,"sell_vol":12140.0,"unclassified_vol":0.0,"imbalance":0.662773,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.580546},"context":{"vwap":13.283032,"price_vs_vwap_pct":1.746352,"ema9":13.478684,"ema20":13.464465,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.184638,"dist_to_hod_atr":0.704594,"atr":0.035481,"spread_atr":0.281838,"own_change_pct":0.288154,"rel_strength_pct":{"SPY":0.322161,"IWM":0.289867}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.817306},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8376d45869fa","ts":"2026-09-01T16:00:40+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.565,"target":15.2478,"target_label":"premarket_high","reward_risk":1.22,"pos_in_5d_range_pct":1.9,"room_to_5d_high_atr":1.98},"price":14.8725,"vwap":14.5845,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.325,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"high"},"price":14.8725,"volume":{"bars":150,"last_bar_volume":31773.0,"baseline_avg":37191.4,"bar_rvol":0.85431,"raw_accel":1.302892,"smooth_accel":-0.566736,"accel_momentum":0.009305,"rvol_3bar":[0.301622,0.36707,0.85431],"trend_3bar":"ACCELERATING","projected_rvol":0.426268},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":6650.0,"sell_vol":3229.0,"unclassified_vol":0.0,"imbalance":0.34629,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.026784},"context":{"vwap":14.584203,"price_vs_vwap_pct":1.976772,"ema9":14.872028,"ema20":14.870955,"ema_stack":true,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.551655,"dist_to_hod_atr":2.567678,"atr":0.03213,"spread_atr":0.311234,"own_change_pct":0.022873,"rel_strength_pct":{"SPY":0.05688,"IWM":0.024586}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.295839},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d737fdf29f5f","ts":"2026-09-01T16:00:45+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5625,"target":14.955,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":1.98},"price":14.87,"vwap":14.5845,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.325,"trend":"flat","recent_slope_pct":-0.036,"volatility":"high"},"price":14.87,"volume":{"bars":150,"last_bar_volume":31773.0,"baseline_avg":37191.4,"bar_rvol":0.85431,"raw_accel":1.302892,"smooth_accel":-0.566736,"accel_momentum":0.009305,"rvol_3bar":[0.301622,0.36707,0.85431],"trend_3bar":"ACCELERATING","projected_rvol":0.388154},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":4189.0,"sell_vol":2894.0,"unclassified_vol":0.0,"imbalance":0.182832,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.067935},"context":{"vwap":14.584203,"price_vs_vwap_pct":1.959631,"ema9":14.872028,"ema20":14.870955,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.568372,"dist_to_hod_atr":2.645486,"atr":0.03213,"spread_atr":0.311234,"own_change_pct":0.022873,"rel_strength_pct":{"SPY":0.05688,"IWM":0.024586}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.156195},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"67ee5fc53a8a","ts":"2026-09-01T16:00:55+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8498,"target":5.94,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.4},"price":5.9,"vwap":5.899,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.192,"trend":"flat","recent_slope_pct":-0.0393,"volatility":"medium"},"price":5.9,"volume":{"bars":150,"last_bar_volume":43998.0,"baseline_avg":59821.6,"bar_rvol":0.735487,"raw_accel":-0.494241,"smooth_accel":0.610598,"accel_momentum":0.422554,"rvol_3bar":[0.557351,1.459325,0.735487],"trend_3bar":"MIXED","projected_rvol":0.375079},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":7862.0,"sell_vol":7753.0,"unclassified_vol":0.0,"imbalance":0.00698,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.575169},"context":{"vwap":5.898981,"price_vs_vwap_pct":0.017281,"ema9":5.905067,"ema20":5.911035,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.673401,"dist_to_hod_atr":2.457833,"atr":0.016274,"spread_atr":0.614458,"own_change_pct":-0.038968,"rel_strength_pct":{"SPY":-0.004961,"IWM":-0.037256}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.005134},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0451da6c0e6f","ts":"2026-09-01T16:00:55+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.07 below VWAP $13.07","plan":{"state":"PASS","setup":"","stop":12.8925,"target":13.16,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":-11.9,"room_to_5d_high_atr":1.79},"price":13.0701,"vwap":13.0741,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.73,"trend":"flat","recent_slope_pct":0.0193,"volatility":"medium"},"price":13.0701,"volume":{"bars":150,"last_bar_volume":22534.0,"baseline_avg":21172.15,"bar_rvol":1.064323,"raw_accel":0.686929,"smooth_accel":-0.38713,"accel_momentum":0.343739,"rvol_3bar":[0.276852,0.636485,1.064323],"trend_3bar":"ACCELERATING","projected_rvol":0.339142},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1360.0,"sell_vol":1576.0,"unclassified_vol":0.0,"imbalance":-0.073569,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":1.754291},"context":{"vwap":13.074115,"price_vs_vwap_pct":-0.030708,"ema9":13.073801,"ema20":13.072602,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.683131,"dist_to_hod_atr":3.344428,"atr":0.026881,"spread_atr":0.372016,"own_change_pct":0.007649,"rel_strength_pct":{"SPY":0.041656,"IWM":0.009361}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.078302},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"64bd58840b6d","ts":"2026-09-01T16:01:00+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.8448,"target":5.91,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.42},"price":5.895,"vwap":5.899,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.192,"trend":"flat","recent_slope_pct":-0.0563,"volatility":"medium"},"price":5.895,"volume":{"bars":150,"last_bar_volume":43998.0,"baseline_avg":59821.6,"bar_rvol":0.735487,"raw_accel":-0.494241,"smooth_accel":0.610598,"accel_momentum":0.422554,"rvol_3bar":[0.557351,1.459325,0.735487],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":7962.0,"sell_vol":7959.0,"unclassified_vol":0.0,"imbalance":0.000188,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.828764},"context":{"vwap":5.898981,"price_vs_vwap_pct":-0.067479,"ema9":5.905067,"ema20":5.911035,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.757576,"dist_to_hod_atr":2.765062,"atr":0.016274,"spread_atr":0.614458,"own_change_pct":-0.038968,"rel_strength_pct":{"SPY":-0.018562,"IWM":-0.04924}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.000139},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b60d6a88f336","ts":"2026-09-01T16:01:00+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1435.0s, plan says PASS; stop 13.26, target 13.70 (prev_day_high), R:R 0.96; target 0.21 away > ~0.20 reachable in 234 min","plan":{"state":"PASS","setup":"","stop":13.2647,"target":13.7,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":5.53},"price":13.4864,"vwap":13.2837,"ext_from_open_pct":1.4,"max_ext_allowed_pct":4.0,"volume_pace":0.508,"trend":"flat","recent_slope_pct":0.0308,"volatility":"high"},"price":13.4864,"volume":{"bars":150,"last_bar_volume":137968.0,"baseline_avg":111881.55,"bar_rvol":1.233161,"raw_accel":-0.134492,"smooth_accel":0.000158,"accel_momentum":0.137727,"rvol_3bar":[0.722629,1.50713,1.233161],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":21491.0,"sell_vol":4876.0,"unclassified_vol":0.0,"imbalance":0.630144,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.000471},"context":{"vwap":13.283032,"price_vs_vwap_pct":1.53104,"ema9":13.478684,"ema20":13.464465,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.395864,"dist_to_hod_atr":1.51065,"atr":0.035481,"spread_atr":0.281838,"own_change_pct":0.288154,"rel_strength_pct":{"SPY":0.308561,"IWM":0.277882}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.777069},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"72de4d7c359c","ts":"2026-09-01T16:01:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9078,"target":13.16,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":-10.5,"room_to_5d_high_atr":1.77},"price":13.0854,"vwap":13.0741,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":4.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":0.0369,"volatility":"medium"},"price":13.0854,"volume":{"bars":151,"last_bar_volume":6583.0,"baseline_avg":21816.0,"bar_rvol":0.301751,"raw_accel":-0.707864,"smooth_accel":1.349541,"accel_momentum":1.736671,"rvol_3bar":[0.636485,1.064323,0.301751],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":613.0,"sell_vol":1008.0,"unclassified_vol":0.0,"imbalance":-0.243677,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":1.50556},"context":{"vwap":13.074116,"price_vs_vwap_pct":0.08631,"ema9":13.073041,"ema20":13.072354,"ema_stack":true,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.566869,"dist_to_hod_atr":2.837682,"atr":0.026289,"spread_atr":0.380386,"own_change_pct":0.03827,"rel_strength_pct":{"SPY":0.058676,"IWM":0.027998}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.07353},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bf1e96f4dba3","ts":"2026-09-01T16:01:10+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1637,"target":10.47,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":2.04},"price":10.3986,"vwap":10.3525,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":1.251,"trend":"flat","recent_slope_pct":-0.0029,"volatility":"high"},"price":10.3986,"volume":{"bars":151,"last_bar_volume":41012.0,"baseline_avg":61401.25,"bar_rvol":0.667934,"raw_accel":-0.099805,"smooth_accel":-0.78046,"accel_momentum":-0.533126,"rvol_3bar":[0.254081,0.741849,0.667934],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":7908.0,"sell_vol":1459.0,"unclassified_vol":0.0,"imbalance":0.688481,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":0.118892},"context":{"vwap":10.352459,"price_vs_vwap_pct":0.445699,"ema9":10.406681,"ema20":10.409034,"ema_stack":false,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-2.084746,"dist_to_hod_atr":7.069568,"atr":0.031317,"spread_atr":0.319312,"own_change_pct":-0.001921,"rel_strength_pct":{"SPY":0.018485,"IWM":-0.012194}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.45986},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aea98f750e05","ts":"2026-09-01T16:01:20+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1455.0s, plan says WATCH; stop 13.28, target 13.70 (prev_day_high), R:R 0.88; R:R 0.88 < 2.0 at 13.51; breakout: 1-min close > 13.53 on >= 237131 sh","plan":{"state":"WATCH","setup":"","stop":13.2833,"target":13.7,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":5.51},"price":13.505,"vwap":13.2838,"ext_from_open_pct":1.54,"max_ext_allowed_pct":4.0,"volume_pace":0.507,"trend":"flat","recent_slope_pct":0.0196,"volatility":"high"},"price":13.505,"volume":{"bars":151,"last_bar_volume":103942.0,"baseline_avg":110467.95,"bar_rvol":0.940924,"raw_accel":-0.246622,"smooth_accel":0.555908,"accel_momentum":0.555751,"rvol_3bar":[1.50713,1.233161,0.940924],"trend_3bar":"DECELERATING","projected_rvol":0.248135},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":24863.0,"sell_vol":2444.0,"unclassified_vol":0.0,"imbalance":0.820998,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.282928},"context":{"vwap":13.283737,"price_vs_vwap_pct":1.665666,"ema9":13.480227,"ema20":13.466554,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.258493,"dist_to_hod_atr":0.945657,"atr":0.037011,"spread_atr":0.270188,"own_change_pct":0.23337,"rel_strength_pct":{"SPY":0.253777,"IWM":0.223098}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.772497},"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":"ea199c498c8a","ts":"2026-09-01T16:01:20+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.07 below VWAP $13.07","plan":{"state":"PASS","setup":"","stop":12.8924,"target":13.16,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":-11.9,"room_to_5d_high_atr":1.79},"price":13.07,"vwap":13.0741,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.728,"trend":"flat","recent_slope_pct":0.0133,"volatility":"medium"},"price":13.07,"volume":{"bars":151,"last_bar_volume":6583.0,"baseline_avg":21816.0,"bar_rvol":0.301751,"raw_accel":-0.707864,"smooth_accel":1.349541,"accel_momentum":1.736671,"rvol_3bar":[0.636485,1.064323,0.301751],"trend_3bar":"MIXED","projected_rvol":0.201595},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":990.0,"sell_vol":898.0,"unclassified_vol":0.0,"imbalance":0.048729,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":9.859721},"context":{"vwap":13.074116,"price_vs_vwap_pct":-0.03148,"ema9":13.073041,"ema20":13.072354,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.683891,"dist_to_hod_atr":3.423477,"atr":0.026289,"spread_atr":0.380386,"own_change_pct":0.03827,"rel_strength_pct":{"SPY":0.058676,"IWM":0.027998}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.014704},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6128646f3521","ts":"2026-09-01T16:01:25+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9067,"target":13.16,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":-10.6,"room_to_5d_high_atr":1.77},"price":13.0843,"vwap":13.0741,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.728,"trend":"flat","recent_slope_pct":0.0352,"volatility":"medium"},"price":13.0843,"volume":{"bars":151,"last_bar_volume":6583.0,"baseline_avg":21816.0,"bar_rvol":0.301751,"raw_accel":-0.707864,"smooth_accel":1.349541,"accel_momentum":1.736671,"rvol_3bar":[0.636485,1.064323,0.301751],"trend_3bar":"MIXED","projected_rvol":0.168867},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1027.0,"sell_vol":509.0,"unclassified_vol":0.0,"imbalance":0.33724,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":1.612824},"context":{"vwap":13.074116,"price_vs_vwap_pct":0.077896,"ema9":13.073041,"ema20":13.072354,"ema_stack":true,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.575228,"dist_to_hod_atr":2.879524,"atr":0.026289,"spread_atr":0.380386,"own_change_pct":0.03827,"rel_strength_pct":{"SPY":0.058676,"IWM":0.027998}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.101762},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1c319327d6dc","ts":"2026-09-01T16:01:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6172,"target":6.76,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-20.2,"room_to_5d_high_atr":1.98},"price":6.7,"vwap":6.704,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.895,"trend":"flat","recent_slope_pct":-0.0521,"volatility":"medium"},"price":6.7,"volume":{"bars":151,"last_bar_volume":45526.0,"baseline_avg":29256.55,"bar_rvol":1.556096,"raw_accel":1.182036,"smooth_accel":-0.018007,"accel_momentum":0.535327,"rvol_3bar":[0.305137,0.70292,1.556096],"trend_3bar":"ACCELERATING","projected_rvol":4.524389},"flow":{"window_s":30,"trades":217,"trade_rate":7.233333,"buy_vol":23464.0,"sell_vol":42720.0,"unclassified_vol":0.0,"imbalance":-0.290946,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.000891},"context":{"vwap":6.703934,"price_vs_vwap_pct":-0.058685,"ema9":6.71745,"ema20":6.716223,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.887574,"dist_to_hod_atr":4.850519,"atr":0.01237,"spread_atr":0.80842,"own_change_pct":0.020838,"rel_strength_pct":{"SPY":0.041244,"IWM":0.010565}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.452741},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3f2117637cfa","ts":"2026-09-01T16:01: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.6222,"target":6.76,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":-19.3,"room_to_5d_high_atr":1.96},"price":6.705,"vwap":6.704,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.895,"trend":"flat","recent_slope_pct":-0.0372,"volatility":"medium"},"price":6.705,"volume":{"bars":151,"last_bar_volume":45526.0,"baseline_avg":29256.55,"bar_rvol":1.556096,"raw_accel":1.182036,"smooth_accel":-0.018007,"accel_momentum":0.535327,"rvol_3bar":[0.305137,0.70292,1.556096],"trend_3bar":"ACCELERATING","projected_rvol":4.203132},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":20868.0,"sell_vol":36841.0,"unclassified_vol":0.0,"imbalance":-0.276785,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":2.384364},"context":{"vwap":6.703934,"price_vs_vwap_pct":0.015898,"ema9":6.71745,"ema20":6.716223,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.813609,"dist_to_hod_atr":4.446309,"atr":0.01237,"spread_atr":0.80842,"own_change_pct":0.020838,"rel_strength_pct":{"SPY":0.041244,"IWM":0.010565}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.430704},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e84dfbdc21fb","ts":"2026-09-01T16:01:40+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1475.0s, plan says PASS; stop 13.28, target 13.70 (prev_day_high), R:R 0.91; target 0.20 away > ~0.20 reachable in 233 min","plan":{"state":"PASS","setup":"","stop":13.2764,"target":13.7,"target_label":"prev_day_high","reward_risk":0.91,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":5.52},"price":13.4981,"vwap":13.2841,"ext_from_open_pct":1.49,"max_ext_allowed_pct":4.0,"volume_pace":0.506,"trend":"flat","recent_slope_pct":0.0093,"volatility":"high"},"price":13.4981,"volume":{"bars":151,"last_bar_volume":103942.0,"baseline_avg":110467.95,"bar_rvol":0.940924,"raw_accel":-0.246622,"smooth_accel":0.555908,"accel_momentum":0.555751,"rvol_3bar":[1.50713,1.233161,0.940924],"trend_3bar":"DECELERATING","projected_rvol":0.808483},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":45213.0,"sell_vol":10357.0,"unclassified_vol":0.0,"imbalance":0.627245,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":0.153881},"context":{"vwap":13.283737,"price_vs_vwap_pct":1.613723,"ema9":13.480227,"ema20":13.466554,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.309453,"dist_to_hod_atr":1.132086,"atr":0.037011,"spread_atr":0.270188,"own_change_pct":0.23337,"rel_strength_pct":{"SPY":0.253777,"IWM":0.223098}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.59019},"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":"8bbad92dbe80","ts":"2026-09-01T16:01:50+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.07 below VWAP $13.07","plan":{"state":"PASS","setup":"","stop":12.8924,"target":13.16,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":-11.9,"room_to_5d_high_atr":1.79},"price":13.07,"vwap":13.0741,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":4.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":0.0133,"volatility":"medium"},"price":13.07,"volume":{"bars":151,"last_bar_volume":6583.0,"baseline_avg":21816.0,"bar_rvol":0.301751,"raw_accel":-0.707864,"smooth_accel":1.349541,"accel_momentum":1.736671,"rvol_3bar":[0.636485,1.064323,0.301751],"trend_3bar":"MIXED","projected_rvol":0.863916},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":12255.0,"sell_vol":1985.0,"unclassified_vol":0.0,"imbalance":0.721208,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":6.133519},"context":{"vwap":13.074116,"price_vs_vwap_pct":-0.03148,"ema9":13.073041,"ema20":13.072354,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.683891,"dist_to_hod_atr":3.423477,"atr":0.026289,"spread_atr":0.380386,"own_change_pct":0.03827,"rel_strength_pct":{"SPY":0.058676,"IWM":0.027998}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.217625},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1a0227ac1415","ts":"2026-09-01T16:01:55+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1490.0s, plan says WATCH; stop 13.28, target 13.70 (prev_day_high), R:R 0.88; R:R 0.88 < 2.0 at 13.51; breakout: 1-min close > 13.53 on >= 237131 sh","plan":{"state":"WATCH","setup":"","stop":13.2837,"target":13.7,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":5.51},"price":13.5054,"vwap":13.2843,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.506,"trend":"flat","recent_slope_pct":0.0202,"volatility":"high"},"price":13.5054,"volume":{"bars":151,"last_bar_volume":103942.0,"baseline_avg":110467.95,"bar_rvol":0.940924,"raw_accel":-0.246622,"smooth_accel":0.555908,"accel_momentum":0.555751,"rvol_3bar":[1.50713,1.233161,0.940924],"trend_3bar":"DECELERATING","projected_rvol":0.876387},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":43860.0,"sell_vol":34722.0,"unclassified_vol":0.0,"imbalance":0.116286,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":0.565711},"context":{"vwap":13.283737,"price_vs_vwap_pct":1.668677,"ema9":13.480227,"ema20":13.466554,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.255539,"dist_to_hod_atr":0.934849,"atr":0.037011,"spread_atr":0.270188,"own_change_pct":0.23337,"rel_strength_pct":{"SPY":0.253777,"IWM":0.223098}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.109417},"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":"cacdf7f1152e","ts":"2026-09-01T16:01:55+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.8974,"target":13.16,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":-11.5,"room_to_5d_high_atr":1.78},"price":13.075,"vwap":13.0741,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.728,"trend":"flat","recent_slope_pct":0.021,"volatility":"medium"},"price":13.075,"volume":{"bars":151,"last_bar_volume":6583.0,"baseline_avg":21816.0,"bar_rvol":0.301751,"raw_accel":-0.707864,"smooth_accel":1.349541,"accel_momentum":1.736671,"rvol_3bar":[0.636485,1.064323,0.301751],"trend_3bar":"MIXED","projected_rvol":0.80038},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":12286.0,"sell_vol":2185.0,"unclassified_vol":0.0,"imbalance":0.698017,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":0.392047},"context":{"vwap":13.074116,"price_vs_vwap_pct":0.006763,"ema9":13.073041,"ema20":13.072354,"ema_stack":true,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.645897,"dist_to_hod_atr":3.233284,"atr":0.026289,"spread_atr":0.380386,"own_change_pct":0.03827,"rel_strength_pct":{"SPY":0.058676,"IWM":0.027998}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.210627},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"48dd167253d2","ts":"2026-09-01T16:02:00+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1495.0s, plan says PASS; stop 13.27, target 13.70 (prev_day_high), R:R 0.92; target 0.21 away > ~0.20 reachable in 233 min","plan":{"state":"PASS","setup":"","stop":13.2733,"target":13.7,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":5.53},"price":13.495,"vwap":13.2844,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.506,"trend":"flat","recent_slope_pct":0.0047,"volatility":"high"},"price":13.495,"volume":{"bars":151,"last_bar_volume":103942.0,"baseline_avg":110467.95,"bar_rvol":0.940924,"raw_accel":-0.246622,"smooth_accel":0.555908,"accel_momentum":0.555751,"rvol_3bar":[1.50713,1.233161,0.940924],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":190,"trade_rate":6.333333,"buy_vol":42085.0,"sell_vol":35651.0,"unclassified_vol":0.0,"imbalance":0.082767,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":0.00041},"context":{"vwap":13.283737,"price_vs_vwap_pct":1.590386,"ema9":13.480227,"ema20":13.466554,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.332349,"dist_to_hod_atr":1.215844,"atr":0.037011,"spread_atr":0.270188,"own_change_pct":0.23337,"rel_strength_pct":{"SPY":0.24907,"IWM":0.214537}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.077878},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"502d8cbd2401","ts":"2026-09-01T16:02:00+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6172,"target":6.76,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-20.2,"room_to_5d_high_atr":1.98},"price":6.7,"vwap":6.704,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":-0.0521,"volatility":"medium"},"price":6.7,"volume":{"bars":151,"last_bar_volume":45526.0,"baseline_avg":29256.55,"bar_rvol":1.556096,"raw_accel":1.182036,"smooth_accel":-0.018007,"accel_momentum":0.535327,"rvol_3bar":[0.305137,0.70292,1.556096],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":7100.0,"sell_vol":2983.0,"unclassified_vol":0.0,"imbalance":0.408311,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.000869},"context":{"vwap":6.703934,"price_vs_vwap_pct":-0.058685,"ema9":6.71745,"ema20":6.716223,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.887574,"dist_to_hod_atr":4.850519,"atr":0.01237,"spread_atr":0.80842,"own_change_pct":0.020838,"rel_strength_pct":{"SPY":0.036537,"IWM":0.002004}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.635371},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a8db8411945c","ts":"2026-09-01T16:02:00+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.5657,"target":15.2478,"target_label":"premarket_high","reward_risk":1.22,"pos_in_5d_range_pct":1.9,"room_to_5d_high_atr":1.98},"price":14.8732,"vwap":14.5901,"ext_from_open_pct":0.84,"max_ext_allowed_pct":4.0,"volume_pace":1.342,"trend":"flat","recent_slope_pct":-0.0425,"volatility":"high"},"price":14.8732,"volume":{"bars":151,"last_bar_volume":60975.0,"baseline_avg":37829.95,"bar_rvol":1.611818,"raw_accel":0.919082,"smooth_accel":0.086518,"accel_momentum":0.653254,"rvol_3bar":[0.36707,0.85431,1.611818],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":369,"trade_rate":12.3,"buy_vol":106315.0,"sell_vol":40930.0,"unclassified_vol":0.0,"imbalance":0.444056,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.721892},"context":{"vwap":14.585606,"price_vs_vwap_pct":1.971762,"ema9":14.862623,"ema20":14.866578,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.546974,"dist_to_hod_atr":2.422716,"atr":0.033764,"spread_atr":0.296176,"own_change_pct":-0.372302,"rel_strength_pct":{"SPY":-0.356602,"IWM":-0.391136}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.715737},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"351d5eaa2563","ts":"2026-09-01T16:02:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1500.0s, plan says WATCH; stop 13.28, target 13.70 (prev_day_high), R:R 0.88; R:R 0.88 < 2.0 at 13.51; breakout: 1-min close > 13.53 on >= 237603 sh","plan":{"state":"WATCH","setup":"","stop":13.2838,"target":13.7,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":5.51},"price":13.5055,"vwap":13.2846,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.506,"trend":"flat","recent_slope_pct":0.0016,"volatility":"high"},"price":13.5055,"volume":{"bars":152,"last_bar_volume":92153.0,"baseline_avg":110878.5,"bar_rvol":0.831117,"raw_accel":-0.113419,"smooth_accel":-0.073321,"accel_momentum":-0.62923,"rvol_3bar":[1.233161,0.940924,0.831117],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":276,"trade_rate":9.2,"buy_vol":43775.0,"sell_vol":41835.0,"unclassified_vol":0.0,"imbalance":0.022661,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.195806},"context":{"vwap":13.284363,"price_vs_vwap_pct":1.664643,"ema9":13.483182,"ema20":13.469263,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.254801,"dist_to_hod_atr":0.923611,"atr":0.037353,"spread_atr":0.267713,"own_change_pct":0.148423,"rel_strength_pct":{"SPY":0.164122,"IWM":0.129589}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.018834},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"61df0bb1f743","ts":"2026-09-01T16:02:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6258,"target":6.76,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":-18.6,"room_to_5d_high_atr":1.95},"price":6.7086,"vwap":6.704,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":-0.0468,"volatility":"medium"},"price":6.7086,"volume":{"bars":152,"last_bar_volume":76267.0,"baseline_avg":31395.05,"bar_rvol":2.429268,"raw_accel":0.675241,"smooth_accel":1.884465,"accel_momentum":1.902473,"rvol_3bar":[0.70292,1.556096,2.429268],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2653.0,"sell_vol":3124.0,"unclassified_vol":0.0,"imbalance":-0.08153,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":3.389766},"context":{"vwap":6.70399,"price_vs_vwap_pct":0.068766,"ema9":6.71396,"ema20":6.714678,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.760355,"dist_to_hod_atr":3.77134,"atr":0.013629,"spread_atr":0.733724,"own_change_pct":-0.22338,"rel_strength_pct":{"SPY":-0.207681,"IWM":-0.242214}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.198059},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f9f2be14285a","ts":"2026-09-01T16: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":10.1701,"target":10.47,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":2.04},"price":10.405,"vwap":10.3527,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":-0.0052,"volatility":"high"},"price":10.405,"volume":{"bars":152,"last_bar_volume":60607.0,"baseline_avg":61204.75,"bar_rvol":0.990234,"raw_accel":0.477787,"smooth_accel":-0.398888,"accel_momentum":0.381572,"rvol_3bar":[0.741849,0.667934,0.990234],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":8953.0,"sell_vol":26924.0,"unclassified_vol":0.0,"imbalance":-0.500906,"bid":10.4,"ask":10.41,"spread_pct":0.096108,"quote_size_imbalance":null,"quote_age_s":1.263978},"context":{"vwap":10.352709,"price_vs_vwap_pct":0.505099,"ema9":10.406264,"ema20":10.408612,"ema_stack":false,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-2.024482,"dist_to_hod_atr":6.801871,"atr":0.031609,"spread_atr":0.316366,"own_change_pct":-0.147793,"rel_strength_pct":{"SPY":-0.132093,"IWM":-0.166626}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.496014},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe1792038b13","ts":"2026-09-01T16:02:15+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1510.0s, plan says PASS; stop 13.28, target 13.70 (prev_day_high), R:R 0.88; target 0.19 away > ~0.19 reachable in 233 min","plan":{"state":"PASS","setup":"","stop":13.2833,"target":13.7,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":5.51},"price":13.505,"vwap":13.2846,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.505,"trend":"flat","recent_slope_pct":0.0009,"volatility":"high"},"price":13.505,"volume":{"bars":152,"last_bar_volume":92153.0,"baseline_avg":110878.5,"bar_rvol":0.831117,"raw_accel":-0.113419,"smooth_accel":-0.073321,"accel_momentum":-0.62923,"rvol_3bar":[1.233161,0.940924,0.831117],"trend_3bar":"DECELERATING","projected_rvol":1.108384},"flow":{"window_s":30,"trades":213,"trade_rate":7.1,"buy_vol":28723.0,"sell_vol":34336.0,"unclassified_vol":0.0,"imbalance":-0.089012,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.445951},"context":{"vwap":13.284363,"price_vs_vwap_pct":1.660879,"ema9":13.483182,"ema20":13.469263,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.258493,"dist_to_hod_atr":0.936997,"atr":0.037353,"spread_atr":0.267713,"own_change_pct":0.148423,"rel_strength_pct":{"SPY":0.164122,"IWM":0.129589}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.073979},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2f4b36c95461","ts":"2026-09-01T16:02: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.5536,"target":14.955,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":1.5,"room_to_5d_high_atr":1.99},"price":14.8611,"vwap":14.5904,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.341,"trend":"flat","recent_slope_pct":-0.0106,"volatility":"high"},"price":14.8611,"volume":{"bars":152,"last_bar_volume":188937.0,"baseline_avg":35593.15,"bar_rvol":5.30824,"raw_accel":2.098598,"smooth_accel":3.743929,"accel_momentum":3.657411,"rvol_3bar":[0.85431,1.611818,5.30824],"trend_3bar":"ACCELERATING","projected_rvol":1.419824},"flow":{"window_s":30,"trades":194,"trade_rate":6.466667,"buy_vol":18791.0,"sell_vol":9475.0,"unclassified_vol":0.0,"imbalance":0.329583,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.009934},"context":{"vwap":14.590097,"price_vs_vwap_pct":1.857448,"ema9":14.864738,"ema20":14.867209,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.627884,"dist_to_hod_atr":2.634845,"atr":0.035638,"spread_atr":0.280601,"own_change_pct":-0.112827,"rel_strength_pct":{"SPY":-0.097128,"IWM":-0.131661}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.749507},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1b8b3e027d07","ts":"2026-09-01T16:02:25+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1520.0s, plan says WATCH; stop 13.29, target 13.70 (prev_day_high), R:R 0.87; R:R 0.87 < 2.0 at 13.51; breakout: 1-min close > 13.53 on >= 237603 sh","plan":{"state":"WATCH","setup":"","stop":13.2863,"target":13.7,"target_label":"prev_day_high","reward_risk":0.87,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":5.51},"price":13.508,"vwap":13.2846,"ext_from_open_pct":1.56,"max_ext_allowed_pct":4.0,"volume_pace":0.505,"trend":"flat","recent_slope_pct":0.0053,"volatility":"high"},"price":13.508,"volume":{"bars":152,"last_bar_volume":92153.0,"baseline_avg":110878.5,"bar_rvol":0.831117,"raw_accel":-0.113419,"smooth_accel":-0.073321,"accel_momentum":-0.62923,"rvol_3bar":[1.233161,0.940924,0.831117],"trend_3bar":"DECELERATING","projected_rvol":0.709728},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":26638.0,"sell_vol":9559.0,"unclassified_vol":0.0,"imbalance":0.471835,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":2.337749},"context":{"vwap":13.284363,"price_vs_vwap_pct":1.683462,"ema9":13.483182,"ema20":13.469263,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.236337,"dist_to_hod_atr":0.856683,"atr":0.037353,"spread_atr":0.267713,"own_change_pct":0.148423,"rel_strength_pct":{"SPY":0.164122,"IWM":0.129589}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.39215},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7bddf49b2cdf","ts":"2026-09-01T16:02:25+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.5775,"target":15.2478,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":1.97},"price":14.885,"vwap":14.5912,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.344,"trend":"flat","recent_slope_pct":0.0215,"volatility":"high"},"price":14.885,"volume":{"bars":152,"last_bar_volume":188937.0,"baseline_avg":35593.15,"bar_rvol":5.30824,"raw_accel":2.098598,"smooth_accel":3.743929,"accel_momentum":3.657411,"rvol_3bar":[0.85431,1.611818,5.30824],"trend_3bar":"ACCELERATING","projected_rvol":3.137188},"flow":{"window_s":30,"trades":265,"trade_rate":8.833333,"buy_vol":29200.0,"sell_vol":21257.0,"unclassified_vol":0.0,"imbalance":0.157421,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":0.07521},"context":{"vwap":14.590097,"price_vs_vwap_pct":2.021257,"ema9":14.864738,"ema20":14.867209,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.468071,"dist_to_hod_atr":1.964208,"atr":0.035638,"spread_atr":0.280601,"own_change_pct":-0.112827,"rel_strength_pct":{"SPY":-0.097128,"IWM":-0.131661}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.835629},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a73059bd7c95","ts":"2026-09-01T16:02:30+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1525.0s, plan says PASS; stop 13.28, target 13.70 (prev_day_high), R:R 0.88; target 0.19 away > ~0.19 reachable in 232 min","plan":{"state":"PASS","setup":"","stop":13.2833,"target":13.7,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":5.51},"price":13.505,"vwap":13.2846,"ext_from_open_pct":1.54,"max_ext_allowed_pct":4.0,"volume_pace":0.505,"trend":"flat","recent_slope_pct":0.0009,"volatility":"high"},"price":13.505,"volume":{"bars":152,"last_bar_volume":92153.0,"baseline_avg":110878.5,"bar_rvol":0.831117,"raw_accel":-0.113419,"smooth_accel":-0.073321,"accel_momentum":-0.62923,"rvol_3bar":[1.233161,0.940924,0.831117],"trend_3bar":"DECELERATING","projected_rvol":0.5953},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":26037.0,"sell_vol":6966.0,"unclassified_vol":0.0,"imbalance":0.577857,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.000395},"context":{"vwap":13.284363,"price_vs_vwap_pct":1.660879,"ema9":13.483182,"ema20":13.469263,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.258493,"dist_to_hod_atr":0.936997,"atr":0.037353,"spread_atr":0.267713,"own_change_pct":0.148423,"rel_strength_pct":{"SPY":0.164122,"IWM":0.129589}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.480266},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"319d612cb2e2","ts":"2026-09-01T16:02:35+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1530.0s, plan says WATCH; stop 13.29, target 13.70 (prev_day_high), R:R 0.86; R:R 0.86 < 2.0 at 13.51; breakout: 1-min close > 13.53 on >= 237603 sh","plan":{"state":"WATCH","setup":"","stop":13.2883,"target":13.7,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":5.51},"price":13.51,"vwap":13.2846,"ext_from_open_pct":1.58,"max_ext_allowed_pct":4.0,"volume_pace":0.504,"trend":"flat","recent_slope_pct":0.0083,"volatility":"high"},"price":13.51,"volume":{"bars":152,"last_bar_volume":92153.0,"baseline_avg":110878.5,"bar_rvol":0.831117,"raw_accel":-0.113419,"smooth_accel":-0.073321,"accel_momentum":-0.62923,"rvol_3bar":[1.233161,0.940924,0.831117],"trend_3bar":"DECELERATING","projected_rvol":0.526739},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":4912.0,"sell_vol":537.0,"unclassified_vol":0.0,"imbalance":0.8029,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.578091},"context":{"vwap":13.284363,"price_vs_vwap_pct":1.698517,"ema9":13.483182,"ema20":13.469263,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.221566,"dist_to_hod_atr":0.80314,"atr":0.037353,"spread_atr":0.267713,"own_change_pct":0.148423,"rel_strength_pct":{"SPY":0.164122,"IWM":0.129589}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.667303},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5aa4b56c4f66","ts":"2026-09-01T16:02:40+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1535.0s, plan says PASS; stop 13.28, target 13.70 (prev_day_high), R:R 0.88; target 0.19 away > ~0.19 reachable in 232 min","plan":{"state":"PASS","setup":"","stop":13.2833,"target":13.7,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":5.51},"price":13.505,"vwap":13.2846,"ext_from_open_pct":1.54,"max_ext_allowed_pct":4.0,"volume_pace":0.504,"trend":"flat","recent_slope_pct":0.0009,"volatility":"high"},"price":13.505,"volume":{"bars":152,"last_bar_volume":92153.0,"baseline_avg":110878.5,"bar_rvol":0.831117,"raw_accel":-0.113419,"smooth_accel":-0.073321,"accel_momentum":-0.62923,"rvol_3bar":[1.233161,0.940924,0.831117],"trend_3bar":"DECELERATING","projected_rvol":0.546328},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":10586.0,"sell_vol":393.0,"unclassified_vol":0.0,"imbalance":0.928409,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.08615},"context":{"vwap":13.284363,"price_vs_vwap_pct":1.660879,"ema9":13.483182,"ema20":13.469263,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.258493,"dist_to_hod_atr":0.936997,"atr":0.037353,"spread_atr":0.267713,"own_change_pct":0.148423,"rel_strength_pct":{"SPY":0.164122,"IWM":0.129589}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.771616},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"69b53d1ba396","ts":"2026-09-01T16:02:40+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.07 below VWAP $13.07","plan":{"state":"PASS","setup":"","stop":12.8924,"target":13.16,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":-11.9,"room_to_5d_high_atr":1.79},"price":13.07,"vwap":13.0741,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":-0.004,"volatility":"medium"},"price":13.07,"volume":{"bars":152,"last_bar_volume":16876.0,"baseline_avg":20736.7,"bar_rvol":0.813823,"raw_accel":1.563573,"smooth_accel":0.685281,"accel_momentum":-0.66426,"rvol_3bar":[1.064323,0.301751,0.813823],"trend_3bar":"MIXED","projected_rvol":0.259323},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2350.0,"sell_vol":1027.0,"unclassified_vol":0.0,"imbalance":0.391768,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":1.195186},"context":{"vwap":13.074126,"price_vs_vwap_pct":-0.031556,"ema9":13.073432,"ema20":13.072606,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.683891,"dist_to_hod_atr":3.515058,"atr":0.025604,"spread_atr":0.390562,"own_change_pct":0.07654,"rel_strength_pct":{"SPY":0.09224,"IWM":0.057707}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.31883},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a2e7f4812f4b","ts":"2026-09-01T16:02:45+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0782,"target":11.45,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":2.02},"price":11.325,"vwap":11.1528,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.51,"trend":"flat","recent_slope_pct":-0.0526,"volatility":"high"},"price":11.325,"volume":{"bars":152,"last_bar_volume":19151.0,"baseline_avg":10315.05,"bar_rvol":1.856608,"raw_accel":1.174027,"smooth_accel":1.135947,"accel_momentum":1.620877,"rvol_3bar":[0.36453,0.863911,1.856608],"trend_3bar":"ACCELERATING","projected_rvol":1.074029},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":326.0,"sell_vol":7031.0,"unclassified_vol":0.0,"imbalance":-0.911377,"bid":11.32,"ask":11.33,"spread_pct":0.0883,"quote_size_imbalance":null,"quote_age_s":0.756874},"context":{"vwap":11.152593,"price_vs_vwap_pct":1.545887,"ema9":11.343722,"ema20":11.340489,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-1.091703,"dist_to_hod_atr":4.154897,"atr":0.030085,"spread_atr":0.332392,"own_change_pct":0.05825,"rel_strength_pct":{"SPY":0.073949,"IWM":0.039416}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.692069},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"394ac5541e82","ts":"2026-09-01T16:02:45+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.8974,"target":13.16,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":-11.5,"room_to_5d_high_atr":1.78},"price":13.075,"vwap":13.0741,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":0.0037,"volatility":"medium"},"price":13.075,"volume":{"bars":152,"last_bar_volume":16876.0,"baseline_avg":20736.7,"bar_rvol":0.813823,"raw_accel":1.563573,"smooth_accel":0.685281,"accel_momentum":-0.66426,"rvol_3bar":[1.064323,0.301751,0.813823],"trend_3bar":"MIXED","projected_rvol":0.356084},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3354.0,"sell_vol":1703.0,"unclassified_vol":0.0,"imbalance":0.326478,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":0.136933},"context":{"vwap":13.074126,"price_vs_vwap_pct":0.006688,"ema9":13.073432,"ema20":13.072606,"ema_stack":true,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.645897,"dist_to_hod_atr":3.319777,"atr":0.025604,"spread_atr":0.390562,"own_change_pct":0.07654,"rel_strength_pct":{"SPY":0.09224,"IWM":0.057707}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.265695},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"977e5dae78bb","ts":"2026-09-01T16:02:55+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1550.0s, plan says WATCH; stop 13.29, target 13.70 (prev_day_high), R:R 0.86; R:R 0.86 < 2.0 at 13.51; breakout: 1-min close > 13.53 on >= 237603 sh","plan":{"state":"WATCH","setup":"","stop":13.2871,"target":13.7,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":5.51},"price":13.5088,"vwap":13.2847,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.504,"trend":"flat","recent_slope_pct":0.0065,"volatility":"high"},"price":13.5088,"volume":{"bars":152,"last_bar_volume":92153.0,"baseline_avg":110878.5,"bar_rvol":0.831117,"raw_accel":-0.113419,"smooth_accel":-0.073321,"accel_momentum":-0.62923,"rvol_3bar":[1.233161,0.940924,0.831117],"trend_3bar":"DECELERATING","projected_rvol":0.474357},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":9314.0,"sell_vol":6110.0,"unclassified_vol":0.0,"imbalance":0.207728,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":5.81922},"context":{"vwap":13.284363,"price_vs_vwap_pct":1.689484,"ema9":13.483182,"ema20":13.469263,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.230428,"dist_to_hod_atr":0.835266,"atr":0.037353,"spread_atr":0.267713,"own_change_pct":0.148423,"rel_strength_pct":{"SPY":0.164122,"IWM":0.129589}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.172646},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"793919fcc2b4","ts":"2026-09-01T16:02:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6208,"target":6.76,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":-19.5,"room_to_5d_high_atr":1.97},"price":6.7036,"vwap":6.704,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":-0.0617,"volatility":"medium"},"price":6.7036,"volume":{"bars":152,"last_bar_volume":76267.0,"baseline_avg":31395.05,"bar_rvol":2.429268,"raw_accel":0.675241,"smooth_accel":1.884465,"accel_momentum":1.902473,"rvol_3bar":[0.70292,1.556096,2.429268],"trend_3bar":"ACCELERATING","projected_rvol":0.216305},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":889.0,"sell_vol":2625.0,"unclassified_vol":0.0,"imbalance":-0.494024,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":2.004066},"context":{"vwap":6.70399,"price_vs_vwap_pct":-0.005816,"ema9":6.71396,"ema20":6.714678,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.83432,"dist_to_hod_atr":4.138202,"atr":0.013629,"spread_atr":0.733724,"own_change_pct":-0.22338,"rel_strength_pct":{"SPY":-0.207681,"IWM":-0.242214}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.200117},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0237b9decbbb","ts":"2026-09-01T16:03:00+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1555.0s, plan says PASS; stop 13.26, target 13.70 (prev_day_high), R:R 0.98; target 0.22 away > ~0.19 reachable in 232 min","plan":{"state":"PASS","setup":"","stop":13.2601,"target":13.7,"target_label":"prev_day_high","reward_risk":0.98,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":5.54},"price":13.4818,"vwap":13.2847,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.503,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"high"},"price":13.4818,"volume":{"bars":152,"last_bar_volume":92153.0,"baseline_avg":110878.5,"bar_rvol":0.831117,"raw_accel":-0.113419,"smooth_accel":-0.073321,"accel_momentum":-0.62923,"rvol_3bar":[1.233161,0.940924,0.831117],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":10050.0,"sell_vol":6427.0,"unclassified_vol":0.0,"imbalance":0.219882,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.000371},"context":{"vwap":13.284363,"price_vs_vwap_pct":1.486238,"ema9":13.483182,"ema20":13.469263,"ema_stack":false,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.429838,"dist_to_hod_atr":1.558092,"atr":0.037353,"spread_atr":0.267713,"own_change_pct":0.148423,"rel_strength_pct":{"SPY":0.162817,"IWM":0.144998}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.182748},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"64ce60003072","ts":"2026-09-01T16:03: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.6312,"target":6.76,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":-17.6,"room_to_5d_high_atr":1.94},"price":6.714,"vwap":6.704,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":-0.0307,"volatility":"medium"},"price":6.714,"volume":{"bars":152,"last_bar_volume":76267.0,"baseline_avg":31395.05,"bar_rvol":2.429268,"raw_accel":0.675241,"smooth_accel":1.884465,"accel_momentum":1.902473,"rvol_3bar":[0.70292,1.556096,2.429268],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":787.0,"sell_vol":1481.0,"unclassified_vol":0.0,"imbalance":-0.305996,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.000829},"context":{"vwap":6.70399,"price_vs_vwap_pct":0.149315,"ema9":6.71396,"ema20":6.714678,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.680473,"dist_to_hod_atr":3.375129,"atr":0.013629,"spread_atr":0.733724,"own_change_pct":-0.22338,"rel_strength_pct":{"SPY":-0.208987,"IWM":-0.226805}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.743348},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"84791b13ad1a","ts":"2026-09-01T16:03:00+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.07 below VWAP $13.07","plan":{"state":"PASS","setup":"","stop":12.8956,"target":13.16,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":-11.6,"room_to_5d_high_atr":1.78},"price":13.0732,"vwap":13.0741,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":0.0009,"volatility":"medium"},"price":13.0732,"volume":{"bars":152,"last_bar_volume":16876.0,"baseline_avg":20736.7,"bar_rvol":0.813823,"raw_accel":1.563573,"smooth_accel":0.685281,"accel_momentum":-0.66426,"rvol_3bar":[1.064323,0.301751,0.813823],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3594.0,"sell_vol":3396.0,"unclassified_vol":0.0,"imbalance":0.028326,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":0.001202},"context":{"vwap":13.074126,"price_vs_vwap_pct":-0.00708,"ema9":13.073432,"ema20":13.072606,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.659574,"dist_to_hod_atr":3.390078,"atr":0.025604,"spread_atr":0.390562,"own_change_pct":0.07654,"rel_strength_pct":{"SPY":0.090934,"IWM":0.073116}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.023052},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"81088603e827","ts":"2026-09-01T16:03: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.553,"target":14.955,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":1.99},"price":14.8605,"vwap":14.5917,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.34,"trend":"flat","recent_slope_pct":0.0238,"volatility":"high"},"price":14.8605,"volume":{"bars":153,"last_bar_volume":67053.0,"baseline_avg":42745.55,"bar_rvol":1.568655,"raw_accel":-0.645104,"smooth_accel":4.567627,"accel_momentum":0.823698,"rvol_3bar":[1.611818,5.30824,1.568655],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":979.0,"sell_vol":19110.0,"unclassified_vol":0.0,"imbalance":-0.902534,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.076537},"context":{"vwap":14.591726,"price_vs_vwap_pct":1.841962,"ema9":14.866791,"ema20":14.867951,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.631896,"dist_to_hod_atr":2.602327,"atr":0.036314,"spread_atr":0.275379,"own_change_pct":-0.043007,"rel_strength_pct":{"SPY":-0.028613,"IWM":-0.046431}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.415764},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cf177d8d2c08","ts":"2026-09-01T16:03:10+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.8974,"target":13.16,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":-11.5,"room_to_5d_high_atr":1.78},"price":13.075,"vwap":13.0741,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.724,"trend":"flat","recent_slope_pct":0.0024,"volatility":"medium"},"price":13.075,"volume":{"bars":153,"last_bar_volume":8771.0,"baseline_avg":21177.2,"bar_rvol":0.414172,"raw_accel":-0.480268,"smooth_accel":-0.230879,"accel_momentum":-0.91616,"rvol_3bar":[0.301751,0.813823,0.414172],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2929.0,"sell_vol":3342.0,"unclassified_vol":0.0,"imbalance":-0.065859,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":2.243456},"context":{"vwap":13.074126,"price_vs_vwap_pct":0.006683,"ema9":13.073386,"ema20":13.072663,"ema_stack":true,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.645897,"dist_to_hod_atr":3.470868,"atr":0.02449,"spread_atr":0.408337,"own_change_pct":0.101072,"rel_strength_pct":{"SPY":0.115466,"IWM":0.097647}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.027277},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a79d78506e4","ts":"2026-09-01T16:03:10+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.5675,"target":15.2478,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":1.98},"price":14.875,"vwap":14.5918,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.34,"trend":"flat","recent_slope_pct":0.0433,"volatility":"high"},"price":14.875,"volume":{"bars":153,"last_bar_volume":67053.0,"baseline_avg":42745.55,"bar_rvol":1.568655,"raw_accel":-0.645104,"smooth_accel":4.567627,"accel_momentum":0.823698,"rvol_3bar":[1.611818,5.30824,1.568655],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3828.0,"sell_vol":4512.0,"unclassified_vol":0.0,"imbalance":-0.082014,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.139685},"context":{"vwap":14.591726,"price_vs_vwap_pct":1.941334,"ema9":14.866791,"ema20":14.867951,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.534938,"dist_to_hod_atr":2.203028,"atr":0.036314,"spread_atr":0.275379,"own_change_pct":-0.043007,"rel_strength_pct":{"SPY":-0.028613,"IWM":-0.046431}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.128652},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ecfb403b237","ts":"2026-09-01T16:03:15+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1570.0s, plan says WATCH; stop 13.29, target 13.70 (prev_day_high), R:R 0.83; R:R 0.83 < 2.0 at 13.52; breakout: 1-min close > 13.53 on >= 233398 sh","plan":{"state":"WATCH","setup":"","stop":13.2933,"target":13.7,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":5.5},"price":13.515,"vwap":13.2851,"ext_from_open_pct":1.62,"max_ext_allowed_pct":4.0,"volume_pace":0.503,"trend":"flat","recent_slope_pct":0.0132,"volatility":"high"},"price":13.515,"volume":{"bars":153,"last_bar_volume":49480.0,"baseline_avg":112595.4,"bar_rvol":0.43945,"raw_accel":-0.463067,"smooth_accel":-0.343846,"accel_momentum":-0.270524,"rvol_3bar":[0.940924,0.831117,0.43945],"trend_3bar":"DECELERATING","projected_rvol":2.069463},"flow":{"window_s":30,"trades":212,"trade_rate":7.066667,"buy_vol":51720.0,"sell_vol":9152.0,"unclassified_vol":0.0,"imbalance":0.699303,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.105536},"context":{"vwap":13.284692,"price_vs_vwap_pct":1.733633,"ema9":13.482906,"ema20":13.470457,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.184638,"dist_to_hod_atr":0.66884,"atr":0.037378,"spread_atr":0.267536,"own_change_pct":-0.02373,"rel_strength_pct":{"SPY":-0.009336,"IWM":-0.027155}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.307309},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2700329451b7","ts":"2026-09-01T16:03:15+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.07 below VWAP $13.07","plan":{"state":"PASS","setup":"","stop":12.8924,"target":13.16,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":-11.9,"room_to_5d_high_atr":1.79},"price":13.07,"vwap":13.0741,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":-0.0052,"volatility":"medium"},"price":13.07,"volume":{"bars":153,"last_bar_volume":8771.0,"baseline_avg":21177.2,"bar_rvol":0.414172,"raw_accel":-0.480268,"smooth_accel":-0.230879,"accel_momentum":-0.91616,"rvol_3bar":[0.301751,0.813823,0.414172],"trend_3bar":"MIXED","projected_rvol":2.052396},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":5987.0,"sell_vol":8112.0,"unclassified_vol":0.0,"imbalance":-0.15072,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":0.072363},"context":{"vwap":13.074126,"price_vs_vwap_pct":-0.03156,"ema9":13.073386,"ema20":13.072663,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.683891,"dist_to_hod_atr":3.675037,"atr":0.02449,"spread_atr":0.408337,"own_change_pct":0.101072,"rel_strength_pct":{"SPY":0.115466,"IWM":0.097647}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.062424},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fdd661ef9ad7","ts":"2026-09-01T16:03:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6172,"target":6.76,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-20.2,"room_to_5d_high_atr":1.98},"price":6.7,"vwap":6.704,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":-0.0644,"volatility":"medium"},"price":6.7,"volume":{"bars":153,"last_bar_volume":6312.0,"baseline_avg":31634.9,"bar_rvol":0.199526,"raw_accel":-0.917238,"smooth_accel":2.424352,"accel_momentum":0.539886,"rvol_3bar":[1.556096,2.429268,0.199526],"trend_3bar":"MIXED","projected_rvol":0.370376},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":1437.0,"sell_vol":3532.0,"unclassified_vol":0.0,"imbalance":-0.421614,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.826684},"context":{"vwap":6.703994,"price_vs_vwap_pct":-0.059578,"ema9":6.713968,"ema20":6.714613,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.887574,"dist_to_hod_atr":4.38234,"atr":0.013691,"spread_atr":0.73039,"own_change_pct":-0.089286,"rel_strength_pct":{"SPY":-0.074892,"IWM":-0.09271}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.084123},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"260577482833","ts":"2026-09-01T16:03:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6222,"target":6.76,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":-19.3,"room_to_5d_high_atr":1.96},"price":6.705,"vwap":6.704,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":-0.0495,"volatility":"medium"},"price":6.705,"volume":{"bars":153,"last_bar_volume":6312.0,"baseline_avg":31634.9,"bar_rvol":0.199526,"raw_accel":-0.917238,"smooth_accel":2.424352,"accel_momentum":0.539886,"rvol_3bar":[1.556096,2.429268,0.199526],"trend_3bar":"MIXED","projected_rvol":0.327297},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":1538.0,"sell_vol":3639.0,"unclassified_vol":0.0,"imbalance":-0.405833,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.000802},"context":{"vwap":6.703994,"price_vs_vwap_pct":0.015005,"ema9":6.713968,"ema20":6.714613,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.813609,"dist_to_hod_atr":4.017145,"atr":0.013691,"spread_atr":0.73039,"own_change_pct":-0.089286,"rel_strength_pct":{"SPY":-0.074892,"IWM":-0.09271}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.080975},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c70549a967b2","ts":"2026-09-01T16:03:45+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8498,"target":5.94,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.4},"price":5.9,"vwap":5.899,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.188,"trend":"flat","recent_slope_pct":0.0073,"volatility":"medium"},"price":5.9,"volume":{"bars":153,"last_bar_volume":31363.0,"baseline_avg":46388.85,"bar_rvol":0.676089,"raw_accel":0.270735,"smooth_accel":-0.532661,"accel_momentum":-0.223256,"rvol_3bar":[0.371641,0.476749,0.676089],"trend_3bar":"ACCELERATING","projected_rvol":3.873919},"flow":{"window_s":30,"trades":262,"trade_rate":8.733333,"buy_vol":81238.0,"sell_vol":52267.0,"unclassified_vol":0.0,"imbalance":0.217003,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.105185},"context":{"vwap":5.898967,"price_vs_vwap_pct":0.017511,"ema9":5.901862,"ema20":5.907742,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.673401,"dist_to_hod_atr":2.593973,"atr":0.01542,"spread_atr":0.648493,"own_change_pct":-0.096528,"rel_strength_pct":{"SPY":-0.082135,"IWM":-0.099953}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.146713},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55ca1e6a7ca3","ts":"2026-09-01T16:03:45+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5453,"target":14.955,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":1.1,"room_to_5d_high_atr":2.0},"price":14.8528,"vwap":14.5919,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":1.335,"trend":"flat","recent_slope_pct":0.0135,"volatility":"high"},"price":14.8528,"volume":{"bars":153,"last_bar_volume":67053.0,"baseline_avg":42745.55,"bar_rvol":1.568655,"raw_accel":-0.645104,"smooth_accel":4.567627,"accel_momentum":0.823698,"rvol_3bar":[1.611818,5.30824,1.568655],"trend_3bar":"MIXED","projected_rvol":0.265665},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1783.0,"sell_vol":2349.0,"unclassified_vol":0.0,"imbalance":-0.13698,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":1.978951},"context":{"vwap":14.591726,"price_vs_vwap_pct":1.789193,"ema9":14.866791,"ema20":14.867951,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.683383,"dist_to_hod_atr":2.814369,"atr":0.036314,"spread_atr":0.275379,"own_change_pct":-0.043007,"rel_strength_pct":{"SPY":-0.028613,"IWM":-0.046431}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.214874},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a0c42bc67d05","ts":"2026-09-01T16:03:50+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.5725,"target":15.2478,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":2.2,"room_to_5d_high_atr":1.98},"price":14.88,"vwap":14.5919,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.335,"trend":"flat","recent_slope_pct":0.0501,"volatility":"high"},"price":14.88,"volume":{"bars":153,"last_bar_volume":67053.0,"baseline_avg":42745.55,"bar_rvol":1.568655,"raw_accel":-0.645104,"smooth_accel":4.567627,"accel_momentum":0.823698,"rvol_3bar":[1.611818,5.30824,1.568655],"trend_3bar":"MIXED","projected_rvol":0.24825},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2007.0,"sell_vol":2350.0,"unclassified_vol":0.0,"imbalance":-0.078724,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.929458},"context":{"vwap":14.591726,"price_vs_vwap_pct":1.9756,"ema9":14.866791,"ema20":14.867951,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.501505,"dist_to_hod_atr":2.065339,"atr":0.036314,"spread_atr":0.275379,"own_change_pct":-0.043007,"rel_strength_pct":{"SPY":-0.028613,"IWM":-0.046431}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.123491},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"69995f2ddf78","ts":"2026-09-01T16:04:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 1055.0s, plan says WATCH; stop 13.60, target 13.76 (premarket_high), R:R 0.11; selling not fading: red-bar volume 0.75x the advance (max 0.7); no reclaim yet (needs a close > 13.76); R:R 0.11 < 2","plan":{"state":"WATCH","setup":"","stop":13.603,"target":13.76,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":64.5,"room_to_5d_high_atr":0.75},"price":13.7442,"vwap":13.6883,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":-0.0071,"volatility":"medium"},"price":13.7442,"volume":{"bars":154,"last_bar_volume":29908.0,"baseline_avg":25876.05,"bar_rvol":1.155818,"raw_accel":0.837778,"smooth_accel":0.693987,"accel_momentum":0.764951,"rvol_3bar":[1.327089,0.636189,1.155818],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":5022.0,"sell_vol":995.0,"unclassified_vol":0.0,"imbalance":0.66927,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":2.476073},"context":{"vwap":13.688339,"price_vs_vwap_pct":0.40809,"ema9":13.752145,"ema20":13.741462,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.404591,"dist_to_hod_atr":5.115171,"atr":0.038278,"spread_atr":0.261245,"own_change_pct":0.072754,"rel_strength_pct":{"SPY":0.085197,"IWM":0.079603}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.773555},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c762ee153ad","ts":"2026-09-01T16:04:15+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6158,"target":6.76,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":-20.4,"room_to_5d_high_atr":1.98},"price":6.6986,"vwap":6.704,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":-0.0564,"volatility":"medium"},"price":6.6986,"volume":{"bars":154,"last_bar_volume":11744.0,"baseline_avg":30295.8,"bar_rvol":0.387644,"raw_accel":0.550578,"smooth_accel":0.248848,"accel_momentum":-2.175504,"rvol_3bar":[2.429268,0.199526,0.387644],"trend_3bar":"MIXED","projected_rvol":4.858231},"flow":{"window_s":30,"trades":211,"trade_rate":7.033333,"buy_vol":5419.0,"sell_vol":33485.0,"unclassified_vol":0.0,"imbalance":-0.721417,"bid":6.69,"ask":6.7,"spread_pct":0.149365,"quote_size_imbalance":null,"quote_age_s":0.943642},"context":{"vwap":6.703998,"price_vs_vwap_pct":-0.080512,"ema9":6.712175,"ema20":6.713698,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.908284,"dist_to_hod_atr":4.470399,"atr":0.013735,"spread_atr":0.728078,"own_change_pct":-0.14892,"rel_strength_pct":{"SPY":-0.136477,"IWM":-0.142071}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.279653},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74a7f0285358","ts":"2026-09-01T16:04:20+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1635.0s, plan says PASS; stop 13.28, target 13.70 (prev_day_high), R:R 0.90; target 0.20 away > ~0.19 reachable in 231 min","plan":{"state":"PASS","setup":"","stop":13.2783,"target":13.7,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":5.52},"price":13.5,"vwap":13.2855,"ext_from_open_pct":1.5,"max_ext_allowed_pct":4.0,"volume_pace":0.501,"trend":"flat","recent_slope_pct":0.032,"volatility":"high"},"price":13.5,"volume":{"bars":154,"last_bar_volume":81319.0,"baseline_avg":107266.35,"bar_rvol":0.758104,"raw_accel":0.643472,"smooth_accel":-0.444449,"accel_momentum":-0.100604,"rvol_3bar":[0.831117,0.43945,0.758104],"trend_3bar":"MIXED","projected_rvol":0.752137},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":19478.0,"sell_vol":11510.0,"unclassified_vol":0.0,"imbalance":0.257132,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.011167},"context":{"vwap":13.285268,"price_vs_vwap_pct":1.616317,"ema9":13.488524,"ema20":13.474319,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.295421,"dist_to_hod_atr":1.054186,"atr":0.037944,"spread_atr":0.263546,"own_change_pct":0.081481,"rel_strength_pct":{"SPY":0.093925,"IWM":0.08833}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.194933},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb0283128404","ts":"2026-09-01T16:04:20+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5625,"target":14.955,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":1.98},"price":14.87,"vwap":14.5924,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.333,"trend":"flat","recent_slope_pct":0.0618,"volatility":"high"},"price":14.87,"volume":{"bars":154,"last_bar_volume":14557.0,"baseline_avg":42369.25,"bar_rvol":0.343575,"raw_accel":-0.782903,"smooth_accel":1.539274,"accel_momentum":-3.028352,"rvol_3bar":[5.30824,1.568655,0.343575],"trend_3bar":"DECELERATING","projected_rvol":1.01189},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":14125.0,"sell_vol":5880.0,"unclassified_vol":0.0,"imbalance":0.412147,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.060946},"context":{"vwap":14.592076,"price_vs_vwap_pct":1.904621,"ema9":14.868432,"ema20":14.868622,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.568372,"dist_to_hod_atr":2.38249,"atr":0.035677,"spread_atr":0.280293,"own_change_pct":0.02219,"rel_strength_pct":{"SPY":0.034633,"IWM":0.029039}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.141603},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d97d8c8c993e","ts":"2026-09-01T16:04:25+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1640.0s, plan says WATCH; stop 13.29, target 13.70 (prev_day_high), R:R 0.86; R:R 0.86 < 2.0 at 13.51; breakout: 1-min close > 13.53 on >= 229388 sh","plan":{"state":"WATCH","setup":"","stop":13.2883,"target":13.7,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":5.51},"price":13.51,"vwap":13.2855,"ext_from_open_pct":1.58,"max_ext_allowed_pct":4.0,"volume_pace":0.5,"trend":"flat","recent_slope_pct":0.0468,"volatility":"high"},"price":13.51,"volume":{"bars":154,"last_bar_volume":81319.0,"baseline_avg":107266.35,"bar_rvol":0.758104,"raw_accel":0.643472,"smooth_accel":-0.444449,"accel_momentum":-0.100604,"rvol_3bar":[0.831117,0.43945,0.758104],"trend_3bar":"MIXED","projected_rvol":0.6133},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":18952.0,"sell_vol":10264.0,"unclassified_vol":0.0,"imbalance":0.297371,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.232238},"context":{"vwap":13.285268,"price_vs_vwap_pct":1.691588,"ema9":13.488524,"ema20":13.474319,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.221566,"dist_to_hod_atr":0.790639,"atr":0.037944,"spread_atr":0.263546,"own_change_pct":0.081481,"rel_strength_pct":{"SPY":0.093925,"IWM":0.08833}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.225438},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"674a2ccdbe35","ts":"2026-09-01T16:04:30+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.8398,"target":5.91,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.45},"price":5.89,"vwap":5.899,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.191,"trend":"flat","recent_slope_pct":-0.009,"volatility":"medium"},"price":5.89,"volume":{"bars":154,"last_bar_volume":152250.0,"baseline_avg":47042.45,"bar_rvol":3.236439,"raw_accel":3.854446,"smooth_accel":0.371564,"accel_momentum":0.904225,"rvol_3bar":[0.476749,0.676089,3.236439],"trend_3bar":"ACCELERATING","projected_rvol":3.517844},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":28003.0,"sell_vol":54741.0,"unclassified_vol":0.0,"imbalance":-0.323141,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":1.48977},"context":{"vwap":5.898999,"price_vs_vwap_pct":-0.152549,"ema9":5.90249,"ema20":5.907481,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.841751,"dist_to_hod_atr":3.175112,"atr":0.015747,"spread_atr":0.635022,"own_change_pct":0.086442,"rel_strength_pct":{"SPY":0.098885,"IWM":0.093291}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.045827},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f005df45a564","ts":"2026-09-01T16:04:30+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1645.0s, plan says PASS; stop 13.27, target 13.70 (prev_day_high), R:R 0.92; target 0.21 away > ~0.19 reachable in 230 min","plan":{"state":"PASS","setup":"","stop":13.2733,"target":13.7,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":5.53},"price":13.495,"vwap":13.2856,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.5,"trend":"flat","recent_slope_pct":0.0246,"volatility":"high"},"price":13.495,"volume":{"bars":154,"last_bar_volume":81319.0,"baseline_avg":107266.35,"bar_rvol":0.758104,"raw_accel":0.643472,"smooth_accel":-0.444449,"accel_momentum":-0.100604,"rvol_3bar":[0.831117,0.43945,0.758104],"trend_3bar":"MIXED","projected_rvol":0.813359},"flow":{"window_s":30,"trades":185,"trade_rate":6.166667,"buy_vol":24692.0,"sell_vol":18931.0,"unclassified_vol":0.0,"imbalance":0.132063,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":0.000291},"context":{"vwap":13.285268,"price_vs_vwap_pct":1.578681,"ema9":13.488524,"ema20":13.474319,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.332349,"dist_to_hod_atr":1.185959,"atr":0.037944,"spread_atr":0.263546,"own_change_pct":0.081481,"rel_strength_pct":{"SPY":0.093925,"IWM":0.08833}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.100118},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"33df7afc592b","ts":"2026-09-01T16:04:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3078,"target":5.4,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.01},"price":5.36,"vwap":5.3631,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.941,"trend":"flat","recent_slope_pct":-0.0438,"volatility":"medium"},"price":5.36,"volume":{"bars":154,"last_bar_volume":3412.0,"baseline_avg":19044.95,"bar_rvol":0.179155,"raw_accel":-0.56474,"smooth_accel":-0.271487,"accel_momentum":-2.126065,"rvol_3bar":[1.153267,0.373123,0.179155],"trend_3bar":"DECELERATING","projected_rvol":3.393025},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1974.0,"sell_vol":649.0,"unclassified_vol":0.0,"imbalance":0.505147,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":2.69635},"context":{"vwap":5.363101,"price_vs_vwap_pct":-0.05783,"ema9":5.366265,"ema20":5.364805,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.924214,"dist_to_hod_atr":5.177985,"atr":0.009656,"spread_atr":1.035597,"own_change_pct":0.069029,"rel_strength_pct":{"SPY":0.081472,"IWM":0.075877}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.0905},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"16390279583c","ts":"2026-09-01T16:04:35+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.5688,"target":15.2478,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":1.98},"price":14.8763,"vwap":14.5924,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":1.331,"trend":"flat","recent_slope_pct":0.0702,"volatility":"high"},"price":14.8763,"volume":{"bars":154,"last_bar_volume":14557.0,"baseline_avg":42369.25,"bar_rvol":0.343575,"raw_accel":-0.782903,"smooth_accel":1.539274,"accel_momentum":-3.028352,"rvol_3bar":[5.30824,1.568655,0.343575],"trend_3bar":"DECELERATING","projected_rvol":0.607273},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":7393.0,"sell_vol":2382.0,"unclassified_vol":0.0,"imbalance":0.512634,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.80679},"context":{"vwap":14.592076,"price_vs_vwap_pct":1.947796,"ema9":14.868432,"ema20":14.868622,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.526245,"dist_to_hod_atr":2.205905,"atr":0.035677,"spread_atr":0.280293,"own_change_pct":0.02219,"rel_strength_pct":{"SPY":0.034633,"IWM":0.029039}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.176128},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bd89f2d205c7","ts":"2026-09-01T16:04:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5525,"target":14.955,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":1.99},"price":14.86,"vwap":14.5927,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.331,"trend":"flat","recent_slope_pct":0.0483,"volatility":"high"},"price":14.86,"volume":{"bars":154,"last_bar_volume":14557.0,"baseline_avg":42369.25,"bar_rvol":0.343575,"raw_accel":-0.782903,"smooth_accel":1.539274,"accel_momentum":-3.028352,"rvol_3bar":[5.30824,1.568655,0.343575],"trend_3bar":"DECELERATING","projected_rvol":0.969016},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":16056.0,"sell_vol":4353.0,"unclassified_vol":0.0,"imbalance":0.573423,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.519819},"context":{"vwap":14.592076,"price_vs_vwap_pct":1.836091,"ema9":14.868432,"ema20":14.868622,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.635239,"dist_to_hod_atr":2.662783,"atr":0.035677,"spread_atr":0.280293,"own_change_pct":0.02219,"rel_strength_pct":{"SPY":0.034633,"IWM":0.029039}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.197014},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2aad9ac52cef","ts":"2026-09-01T16:04:45+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6271,"target":6.76,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":-18.4,"room_to_5d_high_atr":1.95},"price":6.7099,"vwap":6.704,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":-0.0227,"volatility":"medium"},"price":6.7099,"volume":{"bars":154,"last_bar_volume":11744.0,"baseline_avg":30295.8,"bar_rvol":0.387644,"raw_accel":0.550578,"smooth_accel":0.248848,"accel_momentum":-2.175504,"rvol_3bar":[2.429268,0.199526,0.387644],"trend_3bar":"MIXED","projected_rvol":2.794711},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":15420.0,"sell_vol":11285.0,"unclassified_vol":0.0,"imbalance":0.15484,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.402466},"context":{"vwap":6.703998,"price_vs_vwap_pct":0.088044,"ema9":6.712175,"ema20":6.713698,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.741124,"dist_to_hod_atr":3.647671,"atr":0.013735,"spread_atr":0.728078,"own_change_pct":-0.14892,"rel_strength_pct":{"SPY":-0.136477,"IWM":-0.142071}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.060023},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c09ed7a75ad","ts":"2026-09-01T16:04:45+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.5666,"target":15.2478,"target_label":"premarket_high","reward_risk":1.22,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":1.98},"price":14.8741,"vwap":14.5927,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":1.331,"trend":"flat","recent_slope_pct":0.0673,"volatility":"high"},"price":14.8741,"volume":{"bars":154,"last_bar_volume":14557.0,"baseline_avg":42369.25,"bar_rvol":0.343575,"raw_accel":-0.782903,"smooth_accel":1.539274,"accel_momentum":-3.028352,"rvol_3bar":[5.30824,1.568655,0.343575],"trend_3bar":"DECELERATING","projected_rvol":0.880513},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":9407.0,"sell_vol":4607.0,"unclassified_vol":0.0,"imbalance":0.342515,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.097618},"context":{"vwap":14.592076,"price_vs_vwap_pct":1.932719,"ema9":14.868432,"ema20":14.868622,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.540956,"dist_to_hod_atr":2.26757,"atr":0.035677,"spread_atr":0.280293,"own_change_pct":0.02219,"rel_strength_pct":{"SPY":0.034633,"IWM":0.029039}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.117679},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bd075d2b62e9","ts":"2026-09-01T16:04:50+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1665.0s, plan says WATCH; stop 13.29, target 13.70 (prev_day_high), R:R 0.87; R:R 0.87 < 2.0 at 13.51; breakout: 1-min close > 13.53 on >= 229388 sh","plan":{"state":"WATCH","setup":"","stop":13.2854,"target":13.7,"target_label":"prev_day_high","reward_risk":0.87,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":5.51},"price":13.5071,"vwap":13.2857,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.5,"trend":"flat","recent_slope_pct":0.0425,"volatility":"high"},"price":13.5071,"volume":{"bars":154,"last_bar_volume":81319.0,"baseline_avg":107266.35,"bar_rvol":0.758104,"raw_accel":0.643472,"smooth_accel":-0.444449,"accel_momentum":-0.100604,"rvol_3bar":[0.831117,0.43945,0.758104],"trend_3bar":"MIXED","projected_rvol":0.737678},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":15363.0,"sell_vol":23684.0,"unclassified_vol":0.0,"imbalance":-0.213102,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":0.187527},"context":{"vwap":13.285268,"price_vs_vwap_pct":1.66976,"ema9":13.488524,"ema20":13.474319,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.242984,"dist_to_hod_atr":0.867068,"atr":0.037944,"spread_atr":0.263546,"own_change_pct":0.081481,"rel_strength_pct":{"SPY":0.093925,"IWM":0.08833}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.161554},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa75975d9dd6","ts":"2026-09-01T16:04:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3178,"target":5.57,"target_label":"prev_day_high","reward_risk":3.83,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.96},"price":5.37,"vwap":5.3631,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"medium"},"price":5.37,"volume":{"bars":154,"last_bar_volume":3412.0,"baseline_avg":19044.95,"bar_rvol":0.179155,"raw_accel":-0.56474,"smooth_accel":-0.271487,"accel_momentum":-2.126065,"rvol_3bar":[1.153267,0.373123,0.179155],"trend_3bar":"DECELERATING","projected_rvol":2.45892},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":457.0,"sell_vol":1133.0,"unclassified_vol":0.0,"imbalance":-0.425157,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":2.960204},"context":{"vwap":5.363101,"price_vs_vwap_pct":0.12863,"ema9":5.366265,"ema20":5.364805,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.739372,"dist_to_hod_atr":4.142388,"atr":0.009656,"spread_atr":1.035597,"own_change_pct":0.069029,"rel_strength_pct":{"SPY":0.081472,"IWM":0.075877}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.076169},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5fd3b908bc22","ts":"2026-09-01T16:04:55+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":13.277,"target":13.7,"target_label":"prev_day_high","reward_risk":0.91,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":5.52},"price":13.4987,"vwap":13.2841,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.502,"trend":"flat","recent_slope_pct":0.0301,"volatility":"high"},"price":13.4987,"volume":{"bars":154,"last_bar_volume":81319.0,"baseline_avg":107266.35,"bar_rvol":0.758104,"raw_accel":0.643472,"smooth_accel":-0.444449,"accel_momentum":-0.100604,"rvol_3bar":[0.831117,0.43945,0.758104],"trend_3bar":"MIXED","projected_rvol":1.989027},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":23398.0,"sell_vol":144767.0,"unclassified_vol":0.0,"imbalance":-0.721726,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":0.847267},"context":{"vwap":13.285268,"price_vs_vwap_pct":1.606532,"ema9":13.488524,"ema20":13.474319,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.305022,"dist_to_hod_atr":1.088447,"atr":0.037944,"spread_atr":0.263546,"own_change_pct":0.081481,"rel_strength_pct":{"SPY":0.093925,"IWM":0.08833}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.547143},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"81987bbb321c","ts":"2026-09-01T16:05:00+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":6.6222,"target":6.76,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":-19.3,"room_to_5d_high_atr":1.96},"price":6.705,"vwap":6.704,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.885,"trend":"flat","recent_slope_pct":-0.0373,"volatility":"medium"},"price":6.705,"volume":{"bars":154,"last_bar_volume":11744.0,"baseline_avg":30295.8,"bar_rvol":0.387644,"raw_accel":0.550578,"smooth_accel":0.248848,"accel_momentum":-2.175504,"rvol_3bar":[2.429268,0.199526,0.387644],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":15496.0,"sell_vol":11811.0,"unclassified_vol":0.0,"imbalance":0.134947,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.00058},"context":{"vwap":6.703998,"price_vs_vwap_pct":0.014953,"ema9":6.712175,"ema20":6.713698,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.813609,"dist_to_hod_atr":4.004429,"atr":0.013735,"spread_atr":0.728078,"own_change_pct":-0.14892,"rel_strength_pct":{"SPY":-0.144995,"IWM":-0.14892}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.052311},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c1ba940c032","ts":"2026-09-01T16:05:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.0882,"target":11.45,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":1.2,"room_to_5d_high_atr":2.01},"price":11.335,"vwap":11.1535,"ext_from_open_pct":0.04,"max_ext_allowed_pct":4.0,"volume_pace":1.493,"trend":"flat","recent_slope_pct":-0.0234,"volatility":"high"},"price":11.335,"volume":{"bars":155,"last_bar_volume":15089.0,"baseline_avg":9044.45,"bar_rvol":1.668316,"raw_accel":2.362077,"smooth_accel":-0.238771,"accel_momentum":-0.771212,"rvol_3bar":[0.789499,0.462411,1.668316],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":8226.0,"sell_vol":1817.0,"unclassified_vol":0.0,"imbalance":0.638156,"bid":11.33,"ask":11.34,"spread_pct":0.088222,"quote_size_imbalance":null,"quote_age_s":0.448999},"context":{"vwap":11.153406,"price_vs_vwap_pct":1.628149,"ema9":11.33584,"ema20":11.337348,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-1.004367,"dist_to_hod_atr":3.774,"atr":0.030472,"spread_atr":0.328174,"own_change_pct":-0.351958,"rel_strength_pct":{"SPY":-0.348033,"IWM":-0.351958}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.064646},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"57719591415a","ts":"2026-09-01T16:05:10+00:00","symbol":"PAYS","event":"WAIT","bot":{"state":"WAIT","reason":"held 965.0s, plan says PASS; stop 12.13, target 12.45 (ceiling), R:R 0.83; R:R 0.83 < 2.0 at 12.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.1309,"target":12.45,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":8.4,"room_to_5d_high_atr":3.05},"price":12.305,"vwap":12.2997,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":4.0,"volume_pace":0.52,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"medium"},"price":12.305,"volume":{"bars":155,"last_bar_volume":29.0,"baseline_avg":622.5,"bar_rvol":0.046586,"raw_accel":-0.813655,"smooth_accel":-0.673002,"accel_momentum":0.005489,"rvol_3bar":[1.161869,0.055879,0.046586],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":25.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.724138,"bid":12.28,"ask":12.32,"spread_pct":0.325203,"quote_size_imbalance":null,"quote_age_s":137.963195},"context":{"vwap":12.299724,"price_vs_vwap_pct":0.042891,"ema9":12.313216,"ema20":12.307754,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-2.650316,"dist_to_hod_atr":11.888999,"atr":0.028177,"spread_atr":1.419582,"own_change_pct":-0.121803,"rel_strength_pct":{"SPY":-0.117877,"IWM":-0.121803}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.033735},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3d06baef4332","ts":"2026-09-01T16:05:15+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8694,"target":8.29,"target_label":"premarket_high","reward_risk":2.49,"pos_in_5d_range_pct":-11.3,"room_to_5d_high_atr":1.64},"price":7.99,"vwap":7.9821,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.203,"trend":"flat","recent_slope_pct":0.0567,"volatility":"high"},"price":7.99,"volume":{"bars":155,"last_bar_volume":1939.0,"baseline_avg":7189.9,"bar_rvol":0.269684,"raw_accel":-0.344711,"smooth_accel":-0.824573,"accel_momentum":-0.404895,"rvol_3bar":[0.15175,0.412174,0.269684],"trend_3bar":"MIXED","projected_rvol":6.658785},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":6312.0,"sell_vol":6063.0,"unclassified_vol":0.0,"imbalance":0.020121,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":0.574883},"context":{"vwap":7.982047,"price_vs_vwap_pct":0.099632,"ema9":7.973853,"ema20":7.971896,"ema_stack":true,"ema_warm":true,"hod":8.12,"dist_to_hod_pct":-1.600985,"dist_to_hod_atr":10.1422,"atr":0.012818,"spread_atr":0.780169,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003925,"IWM":0.0}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.005426},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4c40fba8002b","ts":"2026-09-01T16:05: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.6295,"target":6.76,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":-17.9,"room_to_5d_high_atr":1.94},"price":6.7123,"vwap":6.704,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":0.0233,"volatility":"medium"},"price":6.7123,"volume":{"bars":155,"last_bar_volume":66989.0,"baseline_avg":27787.6,"bar_rvol":2.410752,"raw_accel":4.704104,"smooth_accel":-0.40385,"accel_momentum":-0.652698,"rvol_3bar":[0.199526,0.387644,2.410752],"trend_3bar":"ACCELERATING","projected_rvol":6.611294},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":26619.0,"sell_vol":22797.0,"unclassified_vol":0.0,"imbalance":0.077343,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":0.724591},"context":{"vwap":6.703987,"price_vs_vwap_pct":0.124006,"ema9":6.71074,"ema20":6.712869,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.705621,"dist_to_hod_atr":3.314929,"atr":0.014389,"spread_atr":0.694954,"own_change_pct":-0.202423,"rel_strength_pct":{"SPY":-0.198498,"IWM":-0.202423}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.186456},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b53f2ee5997","ts":"2026-09-01T16:05:20+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.97 below VWAP $7.98","plan":{"state":"PASS","setup":"","stop":7.8544,"target":8.29,"target_label":"premarket_high","reward_risk":2.61,"pos_in_5d_range_pct":-13.4,"room_to_5d_high_atr":1.67},"price":7.975,"vwap":7.982,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.203,"trend":"flat","recent_slope_pct":0.0191,"volatility":"high"},"price":7.975,"volume":{"bars":155,"last_bar_volume":1939.0,"baseline_avg":7189.9,"bar_rvol":0.269684,"raw_accel":-0.344711,"smooth_accel":-0.824573,"accel_momentum":-0.404895,"rvol_3bar":[0.15175,0.412174,0.269684],"trend_3bar":"MIXED","projected_rvol":5.28241},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":6744.0,"sell_vol":6020.0,"unclassified_vol":0.0,"imbalance":0.056722,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":0.595417},"context":{"vwap":7.982047,"price_vs_vwap_pct":-0.08829,"ema9":7.973853,"ema20":7.971896,"ema_stack":true,"ema_warm":true,"hod":8.12,"dist_to_hod_pct":-1.785714,"dist_to_hod_atr":11.312454,"atr":0.012818,"spread_atr":0.780169,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003925,"IWM":0.0}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.015297},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1c59567aa45e","ts":"2026-09-01T16:05:25+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.2797,"target":13.7,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":5.52},"price":13.5014,"vwap":13.2851,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":0.502,"trend":"flat","recent_slope_pct":0.0213,"volatility":"high"},"price":13.5014,"volume":{"bars":155,"last_bar_volume":198645.0,"baseline_avg":105765.85,"bar_rvol":1.878158,"raw_accel":1.442787,"smooth_accel":-0.013827,"accel_momentum":0.430622,"rvol_3bar":[0.43945,0.758104,1.878158],"trend_3bar":"ACCELERATING","projected_rvol":3.463946},"flow":{"window_s":30,"trades":269,"trade_rate":8.966667,"buy_vol":35663.0,"sell_vol":120059.0,"unclassified_vol":0.0,"imbalance":-0.541966,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.584115},"context":{"vwap":13.284046,"price_vs_vwap_pct":1.636205,"ema9":13.49036,"ema20":13.476545,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.285081,"dist_to_hod_atr":0.309672,"atr":0.124648,"spread_atr":0.080226,"own_change_pct":-0.045172,"rel_strength_pct":{"SPY":-0.041247,"IWM":-0.045172}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.017898},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"16a9d6214a75","ts":"2026-09-01T16:05:55+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3078,"target":5.4,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.01},"price":5.36,"vwap":5.3631,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.934,"trend":"flat","recent_slope_pct":-0.0339,"volatility":"medium"},"price":5.36,"volume":{"bars":155,"last_bar_volume":39537.0,"baseline_avg":18073.8,"bar_rvol":2.187531,"raw_accel":7.750124,"smooth_accel":-0.230718,"accel_momentum":0.040769,"rvol_3bar":[0.373123,0.179155,2.187531],"trend_3bar":"MIXED","projected_rvol":0.318512},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1516.0,"sell_vol":682.0,"unclassified_vol":0.0,"imbalance":0.379436,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.093249},"context":{"vwap":5.363123,"price_vs_vwap_pct":-0.058235,"ema9":5.367012,"ema20":5.365299,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.924214,"dist_to_hod_atr":5.164853,"atr":0.009681,"spread_atr":1.032971,"own_change_pct":0.093197,"rel_strength_pct":{"SPY":0.097122,"IWM":0.093197}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.830028},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a5ef03fb7f05","ts":"2026-09-01T16:05:55+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8694,"target":8.29,"target_label":"premarket_high","reward_risk":2.49,"pos_in_5d_range_pct":-11.3,"room_to_5d_high_atr":1.64},"price":7.99,"vwap":7.9821,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.202,"trend":"flat","recent_slope_pct":0.0567,"volatility":"high"},"price":7.99,"volume":{"bars":155,"last_bar_volume":1939.0,"baseline_avg":7189.9,"bar_rvol":0.269684,"raw_accel":-0.344711,"smooth_accel":-0.824573,"accel_momentum":-0.404895,"rvol_3bar":[0.15175,0.412174,0.269684],"trend_3bar":"MIXED","projected_rvol":2.909688},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":143.0,"sell_vol":6273.0,"unclassified_vol":0.0,"imbalance":-0.955424,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":0.129618},"context":{"vwap":7.982047,"price_vs_vwap_pct":0.099632,"ema9":7.973853,"ema20":7.971896,"ema_stack":true,"ema_warm":true,"hod":8.12,"dist_to_hod_pct":-1.600985,"dist_to_hod_atr":10.1422,"atr":0.012818,"spread_atr":0.780169,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003925,"IWM":0.0}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.257662},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fcb330bcf2a9","ts":"2026-09-01T16:06:10+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3145,"target":5.57,"target_label":"prev_day_high","reward_risk":3.89,"pos_in_5d_range_pct":54.8,"room_to_5d_high_atr":0.97},"price":5.3667,"vwap":5.3631,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":-0.0194,"volatility":"medium"},"price":5.3667,"volume":{"bars":156,"last_bar_volume":5897.0,"baseline_avg":19939.9,"bar_rvol":0.295739,"raw_accel":-0.850849,"smooth_accel":-0.259853,"accel_momentum":-0.029135,"rvol_3bar":[0.179155,2.187531,0.295739],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1889.0,"sell_vol":1923.0,"unclassified_vol":0.0,"imbalance":-0.008919,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":3.614399},"context":{"vwap":5.363123,"price_vs_vwap_pct":0.066689,"ema9":5.36561,"ema20":5.364795,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.80037,"dist_to_hod_atr":4.462254,"atr":0.009704,"spread_atr":1.030544,"own_change_pct":-0.169488,"rel_strength_pct":{"SPY":-0.162947,"IWM":-0.131826}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.002638},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d332e38511f","ts":"2026-09-01T16:06:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3078,"target":5.4,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.01},"price":5.36,"vwap":5.3631,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":-0.0444,"volatility":"medium"},"price":5.36,"volume":{"bars":156,"last_bar_volume":5897.0,"baseline_avg":19939.9,"bar_rvol":0.295739,"raw_accel":-0.850849,"smooth_accel":-0.259853,"accel_momentum":-0.029135,"rvol_3bar":[0.179155,2.187531,0.295739],"trend_3bar":"MIXED","projected_rvol":0.406371},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2284.0,"sell_vol":2057.0,"unclassified_vol":0.0,"imbalance":0.052292,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.113207},"context":{"vwap":5.363123,"price_vs_vwap_pct":-0.058238,"ema9":5.36561,"ema20":5.364795,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.924214,"dist_to_hod_atr":5.152718,"atr":0.009704,"spread_atr":1.030544,"own_change_pct":-0.169488,"rel_strength_pct":{"SPY":-0.162947,"IWM":-0.131826}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.015465},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6468ace82cff","ts":"2026-09-01T16:06:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6195,"target":6.76,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-19.8,"room_to_5d_high_atr":1.97},"price":6.7023,"vwap":6.7041,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":-0.0198,"volatility":"medium"},"price":6.7023,"volume":{"bars":156,"last_bar_volume":78122.0,"baseline_avg":29242.85,"bar_rvol":2.671491,"raw_accel":0.166191,"smooth_accel":0.224425,"accel_momentum":0.628275,"rvol_3bar":[0.387644,2.410752,2.671491],"trend_3bar":"ACCELERATING","projected_rvol":2.066146},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":7033.0,"sell_vol":15681.0,"unclassified_vol":0.0,"imbalance":-0.380734,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.024449},"context":{"vwap":6.704058,"price_vs_vwap_pct":-0.02622,"ema9":6.711612,"ema20":6.713082,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.85355,"dist_to_hod_atr":3.901231,"atr":0.01479,"spread_atr":0.676123,"own_change_pct":-0.072917,"rel_strength_pct":{"SPY":-0.066375,"IWM":-0.035254}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.017128},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0ef6a148d977","ts":"2026-09-01T16:06:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3178,"target":5.57,"target_label":"prev_day_high","reward_risk":3.83,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.96},"price":5.37,"vwap":5.3631,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":-0.0071,"volatility":"medium"},"price":5.37,"volume":{"bars":156,"last_bar_volume":5897.0,"baseline_avg":19939.9,"bar_rvol":0.295739,"raw_accel":-0.850849,"smooth_accel":-0.259853,"accel_momentum":-0.029135,"rvol_3bar":[0.179155,2.187531,0.295739],"trend_3bar":"MIXED","projected_rvol":0.381065},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2249.0,"sell_vol":1537.0,"unclassified_vol":0.0,"imbalance":0.188061,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.836263},"context":{"vwap":5.363123,"price_vs_vwap_pct":0.12822,"ema9":5.36561,"ema20":5.364795,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.739372,"dist_to_hod_atr":4.122175,"atr":0.009704,"spread_atr":1.030544,"own_change_pct":-0.169488,"rel_strength_pct":{"SPY":-0.162947,"IWM":-0.131826}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.055617},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8d56f619fd9b","ts":"2026-09-01T16:06: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.6272,"target":6.76,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":-18.3,"room_to_5d_high_atr":1.95},"price":6.71,"vwap":6.7041,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":0.0031,"volatility":"medium"},"price":6.71,"volume":{"bars":156,"last_bar_volume":78122.0,"baseline_avg":29242.85,"bar_rvol":2.671491,"raw_accel":0.166191,"smooth_accel":0.224425,"accel_momentum":0.628275,"rvol_3bar":[0.387644,2.410752,2.671491],"trend_3bar":"ACCELERATING","projected_rvol":1.654805},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":7050.0,"sell_vol":13306.0,"unclassified_vol":0.0,"imbalance":-0.30733,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":3.144195},"context":{"vwap":6.704058,"price_vs_vwap_pct":0.088635,"ema9":6.711612,"ema20":6.713082,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.739645,"dist_to_hod_atr":3.380616,"atr":0.01479,"spread_atr":0.676123,"own_change_pct":-0.072917,"rel_strength_pct":{"SPY":-0.066375,"IWM":-0.035254}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.821028},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd1ab6972043","ts":"2026-09-01T16:06:30+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.98 below VWAP $7.98","plan":{"state":"PASS","setup":"","stop":7.8611,"target":8.29,"target_label":"premarket_high","reward_risk":2.56,"pos_in_5d_range_pct":-12.4,"room_to_5d_high_atr":1.65},"price":7.9817,"vwap":7.9821,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":1.198,"trend":"flat","recent_slope_pct":0.0419,"volatility":"high"},"price":7.9817,"volume":{"bars":156,"last_bar_volume":19478.0,"baseline_avg":7004.9,"bar_rvol":2.780625,"raw_accel":9.045384,"smooth_accel":-0.074493,"accel_momentum":0.75008,"rvol_3bar":[0.412174,0.269684,2.780625],"trend_3bar":"MIXED","projected_rvol":0.143614},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":501.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.992048,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":0.300382},"context":{"vwap":7.98207,"price_vs_vwap_pct":-0.004629,"ema9":7.976802,"ema20":7.973487,"ema_stack":true,"ema_warm":true,"hod":8.12,"dist_to_hod_pct":-1.703202,"dist_to_hod_atr":10.660103,"atr":0.012974,"spread_atr":0.770796,"own_change_pct":0.233375,"rel_strength_pct":{"SPY":0.239917,"IWM":0.271037}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.758513},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dc133afbdfdb","ts":"2026-09-01T16:06:35+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6172,"target":6.76,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-20.2,"room_to_5d_high_atr":1.98},"price":6.7,"vwap":6.7041,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":4.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":-0.0267,"volatility":"medium"},"price":6.7,"volume":{"bars":156,"last_bar_volume":78122.0,"baseline_avg":29242.85,"bar_rvol":2.671491,"raw_accel":0.166191,"smooth_accel":0.224425,"accel_momentum":0.628275,"rvol_3bar":[0.387644,2.410752,2.671491],"trend_3bar":"ACCELERATING","projected_rvol":1.193376},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":6902.0,"sell_vol":13292.0,"unclassified_vol":0.0,"imbalance":-0.316431,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.042117},"context":{"vwap":6.704058,"price_vs_vwap_pct":-0.060528,"ema9":6.711612,"ema20":6.713082,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.887574,"dist_to_hod_atr":4.056739,"atr":0.01479,"spread_atr":0.676123,"own_change_pct":-0.072917,"rel_strength_pct":{"SPY":-0.066375,"IWM":-0.035254}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.845341},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"69df306ca311","ts":"2026-09-01T16:06: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.6258,"target":6.76,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":-18.6,"room_to_5d_high_atr":1.95},"price":6.7086,"vwap":6.7041,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":-0.001,"volatility":"medium"},"price":6.7086,"volume":{"bars":156,"last_bar_volume":78122.0,"baseline_avg":29242.85,"bar_rvol":2.671491,"raw_accel":0.166191,"smooth_accel":0.224425,"accel_momentum":0.628275,"rvol_3bar":[0.387644,2.410752,2.671491],"trend_3bar":"ACCELERATING","projected_rvol":1.259641},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":10997.0,"sell_vol":13381.0,"unclassified_vol":0.0,"imbalance":-0.097793,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":1.034191},"context":{"vwap":6.704058,"price_vs_vwap_pct":0.067753,"ema9":6.711612,"ema20":6.713082,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.760355,"dist_to_hod_atr":3.475273,"atr":0.01479,"spread_atr":0.676123,"own_change_pct":-0.072917,"rel_strength_pct":{"SPY":-0.066375,"IWM":-0.035254}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.261253},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d91ded27055a","ts":"2026-09-01T16:06:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says PASS; stop 14.55, target 14.96 (ceiling), R:R 0.33; R:R 0.33 < 2.0 at 14.86; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5475,"target":14.955,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":1.2,"room_to_5d_high_atr":2.0},"price":14.855,"vwap":14.5985,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.341,"trend":"flat","recent_slope_pct":-0.0134,"volatility":"high"},"price":14.855,"volume":{"bars":156,"last_bar_volume":182339.0,"baseline_avg":42888.8,"bar_rvol":4.251436,"raw_accel":4.582091,"smooth_accel":-0.275753,"accel_momentum":0.318564,"rvol_3bar":[0.343575,0.772097,4.251436],"trend_3bar":"ACCELERATING","projected_rvol":1.63137},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":14635.0,"sell_vol":30772.0,"unclassified_vol":0.0,"imbalance":-0.355386,"bid":14.85,"ask":14.86,"spread_pct":0.067317,"quote_size_imbalance":null,"quote_age_s":0.0137},"context":{"vwap":14.597401,"price_vs_vwap_pct":1.764689,"ema9":14.874797,"ema20":14.871684,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.668673,"dist_to_hod_atr":2.833104,"atr":0.035297,"spread_atr":0.28331,"own_change_pct":0.472175,"rel_strength_pct":{"SPY":0.478717,"IWM":0.509838}},"vas":{"raw":1,"score":5.0,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.5109},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c5d1674483ed","ts":"2026-09-01T16:06:45+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 14.57, target 15.25 (premarket_high), R:R 1.20; R:R 1.20 < 2.0 at 14.88; breakout: 1-min close > 14.96 on >= 72778 sh","plan":{"state":"WATCH","setup":"","stop":14.5703,"target":15.2478,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":1.98},"price":14.8778,"vwap":14.5986,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.341,"trend":"flat","recent_slope_pct":0.0172,"volatility":"high"},"price":14.8778,"volume":{"bars":156,"last_bar_volume":182339.0,"baseline_avg":42888.8,"bar_rvol":4.251436,"raw_accel":4.582091,"smooth_accel":-0.275753,"accel_momentum":0.318564,"rvol_3bar":[0.343575,0.772097,4.251436],"trend_3bar":"ACCELERATING","projected_rvol":1.580024},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":18401.0,"sell_vol":29239.0,"unclassified_vol":0.0,"imbalance":-0.227498,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.907388},"context":{"vwap":14.597401,"price_vs_vwap_pct":1.920881,"ema9":14.874797,"ema20":14.871684,"ema_stack":true,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.516215,"dist_to_hod_atr":2.187157,"atr":0.035297,"spread_atr":0.28331,"own_change_pct":0.472175,"rel_strength_pct":{"SPY":0.478717,"IWM":0.509838}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.967193},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8b8adfa1cc57","ts":"2026-09-01T16:06:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6172,"target":6.76,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-20.2,"room_to_5d_high_atr":1.98},"price":6.7,"vwap":6.7041,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":4.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":-0.0267,"volatility":"medium"},"price":6.7,"volume":{"bars":156,"last_bar_volume":78122.0,"baseline_avg":29242.85,"bar_rvol":2.671491,"raw_accel":0.166191,"smooth_accel":0.224425,"accel_momentum":0.628275,"rvol_3bar":[0.387644,2.410752,2.671491],"trend_3bar":"ACCELERATING","projected_rvol":1.281093},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":4162.0,"sell_vol":6917.0,"unclassified_vol":0.0,"imbalance":-0.248669,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.872807},"context":{"vwap":6.704058,"price_vs_vwap_pct":-0.060528,"ema9":6.711612,"ema20":6.713082,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.887574,"dist_to_hod_atr":4.056739,"atr":0.01479,"spread_atr":0.676123,"own_change_pct":-0.072917,"rel_strength_pct":{"SPY":-0.066375,"IWM":-0.035254}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.664316},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b39fc0f3c140","ts":"2026-09-01T16:06:50+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says PASS; stop 14.56, target 14.96 (ceiling), R:R 0.29; R:R 0.29 < 2.0 at 14.87; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5575,"target":14.955,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":1.6,"room_to_5d_high_atr":1.99},"price":14.865,"vwap":14.5986,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":1.34,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":14.865,"volume":{"bars":156,"last_bar_volume":182339.0,"baseline_avg":42888.8,"bar_rvol":4.251436,"raw_accel":4.582091,"smooth_accel":-0.275753,"accel_momentum":0.318564,"rvol_3bar":[0.343575,0.772097,4.251436],"trend_3bar":"ACCELERATING","projected_rvol":1.426079},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":18148.0,"sell_vol":21586.0,"unclassified_vol":0.0,"imbalance":-0.086525,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":4.127904},"context":{"vwap":14.597401,"price_vs_vwap_pct":1.833194,"ema9":14.874797,"ema20":14.871684,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.601805,"dist_to_hod_atr":2.549794,"atr":0.035297,"spread_atr":0.28331,"own_change_pct":0.472175,"rel_strength_pct":{"SPY":0.478717,"IWM":0.509838}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.367857},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"81d427d1676e","ts":"2026-09-01T16:06: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.6258,"target":6.76,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":-18.6,"room_to_5d_high_atr":1.95},"price":6.7086,"vwap":6.7041,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.885,"trend":"flat","recent_slope_pct":-0.001,"volatility":"medium"},"price":6.7086,"volume":{"bars":156,"last_bar_volume":78122.0,"baseline_avg":29242.85,"bar_rvol":2.671491,"raw_accel":0.166191,"smooth_accel":0.224425,"accel_momentum":0.628275,"rvol_3bar":[0.387644,2.410752,2.671491],"trend_3bar":"ACCELERATING","projected_rvol":1.174441},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":4292.0,"sell_vol":7027.0,"unclassified_vol":0.0,"imbalance":-0.241629,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.327824},"context":{"vwap":6.704058,"price_vs_vwap_pct":0.067753,"ema9":6.711612,"ema20":6.713082,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.760355,"dist_to_hod_atr":3.475273,"atr":0.01479,"spread_atr":0.676123,"own_change_pct":-0.072917,"rel_strength_pct":{"SPY":-0.066375,"IWM":-0.035254}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.64551},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a1655dc06ae0","ts":"2026-09-01T16:07:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says WATCH; stop 12.26, target 13.70 (prev_day_high), R:R 0.15; R:R 0.15 < 2.0 at 13.51; breakout: 1-min close > 13.53 on >= 217751 sh","plan":{"state":"WATCH","setup":"","stop":12.2582,"target":13.7,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":5.51},"price":13.5075,"vwap":13.2867,"ext_from_open_pct":1.56,"max_ext_allowed_pct":4.0,"volume_pace":0.501,"trend":"flat","recent_slope_pct":0.0002,"volatility":"high"},"price":13.5075,"volume":{"bars":157,"last_bar_volume":166814.0,"baseline_avg":115028.75,"bar_rvol":1.450194,"raw_accel":-0.17615,"smooth_accel":1.547364,"accel_momentum":0.582812,"rvol_3bar":[1.878158,1.814146,1.450194],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":23283.0,"sell_vol":7329.0,"unclassified_vol":0.0,"imbalance":0.521168,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.062554},"context":{"vwap":13.286607,"price_vs_vwap_pct":1.662523,"ema9":13.49483,"ema20":13.481276,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.24003,"dist_to_hod_atr":0.294832,"atr":0.110232,"spread_atr":0.090718,"own_change_pct":0.074102,"rel_strength_pct":{"SPY":0.104197,"IWM":0.168252}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.755795},"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":"af95f78a0ac3","ts":"2026-09-01T16:07:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says WATCH; stop 14.57, target 15.25 (premarket_high), R:R 1.22; R:R 1.22 < 2.0 at 14.87; breakout: 1-min close > 14.96 on >= 71059 sh","plan":{"state":"WATCH","setup":"","stop":14.5664,"target":15.2478,"target_label":"premarket_high","reward_risk":1.22,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":1.98},"price":14.8739,"vwap":14.5987,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":1.338,"trend":"flat","recent_slope_pct":-0.0082,"volatility":"high"},"price":14.8739,"volume":{"bars":157,"last_bar_volume":55512.0,"baseline_avg":49979.5,"bar_rvol":1.110695,"raw_accel":-0.695556,"smooth_accel":-0.000115,"accel_momentum":0.275638,"rvol_3bar":[0.772097,4.251436,1.110695],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":10058.0,"sell_vol":9517.0,"unclassified_vol":0.0,"imbalance":0.027637,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.812068},"context":{"vwap":14.598699,"price_vs_vwap_pct":1.885106,"ema9":14.872837,"ema20":14.871047,"ema_stack":true,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.542294,"dist_to_hod_atr":2.253401,"atr":0.03599,"spread_atr":0.277855,"own_change_pct":-0.055133,"rel_strength_pct":{"SPY":-0.025037,"IWM":0.039018}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.030697},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"78e977e32642","ts":"2026-09-01T16:07:15+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says PASS; stop 12.26, target 13.70 (prev_day_high), R:R 0.16; target 0.19 away > ~0.19 reachable in 228 min","plan":{"state":"PASS","setup":"","stop":12.2582,"target":13.7,"target_label":"prev_day_high","reward_risk":0.16,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":5.51},"price":13.505,"vwap":13.2871,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.501,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"high"},"price":13.505,"volume":{"bars":157,"last_bar_volume":166814.0,"baseline_avg":115028.75,"bar_rvol":1.450194,"raw_accel":-0.17615,"smooth_accel":1.547364,"accel_momentum":0.582812,"rvol_3bar":[1.878158,1.814146,1.450194],"trend_3bar":"DECELERATING","projected_rvol":2.300886},"flow":{"window_s":30,"trades":249,"trade_rate":8.3,"buy_vol":54238.0,"sell_vol":20081.0,"unclassified_vol":0.0,"imbalance":0.4596,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.108769},"context":{"vwap":13.286607,"price_vs_vwap_pct":1.643707,"ema9":13.49483,"ema20":13.481276,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.258493,"dist_to_hod_atr":0.317512,"atr":0.110232,"spread_atr":0.090718,"own_change_pct":0.074102,"rel_strength_pct":{"SPY":0.104197,"IWM":0.168252}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.666509},"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":"449ad7287091","ts":"2026-09-01T16:07:15+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 1035.0s, plan says WATCH; stop 15.16, target 15.42 (prev_day_high), R:R 1.36; R:R 1.36 < 2.0 at 15.27; breakout: 1-min close > 15.32 on >= 122412 sh","plan":{"state":"WATCH","setup":"","stop":15.16,"target":15.42,"target_label":"prev_day_high","reward_risk":1.36,"pos_in_5d_range_pct":71.7,"room_to_5d_high_atr":0.37},"price":15.27,"vwap":15.1708,"ext_from_open_pct":1.87,"max_ext_allowed_pct":4.0,"volume_pace":1.318,"trend":"flat","recent_slope_pct":0.0973,"volatility":"low"},"price":15.27,"volume":{"bars":157,"last_bar_volume":125704.0,"baseline_avg":52416.0,"bar_rvol":2.398199,"raw_accel":2.237791,"smooth_accel":1.856131,"accel_momentum":2.544382,"rvol_3bar":[0.65196,0.739783,2.398199],"trend_3bar":"ACCELERATING","projected_rvol":0.437042},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":73540.0,"sell_vol":31450.0,"unclassified_vol":0.0,"imbalance":0.400895,"bid":15.27,"ask":15.28,"spread_pct":0.065466,"quote_size_imbalance":null,"quote_age_s":0.093825},"context":{"vwap":15.170809,"price_vs_vwap_pct":0.65383,"ema9":15.222351,"ema20":15.203557,"ema_stack":true,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.261267,"dist_to_hod_atr":1.201775,"atr":0.033284,"spread_atr":0.300444,"own_change_pct":0.424989,"rel_strength_pct":{"SPY":0.455084,"IWM":0.519139}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.961427},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"403cc93ddb37","ts":"2026-09-01T16:07:20+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says WATCH; stop 12.26, target 13.70 (prev_day_high), R:R 0.15; R:R 0.15 < 2.0 at 13.51; breakout: 1-min close > 13.53 on >= 217751 sh","plan":{"state":"WATCH","setup":"","stop":12.2582,"target":13.7,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":5.51},"price":13.51,"vwap":13.2871,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":0.501,"trend":"flat","recent_slope_pct":0.0039,"volatility":"high"},"price":13.51,"volume":{"bars":157,"last_bar_volume":166814.0,"baseline_avg":115028.75,"bar_rvol":1.450194,"raw_accel":-0.17615,"smooth_accel":1.547364,"accel_momentum":0.582812,"rvol_3bar":[1.878158,1.814146,1.450194],"trend_3bar":"DECELERATING","projected_rvol":1.85025},"flow":{"window_s":30,"trades":253,"trade_rate":8.433333,"buy_vol":56488.0,"sell_vol":20046.0,"unclassified_vol":0.0,"imbalance":0.476154,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.055287},"context":{"vwap":13.286607,"price_vs_vwap_pct":1.681339,"ema9":13.49483,"ema20":13.481276,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.221566,"dist_to_hod_atr":0.272153,"atr":0.110232,"spread_atr":0.090718,"own_change_pct":0.074102,"rel_strength_pct":{"SPY":0.104197,"IWM":0.168252}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.690516},"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":"9273b6d33c26","ts":"2026-09-01T16:07:20+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 1040.0s, plan says PASS; stop 15.14, target 15.42 (prev_day_high), R:R 1.70; target 0.17 away > ~0.15 reachable in 228 min","plan":{"state":"PASS","setup":"","stop":15.1445,"target":15.42,"target_label":"prev_day_high","reward_risk":1.7,"pos_in_5d_range_pct":67.3,"room_to_5d_high_atr":0.42},"price":15.2467,"vwap":15.1708,"ext_from_open_pct":1.71,"max_ext_allowed_pct":4.0,"volume_pace":1.318,"trend":"flat","recent_slope_pct":0.0668,"volatility":"low"},"price":15.2467,"volume":{"bars":157,"last_bar_volume":125704.0,"baseline_avg":52416.0,"bar_rvol":2.398199,"raw_accel":2.237791,"smooth_accel":1.856131,"accel_momentum":2.544382,"rvol_3bar":[0.65196,0.739783,2.398199],"trend_3bar":"ACCELERATING","projected_rvol":0.328354},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":41511.0,"sell_vol":9652.0,"unclassified_vol":0.0,"imbalance":0.622696,"bid":15.27,"ask":15.28,"spread_pct":0.065466,"quote_size_imbalance":null,"quote_age_s":0.340991},"context":{"vwap":15.170809,"price_vs_vwap_pct":0.500245,"ema9":15.222351,"ema20":15.203557,"ema_stack":true,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.413455,"dist_to_hod_atr":1.901808,"atr":0.033284,"spread_atr":0.300444,"own_change_pct":0.424989,"rel_strength_pct":{"SPY":0.455084,"IWM":0.519139}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.493349},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e0f58dd40114","ts":"2026-09-01T16:07:25+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 12.26, target 13.70 (prev_day_high), R:R 0.16; target 0.19 away > ~0.19 reachable in 228 min","plan":{"state":"PASS","setup":"","stop":12.2582,"target":13.7,"target_label":"prev_day_high","reward_risk":0.16,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":5.51},"price":13.505,"vwap":13.2872,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.501,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"high"},"price":13.505,"volume":{"bars":157,"last_bar_volume":166814.0,"baseline_avg":115028.75,"bar_rvol":1.450194,"raw_accel":-0.17615,"smooth_accel":1.547364,"accel_momentum":0.582812,"rvol_3bar":[1.878158,1.814146,1.450194],"trend_3bar":"DECELERATING","projected_rvol":1.676763},"flow":{"window_s":30,"trades":287,"trade_rate":9.566667,"buy_vol":64333.0,"sell_vol":19433.0,"unclassified_vol":0.0,"imbalance":0.536017,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.434234},"context":{"vwap":13.286607,"price_vs_vwap_pct":1.643707,"ema9":13.49483,"ema20":13.481276,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.258493,"dist_to_hod_atr":0.317512,"atr":0.110232,"spread_atr":0.090718,"own_change_pct":0.074102,"rel_strength_pct":{"SPY":0.104197,"IWM":0.168252}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.777329},"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":"7d61b1a0a87c","ts":"2026-09-01T16:07:25+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 1045.0s, plan says WATCH; stop 15.16, target 15.42 (prev_day_high), R:R 1.36; R:R 1.36 < 2.0 at 15.27; breakout: 1-min close > 15.32 on >= 122412 sh","plan":{"state":"WATCH","setup":"","stop":15.16,"target":15.42,"target_label":"prev_day_high","reward_risk":1.36,"pos_in_5d_range_pct":71.7,"room_to_5d_high_atr":0.37},"price":15.27,"vwap":15.171,"ext_from_open_pct":1.87,"max_ext_allowed_pct":3.0,"volume_pace":1.319,"trend":"flat","recent_slope_pct":0.0973,"volatility":"low"},"price":15.27,"volume":{"bars":157,"last_bar_volume":125704.0,"baseline_avg":52416.0,"bar_rvol":2.398199,"raw_accel":2.237791,"smooth_accel":1.856131,"accel_momentum":2.544382,"rvol_3bar":[0.65196,0.739783,2.398199],"trend_3bar":"ACCELERATING","projected_rvol":1.082234},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":15968.0,"sell_vol":7678.0,"unclassified_vol":0.0,"imbalance":0.350588,"bid":15.26,"ask":15.27,"spread_pct":0.065509,"quote_size_imbalance":null,"quote_age_s":0.458434},"context":{"vwap":15.170809,"price_vs_vwap_pct":0.65383,"ema9":15.222351,"ema20":15.203557,"ema_stack":true,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.261267,"dist_to_hod_atr":1.201775,"atr":0.033284,"spread_atr":0.300444,"own_change_pct":0.424989,"rel_strength_pct":{"SPY":0.455084,"IWM":0.519139}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.840779},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f8d2ce76898","ts":"2026-09-01T16:07:25+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says PASS; stop 14.56, target 14.96 (ceiling), R:R 0.28; R:R 0.28 < 2.0 at 14.87; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5625,"target":14.955,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":1.98},"price":14.87,"vwap":14.5989,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.337,"trend":"flat","recent_slope_pct":-0.0134,"volatility":"high"},"price":14.87,"volume":{"bars":157,"last_bar_volume":55512.0,"baseline_avg":49979.5,"bar_rvol":1.110695,"raw_accel":-0.695556,"smooth_accel":-0.000115,"accel_momentum":0.275638,"rvol_3bar":[0.772097,4.251436,1.110695],"trend_3bar":"MIXED","projected_rvol":0.42555},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":5132.0,"sell_vol":3756.0,"unclassified_vol":0.0,"imbalance":0.154815,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.021257},"context":{"vwap":14.598699,"price_vs_vwap_pct":1.858391,"ema9":14.872837,"ema20":14.871047,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.568372,"dist_to_hod_atr":2.361764,"atr":0.03599,"spread_atr":0.277855,"own_change_pct":-0.055133,"rel_strength_pct":{"SPY":-0.025037,"IWM":0.039018}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.171953},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"61decb6d055f","ts":"2026-09-01T16:07:30+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says WATCH; stop 12.26, target 13.70 (prev_day_high), R:R 0.15; R:R 0.15 < 2.0 at 13.52; breakout: 1-min close > 13.53 on >= 217751 sh","plan":{"state":"WATCH","setup":"","stop":12.2582,"target":13.7,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":5.5},"price":13.515,"vwap":13.2877,"ext_from_open_pct":1.62,"max_ext_allowed_pct":4.0,"volume_pace":0.502,"trend":"flat","recent_slope_pct":0.0113,"volatility":"high"},"price":13.515,"volume":{"bars":157,"last_bar_volume":166814.0,"baseline_avg":115028.75,"bar_rvol":1.450194,"raw_accel":-0.17615,"smooth_accel":1.547364,"accel_momentum":0.582812,"rvol_3bar":[1.878158,1.814146,1.450194],"trend_3bar":"DECELERATING","projected_rvol":2.559047},"flow":{"window_s":30,"trades":400,"trade_rate":13.333333,"buy_vol":94014.0,"sell_vol":53168.0,"unclassified_vol":0.0,"imbalance":0.27752,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.000126},"context":{"vwap":13.286607,"price_vs_vwap_pct":1.718971,"ema9":13.49483,"ema20":13.481276,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.184638,"dist_to_hod_atr":0.226794,"atr":0.110232,"spread_atr":0.090718,"own_change_pct":0.074102,"rel_strength_pct":{"SPY":0.104197,"IWM":0.168252}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.402458},"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":"0f05eb1ed720","ts":"2026-09-01T16:07:30+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 1050.0s, plan says PASS; stop 15.15, target 15.42 (prev_day_high), R:R 1.61; target 0.16 away > ~0.15 reachable in 228 min","plan":{"state":"PASS","setup":"","stop":15.1536,"target":15.42,"target_label":"prev_day_high","reward_risk":1.61,"pos_in_5d_range_pct":69.0,"room_to_5d_high_atr":0.4},"price":15.2558,"vwap":15.171,"ext_from_open_pct":1.77,"max_ext_allowed_pct":3.0,"volume_pace":1.318,"trend":"flat","recent_slope_pct":0.0787,"volatility":"low"},"price":15.2558,"volume":{"bars":157,"last_bar_volume":125704.0,"baseline_avg":52416.0,"bar_rvol":2.398199,"raw_accel":2.237791,"smooth_accel":1.856131,"accel_momentum":2.544382,"rvol_3bar":[0.65196,0.739783,2.398199],"trend_3bar":"ACCELERATING","projected_rvol":0.903579},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":15958.0,"sell_vol":7723.0,"unclassified_vol":0.0,"imbalance":0.347747,"bid":15.26,"ask":15.27,"spread_pct":0.065509,"quote_size_imbalance":null,"quote_age_s":0.441547},"context":{"vwap":15.170809,"price_vs_vwap_pct":0.560229,"ema9":15.222351,"ema20":15.203557,"ema_stack":true,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.354017,"dist_to_hod_atr":1.628405,"atr":0.033284,"spread_atr":0.300444,"own_change_pct":0.424989,"rel_strength_pct":{"SPY":0.455084,"IWM":0.519139}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.833967},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f8bc777d0bb1","ts":"2026-09-01T16:07:30+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1451,"target":10.47,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":1.0,"room_to_5d_high_atr":2.06},"price":10.38,"vwap":10.3536,"ext_from_open_pct":-1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.236,"trend":"flat","recent_slope_pct":-0.0365,"volatility":"high"},"price":10.38,"volume":{"bars":157,"last_bar_volume":43585.0,"baseline_avg":57015.95,"bar_rvol":0.764435,"raw_accel":0.080414,"smooth_accel":-0.159591,"accel_momentum":0.021956,"rvol_3bar":[0.735805,0.683171,0.764435],"trend_3bar":"MIXED","projected_rvol":2.001861},"flow":{"window_s":30,"trades":257,"trade_rate":8.566667,"buy_vol":27269.0,"sell_vol":29800.0,"unclassified_vol":0.0,"imbalance":-0.04435,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":0.055261},"context":{"vwap":10.353483,"price_vs_vwap_pct":0.256117,"ema9":10.396532,"ema20":10.402187,"ema_stack":false,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-2.259887,"dist_to_hod_atr":8.207368,"atr":0.029242,"spread_atr":0.341974,"own_change_pct":-0.192223,"rel_strength_pct":{"SPY":-0.162127,"IWM":-0.098072}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.033903},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"db9c4cf5aa2c","ts":"2026-09-01T16:07:40+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 1060.0s, plan says WATCH; stop 15.16, target 15.42 (prev_day_high), R:R 1.36; R:R 1.36 < 2.0 at 15.27; breakout: 1-min close > 15.32 on >= 122412 sh","plan":{"state":"WATCH","setup":"","stop":15.16,"target":15.42,"target_label":"prev_day_high","reward_risk":1.36,"pos_in_5d_range_pct":71.7,"room_to_5d_high_atr":0.37},"price":15.27,"vwap":15.171,"ext_from_open_pct":1.87,"max_ext_allowed_pct":3.0,"volume_pace":1.317,"trend":"flat","recent_slope_pct":0.0973,"volatility":"low"},"price":15.27,"volume":{"bars":157,"last_bar_volume":125704.0,"baseline_avg":52416.0,"bar_rvol":2.398199,"raw_accel":2.237791,"smooth_accel":1.856131,"accel_momentum":2.544382,"rvol_3bar":[0.65196,0.739783,2.398199],"trend_3bar":"ACCELERATING","projected_rvol":0.781565},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":15694.0,"sell_vol":11043.0,"unclassified_vol":0.0,"imbalance":0.173954,"bid":15.26,"ask":15.27,"spread_pct":0.065509,"quote_size_imbalance":null,"quote_age_s":0.109438},"context":{"vwap":15.170809,"price_vs_vwap_pct":0.65383,"ema9":15.222351,"ema20":15.203557,"ema_stack":true,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.261267,"dist_to_hod_atr":1.201775,"atr":0.033284,"spread_atr":0.300444,"own_change_pct":0.424989,"rel_strength_pct":{"SPY":0.455084,"IWM":0.519139}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.417176},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4a62549ab13f","ts":"2026-09-01T16:07:45+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says PASS; stop 12.26, target 13.70 (prev_day_high), R:R 0.16; target 0.20 away > ~0.19 reachable in 227 min","plan":{"state":"PASS","setup":"","stop":12.2582,"target":13.7,"target_label":"prev_day_high","reward_risk":0.16,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":5.52},"price":13.5,"vwap":13.2879,"ext_from_open_pct":1.5,"max_ext_allowed_pct":4.0,"volume_pace":0.501,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"high"},"price":13.5,"volume":{"bars":157,"last_bar_volume":166814.0,"baseline_avg":115028.75,"bar_rvol":1.450194,"raw_accel":-0.17615,"smooth_accel":1.547364,"accel_momentum":0.582812,"rvol_3bar":[1.878158,1.814146,1.450194],"trend_3bar":"DECELERATING","projected_rvol":2.116746},"flow":{"window_s":30,"trades":280,"trade_rate":9.333333,"buy_vol":59442.0,"sell_vol":57006.0,"unclassified_vol":0.0,"imbalance":0.020919,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.521422},"context":{"vwap":13.286607,"price_vs_vwap_pct":1.606075,"ema9":13.49483,"ema20":13.481276,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.295421,"dist_to_hod_atr":0.36287,"atr":0.110232,"spread_atr":0.090718,"own_change_pct":0.074102,"rel_strength_pct":{"SPY":0.104197,"IWM":0.168252}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.030337},"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":"4557d84bdbf6","ts":"2026-09-01T16:07:45+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 1065.0s, plan says PASS; stop 15.15, target 15.42 (prev_day_high), R:R 1.68; target 0.17 away > ~0.15 reachable in 227 min","plan":{"state":"PASS","setup":"","stop":15.1464,"target":15.42,"target_label":"prev_day_high","reward_risk":1.68,"pos_in_5d_range_pct":67.7,"room_to_5d_high_atr":0.42},"price":15.2486,"vwap":15.171,"ext_from_open_pct":1.73,"max_ext_allowed_pct":3.0,"volume_pace":1.317,"trend":"flat","recent_slope_pct":0.0693,"volatility":"low"},"price":15.2486,"volume":{"bars":157,"last_bar_volume":125704.0,"baseline_avg":52416.0,"bar_rvol":2.398199,"raw_accel":2.237791,"smooth_accel":1.856131,"accel_momentum":2.544382,"rvol_3bar":[0.65196,0.739783,2.398199],"trend_3bar":"ACCELERATING","projected_rvol":0.74504},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":11231.0,"sell_vol":12331.0,"unclassified_vol":0.0,"imbalance":-0.046685,"bid":15.26,"ask":15.27,"spread_pct":0.065509,"quote_size_imbalance":null,"quote_age_s":0.038141},"context":{"vwap":15.170809,"price_vs_vwap_pct":0.512769,"ema9":15.222351,"ema20":15.203557,"ema_stack":true,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.401045,"dist_to_hod_atr":1.844724,"atr":0.033284,"spread_atr":0.300444,"own_change_pct":0.424989,"rel_strength_pct":{"SPY":0.455084,"IWM":0.519139}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.111961},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"01be5513dd50","ts":"2026-09-01T16:07:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6172,"target":6.76,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-20.2,"room_to_5d_high_atr":1.98},"price":6.7,"vwap":6.7041,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.882,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"medium"},"price":6.7,"volume":{"bars":157,"last_bar_volume":33359.0,"baseline_avg":31441.5,"bar_rvol":1.060986,"raw_accel":-0.572988,"smooth_accel":0.892115,"accel_momentum":0.66769,"rvol_3bar":[2.410752,2.671491,1.060986],"trend_3bar":"MIXED","projected_rvol":0.347439},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":367.0,"sell_vol":1068.0,"unclassified_vol":0.0,"imbalance":-0.488502,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.349961},"context":{"vwap":6.704079,"price_vs_vwap_pct":-0.060848,"ema9":6.711009,"ema20":6.712655,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.887574,"dist_to_hod_atr":3.957175,"atr":0.015162,"spread_atr":0.659529,"own_change_pct":0.128358,"rel_strength_pct":{"SPY":0.158453,"IWM":0.222509}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.518294},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"20c392aa3b77","ts":"2026-09-01T16:07: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.6222,"target":6.76,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":-19.3,"room_to_5d_high_atr":1.96},"price":6.705,"vwap":6.7041,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":4.0,"volume_pace":0.882,"trend":"flat","recent_slope_pct":0.0054,"volatility":"medium"},"price":6.705,"volume":{"bars":157,"last_bar_volume":33359.0,"baseline_avg":31441.5,"bar_rvol":1.060986,"raw_accel":-0.572988,"smooth_accel":0.892115,"accel_momentum":0.66769,"rvol_3bar":[2.410752,2.671491,1.060986],"trend_3bar":"MIXED","projected_rvol":0.547111},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":6276.0,"sell_vol":939.0,"unclassified_vol":0.0,"imbalance":0.739709,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":2.323512},"context":{"vwap":6.704079,"price_vs_vwap_pct":0.013733,"ema9":6.711009,"ema20":6.712655,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.813609,"dist_to_hod_atr":3.62741,"atr":0.015162,"spread_atr":0.659529,"own_change_pct":0.128358,"rel_strength_pct":{"SPY":0.158453,"IWM":0.222509}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.784821},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"393f8f717d40","ts":"2026-09-01T16:07:55+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.6025,"target":15.2478,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":3.4,"room_to_5d_high_atr":1.95},"price":14.91,"vwap":14.6008,"ext_from_open_pct":1.08,"max_ext_allowed_pct":4.0,"volume_pace":1.341,"trend":"flat","recent_slope_pct":0.0403,"volatility":"high"},"price":14.91,"volume":{"bars":157,"last_bar_volume":55512.0,"baseline_avg":49979.5,"bar_rvol":1.110695,"raw_accel":-0.695556,"smooth_accel":-0.000115,"accel_momentum":0.275638,"rvol_3bar":[0.772097,4.251436,1.110695],"trend_3bar":"MIXED","projected_rvol":1.820055},"flow":{"window_s":30,"trades":393,"trade_rate":13.1,"buy_vol":60222.0,"sell_vol":14301.0,"unclassified_vol":0.0,"imbalance":0.616199,"bid":14.91,"ask":14.92,"spread_pct":0.067047,"quote_size_imbalance":null,"quote_age_s":0.032474},"context":{"vwap":14.598699,"price_vs_vwap_pct":2.132388,"ema9":14.872837,"ema20":14.871047,"ema_stack":true,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.300903,"dist_to_hod_atr":1.250346,"atr":0.03599,"spread_atr":0.277855,"own_change_pct":-0.055133,"rel_strength_pct":{"SPY":-0.025037,"IWM":0.039018}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.684409},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8d96661f7ce1","ts":"2026-09-01T16:08:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says WATCH; stop 12.26, target 13.70 (prev_day_high), R:R 0.15; R:R 0.15 < 2.0 at 13.52; breakout: 1-min close > 13.53 on >= 206756 sh","plan":{"state":"WATCH","setup":"","stop":12.2582,"target":13.7,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":5.5},"price":13.515,"vwap":13.2883,"ext_from_open_pct":1.62,"max_ext_allowed_pct":4.0,"volume_pace":0.501,"trend":"flat","recent_slope_pct":0.0293,"volatility":"high"},"price":13.515,"volume":{"bars":158,"last_bar_volume":188970.0,"baseline_avg":116812.05,"bar_rvol":1.617727,"raw_accel":0.132819,"smooth_accel":0.694567,"accel_momentum":-0.852797,"rvol_3bar":[1.814146,1.450194,1.617727],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":201,"trade_rate":6.7,"buy_vol":58822.0,"sell_vol":11277.0,"unclassified_vol":0.0,"imbalance":0.678255,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.225728},"context":{"vwap":13.28794,"price_vs_vwap_pct":1.708768,"ema9":13.496864,"ema20":13.483536,"ema_stack":true,"ema_warm":true,"hod":13.54,"dist_to_hod_pct":-0.184638,"dist_to_hod_atr":0.240878,"atr":0.103787,"spread_atr":0.096351,"own_change_pct":0.172084,"rel_strength_pct":{"SPY":0.177319,"IWM":0.235436}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.097231},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6694acc97eb3","ts":"2026-09-01T16:08:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4835,"target":5.81,"target_label":"premarket_high","reward_risk":2.2,"pos_in_5d_range_pct":-20.1,"room_to_5d_high_atr":1.38},"price":5.5856,"vwap":5.5501,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.731,"trend":"flat","recent_slope_pct":-0.0761,"volatility":"high"},"price":5.5856,"volume":{"bars":158,"last_bar_volume":101313.0,"baseline_avg":46538.0,"bar_rvol":2.176995,"raw_accel":0.525591,"smooth_accel":2.866693,"accel_momentum":2.685302,"rvol_3bar":[1.123403,1.492146,2.176995],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":28846.0,"sell_vol":26952.0,"unclassified_vol":0.0,"imbalance":0.033944,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":3.302678},"context":{"vwap":5.550065,"price_vs_vwap_pct":0.640269,"ema9":5.584954,"ema20":5.582131,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.227233,"dist_to_hod_atr":3.511453,"atr":0.019764,"spread_atr":0.505973,"own_change_pct":-0.375604,"rel_strength_pct":{"SPY":-0.370369,"IWM":-0.312252}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.073896},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6d6479596e35","ts":"2026-09-01T16:08:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0778,"target":11.45,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":2.02},"price":11.3246,"vwap":11.1553,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":1.479,"trend":"flat","recent_slope_pct":-0.0184,"volatility":"high"},"price":11.3246,"volume":{"bars":158,"last_bar_volume":6349.0,"baseline_avg":11217.6,"bar_rvol":0.565986,"raw_accel":-0.859361,"smooth_accel":1.369477,"accel_momentum":0.027424,"rvol_3bar":[1.604584,4.814667,0.565986],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2545.0,"sell_vol":1918.0,"unclassified_vol":0.0,"imbalance":0.140488,"bid":11.31,"ask":11.32,"spread_pct":0.088378,"quote_size_imbalance":null,"quote_age_s":0.199612},"context":{"vwap":11.155318,"price_vs_vwap_pct":1.5175,"ema9":11.33147,"ema20":11.334839,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-1.095197,"dist_to_hod_atr":4.298383,"atr":0.029174,"spread_atr":0.342774,"own_change_pct":-0.240586,"rel_strength_pct":{"SPY":-0.235351,"IWM":-0.177234}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.079514},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3736bdfd93d5","ts":"2026-09-01T16:08:15+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6172,"target":6.76,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-20.2,"room_to_5d_high_atr":1.98},"price":6.7,"vwap":6.7041,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.88,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"medium"},"price":6.7,"volume":{"bars":158,"last_bar_volume":15712.0,"baseline_avg":32816.6,"bar_rvol":0.478782,"raw_accel":-0.529003,"smooth_accel":0.495596,"accel_momentum":-0.396519,"rvol_3bar":[2.671491,1.060986,0.478782],"trend_3bar":"DECELERATING","projected_rvol":0.513033},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":6275.0,"sell_vol":5453.0,"unclassified_vol":0.0,"imbalance":0.070089,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.427914},"context":{"vwap":6.704081,"price_vs_vwap_pct":-0.060875,"ema9":6.709828,"ema20":6.711935,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.887574,"dist_to_hod_atr":4.05581,"atr":0.014794,"spread_atr":0.675968,"own_change_pct":-0.132559,"rel_strength_pct":{"SPY":-0.127324,"IWM":-0.069207}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.033557},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b5681d8d1997","ts":"2026-09-01T16:08: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.6222,"target":6.76,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":-19.3,"room_to_5d_high_atr":1.96},"price":6.705,"vwap":6.7041,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.88,"trend":"flat","recent_slope_pct":-0.0149,"volatility":"medium"},"price":6.705,"volume":{"bars":158,"last_bar_volume":15712.0,"baseline_avg":32816.6,"bar_rvol":0.478782,"raw_accel":-0.529003,"smooth_accel":0.495596,"accel_momentum":-0.396519,"rvol_3bar":[2.671491,1.060986,0.478782],"trend_3bar":"DECELERATING","projected_rvol":0.464308},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1066.0,"sell_vol":5390.0,"unclassified_vol":0.0,"imbalance":-0.669765,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":4.86577},"context":{"vwap":6.704081,"price_vs_vwap_pct":0.013707,"ema9":6.709828,"ema20":6.711935,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.813609,"dist_to_hod_atr":3.717825,"atr":0.014794,"spread_atr":0.675968,"own_change_pct":-0.132559,"rel_strength_pct":{"SPY":-0.127324,"IWM":-0.069207}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.320671},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f3a4a41f5492","ts":"2026-09-01T16:08:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6172,"target":6.76,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-20.2,"room_to_5d_high_atr":1.98},"price":6.7,"vwap":6.7041,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"medium"},"price":6.7,"volume":{"bars":158,"last_bar_volume":15712.0,"baseline_avg":32816.6,"bar_rvol":0.478782,"raw_accel":-0.529003,"smooth_accel":0.495596,"accel_momentum":-0.396519,"rvol_3bar":[2.671491,1.060986,0.478782],"trend_3bar":"DECELERATING","projected_rvol":0.496139},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1112.0,"sell_vol":5716.0,"unclassified_vol":0.0,"imbalance":-0.674282,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.157255},"context":{"vwap":6.704081,"price_vs_vwap_pct":-0.060875,"ema9":6.709828,"ema20":6.711935,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.887574,"dist_to_hod_atr":4.05581,"atr":0.014794,"spread_atr":0.675968,"own_change_pct":-0.132559,"rel_strength_pct":{"SPY":-0.127324,"IWM":-0.069207}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.322834},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"af74bf73a3ed","ts":"2026-09-01T16:08: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.6222,"target":6.76,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":-19.3,"room_to_5d_high_atr":1.96},"price":6.705,"vwap":6.7041,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":-0.0149,"volatility":"medium"},"price":6.705,"volume":{"bars":158,"last_bar_volume":15712.0,"baseline_avg":32816.6,"bar_rvol":0.478782,"raw_accel":-0.529003,"smooth_accel":0.495596,"accel_momentum":-0.396519,"rvol_3bar":[2.671491,1.060986,0.478782],"trend_3bar":"DECELERATING","projected_rvol":0.794493},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":1993.0,"sell_vol":12503.0,"unclassified_vol":0.0,"imbalance":-0.725028,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":1.775706},"context":{"vwap":6.704081,"price_vs_vwap_pct":0.013707,"ema9":6.709828,"ema20":6.711935,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.813609,"dist_to_hod_atr":3.717825,"atr":0.014794,"spread_atr":0.675968,"own_change_pct":-0.132559,"rel_strength_pct":{"SPY":-0.127324,"IWM":-0.069207}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.34713},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c2b3c89186ef","ts":"2026-09-01T16:08:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6194,"target":6.76,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-19.8,"room_to_5d_high_atr":1.97},"price":6.7022,"vwap":6.7041,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":-0.0233,"volatility":"medium"},"price":6.7022,"volume":{"bars":158,"last_bar_volume":15712.0,"baseline_avg":32816.6,"bar_rvol":0.478782,"raw_accel":-0.529003,"smooth_accel":0.495596,"accel_momentum":-0.396519,"rvol_3bar":[2.671491,1.060986,0.478782],"trend_3bar":"DECELERATING","projected_rvol":0.725624},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":2001.0,"sell_vol":13077.0,"unclassified_vol":0.0,"imbalance":-0.73458,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":2.48026},"context":{"vwap":6.704081,"price_vs_vwap_pct":-0.028059,"ema9":6.709828,"ema20":6.711935,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.85503,"dist_to_hod_atr":3.907096,"atr":0.014794,"spread_atr":0.675968,"own_change_pct":-0.132559,"rel_strength_pct":{"SPY":-0.127324,"IWM":-0.069207}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.351704},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2fc4878dae4f","ts":"2026-09-01T16:08:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says PASS; stop 14.56, target 14.96 (ceiling), R:R 0.28; R:R 0.28 < 2.0 at 14.87; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5627,"target":14.955,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":1.98},"price":14.8702,"vwap":14.6021,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.34,"trend":"flat","recent_slope_pct":0.007,"volatility":"high"},"price":14.8702,"volume":{"bars":158,"last_bar_volume":83444.0,"baseline_avg":52152.1,"bar_rvol":1.600012,"raw_accel":0.50317,"smooth_accel":1.811595,"accel_momentum":1.811709,"rvol_3bar":[4.251436,1.110695,1.600012],"trend_3bar":"MIXED","projected_rvol":1.498214},"flow":{"window_s":30,"trades":213,"trade_rate":7.1,"buy_vol":20876.0,"sell_vol":17493.0,"unclassified_vol":0.0,"imbalance":0.08817,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":1.061805},"context":{"vwap":14.600791,"price_vs_vwap_pct":1.845168,"ema9":14.88127,"ema20":14.875233,"ema_stack":false,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.567034,"dist_to_hod_atr":2.227933,"atr":0.038062,"spread_atr":0.262728,"own_change_pct":0.268908,"rel_strength_pct":{"SPY":0.274142,"IWM":0.332259}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.141073},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f8db5e1c65b2","ts":"2026-09-01T16:08: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":11.0861,"target":11.45,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":1.1,"room_to_5d_high_atr":2.01},"price":11.3329,"vwap":11.1556,"ext_from_open_pct":0.03,"max_ext_allowed_pct":4.0,"volume_pace":1.476,"trend":"flat","recent_slope_pct":-0.0037,"volatility":"high"},"price":11.3329,"volume":{"bars":158,"last_bar_volume":6349.0,"baseline_avg":11217.6,"bar_rvol":0.565986,"raw_accel":-0.859361,"smooth_accel":1.369477,"accel_momentum":0.027424,"rvol_3bar":[1.604584,4.814667,0.565986],"trend_3bar":"MIXED","projected_rvol":1.345742},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":5516.0,"sell_vol":2022.0,"unclassified_vol":0.0,"imbalance":0.463518,"bid":11.34,"ask":11.35,"spread_pct":0.088145,"quote_size_imbalance":null,"quote_age_s":0.497615},"context":{"vwap":11.155318,"price_vs_vwap_pct":1.591904,"ema9":11.33147,"ema20":11.334839,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-1.022707,"dist_to_hod_atr":4.01388,"atr":0.029174,"spread_atr":0.342774,"own_change_pct":-0.240586,"rel_strength_pct":{"SPY":-0.235351,"IWM":-0.177234}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.262345},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"91c66b03158e","ts":"2026-09-01T16:08:45+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says WATCH; stop 14.60, target 15.25 (premarket_high), R:R 1.12; R:R 1.12 < 2.0 at 14.90; breakout: 1-min close > 14.96 on >= 71321 sh","plan":{"state":"WATCH","setup":"","stop":14.5971,"target":15.2478,"target_label":"premarket_high","reward_risk":1.12,"pos_in_5d_range_pct":3.2,"room_to_5d_high_atr":1.96},"price":14.9046,"vwap":14.6025,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":1.341,"trend":"flat","recent_slope_pct":0.0532,"volatility":"high"},"price":14.9046,"volume":{"bars":158,"last_bar_volume":83444.0,"baseline_avg":52152.1,"bar_rvol":1.600012,"raw_accel":0.50317,"smooth_accel":1.811595,"accel_momentum":1.811709,"rvol_3bar":[4.251436,1.110695,1.600012],"trend_3bar":"MIXED","projected_rvol":1.650557},"flow":{"window_s":30,"trades":268,"trade_rate":8.933333,"buy_vol":27608.0,"sell_vol":20790.0,"unclassified_vol":0.0,"imbalance":0.140874,"bid":14.94,"ask":14.95,"spread_pct":0.066912,"quote_size_imbalance":null,"quote_age_s":0.648164},"context":{"vwap":14.600791,"price_vs_vwap_pct":2.080772,"ema9":14.88127,"ema20":14.875233,"ema_stack":true,"ema_warm":true,"hod":14.955,"dist_to_hod_pct":-0.337011,"dist_to_hod_atr":1.324149,"atr":0.038062,"spread_atr":0.262728,"own_change_pct":0.268908,"rel_strength_pct":{"SPY":0.274142,"IWM":0.332259}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.225399},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"265aeabbcfb2","ts":"2026-09-01T16:08: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.6258,"target":6.76,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":-18.6,"room_to_5d_high_atr":1.95},"price":6.7086,"vwap":6.7041,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.878,"trend":"flat","recent_slope_pct":-0.0042,"volatility":"medium"},"price":6.7086,"volume":{"bars":158,"last_bar_volume":15712.0,"baseline_avg":32816.6,"bar_rvol":0.478782,"raw_accel":-0.529003,"smooth_accel":0.495596,"accel_momentum":-0.396519,"rvol_3bar":[2.671491,1.060986,0.478782],"trend_3bar":"DECELERATING","projected_rvol":0.640249},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":1277.0,"sell_vol":11153.0,"unclassified_vol":0.0,"imbalance":-0.794529,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":1.64648},"context":{"vwap":6.704081,"price_vs_vwap_pct":0.067405,"ema9":6.709828,"ema20":6.711935,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.760355,"dist_to_hod_atr":3.474477,"atr":0.014794,"spread_atr":0.675968,"own_change_pct":-0.132559,"rel_strength_pct":{"SPY":-0.127324,"IWM":-0.069207}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.380406},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cb34a7b8ae18","ts":"2026-09-01T16:09:00+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6198,"target":6.76,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":-19.7,"room_to_5d_high_atr":1.97},"price":6.7026,"vwap":6.7041,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"medium"},"price":6.7026,"volume":{"bars":158,"last_bar_volume":15712.0,"baseline_avg":32816.6,"bar_rvol":0.478782,"raw_accel":-0.529003,"smooth_accel":0.495596,"accel_momentum":-0.396519,"rvol_3bar":[2.671491,1.060986,0.478782],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":857.0,"sell_vol":7605.0,"unclassified_vol":0.0,"imbalance":-0.797447,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.00054},"context":{"vwap":6.704081,"price_vs_vwap_pct":-0.022092,"ema9":6.709828,"ema20":6.711935,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.849112,"dist_to_hod_atr":3.880058,"atr":0.014794,"spread_atr":0.675968,"own_change_pct":-0.132559,"rel_strength_pct":{"SPY":-0.093956,"IWM":-0.041805}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.381804},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"79fb5a3de672","ts":"2026-09-01T16:09:05+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.31 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2542,"target":5.4,"target_label":"ceiling","reward_risk":1.61,"pos_in_5d_range_pct":-28.3,"room_to_5d_high_atr":2.64},"price":5.31,"vwap":5.31,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":1.607,"trend":"flat","recent_slope_pct":-0.0564,"volatility":"medium"},"price":5.31,"volume":{"bars":159,"last_bar_volume":77312.0,"baseline_avg":90552.1,"bar_rvol":0.853785,"raw_accel":0.969983,"smooth_accel":0.031635,"accel_momentum":-0.708206,"rvol_3bar":[1.134478,0.413324,0.853785],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":6233.0,"sell_vol":194.0,"unclassified_vol":0.0,"imbalance":0.93963,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":1.657864},"context":{"vwap":5.310024,"price_vs_vwap_pct":-0.00046,"ema9":5.316311,"ema20":5.31497,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":7.397946,"atr":0.012166,"spread_atr":0.821994,"own_change_pct":0.026347,"rel_strength_pct":{"SPY":0.064951,"IWM":0.117101}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.802241},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e065304607f8","ts":"2026-09-01T16:09:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4779,"target":5.81,"target_label":"premarket_high","reward_risk":2.25,"pos_in_5d_range_pct":-21.3,"room_to_5d_high_atr":1.4},"price":5.58,"vwap":5.5503,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.732,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"high"},"price":5.58,"volume":{"bars":159,"last_bar_volume":72833.0,"baseline_avg":44947.05,"bar_rvol":1.620418,"raw_accel":-0.281109,"smooth_accel":2.720191,"accel_momentum":-0.146502,"rvol_3bar":[1.492146,2.176995,1.620418],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":30758.0,"sell_vol":13166.0,"unclassified_vol":0.0,"imbalance":0.40051,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":4.695187},"context":{"vwap":5.550301,"price_vs_vwap_pct":0.535081,"ema9":5.585003,"ema20":5.582423,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.32626,"dist_to_hod_atr":3.683814,"atr":0.020359,"spread_atr":0.491175,"own_change_pct":-0.175156,"rel_strength_pct":{"SPY":-0.136553,"IWM":-0.084403}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.648993},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82f52cfaa5c9","ts":"2026-09-01T16:09: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":10.1601,"target":10.47,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":2.05},"price":10.395,"vwap":10.3538,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.232,"trend":"flat","recent_slope_pct":0.0069,"volatility":"high"},"price":10.395,"volume":{"bars":159,"last_bar_volume":45184.0,"baseline_avg":61658.4,"bar_rvol":0.732812,"raw_accel":-0.491034,"smooth_accel":0.40642,"accel_momentum":0.159654,"rvol_3bar":[0.764435,1.531955,0.732812],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":11540.0,"sell_vol":13936.0,"unclassified_vol":0.0,"imbalance":-0.094049,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":0.522932},"context":{"vwap":10.353809,"price_vs_vwap_pct":0.39783,"ema9":10.391605,"ema20":10.398649,"ema_stack":false,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-2.118644,"dist_to_hod_atr":7.440148,"atr":0.030241,"spread_atr":0.330673,"own_change_pct":-0.039464,"rel_strength_pct":{"SPY":-0.00086,"IWM":0.05129}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.06892},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"038aeb61d2c7","ts":"2026-09-01T16:09:10+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2592,"target":5.4,"target_label":"ceiling","reward_risk":1.52,"pos_in_5d_range_pct":-27.2,"room_to_5d_high_atr":2.62},"price":5.315,"vwap":5.31,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":1.606,"trend":"flat","recent_slope_pct":-0.0376,"volatility":"medium"},"price":5.315,"volume":{"bars":159,"last_bar_volume":77312.0,"baseline_avg":90552.1,"bar_rvol":0.853785,"raw_accel":0.969983,"smooth_accel":0.031635,"accel_momentum":-0.708206,"rvol_3bar":[1.134478,0.413324,0.853785],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":12632.0,"sell_vol":19.0,"unclassified_vol":0.0,"imbalance":0.996996,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":4.806952},"context":{"vwap":5.310024,"price_vs_vwap_pct":0.093702,"ema9":5.316311,"ema20":5.31497,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.574074,"dist_to_hod_atr":6.986949,"atr":0.012166,"spread_atr":0.821994,"own_change_pct":0.026347,"rel_strength_pct":{"SPY":0.064951,"IWM":0.117101}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.85122},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bf6ff843283c","ts":"2026-09-01T16:09:15+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 1155.0s, plan says WATCH; stop 15.16, target 15.42 (prev_day_high), R:R 1.57; R:R 1.57 < 2.0 at 15.26; breakout: 1-min close > 15.32 on >= 122735 sh","plan":{"state":"WATCH","setup":"","stop":15.1578,"target":15.42,"target_label":"prev_day_high","reward_risk":1.57,"pos_in_5d_range_pct":69.8,"room_to_5d_high_atr":0.39},"price":15.26,"vwap":15.172,"ext_from_open_pct":1.8,"max_ext_allowed_pct":4.0,"volume_pace":1.32,"trend":"flat","recent_slope_pct":0.0164,"volatility":"low"},"price":15.26,"volume":{"bars":159,"last_bar_volume":95746.0,"baseline_avg":59809.55,"bar_rvol":1.600848,"raw_accel":0.287982,"smooth_accel":2.867015,"accel_momentum":-0.154298,"rvol_3bar":[2.398199,1.289026,1.600848],"trend_3bar":"MIXED","projected_rvol":0.031366},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":23673.0,"sell_vol":154.0,"unclassified_vol":0.0,"imbalance":0.987073,"bid":15.25,"ask":15.26,"spread_pct":0.065552,"quote_size_imbalance":null,"quote_age_s":1.300339},"context":{"vwap":15.171961,"price_vs_vwap_pct":0.580274,"ema9":15.235905,"ema20":15.213796,"ema_stack":true,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.326584,"dist_to_hod_atr":1.519353,"atr":0.032909,"spread_atr":0.303871,"own_change_pct":0.339946,"rel_strength_pct":{"SPY":0.378549,"IWM":0.430699}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.580155},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16c794aaa278","ts":"2026-09-01T16:09:20+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 235.0s, plan says PASS; stop 12.26, target 13.70 (prev_day_high), R:R 0.15; target 0.19 away > ~0.19 reachable in 226 min","plan":{"state":"PASS","setup":"","stop":12.2582,"target":13.7,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":5.51},"price":13.5071,"vwap":13.2893,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.499,"trend":"flat","recent_slope_pct":0.0401,"volatility":"high"},"price":13.5071,"volume":{"bars":159,"last_bar_volume":163796.0,"baseline_avg":121222.5,"bar_rvol":1.351201,"raw_accel":-0.133217,"smooth_accel":0.076973,"accel_momentum":-0.617595,"rvol_3bar":[1.450194,1.617727,1.351201],"trend_3bar":"MIXED","projected_rvol":0.523319},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":12497.0,"sell_vol":11589.0,"unclassified_vol":0.0,"imbalance":0.037698,"bid":13.53,"ask":13.54,"spread_pct":0.073883,"quote_size_imbalance":null,"quote_age_s":0.267322},"context":{"vwap":13.289203,"price_vs_vwap_pct":1.639651,"ema9":13.506491,"ema20":13.489389,"ema_stack":true,"ema_warm":true,"hod":13.55,"dist_to_hod_pct":-0.316605,"dist_to_hod_atr":0.429236,"atr":0.099945,"spread_atr":0.100055,"own_change_pct":0.251647,"rel_strength_pct":{"SPY":0.29025,"IWM":0.3424}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.050938},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0eddb2b8fff2","ts":"2026-09-01T16:09:25+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 12.26, target 13.70 (prev_day_high), R:R 0.13; R:R 0.13 < 2.0 at 13.53; breakout: 1-min close > 13.56 on >= 205418 sh","plan":{"state":"WATCH","setup":"","stop":12.2582,"target":13.7,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":8.4,"room_to_5d_high_atr":5.48},"price":13.5313,"vwap":13.2894,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":0.499,"trend":"flat","recent_slope_pct":0.0759,"volatility":"high"},"price":13.5313,"volume":{"bars":159,"last_bar_volume":163796.0,"baseline_avg":121222.5,"bar_rvol":1.351201,"raw_accel":-0.133217,"smooth_accel":0.076973,"accel_momentum":-0.617595,"rvol_3bar":[1.450194,1.617727,1.351201],"trend_3bar":"MIXED","projected_rvol":0.715709},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":16343.0,"sell_vol":21927.0,"unclassified_vol":0.0,"imbalance":-0.145911,"bid":13.53,"ask":13.54,"spread_pct":0.073883,"quote_size_imbalance":null,"quote_age_s":0.807553},"context":{"vwap":13.289203,"price_vs_vwap_pct":1.821754,"ema9":13.506491,"ema20":13.489389,"ema_stack":true,"ema_warm":true,"hod":13.55,"dist_to_hod_pct":-0.138007,"dist_to_hod_atr":0.187103,"atr":0.099945,"spread_atr":0.100055,"own_change_pct":0.251647,"rel_strength_pct":{"SPY":0.29025,"IWM":0.3424}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.197155},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3a62734ae2e1","ts":"2026-09-01T16:09:25+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 1165.0s, plan says PASS; stop 15.15, target 15.42 (prev_day_high), R:R 1.62; target 0.17 away > ~0.16 reachable in 226 min","plan":{"state":"PASS","setup":"","stop":15.1526,"target":15.42,"target_label":"prev_day_high","reward_risk":1.62,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.4},"price":15.2548,"vwap":15.172,"ext_from_open_pct":1.77,"max_ext_allowed_pct":3.0,"volume_pace":1.318,"trend":"flat","recent_slope_pct":0.0096,"volatility":"low"},"price":15.2548,"volume":{"bars":159,"last_bar_volume":95746.0,"baseline_avg":59809.55,"bar_rvol":1.600848,"raw_accel":0.287982,"smooth_accel":2.867015,"accel_momentum":-0.154298,"rvol_3bar":[2.398199,1.289026,1.600848],"trend_3bar":"MIXED","projected_rvol":0.020224},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1166.0,"sell_vol":166.0,"unclassified_vol":0.0,"imbalance":0.750751,"bid":15.25,"ask":15.26,"spread_pct":0.065552,"quote_size_imbalance":null,"quote_age_s":0.488638},"context":{"vwap":15.171961,"price_vs_vwap_pct":0.546001,"ema9":15.235905,"ema20":15.213796,"ema_stack":true,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.360549,"dist_to_hod_atr":1.677365,"atr":0.032909,"spread_atr":0.303871,"own_change_pct":0.339946,"rel_strength_pct":{"SPY":0.378549,"IWM":0.430699}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.201838},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d2060ff0d31c","ts":"2026-09-01T16:09:35+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 1175.0s, plan says WATCH; stop 15.16, target 15.42 (prev_day_high), R:R 1.57; R:R 1.57 < 2.0 at 15.26; breakout: 1-min close > 15.32 on >= 122735 sh","plan":{"state":"WATCH","setup":"","stop":15.1578,"target":15.42,"target_label":"prev_day_high","reward_risk":1.57,"pos_in_5d_range_pct":69.8,"room_to_5d_high_atr":0.39},"price":15.26,"vwap":15.172,"ext_from_open_pct":1.8,"max_ext_allowed_pct":4.0,"volume_pace":1.317,"trend":"flat","recent_slope_pct":0.0164,"volatility":"low"},"price":15.26,"volume":{"bars":159,"last_bar_volume":95746.0,"baseline_avg":59809.55,"bar_rvol":1.600848,"raw_accel":0.287982,"smooth_accel":2.867015,"accel_momentum":-0.154298,"rvol_3bar":[2.398199,1.289026,1.600848],"trend_3bar":"MIXED","projected_rvol":0.053341},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1688.0,"sell_vol":158.0,"unclassified_vol":0.0,"imbalance":0.828819,"bid":15.25,"ask":15.26,"spread_pct":0.065552,"quote_size_imbalance":null,"quote_age_s":3.469681},"context":{"vwap":15.171961,"price_vs_vwap_pct":0.580274,"ema9":15.235905,"ema20":15.213796,"ema_stack":true,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.326584,"dist_to_hod_atr":1.519353,"atr":0.032909,"spread_atr":0.303871,"own_change_pct":0.339946,"rel_strength_pct":{"SPY":0.378549,"IWM":0.430699}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.326813},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"69affe0af98a","ts":"2026-09-01T16:09: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.6258,"target":6.76,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":-18.6,"room_to_5d_high_atr":1.95},"price":6.7086,"vwap":6.7041,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.0283,"volatility":"medium"},"price":6.7086,"volume":{"bars":159,"last_bar_volume":17826.0,"baseline_avg":32102.65,"bar_rvol":0.555281,"raw_accel":0.134547,"smooth_accel":-0.573511,"accel_momentum":-1.069107,"rvol_3bar":[1.060986,0.478782,0.555281],"trend_3bar":"MIXED","projected_rvol":1.708751},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":23729.0,"sell_vol":6716.0,"unclassified_vol":0.0,"imbalance":0.558811,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.468923},"context":{"vwap":6.704081,"price_vs_vwap_pct":0.067402,"ema9":6.708382,"ema20":6.711046,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.760355,"dist_to_hod_atr":3.556799,"atr":0.014451,"spread_atr":0.691984,"own_change_pct":-0.035794,"rel_strength_pct":{"SPY":0.002809,"IWM":0.054959}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.310297},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"780ccaac09e3","ts":"2026-09-01T16:09:40+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 1180.0s, plan says PASS; stop 15.15, target 15.42 (prev_day_high), R:R 1.60; target 0.16 away > ~0.16 reachable in 225 min","plan":{"state":"PASS","setup":"","stop":15.1546,"target":15.42,"target_label":"prev_day_high","reward_risk":1.6,"pos_in_5d_range_pct":69.2,"room_to_5d_high_atr":0.4},"price":15.2568,"vwap":15.1721,"ext_from_open_pct":1.78,"max_ext_allowed_pct":4.0,"volume_pace":1.318,"trend":"flat","recent_slope_pct":0.0122,"volatility":"low"},"price":15.2568,"volume":{"bars":159,"last_bar_volume":95746.0,"baseline_avg":59809.55,"bar_rvol":1.600848,"raw_accel":0.287982,"smooth_accel":2.867015,"accel_momentum":-0.154298,"rvol_3bar":[2.398199,1.289026,1.600848],"trend_3bar":"MIXED","projected_rvol":0.375592},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":5803.0,"sell_vol":9158.0,"unclassified_vol":0.0,"imbalance":-0.22425,"bid":15.25,"ask":15.26,"spread_pct":0.065552,"quote_size_imbalance":null,"quote_age_s":0.009883},"context":{"vwap":15.171961,"price_vs_vwap_pct":0.559183,"ema9":15.235905,"ema20":15.213796,"ema_stack":true,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.347485,"dist_to_hod_atr":1.616591,"atr":0.032909,"spread_atr":0.303871,"own_change_pct":0.339946,"rel_strength_pct":{"SPY":0.378549,"IWM":0.430699}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.35899},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec8ce7be68b8","ts":"2026-09-01T16:09:45+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 1185.0s, plan says WATCH; stop 15.16, target 15.42 (prev_day_high), R:R 1.57; R:R 1.57 < 2.0 at 15.26; breakout: 1-min close > 15.32 on >= 122735 sh","plan":{"state":"WATCH","setup":"","stop":15.1578,"target":15.42,"target_label":"prev_day_high","reward_risk":1.57,"pos_in_5d_range_pct":69.8,"room_to_5d_high_atr":0.39},"price":15.26,"vwap":15.1721,"ext_from_open_pct":1.8,"max_ext_allowed_pct":4.0,"volume_pace":1.317,"trend":"flat","recent_slope_pct":0.0164,"volatility":"low"},"price":15.26,"volume":{"bars":159,"last_bar_volume":95746.0,"baseline_avg":59809.55,"bar_rvol":1.600848,"raw_accel":0.287982,"smooth_accel":2.867015,"accel_momentum":-0.154298,"rvol_3bar":[2.398199,1.289026,1.600848],"trend_3bar":"MIXED","projected_rvol":0.379137},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":7461.0,"sell_vol":9077.0,"unclassified_vol":0.0,"imbalance":-0.097714,"bid":15.25,"ask":15.26,"spread_pct":0.065552,"quote_size_imbalance":null,"quote_age_s":2.304433},"context":{"vwap":15.171961,"price_vs_vwap_pct":0.580274,"ema9":15.235905,"ema20":15.213796,"ema_stack":true,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.326584,"dist_to_hod_atr":1.519353,"atr":0.032909,"spread_atr":0.303871,"own_change_pct":0.339946,"rel_strength_pct":{"SPY":0.378549,"IWM":0.430699}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.156426},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4efbfd2d1f9d","ts":"2026-09-01T16:09:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":6.6222,"target":6.76,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":-19.3,"room_to_5d_high_atr":1.96},"price":6.705,"vwap":6.7041,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":4.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.0391,"volatility":"medium"},"price":6.705,"volume":{"bars":159,"last_bar_volume":17826.0,"baseline_avg":32102.65,"bar_rvol":0.555281,"raw_accel":0.134547,"smooth_accel":-0.573511,"accel_momentum":-1.069107,"rvol_3bar":[1.060986,0.478782,0.555281],"trend_3bar":"MIXED","projected_rvol":1.403539},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":13546.0,"sell_vol":5142.0,"unclassified_vol":0.0,"imbalance":0.4497,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":2.10001},"context":{"vwap":6.704081,"price_vs_vwap_pct":0.013703,"ema9":6.708382,"ema20":6.711046,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.813609,"dist_to_hod_atr":3.805914,"atr":0.014451,"spread_atr":0.691984,"own_change_pct":-0.035794,"rel_strength_pct":{"SPY":0.002809,"IWM":0.054959}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.24971},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"105650973a0c","ts":"2026-09-01T16:09:50+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 2495.0s, plan says WATCH; stop 7.85, target 8.02 (prev_day_high), R:R 0.75; R:R 0.75 < 2.0 at 7.95; breakout: 1-min close > 8.00 on >= 17923 sh","plan":{"state":"WATCH","setup":"","stop":7.8461,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":2.06},"price":7.945,"vwap":7.8814,"ext_from_open_pct":1.47,"max_ext_allowed_pct":4.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":0.1156,"volatility":"medium"},"price":7.945,"volume":{"bars":159,"last_bar_volume":2677.0,"baseline_avg":13508.1,"bar_rvol":0.198177,"raw_accel":-0.777602,"smooth_accel":3.983525,"accel_momentum":0.08843,"rvol_3bar":[8.303521,0.919929,0.198177],"trend_3bar":"DECELERATING","projected_rvol":0.38759},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":3296.0,"sell_vol":643.0,"unclassified_vol":0.0,"imbalance":0.673521,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.939102},"context":{"vwap":7.881332,"price_vs_vwap_pct":0.807829,"ema9":7.916435,"ema20":7.912407,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.563204,"dist_to_hod_atr":2.715211,"atr":0.016573,"spread_atr":0.60338,"own_change_pct":0.083386,"rel_strength_pct":{"SPY":0.121989,"IWM":0.174139}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.133477},"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":"d0e95d2e1867","ts":"2026-09-01T16:09: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.6272,"target":6.76,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":-18.3,"room_to_5d_high_atr":1.95},"price":6.71,"vwap":6.7041,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":-0.0241,"volatility":"medium"},"price":6.71,"volume":{"bars":159,"last_bar_volume":17826.0,"baseline_avg":32102.65,"bar_rvol":0.555281,"raw_accel":0.134547,"smooth_accel":-0.573511,"accel_momentum":-1.069107,"rvol_3bar":[1.060986,0.478782,0.555281],"trend_3bar":"MIXED","projected_rvol":1.266961},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":6200.0,"sell_vol":1298.0,"unclassified_vol":0.0,"imbalance":0.653774,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.811701},"context":{"vwap":6.704081,"price_vs_vwap_pct":0.088285,"ema9":6.708382,"ema20":6.711046,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.739645,"dist_to_hod_atr":3.459922,"atr":0.014451,"spread_atr":0.691984,"own_change_pct":-0.035794,"rel_strength_pct":{"SPY":0.002809,"IWM":0.054959}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.363029},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3a54bf77a51a","ts":"2026-09-01T16:09:55+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 1195.0s, plan says PASS; stop 15.15, target 15.42 (prev_day_high), R:R 1.66; target 0.17 away > ~0.16 reachable in 225 min","plan":{"state":"PASS","setup":"","stop":15.1478,"target":15.42,"target_label":"prev_day_high","reward_risk":1.66,"pos_in_5d_range_pct":67.9,"room_to_5d_high_atr":0.42},"price":15.25,"vwap":15.1721,"ext_from_open_pct":1.73,"max_ext_allowed_pct":4.0,"volume_pace":1.316,"trend":"flat","recent_slope_pct":0.0033,"volatility":"low"},"price":15.25,"volume":{"bars":159,"last_bar_volume":95746.0,"baseline_avg":59809.55,"bar_rvol":1.600848,"raw_accel":0.287982,"smooth_accel":2.867015,"accel_momentum":-0.154298,"rvol_3bar":[2.398199,1.289026,1.600848],"trend_3bar":"MIXED","projected_rvol":0.341119},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":8719.0,"sell_vol":9479.0,"unclassified_vol":0.0,"imbalance":-0.041763,"bid":15.25,"ask":15.26,"spread_pct":0.065552,"quote_size_imbalance":null,"quote_age_s":0.189901},"context":{"vwap":15.171961,"price_vs_vwap_pct":0.514363,"ema9":15.235905,"ema20":15.213796,"ema_stack":true,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.391901,"dist_to_hod_atr":1.823223,"atr":0.032909,"spread_atr":0.303871,"own_change_pct":0.339946,"rel_strength_pct":{"SPY":0.378549,"IWM":0.430699}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.066856},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1869c242bf15","ts":"2026-09-01T16:10:10+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 2515.0s, plan says PASS; stop 7.84, target 7.99 (ceiling), R:R 0.51; R:R 0.51 < 2.0 at 7.93; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.8356,"target":7.985,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":2.09},"price":7.9345,"vwap":7.8815,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.898,"trend":"flat","recent_slope_pct":0.0622,"volatility":"medium"},"price":7.9345,"volume":{"bars":160,"last_bar_volume":4797.0,"baseline_avg":12796.6,"bar_rvol":0.374865,"raw_accel":0.499461,"smooth_accel":-0.785873,"accel_momentum":-4.769398,"rvol_3bar":[0.919929,0.198177,0.374865],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2390.0,"sell_vol":476.0,"unclassified_vol":0.0,"imbalance":0.66783,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":11.600275},"context":{"vwap":7.88144,"price_vs_vwap_pct":0.673225,"ema9":7.922148,"ema20":7.915511,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.694618,"dist_to_hod_atr":3.216687,"atr":0.017254,"spread_atr":0.579583,"own_change_pct":0.506009,"rel_strength_pct":{"SPY":0.554422,"IWM":0.577919}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.250346},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"db0922cfb801","ts":"2026-09-01T16:10:10+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 1210.0s, plan says WATCH; stop 15.16, target 15.42 (prev_day_high), R:R 1.58; R:R 1.58 < 2.0 at 15.26; breakout: 1-min close > 15.32 on >= 121434 sh","plan":{"state":"WATCH","setup":"","stop":15.1565,"target":15.42,"target_label":"prev_day_high","reward_risk":1.58,"pos_in_5d_range_pct":69.6,"room_to_5d_high_atr":0.39},"price":15.2587,"vwap":15.1721,"ext_from_open_pct":1.79,"max_ext_allowed_pct":4.0,"volume_pace":1.314,"trend":"flat","recent_slope_pct":-0.0115,"volatility":"low"},"price":15.2587,"volume":{"bars":160,"last_bar_volume":18717.0,"baseline_avg":62678.3,"bar_rvol":0.29862,"raw_accel":-0.804514,"smooth_accel":-0.054553,"accel_momentum":-2.921568,"rvol_3bar":[1.289026,1.600848,0.29862],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":4582.0,"sell_vol":485.0,"unclassified_vol":0.0,"imbalance":0.808565,"bid":15.25,"ask":15.26,"spread_pct":0.065552,"quote_size_imbalance":null,"quote_age_s":3.489555},"context":{"vwap":15.172079,"price_vs_vwap_pct":0.570922,"ema9":15.239724,"ema20":15.21772,"ema_stack":true,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.335075,"dist_to_hod_atr":1.576335,"atr":0.032544,"spread_atr":0.307278,"own_change_pct":0.098425,"rel_strength_pct":{"SPY":0.146838,"IWM":0.170336}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.241454},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fdea24a0f59f","ts":"2026-09-01T16:10:10+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.70 below VWAP $6.70","plan":{"state":"PASS","setup":"","stop":6.6187,"target":6.76,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":-19.9,"room_to_5d_high_atr":1.97},"price":6.7015,"vwap":6.7041,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":-0.0139,"volatility":"medium"},"price":6.7015,"volume":{"bars":160,"last_bar_volume":34996.0,"baseline_avg":32579.15,"bar_rvol":1.074184,"raw_accel":0.9632,"smooth_accel":-0.615991,"accel_momentum":-0.042481,"rvol_3bar":[0.478782,0.555281,1.074184],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1255.0,"sell_vol":2968.0,"unclassified_vol":0.0,"imbalance":-0.405636,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.111886},"context":{"vwap":6.704085,"price_vs_vwap_pct":-0.03856,"ema9":6.708706,"ema20":6.710947,"ema_stack":false,"ema_warm":true,"hod":6.76,"dist_to_hod_pct":-0.865385,"dist_to_hod_atr":4.037157,"atr":0.01449,"spread_atr":0.690112,"own_change_pct":0.074571,"rel_strength_pct":{"SPY":0.122984,"IWM":0.146482}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.435727},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6685293ab6f6","ts":"2026-09-01T16:10:15+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 2520.0s, plan says WATCH; stop 7.85, target 8.02 (prev_day_high), R:R 0.75; R:R 0.75 < 2.0 at 7.95; breakout: 1-min close > 8.00 on >= 17743 sh","plan":{"state":"WATCH","setup":"","stop":7.8461,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":2.06},"price":7.945,"vwap":7.8815,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.898,"trend":"flat","recent_slope_pct":0.0886,"volatility":"medium"},"price":7.945,"volume":{"bars":160,"last_bar_volume":4797.0,"baseline_avg":12796.6,"bar_rvol":0.374865,"raw_accel":0.499461,"smooth_accel":-0.785873,"accel_momentum":-4.769398,"rvol_3bar":[0.919929,0.198177,0.374865],"trend_3bar":"MIXED","projected_rvol":0.469812},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2396.0,"sell_vol":475.0,"unclassified_vol":0.0,"imbalance":0.669105,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":1.768175},"context":{"vwap":7.88144,"price_vs_vwap_pct":0.80645,"ema9":7.922148,"ema20":7.915511,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.563204,"dist_to_hod_atr":2.608124,"atr":0.017254,"spread_atr":0.579583,"own_change_pct":0.506009,"rel_strength_pct":{"SPY":0.554422,"IWM":0.577919}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.250824},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"10e55076722f","ts":"2026-09-01T16:10:15+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 1215.0s, plan says PASS; stop 15.15, target 15.42 (prev_day_high), R:R 1.61; target 0.16 away > ~0.16 reachable in 225 min","plan":{"state":"PASS","setup":"","stop":15.1528,"target":15.42,"target_label":"prev_day_high","reward_risk":1.61,"pos_in_5d_range_pct":68.9,"room_to_5d_high_atr":0.4},"price":15.255,"vwap":15.1721,"ext_from_open_pct":1.77,"max_ext_allowed_pct":4.0,"volume_pace":1.314,"trend":"flat","recent_slope_pct":-0.0164,"volatility":"low"},"price":15.255,"volume":{"bars":160,"last_bar_volume":18717.0,"baseline_avg":62678.3,"bar_rvol":0.29862,"raw_accel":-0.804514,"smooth_accel":-0.054553,"accel_momentum":-2.921568,"rvol_3bar":[1.289026,1.600848,0.29862],"trend_3bar":"MIXED","projected_rvol":0.670152},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":11657.0,"sell_vol":554.0,"unclassified_vol":0.0,"imbalance":0.909262,"bid":15.25,"ask":15.26,"spread_pct":0.065552,"quote_size_imbalance":null,"quote_age_s":1.347655},"context":{"vwap":15.172079,"price_vs_vwap_pct":0.546535,"ema9":15.239724,"ema20":15.21772,"ema_stack":true,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.359242,"dist_to_hod_atr":1.690028,"atr":0.032544,"spread_atr":0.307278,"own_change_pct":0.098425,"rel_strength_pct":{"SPY":0.146838,"IWM":0.170336}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.271524},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"80f94d166268","ts":"2026-09-01T16:10:20+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 2525.0s, plan says PASS; stop 7.83, target 7.99 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 7.93; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.8263,"target":7.985,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":2.11},"price":7.9252,"vwap":7.8815,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.898,"trend":"flat","recent_slope_pct":0.0387,"volatility":"medium"},"price":7.9252,"volume":{"bars":160,"last_bar_volume":4797.0,"baseline_avg":12796.6,"bar_rvol":0.374865,"raw_accel":0.499461,"smooth_accel":-0.785873,"accel_momentum":-4.769398,"rvol_3bar":[0.919929,0.198177,0.374865],"trend_3bar":"MIXED","projected_rvol":0.357282},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1606.0,"sell_vol":352.0,"unclassified_vol":0.0,"imbalance":0.640449,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":1.406686},"context":{"vwap":7.88144,"price_vs_vwap_pct":0.555226,"ema9":7.922148,"ema20":7.915511,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.811014,"dist_to_hod_atr":3.755699,"atr":0.017254,"spread_atr":0.579583,"own_change_pct":0.506009,"rel_strength_pct":{"SPY":0.554422,"IWM":0.577919}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.240082},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"38d997733bce","ts":"2026-09-01T16:10:25+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 2530.0s, plan says WATCH; stop 7.85, target 8.02 (prev_day_high), R:R 0.75; R:R 0.75 < 2.0 at 7.95; breakout: 1-min close > 8.00 on >= 17743 sh","plan":{"state":"WATCH","setup":"","stop":7.8461,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":2.06},"price":7.945,"vwap":7.8815,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.897,"trend":"flat","recent_slope_pct":0.0886,"volatility":"medium"},"price":7.945,"volume":{"bars":160,"last_bar_volume":4797.0,"baseline_avg":12796.6,"bar_rvol":0.374865,"raw_accel":0.499461,"smooth_accel":-0.785873,"accel_momentum":-4.769398,"rvol_3bar":[0.919929,0.198177,0.374865],"trend_3bar":"MIXED","projected_rvol":0.451245},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":2273.0,"sell_vol":441.0,"unclassified_vol":0.0,"imbalance":0.675018,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":1.960652},"context":{"vwap":7.88144,"price_vs_vwap_pct":0.80645,"ema9":7.922148,"ema20":7.915511,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.563204,"dist_to_hod_atr":2.608124,"atr":0.017254,"spread_atr":0.579583,"own_change_pct":0.506009,"rel_strength_pct":{"SPY":0.554422,"IWM":0.577919}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.253041},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7ef9a197ab3e","ts":"2026-09-01T16:10:25+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.31 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2542,"target":5.4,"target_label":"ceiling","reward_risk":1.61,"pos_in_5d_range_pct":-28.3,"room_to_5d_high_atr":2.64},"price":5.31,"vwap":5.31,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":1.597,"trend":"flat","recent_slope_pct":-0.019,"volatility":"medium"},"price":5.31,"volume":{"bars":160,"last_bar_volume":13379.0,"baseline_avg":93241.7,"bar_rvol":0.143487,"raw_accel":-0.826948,"smooth_accel":-0.570821,"accel_momentum":-0.602456,"rvol_3bar":[0.413324,0.853785,0.143487],"trend_3bar":"MIXED","projected_rvol":0.935375},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":34481.0,"sell_vol":2242.0,"unclassified_vol":0.0,"imbalance":0.877897,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.945689},"context":{"vwap":5.310027,"price_vs_vwap_pct":-0.000515,"ema9":5.316049,"ema20":5.314973,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":7.49322,"atr":0.012011,"spread_atr":0.83258,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.048413,"IWM":0.07191}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.125967},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"99d46efa523c","ts":"2026-09-01T16:10:35+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 2540.0s, plan says PASS; stop 7.82, target 7.99 (ceiling), R:R 0.63; R:R 0.63 < 2.0 at 7.92; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.8239,"target":7.985,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":2.12},"price":7.9228,"vwap":7.8815,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":0.896,"trend":"flat","recent_slope_pct":0.0327,"volatility":"medium"},"price":7.9228,"volume":{"bars":160,"last_bar_volume":4797.0,"baseline_avg":12796.6,"bar_rvol":0.374865,"raw_accel":0.499461,"smooth_accel":-0.785873,"accel_momentum":-4.769398,"rvol_3bar":[0.919929,0.198177,0.374865],"trend_3bar":"MIXED","projected_rvol":0.34268},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":997.0,"sell_vol":239.0,"unclassified_vol":0.0,"imbalance":0.613269,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.415755},"context":{"vwap":7.88144,"price_vs_vwap_pct":0.524775,"ema9":7.922148,"ema20":7.915511,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.841051,"dist_to_hod_atr":3.894799,"atr":0.017254,"spread_atr":0.579583,"own_change_pct":0.506009,"rel_strength_pct":{"SPY":0.554422,"IWM":0.577919}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.229893},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bd72975bcc18","ts":"2026-09-01T16:10:35+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 1235.0s, plan says WATCH; stop 15.16, target 15.42 (prev_day_high), R:R 1.57; R:R 1.57 < 2.0 at 15.26; breakout: 1-min close > 15.32 on >= 121434 sh","plan":{"state":"WATCH","setup":"","stop":15.1573,"target":15.42,"target_label":"prev_day_high","reward_risk":1.57,"pos_in_5d_range_pct":69.7,"room_to_5d_high_atr":0.39},"price":15.2595,"vwap":15.1726,"ext_from_open_pct":1.8,"max_ext_allowed_pct":4.0,"volume_pace":1.319,"trend":"flat","recent_slope_pct":-0.0105,"volatility":"low"},"price":15.2595,"volume":{"bars":160,"last_bar_volume":18717.0,"baseline_avg":62678.3,"bar_rvol":0.29862,"raw_accel":-0.804514,"smooth_accel":-0.054553,"accel_momentum":-2.921568,"rvol_3bar":[1.289026,1.600848,0.29862],"trend_3bar":"MIXED","projected_rvol":2.073226},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":63567.0,"sell_vol":11568.0,"unclassified_vol":0.0,"imbalance":0.692074,"bid":15.26,"ask":15.27,"spread_pct":0.065509,"quote_size_imbalance":null,"quote_age_s":1.218952},"context":{"vwap":15.172079,"price_vs_vwap_pct":0.576195,"ema9":15.239724,"ema20":15.21772,"ema_stack":true,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.32985,"dist_to_hod_atr":1.551753,"atr":0.032544,"spread_atr":0.307278,"own_change_pct":0.098425,"rel_strength_pct":{"SPY":0.146838,"IWM":0.170336}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.206667},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b97bbaa3416c","ts":"2026-09-01T16:10:35+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2543,"target":5.4,"target_label":"ceiling","reward_risk":1.61,"pos_in_5d_range_pct":-28.3,"room_to_5d_high_atr":2.64},"price":5.3101,"vwap":5.31,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":1.596,"trend":"flat","recent_slope_pct":-0.0186,"volatility":"medium"},"price":5.3101,"volume":{"bars":160,"last_bar_volume":13379.0,"baseline_avg":93241.7,"bar_rvol":0.143487,"raw_accel":-0.826948,"smooth_accel":-0.570821,"accel_momentum":-0.602456,"rvol_3bar":[0.413324,0.853785,0.143487],"trend_3bar":"MIXED","projected_rvol":0.77351},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":34521.0,"sell_vol":6425.0,"unclassified_vol":0.0,"imbalance":0.686172,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.468084},"context":{"vwap":5.310027,"price_vs_vwap_pct":0.001368,"ema9":5.316049,"ema20":5.314973,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.664815,"dist_to_hod_atr":7.484894,"atr":0.012011,"spread_atr":0.83258,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.048413,"IWM":0.07191}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.098457},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"43bca59e888c","ts":"2026-09-01T16:10:40+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.31 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2542,"target":5.4,"target_label":"ceiling","reward_risk":1.61,"pos_in_5d_range_pct":-28.3,"room_to_5d_high_atr":2.64},"price":5.31,"vwap":5.31,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.596,"trend":"flat","recent_slope_pct":-0.019,"volatility":"medium"},"price":5.31,"volume":{"bars":160,"last_bar_volume":13379.0,"baseline_avg":93241.7,"bar_rvol":0.143487,"raw_accel":-0.826948,"smooth_accel":-0.570821,"accel_momentum":-0.602456,"rvol_3bar":[0.413324,0.853785,0.143487],"trend_3bar":"MIXED","projected_rvol":1.003231},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":41797.0,"sell_vol":14307.0,"unclassified_vol":0.0,"imbalance":0.489983,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":2.394125},"context":{"vwap":5.310027,"price_vs_vwap_pct":-0.000515,"ema9":5.316049,"ema20":5.314973,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":7.49322,"atr":0.012011,"spread_atr":0.83258,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.048413,"IWM":0.07191}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.070306},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3c0b56d731b5","ts":"2026-09-01T16:10:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says PASS; stop 14.57, target 14.97 (ceiling), R:R 0.29; R:R 0.29 < 2.0 at 14.88; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5718,"target":14.97,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":2.2,"room_to_5d_high_atr":1.98},"price":14.8793,"vwap":14.605,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.335,"trend":"flat","recent_slope_pct":0.046,"volatility":"high"},"price":14.8793,"volume":{"bars":160,"last_bar_volume":33005.0,"baseline_avg":59905.25,"bar_rvol":0.550953,"raw_accel":-0.679967,"smooth_accel":-0.188296,"accel_momentum":-0.242856,"rvol_3bar":[1.600012,1.861106,0.550953],"trend_3bar":"MIXED","projected_rvol":0.499564},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":4071.0,"sell_vol":4516.0,"unclassified_vol":0.0,"imbalance":-0.051823,"bid":14.91,"ask":14.92,"spread_pct":0.067047,"quote_size_imbalance":null,"quote_age_s":0.569807},"context":{"vwap":14.604457,"price_vs_vwap_pct":1.881909,"ema9":14.906213,"ema20":14.888842,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-0.605878,"dist_to_hod_atr":2.022087,"atr":0.044855,"spread_atr":0.222942,"own_change_pct":0.537815,"rel_strength_pct":{"SPY":0.586228,"IWM":0.609726}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.028552},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf2ebaabd8a5","ts":"2026-09-01T16:10:45+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says WATCH; stop 14.61, target 15.25 (premarket_high), R:R 1.08; R:R 1.08 < 2.0 at 14.91; breakout: 1-min close > 14.98 on >= 71769 sh","plan":{"state":"WATCH","setup":"","stop":14.6075,"target":15.2478,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":1.95},"price":14.915,"vwap":14.605,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":1.334,"trend":"flat","recent_slope_pct":0.0938,"volatility":"high"},"price":14.915,"volume":{"bars":160,"last_bar_volume":33005.0,"baseline_avg":59905.25,"bar_rvol":0.550953,"raw_accel":-0.679967,"smooth_accel":-0.188296,"accel_momentum":-0.242856,"rvol_3bar":[1.600012,1.861106,0.550953],"trend_3bar":"MIXED","projected_rvol":0.453761},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":3493.0,"sell_vol":3762.0,"unclassified_vol":0.0,"imbalance":-0.037078,"bid":14.91,"ask":14.92,"spread_pct":0.067047,"quote_size_imbalance":null,"quote_age_s":1.155673},"context":{"vwap":14.604457,"price_vs_vwap_pct":2.126355,"ema9":14.906213,"ema20":14.888842,"ema_stack":true,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-0.367401,"dist_to_hod_atr":1.226183,"atr":0.044855,"spread_atr":0.222942,"own_change_pct":0.537815,"rel_strength_pct":{"SPY":0.586228,"IWM":0.609726}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.020428},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"88bd35cdba10","ts":"2026-09-01T16:10:50+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 1250.0s, plan says PASS; stop 15.14, target 15.42 (prev_day_high), R:R 1.72; target 0.18 away > ~0.16 reachable in 224 min","plan":{"state":"PASS","setup":"","stop":15.1421,"target":15.42,"target_label":"prev_day_high","reward_risk":1.72,"pos_in_5d_range_pct":66.8,"room_to_5d_high_atr":0.43},"price":15.2443,"vwap":15.1726,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":1.318,"trend":"flat","recent_slope_pct":-0.0304,"volatility":"low"},"price":15.2443,"volume":{"bars":160,"last_bar_volume":18717.0,"baseline_avg":62678.3,"bar_rvol":0.29862,"raw_accel":-0.804514,"smooth_accel":-0.054553,"accel_momentum":-2.921568,"rvol_3bar":[1.289026,1.600848,0.29862],"trend_3bar":"MIXED","projected_rvol":1.698119},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":25699.0,"sell_vol":13597.0,"unclassified_vol":0.0,"imbalance":0.30797,"bid":15.26,"ask":15.27,"spread_pct":0.065509,"quote_size_imbalance":null,"quote_age_s":0.878451},"context":{"vwap":15.172079,"price_vs_vwap_pct":0.476011,"ema9":15.239724,"ema20":15.21772,"ema_stack":true,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.429131,"dist_to_hod_atr":2.018815,"atr":0.032544,"spread_atr":0.307278,"own_change_pct":0.098425,"rel_strength_pct":{"SPY":0.146838,"IWM":0.170336}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.091966},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d2a0e15dec56","ts":"2026-09-01T16:10:50+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2569,"target":5.4,"target_label":"ceiling","reward_risk":1.57,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":2.63},"price":5.3127,"vwap":5.31,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.596,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"medium"},"price":5.3127,"volume":{"bars":160,"last_bar_volume":13379.0,"baseline_avg":93241.7,"bar_rvol":0.143487,"raw_accel":-0.826948,"smooth_accel":-0.570821,"accel_momentum":-0.602456,"rvol_3bar":[0.413324,0.853785,0.143487],"trend_3bar":"MIXED","projected_rvol":1.035399},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":31989.0,"sell_vol":22750.0,"unclassified_vol":0.0,"imbalance":0.168783,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":1.189565},"context":{"vwap":5.310027,"price_vs_vwap_pct":0.050332,"ema9":5.316049,"ema20":5.314973,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.616667,"dist_to_hod_atr":7.268423,"atr":0.012011,"spread_atr":0.83258,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.048413,"IWM":0.07191}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.024218},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0b042f3f7f16","ts":"2026-09-01T16:10:55+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 2560.0s, plan says WATCH; stop 7.85, target 8.02 (prev_day_high), R:R 0.75; R:R 0.75 < 2.0 at 7.95; breakout: 1-min close > 8.00 on >= 17743 sh","plan":{"state":"WATCH","setup":"","stop":7.8461,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":2.06},"price":7.945,"vwap":7.8816,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.896,"trend":"flat","recent_slope_pct":0.0886,"volatility":"medium"},"price":7.945,"volume":{"bars":160,"last_bar_volume":4797.0,"baseline_avg":12796.6,"bar_rvol":0.374865,"raw_accel":0.499461,"smooth_accel":-0.785873,"accel_momentum":-4.769398,"rvol_3bar":[0.919929,0.198177,0.374865],"trend_3bar":"MIXED","projected_rvol":0.590356},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2629.0,"sell_vol":1890.0,"unclassified_vol":0.0,"imbalance":0.163532,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":3.337897},"context":{"vwap":7.88144,"price_vs_vwap_pct":0.80645,"ema9":7.922148,"ema20":7.915511,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.563204,"dist_to_hod_atr":2.608124,"atr":0.017254,"spread_atr":0.579583,"own_change_pct":0.506009,"rel_strength_pct":{"SPY":0.554422,"IWM":0.577919}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.061302},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a1d29db2912b","ts":"2026-09-01T16:10:55+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 1255.0s, plan says WATCH; stop 15.16, target 15.42 (prev_day_high), R:R 1.36; R:R 1.36 < 2.0 at 15.27; breakout: 1-min close > 15.32 on >= 121434 sh","plan":{"state":"WATCH","setup":"","stop":15.16,"target":15.42,"target_label":"prev_day_high","reward_risk":1.36,"pos_in_5d_range_pct":71.7,"room_to_5d_high_atr":0.37},"price":15.27,"vwap":15.1727,"ext_from_open_pct":1.87,"max_ext_allowed_pct":3.0,"volume_pace":1.317,"trend":"flat","recent_slope_pct":0.0033,"volatility":"low"},"price":15.27,"volume":{"bars":160,"last_bar_volume":18717.0,"baseline_avg":62678.3,"bar_rvol":0.29862,"raw_accel":-0.804514,"smooth_accel":-0.054553,"accel_momentum":-2.921568,"rvol_3bar":[1.289026,1.600848,0.29862],"trend_3bar":"MIXED","projected_rvol":1.54411},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":25205.0,"sell_vol":13397.0,"unclassified_vol":0.0,"imbalance":0.305891,"bid":15.26,"ask":15.27,"spread_pct":0.065509,"quote_size_imbalance":null,"quote_age_s":3.899987},"context":{"vwap":15.172079,"price_vs_vwap_pct":0.645401,"ema9":15.239724,"ema20":15.21772,"ema_stack":true,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.261267,"dist_to_hod_atr":1.229111,"atr":0.032544,"spread_atr":0.307278,"own_change_pct":0.098425,"rel_strength_pct":{"SPY":0.146838,"IWM":0.170336}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.091345},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bda7d23c175c","ts":"2026-09-01T16:11:00+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 2565.0s, plan says PASS; stop 7.84, target 7.99 (ceiling), R:R 0.45; R:R 0.45 < 2.0 at 7.94; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.8411,"target":7.985,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":2.07},"price":7.94,"vwap":7.8816,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.897,"trend":"flat","recent_slope_pct":0.076,"volatility":"medium"},"price":7.94,"volume":{"bars":160,"last_bar_volume":4797.0,"baseline_avg":12796.6,"bar_rvol":0.374865,"raw_accel":0.499461,"smooth_accel":-0.785873,"accel_momentum":-4.769398,"rvol_3bar":[0.919929,0.198177,0.374865],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":3259.0,"sell_vol":3898.0,"unclassified_vol":0.0,"imbalance":-0.089283,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":0.454233},"context":{"vwap":7.88144,"price_vs_vwap_pct":0.743009,"ema9":7.922148,"ema20":7.915511,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.625782,"dist_to_hod_atr":2.897916,"atr":0.017254,"spread_atr":0.579583,"own_change_pct":0.506009,"rel_strength_pct":{"SPY":0.54657,"IWM":0.559098}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.033469},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0fe7819730b0","ts":"2026-09-01T16:11:00+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.31 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2542,"target":5.4,"target_label":"ceiling","reward_risk":1.61,"pos_in_5d_range_pct":-28.3,"room_to_5d_high_atr":2.64},"price":5.31,"vwap":5.31,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.595,"trend":"flat","recent_slope_pct":-0.019,"volatility":"medium"},"price":5.31,"volume":{"bars":160,"last_bar_volume":13379.0,"baseline_avg":93241.7,"bar_rvol":0.143487,"raw_accel":-0.826948,"smooth_accel":-0.570821,"accel_momentum":-0.602456,"rvol_3bar":[0.413324,0.853785,0.143487],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":24857.0,"sell_vol":24866.0,"unclassified_vol":0.0,"imbalance":-0.000181,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.775958},"context":{"vwap":5.310027,"price_vs_vwap_pct":-0.000515,"ema9":5.316049,"ema20":5.314973,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":7.49322,"atr":0.012011,"spread_atr":0.83258,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.040562,"IWM":0.053089}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-2.6e-05},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7735aa6cc965","ts":"2026-09-01T16:11:05+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1459,"target":12.45,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":3.03},"price":12.32,"vwap":12.2999,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.507,"trend":"flat","recent_slope_pct":0.0097,"volatility":"medium"},"price":12.32,"volume":{"bars":161,"last_bar_volume":1038.0,"baseline_avg":579.4,"bar_rvol":1.791508,"raw_accel":6.166034,"smooth_accel":1.313312,"accel_momentum":-2.17605,"rvol_3bar":[0.475909,0.175968,1.791508],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1540.0,"sell_vol":263.0,"unclassified_vol":0.0,"imbalance":0.708264,"bid":12.31,"ask":12.33,"spread_pct":0.162338,"quote_size_imbalance":null,"quote_age_s":2.553293},"context":{"vwap":12.299862,"price_vs_vwap_pct":0.163727,"ema9":12.313728,"ema20":12.310068,"ema_stack":true,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-2.531646,"dist_to_hod_atr":14.184503,"atr":0.02256,"spread_atr":0.886531,"own_change_pct":0.083708,"rel_strength_pct":{"SPY":0.124269,"IWM":0.136797}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.268861},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5fb5f432ae62","ts":"2026-09-01T16:11:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2592,"target":5.4,"target_label":"ceiling","reward_risk":1.52,"pos_in_5d_range_pct":-27.2,"room_to_5d_high_atr":2.62},"price":5.315,"vwap":5.31,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.595,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"medium"},"price":5.315,"volume":{"bars":161,"last_bar_volume":91262.0,"baseline_avg":90575.9,"bar_rvol":1.007575,"raw_accel":3.030299,"smooth_accel":-0.305364,"accel_momentum":0.265457,"rvol_3bar":[0.853785,0.143487,1.007575],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":32212.0,"sell_vol":32367.0,"unclassified_vol":0.0,"imbalance":-0.0024,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":2.023177},"context":{"vwap":5.310041,"price_vs_vwap_pct":0.093398,"ema9":5.314839,"ema20":5.3145,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.574074,"dist_to_hod_atr":7.162584,"atr":0.011867,"spread_atr":0.842657,"own_change_pct":-0.28169,"rel_strength_pct":{"SPY":-0.241129,"IWM":-0.228601}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.002418},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"51599eace5c0","ts":"2026-09-01T16:11:15+00:00","symbol":"PAYS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2152,"target":12.75,"target_label":"premarket_high","reward_risk":2.07,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":2.93},"price":12.3893,"vwap":12.3016,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":4.0,"volume_pace":0.52,"trend":"flat","recent_slope_pct":0.1221,"volatility":"medium"},"price":12.3893,"volume":{"bars":161,"last_bar_volume":1038.0,"baseline_avg":579.4,"bar_rvol":1.791508,"raw_accel":6.166034,"smooth_accel":1.313312,"accel_momentum":-2.17605,"rvol_3bar":[0.475909,0.175968,1.791508],"trend_3bar":"MIXED","projected_rvol":47.393856},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":6569.0,"sell_vol":301.0,"unclassified_vol":0.0,"imbalance":0.912373,"bid":12.36,"ask":12.4,"spread_pct":0.323102,"quote_size_imbalance":null,"quote_age_s":0.702059},"context":{"vwap":12.299862,"price_vs_vwap_pct":0.727148,"ema9":12.313728,"ema20":12.310068,"ema_stack":true,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.983386,"dist_to_hod_atr":11.112672,"atr":0.02256,"spread_atr":1.773063,"own_change_pct":0.083708,"rel_strength_pct":{"SPY":0.124269,"IWM":0.136797}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.634523},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"40b46cbd6381","ts":"2026-09-01T16:11:15+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.31 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2542,"target":5.4,"target_label":"ceiling","reward_risk":1.61,"pos_in_5d_range_pct":-28.3,"room_to_5d_high_atr":2.64},"price":5.31,"vwap":5.31,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.597,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"medium"},"price":5.31,"volume":{"bars":161,"last_bar_volume":91262.0,"baseline_avg":90575.9,"bar_rvol":1.007575,"raw_accel":3.030299,"smooth_accel":-0.305364,"accel_momentum":0.265457,"rvol_3bar":[0.853785,0.143487,1.007575],"trend_3bar":"MIXED","projected_rvol":2.74276},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":34165.0,"sell_vol":49695.0,"unclassified_vol":0.0,"imbalance":-0.18519,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.977971},"context":{"vwap":5.310041,"price_vs_vwap_pct":-0.000763,"ema9":5.314839,"ema20":5.3145,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":7.583913,"atr":0.011867,"spread_atr":0.842657,"own_change_pct":-0.28169,"rel_strength_pct":{"SPY":-0.241129,"IWM":-0.228601}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.186592},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9997cfef77ed","ts":"2026-09-01T16:11:15+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.844,"target":7.21,"target_label":"premarket_high","reward_risk":3.44,"pos_in_5d_range_pct":13.4,"room_to_5d_high_atr":1.4},"price":6.9265,"vwap":6.8385,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":4.0,"volume_pace":1.373,"trend":"flat","recent_slope_pct":0.0023,"volatility":"medium"},"price":6.9265,"volume":{"bars":161,"last_bar_volume":59081.0,"baseline_avg":86680.3,"bar_rvol":0.681597,"raw_accel":-0.202136,"smooth_accel":-0.24775,"accel_momentum":-0.505916,"rvol_3bar":[0.708405,0.883824,0.681597],"trend_3bar":"MIXED","projected_rvol":2.517665},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":39983.0,"sell_vol":45690.0,"unclassified_vol":0.0,"imbalance":-0.066614,"bid":6.91,"ask":6.92,"spread_pct":0.144613,"quote_size_imbalance":null,"quote_age_s":2.468606},"context":{"vwap":6.838145,"price_vs_vwap_pct":1.292089,"ema9":6.909286,"ema20":6.88647,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.05,"dist_to_hod_atr":2.946218,"atr":0.024947,"spread_atr":0.400846,"own_change_pct":0.072307,"rel_strength_pct":{"SPY":0.112868,"IWM":0.125396}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.045404},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"79b0a98cb4a8","ts":"2026-09-01T16:11:25+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2593,"target":5.4,"target_label":"ceiling","reward_risk":1.52,"pos_in_5d_range_pct":-27.2,"room_to_5d_high_atr":2.62},"price":5.3151,"vwap":5.3101,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.598,"trend":"flat","recent_slope_pct":-0.0094,"volatility":"medium"},"price":5.3151,"volume":{"bars":161,"last_bar_volume":91262.0,"baseline_avg":90575.9,"bar_rvol":1.007575,"raw_accel":3.030299,"smooth_accel":-0.305364,"accel_momentum":0.265457,"rvol_3bar":[0.853785,0.143487,1.007575],"trend_3bar":"MIXED","projected_rvol":2.859198},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":40972.0,"sell_vol":70044.0,"unclassified_vol":0.0,"imbalance":-0.261872,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.914057},"context":{"vwap":5.310041,"price_vs_vwap_pct":0.095281,"ema9":5.314839,"ema20":5.3145,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.572222,"dist_to_hod_atr":7.154158,"atr":0.011867,"spread_atr":0.842657,"own_change_pct":-0.28169,"rel_strength_pct":{"SPY":-0.241129,"IWM":-0.228601}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.263856},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"85f412ba5719","ts":"2026-09-01T16:11:25+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.642,"target":13.94,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":67.8,"room_to_5d_high_atr":0.69},"price":13.7832,"vwap":13.691,"ext_from_open_pct":1.87,"max_ext_allowed_pct":4.0,"volume_pace":0.667,"trend":"flat","recent_slope_pct":-0.0486,"volatility":"medium"},"price":13.7832,"volume":{"bars":161,"last_bar_volume":14673.0,"baseline_avg":22312.65,"bar_rvol":0.657609,"raw_accel":0.019596,"smooth_accel":-0.488664,"accel_momentum":0.013068,"rvol_3bar":[1.122856,0.655715,0.657609],"trend_3bar":"MIXED","projected_rvol":0.5092},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":4469.0,"sell_vol":1665.0,"unclassified_vol":0.0,"imbalance":0.457124,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":0.53647},"context":{"vwap":13.690913,"price_vs_vwap_pct":0.674077,"ema9":13.770871,"ema20":13.760476,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.124821,"dist_to_hod_atr":3.702955,"atr":0.042345,"spread_atr":0.236158,"own_change_pct":-0.362188,"rel_strength_pct":{"SPY":-0.321626,"IWM":-0.309098}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.300609},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1fa3cd1d0fc5","ts":"2026-09-01T16:11:30+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.31 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2542,"target":5.4,"target_label":"ceiling","reward_risk":1.61,"pos_in_5d_range_pct":-28.3,"room_to_5d_high_atr":2.64},"price":5.31,"vwap":5.31,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.598,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"medium"},"price":5.31,"volume":{"bars":161,"last_bar_volume":91262.0,"baseline_avg":90575.9,"bar_rvol":1.007575,"raw_accel":3.030299,"smooth_accel":-0.305364,"accel_momentum":0.265457,"rvol_3bar":[0.853785,0.143487,1.007575],"trend_3bar":"MIXED","projected_rvol":2.547101},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":45318.0,"sell_vol":70035.0,"unclassified_vol":0.0,"imbalance":-0.214273,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.911911},"context":{"vwap":5.310041,"price_vs_vwap_pct":-0.000763,"ema9":5.314839,"ema20":5.3145,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":7.583913,"atr":0.011867,"spread_atr":0.842657,"own_change_pct":-0.28169,"rel_strength_pct":{"SPY":-0.241129,"IWM":-0.228601}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.215896},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d7c91920c415","ts":"2026-09-01T16:11:30+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6288,"target":13.94,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":0.71},"price":13.77,"vwap":13.691,"ext_from_open_pct":1.77,"max_ext_allowed_pct":4.0,"volume_pace":0.667,"trend":"flat","recent_slope_pct":-0.0678,"volatility":"medium"},"price":13.77,"volume":{"bars":161,"last_bar_volume":14673.0,"baseline_avg":22312.65,"bar_rvol":0.657609,"raw_accel":0.019596,"smooth_accel":-0.488664,"accel_momentum":0.013068,"rvol_3bar":[1.122856,0.655715,0.657609],"trend_3bar":"MIXED","projected_rvol":0.658102},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":3180.0,"sell_vol":4162.0,"unclassified_vol":0.0,"imbalance":-0.133751,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":1.655385},"context":{"vwap":13.690913,"price_vs_vwap_pct":0.577662,"ema9":13.770871,"ema20":13.760476,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.219512,"dist_to_hod_atr":4.014684,"atr":0.042345,"spread_atr":0.236158,"own_change_pct":-0.362188,"rel_strength_pct":{"SPY":-0.321626,"IWM":-0.309098}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.087956},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"609ac8866eb3","ts":"2026-09-01T16:11:35+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2592,"target":5.4,"target_label":"ceiling","reward_risk":1.52,"pos_in_5d_range_pct":-27.2,"room_to_5d_high_atr":2.62},"price":5.315,"vwap":5.3101,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.598,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"medium"},"price":5.315,"volume":{"bars":161,"last_bar_volume":91262.0,"baseline_avg":90575.9,"bar_rvol":1.007575,"raw_accel":3.030299,"smooth_accel":-0.305364,"accel_momentum":0.265457,"rvol_3bar":[0.853785,0.143487,1.007575],"trend_3bar":"MIXED","projected_rvol":2.412487},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":43330.0,"sell_vol":68747.0,"unclassified_vol":0.0,"imbalance":-0.226782,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.909725},"context":{"vwap":5.310041,"price_vs_vwap_pct":0.093398,"ema9":5.314839,"ema20":5.3145,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.574074,"dist_to_hod_atr":7.162584,"atr":0.011867,"spread_atr":0.842657,"own_change_pct":-0.28169,"rel_strength_pct":{"SPY":-0.241129,"IWM":-0.228601}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.228499},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0bfffcba6c79","ts":"2026-09-01T16:11:40+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.31 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2542,"target":5.4,"target_label":"ceiling","reward_risk":1.61,"pos_in_5d_range_pct":-28.3,"room_to_5d_high_atr":2.64},"price":5.31,"vwap":5.3101,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.599,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"medium"},"price":5.31,"volume":{"bars":161,"last_bar_volume":91262.0,"baseline_avg":90575.9,"bar_rvol":1.007575,"raw_accel":3.030299,"smooth_accel":-0.305364,"accel_momentum":0.265457,"rvol_3bar":[0.853785,0.143487,1.007575],"trend_3bar":"MIXED","projected_rvol":2.458353},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":34952.0,"sell_vol":77530.0,"unclassified_vol":0.0,"imbalance":-0.378532,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.907579},"context":{"vwap":5.310041,"price_vs_vwap_pct":-0.000763,"ema9":5.314839,"ema20":5.3145,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":7.583913,"atr":0.011867,"spread_atr":0.842657,"own_change_pct":-0.28169,"rel_strength_pct":{"SPY":-0.241129,"IWM":-0.228601}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.381399},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b52725b4bf93","ts":"2026-09-01T16:11:50+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2592,"target":5.4,"target_label":"ceiling","reward_risk":1.52,"pos_in_5d_range_pct":-27.2,"room_to_5d_high_atr":2.62},"price":5.315,"vwap":5.3101,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.6,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"medium"},"price":5.315,"volume":{"bars":161,"last_bar_volume":91262.0,"baseline_avg":90575.9,"bar_rvol":1.007575,"raw_accel":3.030299,"smooth_accel":-0.305364,"accel_momentum":0.265457,"rvol_3bar":[0.853785,0.143487,1.007575],"trend_3bar":"MIXED","projected_rvol":2.424526},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":44196.0,"sell_vol":50839.0,"unclassified_vol":0.0,"imbalance":-0.069901,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.021442},"context":{"vwap":5.310041,"price_vs_vwap_pct":0.093398,"ema9":5.314839,"ema20":5.3145,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.574074,"dist_to_hod_atr":7.162584,"atr":0.011867,"spread_atr":0.842657,"own_change_pct":-0.28169,"rel_strength_pct":{"SPY":-0.241129,"IWM":-0.228601}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.07043},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d9fd71e8153","ts":"2026-09-01T16:11:55+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.31 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2542,"target":5.4,"target_label":"ceiling","reward_risk":1.61,"pos_in_5d_range_pct":-28.3,"room_to_5d_high_atr":2.64},"price":5.31,"vwap":5.3101,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.601,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"medium"},"price":5.31,"volume":{"bars":161,"last_bar_volume":91262.0,"baseline_avg":90575.9,"bar_rvol":1.007575,"raw_accel":3.030299,"smooth_accel":-0.305364,"accel_momentum":0.265457,"rvol_3bar":[0.853785,0.143487,1.007575],"trend_3bar":"MIXED","projected_rvol":2.565595},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":46035.0,"sell_vol":59075.0,"unclassified_vol":0.0,"imbalance":-0.124061,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.828277},"context":{"vwap":5.310041,"price_vs_vwap_pct":-0.000763,"ema9":5.314839,"ema20":5.3145,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":7.583913,"atr":0.011867,"spread_atr":0.842657,"own_change_pct":-0.28169,"rel_strength_pct":{"SPY":-0.241129,"IWM":-0.228601}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.125},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ee8d2d55910e","ts":"2026-09-01T16:12:00+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2593,"target":5.4,"target_label":"ceiling","reward_risk":1.52,"pos_in_5d_range_pct":-27.2,"room_to_5d_high_atr":2.62},"price":5.3151,"vwap":5.3101,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.602,"trend":"flat","recent_slope_pct":-0.0094,"volatility":"medium"},"price":5.3151,"volume":{"bars":161,"last_bar_volume":91262.0,"baseline_avg":90575.9,"bar_rvol":1.007575,"raw_accel":3.030299,"smooth_accel":-0.305364,"accel_momentum":0.265457,"rvol_3bar":[0.853785,0.143487,1.007575],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":53803.0,"sell_vol":70670.0,"unclassified_vol":0.0,"imbalance":-0.135507,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.798566},"context":{"vwap":5.310041,"price_vs_vwap_pct":0.095281,"ema9":5.314839,"ema20":5.3145,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.572222,"dist_to_hod_atr":7.154158,"atr":0.011867,"spread_atr":0.842657,"own_change_pct":-0.28169,"rel_strength_pct":{"SPY":-0.26991,"IWM":-0.283404}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.136534},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"802216dc5ee3","ts":"2026-09-01T16:12:05+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.31 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2542,"target":5.4,"target_label":"ceiling","reward_risk":1.61,"pos_in_5d_range_pct":-28.3,"room_to_5d_high_atr":2.64},"price":5.31,"vwap":5.3101,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.601,"trend":"flat","recent_slope_pct":-0.0186,"volatility":"medium"},"price":5.31,"volume":{"bars":162,"last_bar_volume":239826.0,"baseline_avg":87699.55,"bar_rvol":2.734632,"raw_accel":1.627885,"smooth_accel":0.488377,"accel_momentum":0.793741,"rvol_3bar":[0.143487,1.007575,2.734632],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":48403.0,"sell_vol":71265.0,"unclassified_vol":0.0,"imbalance":-0.191045,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.013961},"context":{"vwap":5.310092,"price_vs_vwap_pct":-0.001738,"ema9":5.314891,"ema20":5.314557,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":7.670115,"atr":0.011734,"spread_atr":0.852235,"own_change_pct":0.001881,"rel_strength_pct":{"SPY":0.013661,"IWM":0.000168}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.522438},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5416060118b5","ts":"2026-09-01T16:12:15+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2593,"target":5.4,"target_label":"ceiling","reward_risk":1.52,"pos_in_5d_range_pct":-27.2,"room_to_5d_high_atr":2.62},"price":5.3151,"vwap":5.3101,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.602,"trend":"flat","recent_slope_pct":0.0006,"volatility":"medium"},"price":5.3151,"volume":{"bars":162,"last_bar_volume":239826.0,"baseline_avg":87699.55,"bar_rvol":2.734632,"raw_accel":1.627885,"smooth_accel":0.488377,"accel_momentum":0.793741,"rvol_3bar":[0.143487,1.007575,2.734632],"trend_3bar":"ACCELERATING","projected_rvol":1.596223},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":47795.0,"sell_vol":62964.0,"unclassified_vol":0.0,"imbalance":-0.136955,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.792127},"context":{"vwap":5.310092,"price_vs_vwap_pct":0.094306,"ema9":5.314891,"ema20":5.314557,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.572222,"dist_to_hod_atr":7.235476,"atr":0.011734,"spread_atr":0.852235,"own_change_pct":0.001881,"rel_strength_pct":{"SPY":0.013661,"IWM":0.000168}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.374522},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4670912adb34","ts":"2026-09-01T16:12:25+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.31 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2542,"target":5.4,"target_label":"ceiling","reward_risk":1.61,"pos_in_5d_range_pct":-28.3,"room_to_5d_high_atr":2.64},"price":5.31,"vwap":5.3101,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.601,"trend":"flat","recent_slope_pct":-0.0186,"volatility":"medium"},"price":5.31,"volume":{"bars":162,"last_bar_volume":239826.0,"baseline_avg":87699.55,"bar_rvol":2.734632,"raw_accel":1.627885,"smooth_accel":0.488377,"accel_momentum":0.793741,"rvol_3bar":[0.143487,1.007575,2.734632],"trend_3bar":"ACCELERATING","projected_rvol":1.459492},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":32190.0,"sell_vol":47952.0,"unclassified_vol":0.0,"imbalance":-0.196676,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.547774},"context":{"vwap":5.310092,"price_vs_vwap_pct":-0.001738,"ema9":5.314891,"ema20":5.314557,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":7.670115,"atr":0.011734,"spread_atr":0.852235,"own_change_pct":0.001881,"rel_strength_pct":{"SPY":0.013661,"IWM":0.000168}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.537836},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2a9077971a61","ts":"2026-09-01T16:12:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0723,"target":11.45,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":0.5,"room_to_5d_high_atr":2.02},"price":11.3191,"vwap":11.1572,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.452,"trend":"flat","recent_slope_pct":-0.0722,"volatility":"high"},"price":11.3191,"volume":{"bars":162,"last_bar_volume":14402.0,"baseline_avg":11794.6,"bar_rvol":1.221067,"raw_accel":0.210456,"smooth_accel":-0.324585,"accel_momentum":0.033609,"rvol_3bar":[1.505857,1.005693,1.221067],"trend_3bar":"MIXED","projected_rvol":1.015482},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":6726.0,"sell_vol":2129.0,"unclassified_vol":0.0,"imbalance":0.519142,"bid":11.31,"ask":11.32,"spread_pct":0.088378,"quote_size_imbalance":null,"quote_age_s":0.94732},"context":{"vwap":11.156934,"price_vs_vwap_pct":1.453501,"ema9":11.331818,"ema20":11.33442,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-1.143231,"dist_to_hod_atr":4.598824,"atr":0.028464,"spread_atr":0.351323,"own_change_pct":-0.04415,"rel_strength_pct":{"SPY":-0.03237,"IWM":-0.045864}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.633907},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9cf0f52d3df3","ts":"2026-09-01T16:13: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":11.0732,"target":11.45,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":0.5,"room_to_5d_high_atr":2.02},"price":11.32,"vwap":11.1573,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.451,"trend":"flat","recent_slope_pct":-0.0479,"volatility":"high"},"price":11.32,"volume":{"bars":163,"last_bar_volume":14383.0,"baseline_avg":12336.8,"bar_rvol":1.165861,"raw_accel":-0.001319,"smooth_accel":0.089558,"accel_momentum":0.414143,"rvol_3bar":[1.005693,1.221067,1.165861],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1500.0,"sell_vol":5420.0,"unclassified_vol":0.0,"imbalance":-0.566474,"bid":11.32,"ask":11.33,"spread_pct":0.0883,"quote_size_imbalance":null,"quote_age_s":0.257418},"context":{"vwap":11.157304,"price_vs_vwap_pct":1.458197,"ema9":11.328455,"ema20":11.332571,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-1.135371,"dist_to_hod_atr":4.666315,"atr":0.027859,"spread_atr":0.358947,"own_change_pct":-0.04417,"rel_strength_pct":{"SPY":-0.027129,"IWM":-0.066442}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.66043},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9cc2d0043481","ts":"2026-09-01T16:13:15+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 1395.0s, plan says PASS; stop 15.15, target 15.42 (prev_day_high), R:R 1.60; target 0.16 away > ~0.16 reachable in 222 min","plan":{"state":"PASS","setup":"","stop":15.1544,"target":15.42,"target_label":"prev_day_high","reward_risk":1.6,"pos_in_5d_range_pct":69.2,"room_to_5d_high_atr":0.4},"price":15.2566,"vwap":15.1734,"ext_from_open_pct":1.78,"max_ext_allowed_pct":4.0,"volume_pace":1.308,"trend":"flat","recent_slope_pct":-0.0006,"volatility":"low"},"price":15.2566,"volume":{"bars":163,"last_bar_volume":48423.0,"baseline_avg":58499.6,"bar_rvol":0.827749,"raw_accel":0.614907,"smooth_accel":-0.09786,"accel_momentum":0.426736,"rvol_3bar":[1.460161,0.445621,0.827749],"trend_3bar":"MIXED","projected_rvol":0.522465},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":29073.0,"sell_vol":214.0,"unclassified_vol":0.0,"imbalance":0.985386,"bid":15.27,"ask":15.28,"spread_pct":0.065466,"quote_size_imbalance":null,"quote_age_s":0.004319},"context":{"vwap":15.173296,"price_vs_vwap_pct":0.54902,"ema9":15.251239,"ema20":15.229592,"ema_stack":true,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.348792,"dist_to_hod_atr":1.714905,"atr":0.031139,"spread_atr":0.321143,"own_change_pct":0.005898,"rel_strength_pct":{"SPY":0.022938,"IWM":-0.016375}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.815653},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1e976089af45","ts":"2026-09-01T16:13:20+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 1400.0s, plan says WATCH; stop 15.16, target 15.42 (prev_day_high), R:R 1.17; R:R 1.17 < 2.0 at 15.28; breakout: 1-min close > 15.32 on >= 115951 sh","plan":{"state":"WATCH","setup":"","stop":15.16,"target":15.42,"target_label":"prev_day_high","reward_risk":1.17,"pos_in_5d_range_pct":73.6,"room_to_5d_high_atr":0.34},"price":15.28,"vwap":15.1734,"ext_from_open_pct":1.93,"max_ext_allowed_pct":4.0,"volume_pace":1.308,"trend":"flat","recent_slope_pct":0.0301,"volatility":"low"},"price":15.28,"volume":{"bars":163,"last_bar_volume":48423.0,"baseline_avg":58499.6,"bar_rvol":0.827749,"raw_accel":0.614907,"smooth_accel":-0.09786,"accel_momentum":0.426736,"rvol_3bar":[1.460161,0.445621,0.827749],"trend_3bar":"MIXED","projected_rvol":0.713492},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":13934.0,"sell_vol":114.0,"unclassified_vol":0.0,"imbalance":0.98377,"bid":15.27,"ask":15.28,"spread_pct":0.065466,"quote_size_imbalance":null,"quote_age_s":0.071196},"context":{"vwap":15.173296,"price_vs_vwap_pct":0.703239,"ema9":15.251239,"ema20":15.229592,"ema_stack":true,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.19595,"dist_to_hod_atr":0.96343,"atr":0.031139,"spread_atr":0.321143,"own_change_pct":0.005898,"rel_strength_pct":{"SPY":0.022938,"IWM":-0.016375}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.814315},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81b09ce70003","ts":"2026-09-01T16:14:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8548,"target":5.98,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":0.37},"price":5.905,"vwap":5.8978,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.225,"trend":"flat","recent_slope_pct":0.0715,"volatility":"medium"},"price":5.905,"volume":{"bars":164,"last_bar_volume":191916.0,"baseline_avg":80010.15,"bar_rvol":2.398646,"raw_accel":2.741636,"smooth_accel":0.312093,"accel_momentum":0.83646,"rvol_3bar":[1.32664,0.650064,2.398646],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":19708.0,"sell_vol":15673.0,"unclassified_vol":0.0,"imbalance":0.114044,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.468325},"context":{"vwap":5.897825,"price_vs_vwap_pct":0.121663,"ema9":5.892975,"ema20":5.895734,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.589226,"dist_to_hod_atr":1.85259,"atr":0.018892,"spread_atr":0.529311,"own_change_pct":0.682012,"rel_strength_pct":{"SPY":0.692485,"IWM":0.625454}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.273552},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"90f47a60475e","ts":"2026-09-01T16:14:20+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.35 below VWAP $10.35","plan":{"state":"PASS","setup":"","stop":10.1174,"target":10.47,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":-0.4,"room_to_5d_high_atr":2.09},"price":10.3523,"vwap":10.3541,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":1.205,"trend":"flat","recent_slope_pct":-0.039,"volatility":"high"},"price":10.3523,"volume":{"bars":164,"last_bar_volume":7290.0,"baseline_avg":60826.8,"bar_rvol":0.119848,"raw_accel":-0.587249,"smooth_accel":-0.631455,"accel_momentum":-0.153488,"rvol_3bar":[0.317897,0.289755,0.119848],"trend_3bar":"DECELERATING","projected_rvol":0.516779},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":3269.0,"sell_vol":7689.0,"unclassified_vol":0.0,"imbalance":-0.403358,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":0.971417},"context":{"vwap":10.354052,"price_vs_vwap_pct":-0.016919,"ema9":10.38206,"ema20":10.390361,"ema_stack":false,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-2.520716,"dist_to_hod_atr":9.885726,"atr":0.027079,"spread_atr":0.369284,"own_change_pct":-0.098217,"rel_strength_pct":{"SPY":-0.087744,"IWM":-0.154775}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.048342},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fa4bcb4a1553","ts":"2026-09-01T16:14:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3078,"target":5.4,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.01},"price":5.36,"vwap":5.3638,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":-0.0386,"volatility":"medium"},"price":5.36,"volume":{"bars":164,"last_bar_volume":22791.0,"baseline_avg":34818.9,"bar_rvol":0.654558,"raw_accel":-0.636762,"smooth_accel":-0.299062,"accel_momentum":-0.424468,"rvol_3bar":[1.768384,1.921683,0.654558],"trend_3bar":"MIXED","projected_rvol":3.349422},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":17594.0,"sell_vol":31556.0,"unclassified_vol":0.0,"imbalance":-0.284069,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":3.645545},"context":{"vwap":5.363752,"price_vs_vwap_pct":-0.069947,"ema9":5.370355,"ema20":5.368199,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.924214,"dist_to_hod_atr":4.912087,"atr":0.010179,"spread_atr":0.982417,"own_change_pct":0.007449,"rel_strength_pct":{"SPY":0.017922,"IWM":-0.049109}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.18594},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0a6608076941","ts":"2026-09-01T16:14:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.81,"target_label":"premarket_high","reward_risk":2.55,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.5505,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":-0.1075,"volatility":"high"},"price":5.55,"volume":{"bars":164,"last_bar_volume":8255.0,"baseline_avg":35158.6,"bar_rvol":0.234793,"raw_accel":-0.060827,"smooth_accel":-0.832269,"accel_momentum":0.011522,"rvol_3bar":[0.139591,0.152603,0.234793],"trend_3bar":"ACCELERATING","projected_rvol":1.469911},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":5130.0,"sell_vol":20710.0,"unclassified_vol":0.0,"imbalance":-0.602941,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":7.2e-05},"context":{"vwap":5.550479,"price_vs_vwap_pct":-0.008634,"ema9":5.578894,"ema20":5.579988,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":5.666597,"atr":0.01853,"spread_atr":0.539676,"own_change_pct":-0.272148,"rel_strength_pct":{"SPY":-0.261675,"IWM":-0.328706}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.141566},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b8424d2b198c","ts":"2026-09-01T16:14: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":10.1201,"target":10.47,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":2.09},"price":10.355,"vwap":10.3541,"ext_from_open_pct":-1.38,"max_ext_allowed_pct":3.0,"volume_pace":1.207,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"high"},"price":10.355,"volume":{"bars":164,"last_bar_volume":7290.0,"baseline_avg":60826.8,"bar_rvol":0.119848,"raw_accel":-0.587249,"smooth_accel":-0.631455,"accel_momentum":-0.153488,"rvol_3bar":[0.317897,0.289755,0.119848],"trend_3bar":"DECELERATING","projected_rvol":1.201674},"flow":{"window_s":30,"trades":193,"trade_rate":6.433333,"buy_vol":24020.0,"sell_vol":12527.0,"unclassified_vol":0.0,"imbalance":0.314472,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":0.309104},"context":{"vwap":10.354052,"price_vs_vwap_pct":0.009158,"ema9":10.38206,"ema20":10.390361,"ema_stack":false,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-2.495292,"dist_to_hod_atr":9.78602,"atr":0.027079,"spread_atr":0.369284,"own_change_pct":-0.098217,"rel_strength_pct":{"SPY":-0.087744,"IWM":-0.154775}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.037689},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1e9b5f31e0ee","ts":"2026-09-01T16:14:35+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 2780.0s, plan says WATCH; stop 7.85, target 8.02 (prev_day_high), R:R 0.75; R:R 0.75 < 2.0 at 7.95; breakout: 1-min close > 8.00 on >= 16897 sh","plan":{"state":"WATCH","setup":"","stop":7.8461,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":2.06},"price":7.945,"vwap":7.8819,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.882,"trend":"flat","recent_slope_pct":0.0328,"volatility":"medium"},"price":7.945,"volume":{"bars":164,"last_bar_volume":4753.0,"baseline_avg":11893.25,"bar_rvol":0.399638,"raw_accel":0.598554,"smooth_accel":-0.455006,"accel_momentum":-0.187004,"rvol_3bar":[0.233699,0.135095,0.399638],"trend_3bar":"MIXED","projected_rvol":0.616772},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1508.0,"sell_vol":479.0,"unclassified_vol":0.0,"imbalance":0.517866,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.971182},"context":{"vwap":7.881834,"price_vs_vwap_pct":0.801418,"ema9":7.92984,"ema20":7.921912,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.563204,"dist_to_hod_atr":2.605579,"atr":0.017271,"spread_atr":0.579018,"own_change_pct":0.232276,"rel_strength_pct":{"SPY":0.242749,"IWM":0.175718}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.206959},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e3c1cf89d81e","ts":"2026-09-01T16:14: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.4613,"target":5.81,"target_label":"premarket_high","reward_risk":2.41,"pos_in_5d_range_pct":-24.8,"room_to_5d_high_atr":1.44},"price":5.5634,"vwap":5.5505,"ext_from_open_pct":-1.18,"max_ext_allowed_pct":3.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":-0.0594,"volatility":"high"},"price":5.5634,"volume":{"bars":164,"last_bar_volume":8255.0,"baseline_avg":35158.6,"bar_rvol":0.234793,"raw_accel":-0.060827,"smooth_accel":-0.832269,"accel_momentum":0.011522,"rvol_3bar":[0.139591,0.152603,0.234793],"trend_3bar":"ACCELERATING","projected_rvol":1.265433},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":5106.0,"sell_vol":20290.0,"unclassified_vol":0.0,"imbalance":-0.597889,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.472249},"context":{"vwap":5.550479,"price_vs_vwap_pct":0.232786,"ema9":5.578894,"ema20":5.579988,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.619805,"dist_to_hod_atr":4.943432,"atr":0.01853,"spread_atr":0.539676,"own_change_pct":-0.272148,"rel_strength_pct":{"SPY":-0.261675,"IWM":-0.328706}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.14038},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"84cfd23946f7","ts":"2026-09-01T16:14:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3178,"target":5.57,"target_label":"prev_day_high","reward_risk":3.83,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.96},"price":5.37,"vwap":5.3638,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"medium"},"price":5.37,"volume":{"bars":164,"last_bar_volume":22791.0,"baseline_avg":34818.9,"bar_rvol":0.654558,"raw_accel":-0.636762,"smooth_accel":-0.299062,"accel_momentum":-0.424468,"rvol_3bar":[1.768384,1.921683,0.654558],"trend_3bar":"MIXED","projected_rvol":2.143836},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":17467.0,"sell_vol":28136.0,"unclassified_vol":0.0,"imbalance":-0.233954,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.272786},"context":{"vwap":5.363752,"price_vs_vwap_pct":0.116489,"ema9":5.370355,"ema20":5.368199,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.739372,"dist_to_hod_atr":3.92967,"atr":0.010179,"spread_atr":0.982417,"own_change_pct":0.007449,"rel_strength_pct":{"SPY":0.017922,"IWM":-0.049109}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.153136},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"26853aa22171","ts":"2026-09-01T16:14:40+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.35 below VWAP $10.35","plan":{"state":"PASS","setup":"","stop":10.1151,"target":10.47,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":2.1},"price":10.35,"vwap":10.3541,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":-0.0434,"volatility":"high"},"price":10.35,"volume":{"bars":164,"last_bar_volume":7290.0,"baseline_avg":60826.8,"bar_rvol":0.119848,"raw_accel":-0.587249,"smooth_accel":-0.631455,"accel_momentum":-0.153488,"rvol_3bar":[0.317897,0.289755,0.119848],"trend_3bar":"DECELERATING","projected_rvol":1.159275},"flow":{"window_s":30,"trades":202,"trade_rate":6.733333,"buy_vol":25091.0,"sell_vol":20422.0,"unclassified_vol":0.0,"imbalance":0.102586,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":0.559023},"context":{"vwap":10.354052,"price_vs_vwap_pct":-0.039132,"ema9":10.38206,"ema20":10.390361,"ema_stack":false,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-2.542373,"dist_to_hod_atr":9.970662,"atr":0.027079,"spread_atr":0.369284,"own_change_pct":-0.098217,"rel_strength_pct":{"SPY":-0.087744,"IWM":-0.154775}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.012295},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5ff99585a6d3","ts":"2026-09-01T16:14:45+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 2790.0s, plan says PASS; stop 7.83, target 7.99 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 7.93; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.8285,"target":7.985,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":22.9,"room_to_5d_high_atr":2.1},"price":7.9274,"vwap":7.8819,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":-0.0116,"volatility":"medium"},"price":7.9274,"volume":{"bars":164,"last_bar_volume":4753.0,"baseline_avg":11893.25,"bar_rvol":0.399638,"raw_accel":0.598554,"smooth_accel":-0.455006,"accel_momentum":-0.187004,"rvol_3bar":[0.233699,0.135095,0.399638],"trend_3bar":"MIXED","projected_rvol":0.517044},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":340.0,"sell_vol":752.0,"unclassified_vol":0.0,"imbalance":-0.377289,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.512267},"context":{"vwap":7.881834,"price_vs_vwap_pct":0.57812,"ema9":7.92984,"ema20":7.921912,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.783479,"dist_to_hod_atr":3.62465,"atr":0.017271,"spread_atr":0.579018,"own_change_pct":0.232276,"rel_strength_pct":{"SPY":0.242749,"IWM":0.175718}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.150779},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4171f593cee5","ts":"2026-09-01T16:14:45+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 415.0s, plan says PASS; stop 14.55, target 14.97 (ceiling), R:R 0.36; R:R 0.36 < 2.0 at 14.86; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5525,"target":14.97,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":1.99},"price":14.86,"vwap":14.6121,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.333,"trend":"flat","recent_slope_pct":-0.0805,"volatility":"high"},"price":14.86,"volume":{"bars":164,"last_bar_volume":136165.0,"baseline_avg":56634.8,"bar_rvol":2.404264,"raw_accel":3.045546,"smooth_accel":0.236112,"accel_momentum":0.872361,"rvol_3bar":[0.442459,0.602557,2.404264],"trend_3bar":"ACCELERATING","projected_rvol":2.199095},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":5110.0,"sell_vol":8991.0,"unclassified_vol":0.0,"imbalance":-0.275229,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.086083},"context":{"vwap":14.610012,"price_vs_vwap_pct":1.711072,"ema9":14.916169,"ema20":14.900082,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-0.734803,"dist_to_hod_atr":2.326174,"atr":0.047288,"spread_atr":0.21147,"own_change_pct":-0.133824,"rel_strength_pct":{"SPY":-0.123351,"IWM":-0.190382}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.661722},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a6211a7d103","ts":"2026-09-01T16:14:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3078,"target":5.4,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.01},"price":5.36,"vwap":5.3638,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":-0.0386,"volatility":"medium"},"price":5.36,"volume":{"bars":164,"last_bar_volume":22791.0,"baseline_avg":34818.9,"bar_rvol":0.654558,"raw_accel":-0.636762,"smooth_accel":-0.299062,"accel_momentum":-0.424468,"rvol_3bar":[1.768384,1.921683,0.654558],"trend_3bar":"MIXED","projected_rvol":1.817289},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":4524.0,"sell_vol":2864.0,"unclassified_vol":0.0,"imbalance":0.224689,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":3.45779},"context":{"vwap":5.363752,"price_vs_vwap_pct":-0.069947,"ema9":5.370355,"ema20":5.368199,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.924214,"dist_to_hod_atr":4.912087,"atr":0.010179,"spread_atr":0.982417,"own_change_pct":0.007449,"rel_strength_pct":{"SPY":0.017922,"IWM":-0.049109}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.147072},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"afc98785bd81","ts":"2026-09-01T16:14:50+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 2795.0s, plan says WATCH; stop 7.85, target 8.02 (prev_day_high), R:R 0.75; R:R 0.75 < 2.0 at 7.95; breakout: 1-min close > 8.00 on >= 16897 sh","plan":{"state":"WATCH","setup":"","stop":7.8461,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":2.06},"price":7.945,"vwap":7.8819,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":0.0328,"volatility":"medium"},"price":7.945,"volume":{"bars":164,"last_bar_volume":4753.0,"baseline_avg":11893.25,"bar_rvol":0.399638,"raw_accel":0.598554,"smooth_accel":-0.455006,"accel_momentum":-0.187004,"rvol_3bar":[0.233699,0.135095,0.399638],"trend_3bar":"MIXED","projected_rvol":0.485519},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":440.0,"sell_vol":502.0,"unclassified_vol":0.0,"imbalance":-0.065817,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.152954},"context":{"vwap":7.881834,"price_vs_vwap_pct":0.801418,"ema9":7.92984,"ema20":7.921912,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.563204,"dist_to_hod_atr":2.605579,"atr":0.017271,"spread_atr":0.579018,"own_change_pct":0.232276,"rel_strength_pct":{"SPY":0.242749,"IWM":0.175718}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.026303},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c69c16f9f652","ts":"2026-09-01T16:14:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3128,"target":5.57,"target_label":"prev_day_high","reward_risk":3.92,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.98},"price":5.365,"vwap":5.3638,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":-0.0199,"volatility":"medium"},"price":5.365,"volume":{"bars":164,"last_bar_volume":22791.0,"baseline_avg":34818.9,"bar_rvol":0.654558,"raw_accel":-0.636762,"smooth_accel":-0.299062,"accel_momentum":-0.424468,"rvol_3bar":[1.768384,1.921683,0.654558],"trend_3bar":"MIXED","projected_rvol":1.666211},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":3111.0,"sell_vol":1477.0,"unclassified_vol":0.0,"imbalance":0.356146,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":2.338187},"context":{"vwap":5.363752,"price_vs_vwap_pct":0.023271,"ema9":5.370355,"ema20":5.368199,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.831793,"dist_to_hod_atr":4.420878,"atr":0.010179,"spread_atr":0.982417,"own_change_pct":0.007449,"rel_strength_pct":{"SPY":0.017922,"IWM":-0.049109}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.233119},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"efa0cb360b48","ts":"2026-09-01T16:14:55+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 425.0s, plan says WATCH; stop 14.61, target 15.25 (premarket_high), R:R 1.06; R:R 1.06 < 2.0 at 14.92; breakout: 1-min close > 14.98 on >= 70218 sh","plan":{"state":"WATCH","setup":"","stop":14.6147,"target":15.2478,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":3.9,"room_to_5d_high_atr":1.94},"price":14.9222,"vwap":14.6124,"ext_from_open_pct":1.17,"max_ext_allowed_pct":4.0,"volume_pace":1.333,"trend":"flat","recent_slope_pct":0.0029,"volatility":"high"},"price":14.9222,"volume":{"bars":164,"last_bar_volume":136165.0,"baseline_avg":56634.8,"bar_rvol":2.404264,"raw_accel":3.045546,"smooth_accel":0.236112,"accel_momentum":0.872361,"rvol_3bar":[0.442459,0.602557,2.404264],"trend_3bar":"ACCELERATING","projected_rvol":1.918069},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":9195.0,"sell_vol":3737.0,"unclassified_vol":0.0,"imbalance":0.422054,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.484057},"context":{"vwap":14.610012,"price_vs_vwap_pct":2.136807,"ema9":14.916169,"ema20":14.900082,"ema_stack":true,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-0.319305,"dist_to_hod_atr":1.010829,"atr":0.047288,"spread_atr":0.21147,"own_change_pct":-0.133824,"rel_strength_pct":{"SPY":-0.123351,"IWM":-0.190382}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.014729},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f80044f86ca","ts":"2026-09-01T16:15:00+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 430.0s, plan says PASS; stop 14.55, target 14.97 (ceiling), R:R 0.35; R:R 0.35 < 2.0 at 14.86; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5549,"target":14.97,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":1.5,"room_to_5d_high_atr":1.99},"price":14.8624,"vwap":14.6124,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.333,"trend":"flat","recent_slope_pct":-0.0773,"volatility":"high"},"price":14.8624,"volume":{"bars":164,"last_bar_volume":136165.0,"baseline_avg":56634.8,"bar_rvol":2.404264,"raw_accel":3.045546,"smooth_accel":0.236112,"accel_momentum":0.872361,"rvol_3bar":[0.442459,0.602557,2.404264],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":9913.0,"sell_vol":9736.0,"unclassified_vol":0.0,"imbalance":0.009008,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.348021},"context":{"vwap":14.610012,"price_vs_vwap_pct":1.727499,"ema9":14.916169,"ema20":14.900082,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-0.718771,"dist_to_hod_atr":2.275422,"atr":0.047288,"spread_atr":0.21147,"own_change_pct":-0.133824,"rel_strength_pct":{"SPY":-0.088006,"IWM":-0.10641}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.021658},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"38c0d4bd123b","ts":"2026-09-01T16:15:05+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.88 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.8348,"target":5.91,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":76.8,"room_to_5d_high_atr":0.47},"price":5.885,"vwap":5.8978,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.222,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"medium"},"price":5.885,"volume":{"bars":165,"last_bar_volume":44519.0,"baseline_avg":88803.65,"bar_rvol":0.501319,"raw_accel":-0.768029,"smooth_accel":-0.061764,"accel_momentum":-0.373857,"rvol_3bar":[0.650064,2.398646,0.501319],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":9877.0,"sell_vol":14140.0,"unclassified_vol":0.0,"imbalance":-0.177499,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.407759},"context":{"vwap":5.897831,"price_vs_vwap_pct":-0.217553,"ema9":5.89538,"ema20":5.896617,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.925926,"dist_to_hod_atr":2.841306,"atr":0.019357,"spread_atr":0.516601,"own_change_pct":0.339847,"rel_strength_pct":{"SPY":0.385665,"IWM":0.367261}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.088984},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5e2e8bde065a","ts":"2026-09-01T16:15:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4429,"target":5.81,"target_label":"premarket_high","reward_risk":2.59,"pos_in_5d_range_pct":-28.7,"room_to_5d_high_atr":1.48},"price":5.545,"vwap":5.5505,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":3.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":-0.1701,"volatility":"high"},"price":5.545,"volume":{"bars":165,"last_bar_volume":32067.0,"baseline_avg":34760.75,"bar_rvol":0.922506,"raw_accel":2.690024,"smooth_accel":-0.02921,"accel_momentum":0.803059,"rvol_3bar":[0.152603,0.234793,0.922506],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":5583.0,"sell_vol":20081.0,"unclassified_vol":0.0,"imbalance":-0.564916,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.497918},"context":{"vwap":5.550521,"price_vs_vwap_pct":-0.099471,"ema9":5.574115,"ema20":5.577608,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.945181,"dist_to_hod_atr":5.680869,"atr":0.019363,"spread_atr":0.516443,"own_change_pct":-0.403407,"rel_strength_pct":{"SPY":-0.357588,"IWM":-0.375992}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.521138},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"92d463cc2dbf","ts":"2026-09-01T16:15:10+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8548,"target":5.98,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":0.37},"price":5.905,"vwap":5.8978,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.221,"trend":"flat","recent_slope_pct":0.0424,"volatility":"medium"},"price":5.905,"volume":{"bars":165,"last_bar_volume":44519.0,"baseline_avg":88803.65,"bar_rvol":0.501319,"raw_accel":-0.768029,"smooth_accel":-0.061764,"accel_momentum":-0.373857,"rvol_3bar":[0.650064,2.398646,0.501319],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1876.0,"sell_vol":3353.0,"unclassified_vol":0.0,"imbalance":-0.282463,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":2.049257},"context":{"vwap":5.897831,"price_vs_vwap_pct":0.121554,"ema9":5.89538,"ema20":5.896617,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.589226,"dist_to_hod_atr":1.808104,"atr":0.019357,"spread_atr":0.516601,"own_change_pct":0.339847,"rel_strength_pct":{"SPY":0.385665,"IWM":0.367261}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.141604},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e46653bcdf39","ts":"2026-09-01T16:15: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":10.131,"target":10.47,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":0.3,"room_to_5d_high_atr":2.08},"price":10.3659,"vwap":10.3541,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":4.0,"volume_pace":1.203,"trend":"flat","recent_slope_pct":-0.0455,"volatility":"high"},"price":10.3659,"volume":{"bars":165,"last_bar_volume":51120.0,"baseline_avg":58629.4,"bar_rvol":0.871918,"raw_accel":2.48767,"smooth_accel":-0.202683,"accel_momentum":0.428772,"rvol_3bar":[0.289755,0.119848,0.871918],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":5903.0,"sell_vol":674.0,"unclassified_vol":0.0,"imbalance":0.795043,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":0.661403},"context":{"vwap":10.35406,"price_vs_vwap_pct":0.114347,"ema9":10.374648,"ema20":10.386041,"ema_stack":false,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-2.392655,"dist_to_hod_atr":8.998494,"atr":0.028238,"spread_atr":0.354132,"own_change_pct":-0.385171,"rel_strength_pct":{"SPY":-0.339353,"IWM":-0.357757}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.693212},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0f6789783e55","ts":"2026-09-01T16:15:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3078,"target":5.4,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.01},"price":5.36,"vwap":5.3638,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":-0.0615,"volatility":"medium"},"price":5.36,"volume":{"bars":165,"last_bar_volume":54008.0,"baseline_avg":30579.5,"bar_rvol":1.766151,"raw_accel":1.369707,"smooth_accel":-0.284545,"accel_momentum":0.014517,"rvol_3bar":[1.921683,0.654558,1.766151],"trend_3bar":"MIXED","projected_rvol":0.426691},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":4408.0,"sell_vol":1775.0,"unclassified_vol":0.0,"imbalance":0.425845,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.445453},"context":{"vwap":5.363771,"price_vs_vwap_pct":-0.070309,"ema9":5.369284,"ema20":5.367894,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.924214,"dist_to_hod_atr":4.790365,"atr":0.010438,"spread_atr":0.958073,"own_change_pct":-0.09311,"rel_strength_pct":{"SPY":-0.047292,"IWM":-0.065696}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.752106},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"86014133bae7","ts":"2026-09-01T16:15:15+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.35 below VWAP $10.35","plan":{"state":"PASS","setup":"","stop":10.1173,"target":10.47,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":-0.4,"room_to_5d_high_atr":2.09},"price":10.3522,"vwap":10.3541,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":4.0,"volume_pace":1.203,"trend":"flat","recent_slope_pct":-0.072,"volatility":"high"},"price":10.3522,"volume":{"bars":165,"last_bar_volume":51120.0,"baseline_avg":58629.4,"bar_rvol":0.871918,"raw_accel":2.48767,"smooth_accel":-0.202683,"accel_momentum":0.428772,"rvol_3bar":[0.289755,0.119848,0.871918],"trend_3bar":"MIXED","projected_rvol":0.180797},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":5535.0,"sell_vol":675.0,"unclassified_vol":0.0,"imbalance":0.782609,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":0.536378},"context":{"vwap":10.35406,"price_vs_vwap_pct":-0.017968,"ema9":10.374648,"ema20":10.386041,"ema_stack":false,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-2.521657,"dist_to_hod_atr":9.483655,"atr":0.028238,"spread_atr":0.354132,"own_change_pct":-0.385171,"rel_strength_pct":{"SPY":-0.339353,"IWM":-0.357757}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.68237},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e1bd1a52bcf9","ts":"2026-09-01T16:15:20+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3116,"target":5.57,"target_label":"prev_day_high","reward_risk":3.95,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.99},"price":5.3638,"vwap":5.3638,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":4.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":-0.0473,"volatility":"medium"},"price":5.3638,"volume":{"bars":165,"last_bar_volume":54008.0,"baseline_avg":30579.5,"bar_rvol":1.766151,"raw_accel":1.369707,"smooth_accel":-0.284545,"accel_momentum":0.014517,"rvol_3bar":[1.921683,0.654558,1.766151],"trend_3bar":"MIXED","projected_rvol":0.545758},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":5157.0,"sell_vol":1684.0,"unclassified_vol":0.0,"imbalance":0.507674,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":1.682209},"context":{"vwap":5.363771,"price_vs_vwap_pct":0.000537,"ema9":5.369284,"ema20":5.367894,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.853974,"dist_to_hod_atr":4.426298,"atr":0.010438,"spread_atr":0.958073,"own_change_pct":-0.09311,"rel_strength_pct":{"SPY":-0.047292,"IWM":-0.065696}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.896629},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9625394862f9","ts":"2026-09-01T16:15: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":10.1422,"target":10.47,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":0.9,"room_to_5d_high_atr":2.07},"price":10.3771,"vwap":10.3541,"ext_from_open_pct":-1.17,"max_ext_allowed_pct":4.0,"volume_pace":1.203,"trend":"flat","recent_slope_pct":-0.0239,"volatility":"high"},"price":10.3771,"volume":{"bars":165,"last_bar_volume":51120.0,"baseline_avg":58629.4,"bar_rvol":0.871918,"raw_accel":2.48767,"smooth_accel":-0.202683,"accel_momentum":0.428772,"rvol_3bar":[0.289755,0.119848,0.871918],"trend_3bar":"MIXED","projected_rvol":0.290076},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":5696.0,"sell_vol":1172.0,"unclassified_vol":0.0,"imbalance":0.658707,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":0.029029},"context":{"vwap":10.35406,"price_vs_vwap_pct":0.222517,"ema9":10.374648,"ema20":10.386041,"ema_stack":false,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-2.287194,"dist_to_hod_atr":8.601866,"atr":0.028238,"spread_atr":0.354132,"own_change_pct":-0.385171,"rel_strength_pct":{"SPY":-0.339353,"IWM":-0.357757}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.574338},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fa88c672a59b","ts":"2026-09-01T16:15:25+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.34 below VWAP $10.35","plan":{"state":"PASS","setup":"","stop":10.1072,"target":10.47,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":-0.9,"room_to_5d_high_atr":2.1},"price":10.3421,"vwap":10.3541,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":3.0,"volume_pace":1.202,"trend":"flat","recent_slope_pct":-0.0915,"volatility":"high"},"price":10.3421,"volume":{"bars":165,"last_bar_volume":51120.0,"baseline_avg":58629.4,"bar_rvol":0.871918,"raw_accel":2.48767,"smooth_accel":-0.202683,"accel_momentum":0.428772,"rvol_3bar":[0.289755,0.119848,0.871918],"trend_3bar":"MIXED","projected_rvol":0.254412},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":5073.0,"sell_vol":1708.0,"unclassified_vol":0.0,"imbalance":0.496239,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":0.014994},"context":{"vwap":10.35406,"price_vs_vwap_pct":-0.115514,"ema9":10.374648,"ema20":10.386041,"ema_stack":false,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-2.616761,"dist_to_hod_atr":9.841329,"atr":0.028238,"spread_atr":0.354132,"own_change_pct":-0.385171,"rel_strength_pct":{"SPY":-0.339353,"IWM":-0.357757}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.43268},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6735a8ee93ec","ts":"2026-09-01T16:15:25+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5475,"target":14.97,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":1.2,"room_to_5d_high_atr":2.0},"price":14.855,"vwap":14.6127,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.331,"trend":"flat","recent_slope_pct":-0.1334,"volatility":"high"},"price":14.855,"volume":{"bars":165,"last_bar_volume":106413.0,"baseline_avg":61299.1,"bar_rvol":1.735963,"raw_accel":-0.2185,"smooth_accel":2.486992,"accel_momentum":2.25088,"rvol_3bar":[0.602557,2.404264,1.735963],"trend_3bar":"MIXED","projected_rvol":0.536739},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":9179.0,"sell_vol":11366.0,"unclassified_vol":0.0,"imbalance":-0.106449,"bid":14.85,"ask":14.86,"spread_pct":0.067317,"quote_size_imbalance":null,"quote_age_s":0.674671},"context":{"vwap":14.612378,"price_vs_vwap_pct":1.660387,"ema9":14.905415,"ema20":14.896493,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-0.768203,"dist_to_hod_atr":2.347818,"atr":0.048982,"spread_atr":0.204158,"own_change_pct":-0.619191,"rel_strength_pct":{"SPY":-0.573373,"IWM":-0.591777}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.184792},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1dd07637d9c7","ts":"2026-09-01T16:15:30+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3078,"target":5.4,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.01},"price":5.36,"vwap":5.3638,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":-0.0615,"volatility":"medium"},"price":5.36,"volume":{"bars":165,"last_bar_volume":54008.0,"baseline_avg":30579.5,"bar_rvol":1.766151,"raw_accel":1.369707,"smooth_accel":-0.284545,"accel_momentum":0.014517,"rvol_3bar":[1.921683,0.654558,1.766151],"trend_3bar":"MIXED","projected_rvol":0.376919},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":4697.0,"sell_vol":1066.0,"unclassified_vol":0.0,"imbalance":0.630054,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.819854},"context":{"vwap":5.363771,"price_vs_vwap_pct":-0.070309,"ema9":5.369284,"ema20":5.367894,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.924214,"dist_to_hod_atr":4.790365,"atr":0.010438,"spread_atr":0.958073,"own_change_pct":-0.09311,"rel_strength_pct":{"SPY":-0.047292,"IWM":-0.065696}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.11277},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"66bb0d706b85","ts":"2026-09-01T16:15: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":10.1421,"target":10.47,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":0.9,"room_to_5d_high_atr":2.07},"price":10.377,"vwap":10.3541,"ext_from_open_pct":-1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.201,"trend":"flat","recent_slope_pct":-0.0241,"volatility":"high"},"price":10.377,"volume":{"bars":165,"last_bar_volume":51120.0,"baseline_avg":58629.4,"bar_rvol":0.871918,"raw_accel":2.48767,"smooth_accel":-0.202683,"accel_momentum":0.428772,"rvol_3bar":[0.289755,0.119848,0.871918],"trend_3bar":"MIXED","projected_rvol":0.215421},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":4612.0,"sell_vol":1703.0,"unclassified_vol":0.0,"imbalance":0.460649,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":0.188268},"context":{"vwap":10.35406,"price_vs_vwap_pct":0.221552,"ema9":10.374648,"ema20":10.386041,"ema_stack":false,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-2.288136,"dist_to_hod_atr":8.605408,"atr":0.028238,"spread_atr":0.354132,"own_change_pct":-0.385171,"rel_strength_pct":{"SPY":-0.339353,"IWM":-0.357757}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.401648},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ffb869b968da","ts":"2026-09-01T16:15:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3178,"target":5.57,"target_label":"prev_day_high","reward_risk":3.83,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.96},"price":5.37,"vwap":5.3638,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":-0.0242,"volatility":"medium"},"price":5.37,"volume":{"bars":165,"last_bar_volume":54008.0,"baseline_avg":30579.5,"bar_rvol":1.766151,"raw_accel":1.369707,"smooth_accel":-0.284545,"accel_momentum":0.014517,"rvol_3bar":[1.921683,0.654558,1.766151],"trend_3bar":"MIXED","projected_rvol":0.32868},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":3545.0,"sell_vol":914.0,"unclassified_vol":0.0,"imbalance":0.590043,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.435603},"context":{"vwap":5.363771,"price_vs_vwap_pct":0.116127,"ema9":5.369284,"ema20":5.367894,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.739372,"dist_to_hod_atr":3.832292,"atr":0.010438,"spread_atr":0.958073,"own_change_pct":-0.09311,"rel_strength_pct":{"SPY":-0.047292,"IWM":-0.065696}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.042104},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb22b8e394b2","ts":"2026-09-01T16:15:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3078,"target":5.4,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.01},"price":5.36,"vwap":5.3638,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":-0.0615,"volatility":"medium"},"price":5.36,"volume":{"bars":165,"last_bar_volume":54008.0,"baseline_avg":30579.5,"bar_rvol":1.766151,"raw_accel":1.369707,"smooth_accel":-0.284545,"accel_momentum":0.014517,"rvol_3bar":[1.921683,0.654558,1.766151],"trend_3bar":"MIXED","projected_rvol":0.297307},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":2292.0,"sell_vol":859.0,"unclassified_vol":0.0,"imbalance":0.454776,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.453047},"context":{"vwap":5.363771,"price_vs_vwap_pct":-0.070309,"ema9":5.369284,"ema20":5.367894,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.924214,"dist_to_hod_atr":4.790365,"atr":0.010438,"spread_atr":0.958073,"own_change_pct":-0.09311,"rel_strength_pct":{"SPY":-0.047292,"IWM":-0.065696}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.803203},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"901805273e9f","ts":"2026-09-01T16:15:40+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.35 below VWAP $10.35","plan":{"state":"PASS","setup":"","stop":10.1101,"target":10.47,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":-0.8,"room_to_5d_high_atr":2.1},"price":10.345,"vwap":10.3541,"ext_from_open_pct":-1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.2,"trend":"flat","recent_slope_pct":-0.0859,"volatility":"high"},"price":10.345,"volume":{"bars":165,"last_bar_volume":51120.0,"baseline_avg":58629.4,"bar_rvol":0.871918,"raw_accel":2.48767,"smooth_accel":-0.202683,"accel_momentum":0.428772,"rvol_3bar":[0.289755,0.119848,0.871918],"trend_3bar":"MIXED","projected_rvol":0.185513},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":3408.0,"sell_vol":1376.0,"unclassified_vol":0.0,"imbalance":0.424749,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":0.251485},"context":{"vwap":10.35406,"price_vs_vwap_pct":-0.087506,"ema9":10.374648,"ema20":10.386041,"ema_stack":false,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-2.589454,"dist_to_hod_atr":9.73863,"atr":0.028238,"spread_atr":0.354132,"own_change_pct":-0.385171,"rel_strength_pct":{"SPY":-0.339353,"IWM":-0.357757}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.370346},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"16c37d88053e","ts":"2026-09-01T16:15:45+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.88 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.834,"target":5.91,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":76.6,"room_to_5d_high_atr":0.48},"price":5.8842,"vwap":5.8978,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.218,"trend":"flat","recent_slope_pct":-0.0281,"volatility":"medium"},"price":5.8842,"volume":{"bars":165,"last_bar_volume":44519.0,"baseline_avg":88803.65,"bar_rvol":0.501319,"raw_accel":-0.768029,"smooth_accel":-0.061764,"accel_momentum":-0.373857,"rvol_3bar":[0.650064,2.398646,0.501319],"trend_3bar":"MIXED","projected_rvol":0.159393},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":2325.0,"sell_vol":3936.0,"unclassified_vol":0.0,"imbalance":-0.257307,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":4.6927},"context":{"vwap":5.897831,"price_vs_vwap_pct":-0.231118,"ema9":5.89538,"ema20":5.896617,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.939394,"dist_to_hod_atr":2.882634,"atr":0.019357,"spread_atr":0.516601,"own_change_pct":0.339847,"rel_strength_pct":{"SPY":0.385665,"IWM":0.367261}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.128993},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f0f0590f0f37","ts":"2026-09-01T16:15:45+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3128,"target":5.57,"target_label":"prev_day_high","reward_risk":3.92,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.98},"price":5.365,"vwap":5.3638,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":-0.0428,"volatility":"medium"},"price":5.365,"volume":{"bars":165,"last_bar_volume":54008.0,"baseline_avg":30579.5,"bar_rvol":1.766151,"raw_accel":1.369707,"smooth_accel":-0.284545,"accel_momentum":0.014517,"rvol_3bar":[1.921683,0.654558,1.766151],"trend_3bar":"MIXED","projected_rvol":0.278095},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":2609.0,"sell_vol":507.0,"unclassified_vol":0.0,"imbalance":0.674583,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":1.048956},"context":{"vwap":5.363771,"price_vs_vwap_pct":0.022909,"ema9":5.369284,"ema20":5.367894,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.831793,"dist_to_hod_atr":4.311329,"atr":0.010438,"spread_atr":0.958073,"own_change_pct":-0.09311,"rel_strength_pct":{"SPY":-0.047292,"IWM":-0.065696}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.191415},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b0b737928fa","ts":"2026-09-01T16:15:50+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8548,"target":5.98,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":0.37},"price":5.905,"vwap":5.8978,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":0.0424,"volatility":"medium"},"price":5.905,"volume":{"bars":165,"last_bar_volume":44519.0,"baseline_avg":88803.65,"bar_rvol":0.501319,"raw_accel":-0.768029,"smooth_accel":-0.061764,"accel_momentum":-0.373857,"rvol_3bar":[0.650064,2.398646,0.501319],"trend_3bar":"MIXED","projected_rvol":0.171115},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":535.0,"sell_vol":5660.0,"unclassified_vol":0.0,"imbalance":-0.82728,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.4102},"context":{"vwap":5.897831,"price_vs_vwap_pct":0.121554,"ema9":5.89538,"ema20":5.896617,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.589226,"dist_to_hod_atr":1.808104,"atr":0.019357,"spread_atr":0.516601,"own_change_pct":0.339847,"rel_strength_pct":{"SPY":0.385665,"IWM":0.367261}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.414732},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"95cc51391e06","ts":"2026-09-01T16:15:50+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.6089,"target":15.2478,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":3.7,"room_to_5d_high_atr":1.95},"price":14.9164,"vwap":14.6128,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":1.328,"trend":"flat","recent_slope_pct":-0.0509,"volatility":"high"},"price":14.9164,"volume":{"bars":165,"last_bar_volume":106413.0,"baseline_avg":61299.1,"bar_rvol":1.735963,"raw_accel":-0.2185,"smooth_accel":2.486992,"accel_momentum":2.25088,"rvol_3bar":[0.602557,2.404264,1.735963],"trend_3bar":"MIXED","projected_rvol":0.349395},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":6922.0,"sell_vol":6503.0,"unclassified_vol":0.0,"imbalance":0.03121,"bid":14.85,"ask":14.86,"spread_pct":0.067317,"quote_size_imbalance":null,"quote_age_s":0.214827},"context":{"vwap":14.612378,"price_vs_vwap_pct":2.080578,"ema9":14.905415,"ema20":14.896493,"ema_stack":true,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-0.358049,"dist_to_hod_atr":1.094287,"atr":0.048982,"spread_atr":0.204158,"own_change_pct":-0.619191,"rel_strength_pct":{"SPY":-0.573373,"IWM":-0.591777}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.05418},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"30f3c6229ec9","ts":"2026-09-01T16:15:55+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.88 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.8341,"target":5.91,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":76.7,"room_to_5d_high_atr":0.48},"price":5.8843,"vwap":5.8978,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":-0.0278,"volatility":"medium"},"price":5.8843,"volume":{"bars":165,"last_bar_volume":44519.0,"baseline_avg":88803.65,"bar_rvol":0.501319,"raw_accel":-0.768029,"smooth_accel":-0.061764,"accel_momentum":-0.373857,"rvol_3bar":[0.650064,2.398646,0.501319],"trend_3bar":"MIXED","projected_rvol":0.241907},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":434.0,"sell_vol":9889.0,"unclassified_vol":0.0,"imbalance":-0.915916,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.835794},"context":{"vwap":5.897831,"price_vs_vwap_pct":-0.229422,"ema9":5.89538,"ema20":5.896617,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.93771,"dist_to_hod_atr":2.877468,"atr":0.019357,"spread_atr":0.516601,"own_change_pct":0.339847,"rel_strength_pct":{"SPY":0.385665,"IWM":0.367261}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.459166},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb7832d950cb","ts":"2026-09-01T16:15:55+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3078,"target":5.4,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.01},"price":5.36,"vwap":5.3638,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":-0.0615,"volatility":"medium"},"price":5.36,"volume":{"bars":165,"last_bar_volume":54008.0,"baseline_avg":30579.5,"bar_rvol":1.766151,"raw_accel":1.369707,"smooth_accel":-0.284545,"accel_momentum":0.014517,"rvol_3bar":[1.921683,0.654558,1.766151],"trend_3bar":"MIXED","projected_rvol":0.274337},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1548.0,"sell_vol":479.0,"unclassified_vol":0.0,"imbalance":0.52738,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.673007},"context":{"vwap":5.363771,"price_vs_vwap_pct":-0.070309,"ema9":5.369284,"ema20":5.367894,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.924214,"dist_to_hod_atr":4.790365,"atr":0.010438,"spread_atr":0.958073,"own_change_pct":-0.09311,"rel_strength_pct":{"SPY":-0.047292,"IWM":-0.065696}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.931433},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c89bb2bd02e","ts":"2026-09-01T16:15:55+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5525,"target":14.97,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":1.99},"price":14.86,"vwap":14.6128,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.327,"trend":"flat","recent_slope_pct":-0.1267,"volatility":"high"},"price":14.86,"volume":{"bars":165,"last_bar_volume":106413.0,"baseline_avg":61299.1,"bar_rvol":1.735963,"raw_accel":-0.2185,"smooth_accel":2.486992,"accel_momentum":2.25088,"rvol_3bar":[0.602557,2.404264,1.735963],"trend_3bar":"MIXED","projected_rvol":0.336016},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2842.0,"sell_vol":2330.0,"unclassified_vol":0.0,"imbalance":0.098995,"bid":14.85,"ask":14.86,"spread_pct":0.067317,"quote_size_imbalance":null,"quote_age_s":0.952561},"context":{"vwap":14.612378,"price_vs_vwap_pct":1.694604,"ema9":14.905415,"ema20":14.896493,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-0.734803,"dist_to_hod_atr":2.245739,"atr":0.048982,"spread_atr":0.204158,"own_change_pct":-0.619191,"rel_strength_pct":{"SPY":-0.573373,"IWM":-0.591777}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.171851},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d20acea0743","ts":"2026-09-01T16:16: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":10.1409,"target":10.47,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":0.8,"room_to_5d_high_atr":2.07},"price":10.3758,"vwap":10.3541,"ext_from_open_pct":-1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.198,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"high"},"price":10.3758,"volume":{"bars":165,"last_bar_volume":51120.0,"baseline_avg":58629.4,"bar_rvol":0.871918,"raw_accel":2.48767,"smooth_accel":-0.202683,"accel_momentum":0.428772,"rvol_3bar":[0.289755,0.119848,0.871918],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1311.0,"sell_vol":1639.0,"unclassified_vol":0.0,"imbalance":-0.111186,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":0.075725},"context":{"vwap":10.35406,"price_vs_vwap_pct":0.209962,"ema9":10.374648,"ema20":10.386041,"ema_stack":false,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-2.299435,"dist_to_hod_atr":8.647904,"atr":0.028238,"spread_atr":0.354132,"own_change_pct":-0.385171,"rel_strength_pct":{"SPY":-0.335718,"IWM":-0.352615}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.096945},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c29fc59ce3a9","ts":"2026-09-01T16:16:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0443,"target":11.45,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":-0.9,"room_to_5d_high_atr":2.05},"price":11.2911,"vwap":11.1595,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.445,"trend":"flat","recent_slope_pct":-0.0558,"volatility":"high"},"price":11.2911,"volume":{"bars":165,"last_bar_volume":10936.0,"baseline_avg":15680.75,"bar_rvol":0.697416,"raw_accel":-0.820483,"smooth_accel":0.96648,"accel_momentum":-0.125108,"rvol_3bar":[1.165861,4.783983,0.697416],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":6732.0,"sell_vol":5032.0,"unclassified_vol":0.0,"imbalance":0.144509,"bid":11.28,"ask":11.29,"spread_pct":0.088613,"quote_size_imbalance":null,"quote_age_s":0.020682},"context":{"vwap":11.159229,"price_vs_vwap_pct":1.181722,"ema9":11.325751,"ema20":11.330602,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-1.387773,"dist_to_hod_atr":5.499423,"atr":0.028894,"spread_atr":0.346093,"own_change_pct":-0.267196,"rel_strength_pct":{"SPY":-0.217743,"IWM":-0.23464}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.100783},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"757ece0b3a3d","ts":"2026-09-01T16:16:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3173,"target":5.57,"target_label":"prev_day_high","reward_risk":3.84,"pos_in_5d_range_pct":55.4,"room_to_5d_high_atr":0.96},"price":5.3695,"vwap":5.3638,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":4.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":-0.0443,"volatility":"medium"},"price":5.3695,"volume":{"bars":166,"last_bar_volume":9028.0,"baseline_avg":32949.8,"bar_rvol":0.273993,"raw_accel":-0.83284,"smooth_accel":-0.535737,"accel_momentum":-0.251191,"rvol_3bar":[0.654558,1.766151,0.273993],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2801.0,"sell_vol":2351.0,"unclassified_vol":0.0,"imbalance":0.087345,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.076138},"context":{"vwap":5.363771,"price_vs_vwap_pct":0.106813,"ema9":5.367427,"ema20":5.367143,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.748614,"dist_to_hod_atr":3.881195,"atr":0.010435,"spread_atr":0.95832,"own_change_pct":-0.188078,"rel_strength_pct":{"SPY":-0.138626,"IWM":-0.155522}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.023932},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a396adc6c087","ts":"2026-09-01T16:16:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7925,"target":7.21,"target_label":"premarket_high","reward_risk":4.06,"pos_in_5d_range_pct":3.7,"room_to_5d_high_atr":1.56},"price":6.875,"vwap":6.8396,"ext_from_open_pct":-1.36,"max_ext_allowed_pct":4.0,"volume_pace":1.359,"trend":"flat","recent_slope_pct":-0.1234,"volatility":"medium"},"price":6.875,"volume":{"bars":166,"last_bar_volume":25755.0,"baseline_avg":98291.25,"bar_rvol":0.262027,"raw_accel":-0.674222,"smooth_accel":-0.181978,"accel_momentum":-0.089487,"rvol_3bar":[0.572248,0.823599,0.262027],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":997.0,"sell_vol":804.0,"unclassified_vol":0.0,"imbalance":0.107163,"bid":6.87,"ask":6.88,"spread_pct":0.145455,"quote_size_imbalance":null,"quote_age_s":0.430568},"context":{"vwap":6.839587,"price_vs_vwap_pct":0.517764,"ema9":6.896193,"ema20":6.888891,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.785714,"dist_to_hod_atr":4.771766,"atr":0.026196,"spread_atr":0.381741,"own_change_pct":-0.650289,"rel_strength_pct":{"SPY":-0.600836,"IWM":-0.617733}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.02808},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd9c7a8c8c89","ts":"2026-09-01T16:16:05+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.35 below VWAP $10.35","plan":{"state":"PASS","setup":"","stop":10.1151,"target":10.47,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":2.1},"price":10.35,"vwap":10.3541,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.198,"trend":"flat","recent_slope_pct":-0.0648,"volatility":"high"},"price":10.35,"volume":{"bars":166,"last_bar_volume":9265.0,"baseline_avg":58069.3,"bar_rvol":0.159551,"raw_accel":-0.81876,"smooth_accel":-0.201268,"accel_momentum":0.001416,"rvol_3bar":[0.119848,0.871918,0.159551],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1061.0,"sell_vol":2374.0,"unclassified_vol":0.0,"imbalance":-0.382242,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":0.906452},"context":{"vwap":10.354068,"price_vs_vwap_pct":-0.039291,"ema9":10.374879,"ema20":10.385066,"ema_stack":false,"ema_warm":true,"hod":10.62,"dist_to_hod_pct":-2.542373,"dist_to_hod_atr":9.351928,"atr":0.028871,"spread_atr":0.346368,"own_change_pct":0.007711,"rel_strength_pct":{"SPY":0.057164,"IWM":0.040267}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.060987},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"29e6c7ea23b9","ts":"2026-09-01T16:16:10+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8548,"target":5.98,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":0.37},"price":5.905,"vwap":5.8978,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.215,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"medium"},"price":5.905,"volume":{"bars":166,"last_bar_volume":19702.0,"baseline_avg":90394.35,"bar_rvol":0.217956,"raw_accel":-0.557447,"smooth_accel":0.259928,"accel_momentum":0.321692,"rvol_3bar":[2.398646,0.501319,0.217956],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1825.0,"sell_vol":8977.0,"unclassified_vol":0.0,"imbalance":-0.6621,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":2.632085},"context":{"vwap":5.897824,"price_vs_vwap_pct":0.121672,"ema9":5.893164,"ema20":5.895444,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.589226,"dist_to_hod_atr":1.766117,"atr":0.019817,"spread_atr":0.504605,"own_change_pct":-0.078113,"rel_strength_pct":{"SPY":-0.02866,"IWM":-0.045557}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.144309},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6418d85ed7f8","ts":"2026-09-01T16:16:10+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5992,"target":15.2478,"target_label":"premarket_high","reward_risk":1.11,"pos_in_5d_range_pct":3.3,"room_to_5d_high_atr":1.95},"price":14.9067,"vwap":14.6128,"ext_from_open_pct":1.06,"max_ext_allowed_pct":4.0,"volume_pace":1.326,"trend":"flat","recent_slope_pct":-0.0663,"volatility":"high"},"price":14.9067,"volume":{"bars":166,"last_bar_volume":19031.0,"baseline_avg":64384.9,"bar_rvol":0.295582,"raw_accel":-0.821159,"smooth_accel":2.275353,"accel_momentum":-0.211639,"rvol_3bar":[2.404264,1.735963,0.295582],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":4070.0,"sell_vol":1500.0,"unclassified_vol":0.0,"imbalance":0.4614,"bid":14.85,"ask":14.86,"spread_pct":0.067317,"quote_size_imbalance":null,"quote_age_s":0.51362},"context":{"vwap":14.612781,"price_vs_vwap_pct":2.011385,"ema9":14.895332,"ema20":14.892541,"ema_stack":true,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-0.422846,"dist_to_hod_atr":1.259054,"atr":0.050276,"spread_atr":0.198903,"own_change_pct":-0.435657,"rel_strength_pct":{"SPY":-0.386204,"IWM":-0.403101}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.136382},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b06389943c8a","ts":"2026-09-01T16:16:15+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.8545,"target":5.98,"target_label":"prev_day_high","reward_risk":1.5,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.38},"price":5.9047,"vwap":5.8978,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.215,"trend":"flat","recent_slope_pct":-0.0192,"volatility":"medium"},"price":5.9047,"volume":{"bars":166,"last_bar_volume":19702.0,"baseline_avg":90394.35,"bar_rvol":0.217956,"raw_accel":-0.557447,"smooth_accel":0.259928,"accel_momentum":0.321692,"rvol_3bar":[2.398646,0.501319,0.217956],"trend_3bar":"DECELERATING","projected_rvol":0.174259},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1826.0,"sell_vol":11198.0,"unclassified_vol":0.0,"imbalance":-0.719595,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":7.632085},"context":{"vwap":5.897824,"price_vs_vwap_pct":0.116585,"ema9":5.893164,"ema20":5.895444,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.594276,"dist_to_hod_atr":1.781255,"atr":0.019817,"spread_atr":0.504605,"own_change_pct":-0.078113,"rel_strength_pct":{"SPY":-0.02866,"IWM":-0.045557}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.15684},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"610e96d2b223","ts":"2026-09-01T16:16:20+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.855,"target":5.98,"target_label":"prev_day_high","reward_risk":1.27,"pos_in_5d_range_pct":82.9,"room_to_5d_high_atr":0.35},"price":5.91,"vwap":5.8978,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.214,"trend":"flat","recent_slope_pct":-0.0012,"volatility":"medium"},"price":5.91,"volume":{"bars":166,"last_bar_volume":19702.0,"baseline_avg":90394.35,"bar_rvol":0.217956,"raw_accel":-0.557447,"smooth_accel":0.259928,"accel_momentum":0.321692,"rvol_3bar":[2.398646,0.501319,0.217956],"trend_3bar":"DECELERATING","projected_rvol":0.148549},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2052.0,"sell_vol":9463.0,"unclassified_vol":0.0,"imbalance":-0.643595,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":3.410584},"context":{"vwap":5.897824,"price_vs_vwap_pct":0.206449,"ema9":5.893164,"ema20":5.895444,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.505051,"dist_to_hod_atr":1.513815,"atr":0.019817,"spread_atr":0.504605,"own_change_pct":-0.078113,"rel_strength_pct":{"SPY":-0.02866,"IWM":-0.045557}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.140276},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"419033e63b08","ts":"2026-09-01T16:16:20+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5469,"target":14.97,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":1.2,"room_to_5d_high_atr":2.0},"price":14.8544,"vwap":14.6128,"ext_from_open_pct":0.71,"max_ext_allowed_pct":4.0,"volume_pace":1.324,"trend":"flat","recent_slope_pct":-0.1367,"volatility":"high"},"price":14.8544,"volume":{"bars":166,"last_bar_volume":19031.0,"baseline_avg":64384.9,"bar_rvol":0.295582,"raw_accel":-0.821159,"smooth_accel":2.275353,"accel_momentum":-0.211639,"rvol_3bar":[2.404264,1.735963,0.295582],"trend_3bar":"DECELERATING","projected_rvol":0.14915},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":3302.0,"sell_vol":1082.0,"unclassified_vol":0.0,"imbalance":0.506387,"bid":14.85,"ask":14.86,"spread_pct":0.067317,"quote_size_imbalance":null,"quote_age_s":1.613089},"context":{"vwap":14.612781,"price_vs_vwap_pct":1.653479,"ema9":14.895332,"ema20":14.892541,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-0.772211,"dist_to_hod_atr":2.299316,"atr":0.050276,"spread_atr":0.198903,"own_change_pct":-0.435657,"rel_strength_pct":{"SPY":-0.386204,"IWM":-0.403101}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.149679},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5d0b477bb62b","ts":"2026-09-01T16:16:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3078,"target":5.4,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.01},"price":5.36,"vwap":5.3638,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":-0.0798,"volatility":"medium"},"price":5.36,"volume":{"bars":166,"last_bar_volume":9028.0,"baseline_avg":32949.8,"bar_rvol":0.273993,"raw_accel":-0.83284,"smooth_accel":-0.535737,"accel_momentum":-0.251191,"rvol_3bar":[0.654558,1.766151,0.273993],"trend_3bar":"MIXED","projected_rvol":0.316117},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2935.0,"sell_vol":2743.0,"unclassified_vol":0.0,"imbalance":0.033815,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":1.071578},"context":{"vwap":5.363771,"price_vs_vwap_pct":-0.070302,"ema9":5.367427,"ema20":5.367143,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.924214,"dist_to_hod_atr":4.791599,"atr":0.010435,"spread_atr":0.95832,"own_change_pct":-0.188078,"rel_strength_pct":{"SPY":-0.138626,"IWM":-0.155522}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.009265},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3cb1b1c31975","ts":"2026-09-01T16:16:25+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 1585.0s, plan says PASS; stop 15.15, target 15.42 (prev_day_high), R:R 1.66; target 0.17 away > ~0.16 reachable in 219 min","plan":{"state":"PASS","setup":"","stop":15.1478,"target":15.42,"target_label":"prev_day_high","reward_risk":1.66,"pos_in_5d_range_pct":67.9,"room_to_5d_high_atr":0.42},"price":15.25,"vwap":15.1746,"ext_from_open_pct":1.73,"max_ext_allowed_pct":3.0,"volume_pace":1.3,"trend":"flat","recent_slope_pct":-0.0213,"volatility":"low"},"price":15.25,"volume":{"bars":166,"last_bar_volume":32715.0,"baseline_avg":59660.85,"bar_rvol":0.54835,"raw_accel":-0.667898,"smooth_accel":-0.063684,"accel_momentum":-0.309504,"rvol_3bar":[0.487303,1.752787,0.54835],"trend_3bar":"MIXED","projected_rvol":0.51302},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":3006.0,"sell_vol":9860.0,"unclassified_vol":0.0,"imbalance":-0.532722,"bid":15.25,"ask":15.26,"spread_pct":0.065552,"quote_size_imbalance":null,"quote_age_s":0.015393},"context":{"vwap":15.174509,"price_vs_vwap_pct":0.497483,"ema9":15.261006,"ema20":15.240501,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.391901,"dist_to_hod_atr":2.1048,"atr":0.028506,"spread_atr":0.3508,"own_change_pct":0.028169,"rel_strength_pct":{"SPY":0.077622,"IWM":0.060725}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.292118},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4cbd0caf756b","ts":"2026-09-01T16:16:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3128,"target":5.57,"target_label":"prev_day_high","reward_risk":3.92,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.98},"price":5.365,"vwap":5.3638,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.0611,"volatility":"medium"},"price":5.365,"volume":{"bars":166,"last_bar_volume":9028.0,"baseline_avg":32949.8,"bar_rvol":0.273993,"raw_accel":-0.83284,"smooth_accel":-0.535737,"accel_momentum":-0.251191,"rvol_3bar":[0.654558,1.766151,0.273993],"trend_3bar":"MIXED","projected_rvol":0.285647},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1944.0,"sell_vol":2762.0,"unclassified_vol":0.0,"imbalance":-0.173821,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.228662},"context":{"vwap":5.363771,"price_vs_vwap_pct":0.022916,"ema9":5.367427,"ema20":5.367143,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.831793,"dist_to_hod_atr":4.312439,"atr":0.010435,"spread_atr":0.95832,"own_change_pct":-0.188078,"rel_strength_pct":{"SPY":-0.138626,"IWM":-0.155522}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.047626},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d342b02f72f0","ts":"2026-09-01T16:16:30+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 1590.0s, plan says WATCH; stop 15.16, target 15.42 (prev_day_high), R:R 1.57; R:R 1.57 < 2.0 at 15.26; breakout: 1-min close > 15.32 on >= 114743 sh","plan":{"state":"WATCH","setup":"","stop":15.1578,"target":15.42,"target_label":"prev_day_high","reward_risk":1.57,"pos_in_5d_range_pct":69.8,"room_to_5d_high_atr":0.39},"price":15.26,"vwap":15.1746,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.299,"trend":"flat","recent_slope_pct":-0.0082,"volatility":"low"},"price":15.26,"volume":{"bars":166,"last_bar_volume":32715.0,"baseline_avg":59660.85,"bar_rvol":0.54835,"raw_accel":-0.667898,"smooth_accel":-0.063684,"accel_momentum":-0.309504,"rvol_3bar":[0.487303,1.752787,0.54835],"trend_3bar":"MIXED","projected_rvol":0.430399},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3041.0,"sell_vol":9798.0,"unclassified_vol":0.0,"imbalance":-0.526287,"bid":15.25,"ask":15.26,"spread_pct":0.065552,"quote_size_imbalance":null,"quote_age_s":3.084081},"context":{"vwap":15.174509,"price_vs_vwap_pct":0.563383,"ema9":15.261006,"ema20":15.240501,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.326584,"dist_to_hod_atr":1.754,"atr":0.028506,"spread_atr":0.3508,"own_change_pct":0.028169,"rel_strength_pct":{"SPY":0.077622,"IWM":0.060725}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.288589},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ab8a84f5bff8","ts":"2026-09-01T16:16:30+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7874,"target":7.21,"target_label":"premarket_high","reward_risk":4.12,"pos_in_5d_range_pct":2.8,"room_to_5d_high_atr":1.58},"price":6.8699,"vwap":6.8397,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":4.0,"volume_pace":1.358,"trend":"flat","recent_slope_pct":-0.1383,"volatility":"medium"},"price":6.8699,"volume":{"bars":166,"last_bar_volume":25755.0,"baseline_avg":98291.25,"bar_rvol":0.262027,"raw_accel":-0.674222,"smooth_accel":-0.181978,"accel_momentum":-0.089487,"rvol_3bar":[0.572248,0.823599,0.262027],"trend_3bar":"MIXED","projected_rvol":0.531461},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":8819.0,"sell_vol":17300.0,"unclassified_vol":0.0,"imbalance":-0.324706,"bid":6.86,"ask":6.87,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":0.481558},"context":{"vwap":6.839587,"price_vs_vwap_pct":0.443198,"ema9":6.896193,"ema20":6.888891,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.858571,"dist_to_hod_atr":4.966454,"atr":0.026196,"spread_atr":0.381741,"own_change_pct":-0.650289,"rel_strength_pct":{"SPY":-0.600836,"IWM":-0.617733}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.085082},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"33b96b1ea3a3","ts":"2026-09-01T16:16:35+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 1595.0s, plan says PASS; stop 15.15, target 15.42 (prev_day_high), R:R 1.61; target 0.16 away > ~0.16 reachable in 218 min","plan":{"state":"PASS","setup":"","stop":15.1528,"target":15.42,"target_label":"prev_day_high","reward_risk":1.61,"pos_in_5d_range_pct":68.9,"room_to_5d_high_atr":0.4},"price":15.255,"vwap":15.1746,"ext_from_open_pct":1.77,"max_ext_allowed_pct":3.0,"volume_pace":1.299,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"low"},"price":15.255,"volume":{"bars":166,"last_bar_volume":32715.0,"baseline_avg":59660.85,"bar_rvol":0.54835,"raw_accel":-0.667898,"smooth_accel":-0.063684,"accel_momentum":-0.309504,"rvol_3bar":[0.487303,1.752787,0.54835],"trend_3bar":"MIXED","projected_rvol":0.370724},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":3104.0,"sell_vol":9688.0,"unclassified_vol":0.0,"imbalance":-0.514697,"bid":15.25,"ask":15.26,"spread_pct":0.065552,"quote_size_imbalance":null,"quote_age_s":0.031924},"context":{"vwap":15.174509,"price_vs_vwap_pct":0.530433,"ema9":15.261006,"ema20":15.240501,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.359242,"dist_to_hod_atr":1.9294,"atr":0.028506,"spread_atr":0.3508,"own_change_pct":0.028169,"rel_strength_pct":{"SPY":0.077622,"IWM":0.060725}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.282234},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"adfc210a93ec","ts":"2026-09-01T16:16:40+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 1600.0s, plan says WATCH; stop 15.16, target 15.42 (prev_day_high), R:R 1.55; R:R 1.55 < 2.0 at 15.26; breakout: 1-min close > 15.32 on >= 114743 sh","plan":{"state":"WATCH","setup":"","stop":15.1597,"target":15.42,"target_label":"prev_day_high","reward_risk":1.55,"pos_in_5d_range_pct":70.2,"room_to_5d_high_atr":0.39},"price":15.2619,"vwap":15.1746,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":1.298,"trend":"flat","recent_slope_pct":-0.0057,"volatility":"low"},"price":15.2619,"volume":{"bars":166,"last_bar_volume":32715.0,"baseline_avg":59660.85,"bar_rvol":0.54835,"raw_accel":-0.667898,"smooth_accel":-0.063684,"accel_momentum":-0.309504,"rvol_3bar":[0.487303,1.752787,0.54835],"trend_3bar":"MIXED","projected_rvol":0.377584},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":3214.0,"sell_vol":11589.0,"unclassified_vol":0.0,"imbalance":-0.565764,"bid":15.25,"ask":15.26,"spread_pct":0.065552,"quote_size_imbalance":null,"quote_age_s":0.855512},"context":{"vwap":15.174509,"price_vs_vwap_pct":0.575904,"ema9":15.261006,"ema20":15.240501,"ema_stack":true,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.314174,"dist_to_hod_atr":1.687348,"atr":0.028506,"spread_atr":0.3508,"own_change_pct":0.028169,"rel_strength_pct":{"SPY":0.077622,"IWM":0.060725}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.310236},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2518c09bdc71","ts":"2026-09-01T16:16:45+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 1605.0s, plan says PASS; stop 15.15, target 15.42 (prev_day_high), R:R 1.61; target 0.16 away > ~0.16 reachable in 218 min","plan":{"state":"PASS","setup":"","stop":15.1528,"target":15.42,"target_label":"prev_day_high","reward_risk":1.61,"pos_in_5d_range_pct":68.9,"room_to_5d_high_atr":0.4},"price":15.255,"vwap":15.1746,"ext_from_open_pct":1.77,"max_ext_allowed_pct":3.0,"volume_pace":1.298,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"low"},"price":15.255,"volume":{"bars":166,"last_bar_volume":32715.0,"baseline_avg":59660.85,"bar_rvol":0.54835,"raw_accel":-0.667898,"smooth_accel":-0.063684,"accel_momentum":-0.309504,"rvol_3bar":[0.487303,1.752787,0.54835],"trend_3bar":"MIXED","projected_rvol":0.357979},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":3083.0,"sell_vol":12489.0,"unclassified_vol":0.0,"imbalance":-0.604033,"bid":15.25,"ask":15.26,"spread_pct":0.065552,"quote_size_imbalance":null,"quote_age_s":5.855512},"context":{"vwap":15.174509,"price_vs_vwap_pct":0.530433,"ema9":15.261006,"ema20":15.240501,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.359242,"dist_to_hod_atr":1.9294,"atr":0.028506,"spread_atr":0.3508,"own_change_pct":0.028169,"rel_strength_pct":{"SPY":0.077622,"IWM":0.060725}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.331221},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8df3dc21ba90","ts":"2026-09-01T16:16:45+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6528,"target":13.94,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":68.7,"room_to_5d_high_atr":0.67},"price":13.794,"vwap":13.6928,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":-0.0594,"volatility":"medium"},"price":13.794,"volume":{"bars":166,"last_bar_volume":27168.0,"baseline_avg":23138.3,"bar_rvol":1.174157,"raw_accel":0.352382,"smooth_accel":-0.206857,"accel_momentum":-0.305474,"rvol_3bar":[0.451961,0.887065,1.174157],"trend_3bar":"ACCELERATING","projected_rvol":0.788131},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1390.0,"sell_vol":2023.0,"unclassified_vol":0.0,"imbalance":-0.185467,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":1.107067},"context":{"vwap":13.692615,"price_vs_vwap_pct":0.740433,"ema9":13.787663,"ema20":13.774719,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.047346,"dist_to_hod_atr":3.484722,"atr":0.041897,"spread_atr":0.23868,"own_change_pct":0.145402,"rel_strength_pct":{"SPY":0.194855,"IWM":0.177958}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.217768},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"550892d6b827","ts":"2026-09-01T16:16:50+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 1610.0s, plan says WATCH; stop 15.16, target 15.42 (prev_day_high), R:R 1.39; R:R 1.39 < 2.0 at 15.27; breakout: 1-min close > 15.32 on >= 114743 sh","plan":{"state":"WATCH","setup":"","stop":15.16,"target":15.42,"target_label":"prev_day_high","reward_risk":1.39,"pos_in_5d_range_pct":71.5,"room_to_5d_high_atr":0.37},"price":15.2687,"vwap":15.1746,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":1.297,"trend":"flat","recent_slope_pct":0.0032,"volatility":"low"},"price":15.2687,"volume":{"bars":166,"last_bar_volume":32715.0,"baseline_avg":59660.85,"bar_rvol":0.54835,"raw_accel":-0.667898,"smooth_accel":-0.063684,"accel_momentum":-0.309504,"rvol_3bar":[0.487303,1.752787,0.54835],"trend_3bar":"MIXED","projected_rvol":0.342576},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3080.0,"sell_vol":13428.0,"unclassified_vol":0.0,"imbalance":-0.626848,"bid":15.25,"ask":15.26,"spread_pct":0.065552,"quote_size_imbalance":null,"quote_age_s":0.636533},"context":{"vwap":15.174509,"price_vs_vwap_pct":0.620716,"ema9":15.261006,"ema20":15.240501,"ema_stack":true,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.269758,"dist_to_hod_atr":1.448804,"atr":0.028506,"spread_atr":0.3508,"own_change_pct":0.028169,"rel_strength_pct":{"SPY":0.077622,"IWM":0.060725}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.343732},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3fa5ab856ca4","ts":"2026-09-01T16:16:50+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6423,"target":13.94,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":67.8,"room_to_5d_high_atr":0.68},"price":13.7835,"vwap":13.6928,"ext_from_open_pct":1.87,"max_ext_allowed_pct":4.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":-0.0746,"volatility":"medium"},"price":13.7835,"volume":{"bars":166,"last_bar_volume":27168.0,"baseline_avg":23138.3,"bar_rvol":1.174157,"raw_accel":0.352382,"smooth_accel":-0.206857,"accel_momentum":-0.305474,"rvol_3bar":[0.451961,0.887065,1.174157],"trend_3bar":"ACCELERATING","projected_rvol":0.709992},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1397.0,"sell_vol":2025.0,"unclassified_vol":0.0,"imbalance":-0.183518,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":1.58936},"context":{"vwap":13.692615,"price_vs_vwap_pct":0.663749,"ema9":13.787663,"ema20":13.774719,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.122669,"dist_to_hod_atr":3.735335,"atr":0.041897,"spread_atr":0.23868,"own_change_pct":0.145402,"rel_strength_pct":{"SPY":0.194855,"IWM":0.177958}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.215479},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0fb47267d9cd","ts":"2026-09-01T16:16:55+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3078,"target":5.4,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.01},"price":5.36,"vwap":5.3638,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":-0.0798,"volatility":"medium"},"price":5.36,"volume":{"bars":166,"last_bar_volume":9028.0,"baseline_avg":32949.8,"bar_rvol":0.273993,"raw_accel":-0.83284,"smooth_accel":-0.535737,"accel_momentum":-0.251191,"rvol_3bar":[0.654558,1.766151,0.273993],"trend_3bar":"MIXED","projected_rvol":0.297246},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2774.0,"sell_vol":1864.0,"unclassified_vol":0.0,"imbalance":0.196205,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":2.475067},"context":{"vwap":5.363771,"price_vs_vwap_pct":-0.070302,"ema9":5.367427,"ema20":5.367143,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.924214,"dist_to_hod_atr":4.791599,"atr":0.010435,"spread_atr":0.95832,"own_change_pct":-0.188078,"rel_strength_pct":{"SPY":-0.138626,"IWM":-0.155522}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.053759},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a13f33d7fef","ts":"2026-09-01T16:16:55+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 1615.0s, plan says PASS; stop 15.15, target 15.42 (prev_day_high), R:R 1.61; target 0.16 away > ~0.16 reachable in 218 min","plan":{"state":"PASS","setup":"","stop":15.1528,"target":15.42,"target_label":"prev_day_high","reward_risk":1.61,"pos_in_5d_range_pct":68.9,"room_to_5d_high_atr":0.4},"price":15.255,"vwap":15.1746,"ext_from_open_pct":1.77,"max_ext_allowed_pct":3.0,"volume_pace":1.297,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"low"},"price":15.255,"volume":{"bars":166,"last_bar_volume":32715.0,"baseline_avg":59660.85,"bar_rvol":0.54835,"raw_accel":-0.667898,"smooth_accel":-0.063684,"accel_momentum":-0.309504,"rvol_3bar":[0.487303,1.752787,0.54835],"trend_3bar":"MIXED","projected_rvol":0.311781},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":258.0,"sell_vol":4040.0,"unclassified_vol":0.0,"imbalance":-0.879944,"bid":15.25,"ask":15.26,"spread_pct":0.065552,"quote_size_imbalance":null,"quote_age_s":1.380647},"context":{"vwap":15.174509,"price_vs_vwap_pct":0.530433,"ema9":15.261006,"ema20":15.240501,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.359242,"dist_to_hod_atr":1.9294,"atr":0.028506,"spread_atr":0.3508,"own_change_pct":0.028169,"rel_strength_pct":{"SPY":0.077622,"IWM":0.060725}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.482517},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1db3ec4d339b","ts":"2026-09-01T16:16:55+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.6048,"target":15.2478,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":3.5,"room_to_5d_high_atr":1.95},"price":14.9123,"vwap":14.6131,"ext_from_open_pct":1.1,"max_ext_allowed_pct":4.0,"volume_pace":1.321,"trend":"flat","recent_slope_pct":-0.0588,"volatility":"high"},"price":14.9123,"volume":{"bars":166,"last_bar_volume":19031.0,"baseline_avg":64384.9,"bar_rvol":0.295582,"raw_accel":-0.821159,"smooth_accel":2.275353,"accel_momentum":-0.211639,"rvol_3bar":[2.404264,1.735963,0.295582],"trend_3bar":"DECELERATING","projected_rvol":0.256136},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":6024.0,"sell_vol":442.0,"unclassified_vol":0.0,"imbalance":0.863285,"bid":14.84,"ask":14.85,"spread_pct":0.067363,"quote_size_imbalance":null,"quote_age_s":0.651561},"context":{"vwap":14.612781,"price_vs_vwap_pct":2.049707,"ema9":14.895332,"ema20":14.892541,"ema_stack":true,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-0.385438,"dist_to_hod_atr":1.147669,"atr":0.050276,"spread_atr":0.198903,"own_change_pct":-0.435657,"rel_strength_pct":{"SPY":-0.386204,"IWM":-0.403101}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.255171},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"510b376068f9","ts":"2026-09-01T16:17:00+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3182,"target":5.57,"target_label":"prev_day_high","reward_risk":3.82,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.96},"price":5.3704,"vwap":5.3638,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":-0.041,"volatility":"medium"},"price":5.3704,"volume":{"bars":166,"last_bar_volume":9028.0,"baseline_avg":32949.8,"bar_rvol":0.273993,"raw_accel":-0.83284,"smooth_accel":-0.535737,"accel_momentum":-0.251191,"rvol_3bar":[0.654558,1.766151,0.273993],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2873.0,"sell_vol":1998.0,"unclassified_vol":0.0,"imbalance":0.179635,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":1.163858},"context":{"vwap":5.363771,"price_vs_vwap_pct":0.123592,"ema9":5.367427,"ema20":5.367143,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.731978,"dist_to_hod_atr":3.794946,"atr":0.010435,"spread_atr":0.95832,"own_change_pct":-0.188078,"rel_strength_pct":{"SPY":-0.131135,"IWM":-0.124682}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.049219},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"298ac46b4465","ts":"2026-09-01T16:17:00+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6538,"target":13.94,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":68.7,"room_to_5d_high_atr":0.66},"price":13.795,"vwap":13.6928,"ext_from_open_pct":1.96,"max_ext_allowed_pct":4.0,"volume_pace":0.657,"trend":"flat","recent_slope_pct":-0.058,"volatility":"medium"},"price":13.795,"volume":{"bars":166,"last_bar_volume":27168.0,"baseline_avg":23138.3,"bar_rvol":1.174157,"raw_accel":0.352382,"smooth_accel":-0.206857,"accel_momentum":-0.305474,"rvol_3bar":[0.451961,0.887065,1.174157],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":727.0,"sell_vol":899.0,"unclassified_vol":0.0,"imbalance":-0.105781,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":4.047808},"context":{"vwap":13.692615,"price_vs_vwap_pct":0.747736,"ema9":13.787663,"ema20":13.774719,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.040172,"dist_to_hod_atr":3.460854,"atr":0.041897,"spread_atr":0.23868,"own_change_pct":0.145402,"rel_strength_pct":{"SPY":0.202345,"IWM":0.208798}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.124204},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"360c3eba4281","ts":"2026-09-01T16:17:00+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5375,"target":14.97,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":0.8,"room_to_5d_high_atr":2.0},"price":14.845,"vwap":14.6131,"ext_from_open_pct":0.64,"max_ext_allowed_pct":4.0,"volume_pace":1.32,"trend":"flat","recent_slope_pct":-0.1493,"volatility":"high"},"price":14.845,"volume":{"bars":166,"last_bar_volume":19031.0,"baseline_avg":64384.9,"bar_rvol":0.295582,"raw_accel":-0.821159,"smooth_accel":2.275353,"accel_momentum":-0.211639,"rvol_3bar":[2.404264,1.735963,0.295582],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":5902.0,"sell_vol":328.0,"unclassified_vol":0.0,"imbalance":0.894703,"bid":14.84,"ask":14.85,"spread_pct":0.067363,"quote_size_imbalance":null,"quote_age_s":0.125682},"context":{"vwap":14.612781,"price_vs_vwap_pct":1.589151,"ema9":14.895332,"ema20":14.892541,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-0.835003,"dist_to_hod_atr":2.486284,"atr":0.050276,"spread_atr":0.198903,"own_change_pct":-0.435657,"rel_strength_pct":{"SPY":-0.378714,"IWM":-0.372261}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.264458},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2d5c1b9a996e","ts":"2026-09-01T16:17:05+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.855,"target":5.98,"target_label":"prev_day_high","reward_risk":1.37,"pos_in_5d_range_pct":82.4,"room_to_5d_high_atr":0.36},"price":5.9077,"vwap":5.8978,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.21,"trend":"flat","recent_slope_pct":0.0176,"volatility":"medium"},"price":5.9077,"volume":{"bars":167,"last_bar_volume":20070.0,"baseline_avg":87359.5,"bar_rvol":0.22974,"raw_accel":-0.081039,"smooth_accel":-0.756543,"accel_momentum":-1.016471,"rvol_3bar":[0.501319,0.217956,0.22974],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":6931.0,"sell_vol":460.0,"unclassified_vol":0.0,"imbalance":0.875524,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":1.424309},"context":{"vwap":5.897829,"price_vs_vwap_pct":0.167365,"ema9":5.896531,"ema20":5.89683,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.543771,"dist_to_hod_atr":1.596034,"atr":0.020238,"spread_atr":0.494128,"own_change_pct":0.254453,"rel_strength_pct":{"SPY":0.311396,"IWM":0.317849}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.201143},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2218addc407d","ts":"2026-09-01T16:17:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3078,"target":5.4,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.01},"price":5.36,"vwap":5.3638,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":-0.0287,"volatility":"medium"},"price":5.36,"volume":{"bars":167,"last_bar_volume":9577.0,"baseline_avg":33035.3,"bar_rvol":0.289902,"raw_accel":0.060811,"smooth_accel":-0.483571,"accel_momentum":0.052165,"rvol_3bar":[1.766151,0.273993,0.289902],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2774.0,"sell_vol":2229.0,"unclassified_vol":0.0,"imbalance":0.108935,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":1.214225},"context":{"vwap":5.363775,"price_vs_vwap_pct":-0.070382,"ema9":5.368022,"ema20":5.367453,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.924214,"dist_to_hod_atr":4.792745,"atr":0.010432,"spread_atr":0.958549,"own_change_pct":-0.009309,"rel_strength_pct":{"SPY":0.047634,"IWM":0.054087}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.03158},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6650cfa54594","ts":"2026-09-01T16:17:05+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.8311,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":23.1,"room_to_5d_high_atr":2.1},"price":7.93,"vwap":7.8823,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":-0.0378,"volatility":"medium"},"price":7.93,"volume":{"bars":167,"last_bar_volume":627.0,"baseline_avg":11716.4,"bar_rvol":0.053515,"raw_accel":-0.907481,"smooth_accel":0.351727,"accel_momentum":0.177802,"rvol_3bar":[0.453133,0.58686,0.053515],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":3907.0,"sell_vol":4352.0,"unclassified_vol":0.0,"imbalance":-0.053881,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.227532},"context":{"vwap":7.882114,"price_vs_vwap_pct":0.607523,"ema9":7.933638,"ema20":7.926086,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.750939,"dist_to_hod_atr":3.448277,"atr":0.0174,"spread_atr":0.574713,"own_change_pct":0.138819,"rel_strength_pct":{"SPY":0.195762,"IWM":0.202215}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.002883},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4d9dfbc8ccf0","ts":"2026-09-01T16:17:05+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"held 1625.0s, plan says WATCH; stop 15.16, target 15.42 (prev_day_high), R:R 1.39; R:R 1.39 < 2.0 at 15.27; breakout: 1-min close > 15.32 on >= 113734 sh","plan":{"state":"WATCH","setup":"","stop":15.16,"target":15.42,"target_label":"prev_day_high","reward_risk":1.39,"pos_in_5d_range_pct":71.5,"room_to_5d_high_atr":0.37},"price":15.2688,"vwap":15.1746,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":1.295,"trend":"flat","recent_slope_pct":-0.0223,"volatility":"low"},"price":15.2688,"volume":{"bars":167,"last_bar_volume":17081.0,"baseline_avg":57809.45,"bar_rvol":0.295471,"raw_accel":-0.477885,"smooth_accel":0.39042,"accel_momentum":0.454104,"rvol_3bar":[1.752787,0.54835,0.295471],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":329.0,"sell_vol":4202.0,"unclassified_vol":0.0,"imbalance":-0.854778,"bid":15.25,"ask":15.26,"spread_pct":0.065552,"quote_size_imbalance":null,"quote_age_s":1.111127},"context":{"vwap":15.174623,"price_vs_vwap_pct":0.620619,"ema9":15.259805,"ema20":15.241882,"ema_stack":true,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.269105,"dist_to_hod_atr":1.476772,"atr":0.027899,"spread_atr":0.35844,"own_change_pct":-0.065509,"rel_strength_pct":{"SPY":-0.008566,"IWM":-0.002113}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.252562},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bec4fffa7f33","ts":"2026-09-01T16:17:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7974,"target":7.21,"target_label":"premarket_high","reward_risk":4.0,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":1.55},"price":6.8799,"vwap":6.8401,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.362,"trend":"flat","recent_slope_pct":-0.0099,"volatility":"medium"},"price":6.8799,"volume":{"bars":167,"last_bar_volume":114287.0,"baseline_avg":91267.25,"bar_rvol":1.252224,"raw_accel":3.437468,"smooth_accel":0.161491,"accel_momentum":0.343469,"rvol_3bar":[0.823599,0.262027,1.252224],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":47799.0,"sell_vol":25609.0,"unclassified_vol":0.0,"imbalance":0.302283,"bid":6.87,"ask":6.88,"spread_pct":0.145455,"quote_size_imbalance":null,"quote_age_s":0.85882},"context":{"vwap":6.84007,"price_vs_vwap_pct":0.5823,"ema9":6.898635,"ema20":6.890749,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.715714,"dist_to_hod_atr":4.256226,"atr":0.028217,"spread_atr":0.35439,"own_change_pct":-0.16763,"rel_strength_pct":{"SPY":-0.110687,"IWM":-0.104234}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.378526},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b3a8c95b917f","ts":"2026-09-01T16:17:05+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.6058,"target":15.2478,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":1.95},"price":14.9133,"vwap":14.6134,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":1.321,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"high"},"price":14.9133,"volume":{"bars":167,"last_bar_volume":15550.0,"baseline_avg":62712.45,"bar_rvol":0.247957,"raw_accel":-0.182912,"smooth_accel":-0.275762,"accel_momentum":-2.551115,"rvol_3bar":[1.735963,0.295582,0.247957],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":11409.0,"sell_vol":7580.0,"unclassified_vol":0.0,"imbalance":0.201643,"bid":14.83,"ask":14.84,"spread_pct":0.067408,"quote_size_imbalance":null,"quote_age_s":1.669056},"context":{"vwap":14.6131,"price_vs_vwap_pct":2.05432,"ema9":14.885266,"ema20":14.888014,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-0.378758,"dist_to_hod_atr":1.087717,"atr":0.052128,"spread_atr":0.191837,"own_change_pct":-0.536013,"rel_strength_pct":{"SPY":-0.47907,"IWM":-0.472617}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.049999},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"813c1bb3317b","ts":"2026-09-01T16:17:10+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.855,"target":5.98,"target_label":"prev_day_high","reward_risk":1.24,"pos_in_5d_range_pct":83.1,"room_to_5d_high_atr":0.35},"price":5.9107,"vwap":5.8979,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.213,"trend":"flat","recent_slope_pct":0.0278,"volatility":"medium"},"price":5.9107,"volume":{"bars":167,"last_bar_volume":20070.0,"baseline_avg":87359.5,"bar_rvol":0.22974,"raw_accel":-0.081039,"smooth_accel":-0.756543,"accel_momentum":-1.016471,"rvol_3bar":[0.501319,0.217956,0.22974],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":35028.0,"sell_vol":14054.0,"unclassified_vol":0.0,"imbalance":0.427326,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":1.415531},"context":{"vwap":5.897829,"price_vs_vwap_pct":0.218231,"ema9":5.896531,"ema20":5.89683,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.493266,"dist_to_hod_atr":1.447795,"atr":0.020238,"spread_atr":0.494128,"own_change_pct":0.254453,"rel_strength_pct":{"SPY":0.311396,"IWM":0.317849}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.098174},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c1b942e59d14","ts":"2026-09-01T16:17:10+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.1478,"target":15.42,"target_label":"prev_day_high","reward_risk":1.66,"pos_in_5d_range_pct":67.9,"room_to_5d_high_atr":0.42},"price":15.25,"vwap":15.1748,"ext_from_open_pct":1.73,"max_ext_allowed_pct":3.0,"volume_pace":1.297,"trend":"flat","recent_slope_pct":-0.047,"volatility":"low"},"price":15.25,"volume":{"bars":167,"last_bar_volume":17081.0,"baseline_avg":57809.45,"bar_rvol":0.295471,"raw_accel":-0.477885,"smooth_accel":0.39042,"accel_momentum":0.454104,"rvol_3bar":[1.752787,0.54835,0.295471],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":11100.0,"sell_vol":13912.0,"unclassified_vol":0.0,"imbalance":-0.112426,"bid":15.24,"ask":15.25,"spread_pct":0.065595,"quote_size_imbalance":null,"quote_age_s":0.200778},"context":{"vwap":15.174623,"price_vs_vwap_pct":0.496728,"ema9":15.259805,"ema20":15.241882,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.391901,"dist_to_hod_atr":2.150639,"atr":0.027899,"spread_atr":0.35844,"own_change_pct":-0.065509,"rel_strength_pct":{"SPY":-0.008566,"IWM":-0.002113}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.033219},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"be849cc94f45","ts":"2026-09-01T16:17:10+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5325,"target":14.97,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":0.6,"room_to_5d_high_atr":2.01},"price":14.84,"vwap":14.6135,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.321,"trend":"flat","recent_slope_pct":-0.1261,"volatility":"high"},"price":14.84,"volume":{"bars":167,"last_bar_volume":15550.0,"baseline_avg":62712.45,"bar_rvol":0.247957,"raw_accel":-0.182912,"smooth_accel":-0.275762,"accel_momentum":-2.551115,"rvol_3bar":[1.735963,0.295582,0.247957],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":183,"trade_rate":6.1,"buy_vol":13886.0,"sell_vol":9610.0,"unclassified_vol":0.0,"imbalance":0.181988,"bid":14.84,"ask":14.85,"spread_pct":0.067363,"quote_size_imbalance":null,"quote_age_s":0.132521},"context":{"vwap":14.6131,"price_vs_vwap_pct":1.552715,"ema9":14.885266,"ema20":14.888014,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-0.868403,"dist_to_hod_atr":2.493883,"atr":0.052128,"spread_atr":0.191837,"own_change_pct":-0.536013,"rel_strength_pct":{"SPY":-0.47907,"IWM":-0.472617}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.045125},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2e091daf727a","ts":"2026-09-01T16:17:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3128,"target":5.57,"target_label":"prev_day_high","reward_risk":3.92,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.98},"price":5.365,"vwap":5.3638,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.942,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"medium"},"price":5.365,"volume":{"bars":167,"last_bar_volume":9577.0,"baseline_avg":33035.3,"bar_rvol":0.289902,"raw_accel":0.060811,"smooth_accel":-0.483571,"accel_momentum":0.052165,"rvol_3bar":[1.766151,0.273993,0.289902],"trend_3bar":"MIXED","projected_rvol":0.335762},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1836.0,"sell_vol":2456.0,"unclassified_vol":0.0,"imbalance":-0.144455,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.690866},"context":{"vwap":5.363775,"price_vs_vwap_pct":0.022836,"ema9":5.368022,"ema20":5.367453,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.831793,"dist_to_hod_atr":4.31347,"atr":0.010432,"spread_atr":0.958549,"own_change_pct":-0.009309,"rel_strength_pct":{"SPY":0.047634,"IWM":0.054087}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.041878},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6e9cdcff4ea0","ts":"2026-09-01T16:17: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.4641,"target":5.81,"target_label":"premarket_high","reward_risk":2.39,"pos_in_5d_range_pct":-24.2,"room_to_5d_high_atr":1.43},"price":5.5662,"vwap":5.5505,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":4.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":-0.025,"volatility":"high"},"price":5.5662,"volume":{"bars":167,"last_bar_volume":23876.0,"baseline_avg":33157.8,"bar_rvol":0.720072,"raw_accel":-0.567409,"smooth_accel":4.773599,"accel_momentum":2.66013,"rvol_3bar":[0.922506,1.54843,0.720072],"trend_3bar":"MIXED","projected_rvol":0.116172},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":4196.0,"sell_vol":717.0,"unclassified_vol":0.0,"imbalance":0.708121,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.295104},"context":{"vwap":5.550548,"price_vs_vwap_pct":0.281996,"ema9":5.566774,"ema20":5.573338,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.570292,"dist_to_hod_atr":4.376159,"atr":0.020292,"spread_atr":0.492811,"own_change_pct":-0.55915,"rel_strength_pct":{"SPY":-0.502207,"IWM":-0.495753}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.509898},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9650145cb978","ts":"2026-09-01T16:17:15+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6238,"target":13.94,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":66.3,"room_to_5d_high_atr":0.72},"price":13.765,"vwap":13.6929,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":0.657,"trend":"flat","recent_slope_pct":-0.0798,"volatility":"medium"},"price":13.765,"volume":{"bars":167,"last_bar_volume":14606.0,"baseline_avg":22614.85,"bar_rvol":0.645859,"raw_accel":-0.462382,"smooth_accel":-0.095583,"accel_momentum":0.111274,"rvol_3bar":[0.887065,1.174157,0.645859],"trend_3bar":"MIXED","projected_rvol":1.081413},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":3309.0,"sell_vol":3734.0,"unclassified_vol":0.0,"imbalance":-0.060344,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":0.204983},"context":{"vwap":13.692816,"price_vs_vwap_pct":0.527166,"ema9":13.78913,"ema20":13.776651,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.25538,"dist_to_hod_atr":4.202666,"atr":0.04164,"spread_atr":0.240152,"own_change_pct":0.145191,"rel_strength_pct":{"SPY":0.202134,"IWM":0.208587}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.038973},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bdb4796175fc","ts":"2026-09-01T16:17:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3078,"target":5.4,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.01},"price":5.36,"vwap":5.3638,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.942,"trend":"flat","recent_slope_pct":-0.0287,"volatility":"medium"},"price":5.36,"volume":{"bars":167,"last_bar_volume":9577.0,"baseline_avg":33035.3,"bar_rvol":0.289902,"raw_accel":0.060811,"smooth_accel":-0.483571,"accel_momentum":0.052165,"rvol_3bar":[1.766151,0.273993,0.289902],"trend_3bar":"MIXED","projected_rvol":0.26172},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1679.0,"sell_vol":2102.0,"unclassified_vol":0.0,"imbalance":-0.111875,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.206086},"context":{"vwap":5.363775,"price_vs_vwap_pct":-0.070382,"ema9":5.368022,"ema20":5.367453,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.924214,"dist_to_hod_atr":4.792745,"atr":0.010432,"spread_atr":0.958549,"own_change_pct":-0.009309,"rel_strength_pct":{"SPY":0.047634,"IWM":0.054087}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.032433},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"abc735e37433","ts":"2026-09-01T16:17:20+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":15.16,"target":15.42,"target_label":"prev_day_high","reward_risk":1.47,"pos_in_5d_range_pct":70.8,"room_to_5d_high_atr":0.38},"price":15.2651,"vwap":15.1749,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.298,"trend":"flat","recent_slope_pct":-0.0272,"volatility":"low"},"price":15.2651,"volume":{"bars":167,"last_bar_volume":17081.0,"baseline_avg":57809.45,"bar_rvol":0.295471,"raw_accel":-0.477885,"smooth_accel":0.39042,"accel_momentum":0.454104,"rvol_3bar":[1.752787,0.54835,0.295471],"trend_3bar":"DECELERATING","projected_rvol":2.44159},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":11123.0,"sell_vol":35975.0,"unclassified_vol":0.0,"imbalance":-0.527666,"bid":15.24,"ask":15.25,"spread_pct":0.065595,"quote_size_imbalance":null,"quote_age_s":0.917671},"context":{"vwap":15.174623,"price_vs_vwap_pct":0.596236,"ema9":15.259805,"ema20":15.241882,"ema_stack":true,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.293272,"dist_to_hod_atr":1.609395,"atr":0.027899,"spread_atr":0.35844,"own_change_pct":-0.065509,"rel_strength_pct":{"SPY":-0.008566,"IWM":-0.002113}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.15591},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7003da3088a2","ts":"2026-09-01T16:17:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4379,"target":5.81,"target_label":"premarket_high","reward_risk":2.64,"pos_in_5d_range_pct":-29.8,"room_to_5d_high_atr":1.49},"price":5.54,"vwap":5.5505,"ext_from_open_pct":-1.6,"max_ext_allowed_pct":4.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":-0.1194,"volatility":"high"},"price":5.54,"volume":{"bars":167,"last_bar_volume":23876.0,"baseline_avg":33157.8,"bar_rvol":0.720072,"raw_accel":-0.567409,"smooth_accel":4.773599,"accel_momentum":2.66013,"rvol_3bar":[0.922506,1.54843,0.720072],"trend_3bar":"MIXED","projected_rvol":0.109929},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":4033.0,"sell_vol":804.0,"unclassified_vol":0.0,"imbalance":0.667563,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.367944},"context":{"vwap":5.550548,"price_vs_vwap_pct":-0.190029,"ema9":5.566774,"ema20":5.573338,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-2.033599,"dist_to_hod_atr":5.667322,"atr":0.020292,"spread_atr":0.492811,"own_change_pct":-0.55915,"rel_strength_pct":{"SPY":-0.502207,"IWM":-0.495753}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.480693},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72265bafd8dd","ts":"2026-09-01T16:17:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3165,"target":5.57,"target_label":"prev_day_high","reward_risk":3.85,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":0.96},"price":5.3687,"vwap":5.3638,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":0.941,"trend":"flat","recent_slope_pct":0.0037,"volatility":"medium"},"price":5.3687,"volume":{"bars":167,"last_bar_volume":9577.0,"baseline_avg":33035.3,"bar_rvol":0.289902,"raw_accel":0.060811,"smooth_accel":-0.483571,"accel_momentum":0.052165,"rvol_3bar":[1.766151,0.273993,0.289902],"trend_3bar":"MIXED","projected_rvol":0.221509},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1797.0,"sell_vol":1851.0,"unclassified_vol":0.0,"imbalance":-0.014803,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":1.538294},"context":{"vwap":5.363775,"price_vs_vwap_pct":0.091817,"ema9":5.368022,"ema20":5.367453,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.763401,"dist_to_hod_atr":3.958807,"atr":0.010432,"spread_atr":0.958549,"own_change_pct":-0.009309,"rel_strength_pct":{"SPY":0.047634,"IWM":0.054087}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.004291},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8edd79de1556","ts":"2026-09-01T16:17:25+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.1379,"target":15.42,"target_label":"prev_day_high","reward_risk":1.76,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.44},"price":15.2401,"vwap":15.175,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.299,"trend":"flat","recent_slope_pct":-0.06,"volatility":"low"},"price":15.2401,"volume":{"bars":167,"last_bar_volume":17081.0,"baseline_avg":57809.45,"bar_rvol":0.295471,"raw_accel":-0.477885,"smooth_accel":0.39042,"accel_momentum":0.454104,"rvol_3bar":[1.752787,0.54835,0.295471],"trend_3bar":"DECELERATING","projected_rvol":2.350578},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":11104.0,"sell_vol":45545.0,"unclassified_vol":0.0,"imbalance":-0.607972,"bid":15.24,"ask":15.25,"spread_pct":0.065595,"quote_size_imbalance":null,"quote_age_s":0.328552},"context":{"vwap":15.174623,"price_vs_vwap_pct":0.431487,"ema9":15.259805,"ema20":15.241882,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.456564,"dist_to_hod_atr":2.505494,"atr":0.027899,"spread_atr":0.35844,"own_change_pct":-0.065509,"rel_strength_pct":{"SPY":-0.008566,"IWM":-0.002113}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.179638},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bf6d86bd247c","ts":"2026-09-01T16:17: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.4629,"target":5.81,"target_label":"premarket_high","reward_risk":2.4,"pos_in_5d_range_pct":-24.5,"room_to_5d_high_atr":1.43},"price":5.565,"vwap":5.5505,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":4.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":-0.0293,"volatility":"high"},"price":5.565,"volume":{"bars":167,"last_bar_volume":23876.0,"baseline_avg":33157.8,"bar_rvol":0.720072,"raw_accel":-0.567409,"smooth_accel":4.773599,"accel_momentum":2.66013,"rvol_3bar":[0.922506,1.54843,0.720072],"trend_3bar":"MIXED","projected_rvol":0.131372},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":4533.0,"sell_vol":541.0,"unclassified_vol":0.0,"imbalance":0.786756,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":5.367944},"context":{"vwap":5.550548,"price_vs_vwap_pct":0.260377,"ema9":5.566774,"ema20":5.573338,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.591512,"dist_to_hod_atr":4.435296,"atr":0.020292,"spread_atr":0.492811,"own_change_pct":-0.55915,"rel_strength_pct":{"SPY":-0.502207,"IWM":-0.495753}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.566521},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f7bed38a616","ts":"2026-09-01T16:17:35+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.85 below VWAP $9.86","plan":{"state":"PASS","setup":"","stop":9.733,"target":9.92,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.73},"price":9.85,"vwap":9.8572,"ext_from_open_pct":-2.09,"max_ext_allowed_pct":3.0,"volume_pace":1.569,"trend":"flat","recent_slope_pct":-0.0507,"volatility":"medium"},"price":9.85,"volume":{"bars":167,"last_bar_volume":99121.0,"baseline_avg":121237.8,"bar_rvol":0.817575,"raw_accel":-0.542126,"smooth_accel":0.059938,"accel_momentum":0.347392,"rvol_3bar":[0.224167,1.935136,0.817575],"trend_3bar":"MIXED","projected_rvol":0.55844},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":12386.0,"sell_vol":21907.0,"unclassified_vol":0.0,"imbalance":-0.277637,"bid":9.85,"ask":9.86,"spread_pct":0.101471,"quote_size_imbalance":null,"quote_age_s":0.007704},"context":{"vwap":9.85717,"price_vs_vwap_pct":-0.072734,"ema9":9.873029,"ema20":9.876308,"ema_stack":false,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.184707,"dist_to_hod_atr":13.021177,"atr":0.016896,"spread_atr":0.591872,"own_change_pct":-0.069895,"rel_strength_pct":{"SPY":-0.012952,"IWM":-0.006499}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.226989},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d2aac253601c","ts":"2026-09-01T16:17:35+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":15.1587,"target":15.42,"target_label":"prev_day_high","reward_risk":1.56,"pos_in_5d_range_pct":70.0,"room_to_5d_high_atr":0.39},"price":15.2609,"vwap":15.175,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":1.298,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"low"},"price":15.2609,"volume":{"bars":167,"last_bar_volume":17081.0,"baseline_avg":57809.45,"bar_rvol":0.295471,"raw_accel":-0.477885,"smooth_accel":0.39042,"accel_momentum":0.454104,"rvol_3bar":[1.752787,0.54835,0.295471],"trend_3bar":"DECELERATING","projected_rvol":1.885465},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":13950.0,"sell_vol":49280.0,"unclassified_vol":0.0,"imbalance":-0.558754,"bid":15.22,"ask":15.23,"spread_pct":0.065681,"quote_size_imbalance":null,"quote_age_s":0.78085},"context":{"vwap":15.174623,"price_vs_vwap_pct":0.568558,"ema9":15.259805,"ema20":15.241882,"ema_stack":true,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.320705,"dist_to_hod_atr":1.75994,"atr":0.027899,"spread_atr":0.35844,"own_change_pct":-0.065509,"rel_strength_pct":{"SPY":-0.008566,"IWM":-0.002113}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.165095},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3c66a81826a5","ts":"2026-09-01T16:17:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4379,"target":5.81,"target_label":"premarket_high","reward_risk":2.64,"pos_in_5d_range_pct":-29.8,"room_to_5d_high_atr":1.49},"price":5.54,"vwap":5.5505,"ext_from_open_pct":-1.6,"max_ext_allowed_pct":4.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":-0.1194,"volatility":"high"},"price":5.54,"volume":{"bars":167,"last_bar_volume":23876.0,"baseline_avg":33157.8,"bar_rvol":0.720072,"raw_accel":-0.567409,"smooth_accel":4.773599,"accel_momentum":2.66013,"rvol_3bar":[0.922506,1.54843,0.720072],"trend_3bar":"MIXED","projected_rvol":0.1915},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":3114.0,"sell_vol":476.0,"unclassified_vol":0.0,"imbalance":0.734819,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.719132},"context":{"vwap":5.550548,"price_vs_vwap_pct":-0.190029,"ema9":5.566774,"ema20":5.573338,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-2.033599,"dist_to_hod_atr":5.667322,"atr":0.020292,"spread_atr":0.492811,"own_change_pct":-0.55915,"rel_strength_pct":{"SPY":-0.502207,"IWM":-0.495753}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.529122},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9a1f3a8086d1","ts":"2026-09-01T16:17: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.743,"target":9.92,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":-25.0,"room_to_5d_high_atr":1.71},"price":9.86,"vwap":9.8572,"ext_from_open_pct":-1.99,"max_ext_allowed_pct":3.0,"volume_pace":1.57,"trend":"flat","recent_slope_pct":-0.0304,"volatility":"medium"},"price":9.86,"volume":{"bars":167,"last_bar_volume":99121.0,"baseline_avg":121237.8,"bar_rvol":0.817575,"raw_accel":-0.542126,"smooth_accel":0.059938,"accel_momentum":0.347392,"rvol_3bar":[0.224167,1.935136,0.817575],"trend_3bar":"MIXED","projected_rvol":1.010836},"flow":{"window_s":30,"trades":206,"trade_rate":6.866667,"buy_vol":34031.0,"sell_vol":41769.0,"unclassified_vol":0.0,"imbalance":-0.102084,"bid":9.85,"ask":9.86,"spread_pct":0.101471,"quote_size_imbalance":null,"quote_age_s":0.088404},"context":{"vwap":9.85717,"price_vs_vwap_pct":0.028715,"ema9":9.873029,"ema20":9.876308,"ema_stack":false,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.085402,"dist_to_hod_atr":12.429306,"atr":0.016896,"spread_atr":0.591872,"own_change_pct":-0.069895,"rel_strength_pct":{"SPY":-0.012952,"IWM":-0.006499}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.083462},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ace2b55e4afb","ts":"2026-09-01T16:17:40+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.1178,"target":15.31,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":0.49},"price":15.22,"vwap":15.1749,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.297,"trend":"flat","recent_slope_pct":-0.0863,"volatility":"low"},"price":15.22,"volume":{"bars":167,"last_bar_volume":17081.0,"baseline_avg":57809.45,"bar_rvol":0.295471,"raw_accel":-0.477885,"smooth_accel":0.39042,"accel_momentum":0.454104,"rvol_3bar":[1.752787,0.54835,0.295471],"trend_3bar":"DECELERATING","projected_rvol":1.660161},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":3065.0,"sell_vol":37968.0,"unclassified_vol":0.0,"imbalance":-0.850608,"bid":15.22,"ask":15.23,"spread_pct":0.065681,"quote_size_imbalance":null,"quote_age_s":0.059997},"context":{"vwap":15.174623,"price_vs_vwap_pct":0.299029,"ema9":15.259805,"ema20":15.241882,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.587851,"dist_to_hod_atr":3.225959,"atr":0.027899,"spread_atr":0.35844,"own_change_pct":-0.065509,"rel_strength_pct":{"SPY":-0.008566,"IWM":-0.002113}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.25133},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cb0db3c7d3ff","ts":"2026-09-01T16:17:45+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.86 below VWAP $9.86","plan":{"state":"PASS","setup":"","stop":9.7382,"target":9.92,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":-25.7,"room_to_5d_high_atr":1.72},"price":9.8552,"vwap":9.8572,"ext_from_open_pct":-2.04,"max_ext_allowed_pct":3.0,"volume_pace":1.572,"trend":"flat","recent_slope_pct":-0.0401,"volatility":"medium"},"price":9.8552,"volume":{"bars":167,"last_bar_volume":99121.0,"baseline_avg":121237.8,"bar_rvol":0.817575,"raw_accel":-0.542126,"smooth_accel":0.059938,"accel_momentum":0.347392,"rvol_3bar":[0.224167,1.935136,0.817575],"trend_3bar":"MIXED","projected_rvol":1.308514},"flow":{"window_s":30,"trades":208,"trade_rate":6.933333,"buy_vol":33435.0,"sell_vol":77769.0,"unclassified_vol":0.0,"imbalance":-0.398673,"bid":9.85,"ask":9.86,"spread_pct":0.101471,"quote_size_imbalance":null,"quote_age_s":0.336922},"context":{"vwap":9.85717,"price_vs_vwap_pct":-0.019981,"ema9":9.873029,"ema20":9.876308,"ema_stack":false,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.133069,"dist_to_hod_atr":12.713404,"atr":0.016896,"spread_atr":0.591872,"own_change_pct":-0.069895,"rel_strength_pct":{"SPY":-0.012952,"IWM":-0.006499}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.325945},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"33ef77f90aac","ts":"2026-09-01T16:17:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3079,"target":5.4,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":1.0},"price":5.3601,"vwap":5.3638,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.942,"trend":"flat","recent_slope_pct":-0.0283,"volatility":"medium"},"price":5.3601,"volume":{"bars":167,"last_bar_volume":9577.0,"baseline_avg":33035.3,"bar_rvol":0.289902,"raw_accel":0.060811,"smooth_accel":-0.483571,"accel_momentum":0.052165,"rvol_3bar":[1.766151,0.273993,0.289902],"trend_3bar":"MIXED","projected_rvol":0.957412},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":6550.0,"sell_vol":16925.0,"unclassified_vol":0.0,"imbalance":-0.44196,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":17.485951},"context":{"vwap":5.363775,"price_vs_vwap_pct":-0.068518,"ema9":5.368022,"ema20":5.367453,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.922366,"dist_to_hod_atr":4.783159,"atr":0.010432,"spread_atr":0.958549,"own_change_pct":-0.009309,"rel_strength_pct":{"SPY":0.047634,"IWM":0.054087}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.128125},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e1b4a7ea6d66","ts":"2026-09-01T16:17:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3128,"target":5.57,"target_label":"prev_day_high","reward_risk":3.92,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.98},"price":5.365,"vwap":5.3638,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.942,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"medium"},"price":5.365,"volume":{"bars":167,"last_bar_volume":9577.0,"baseline_avg":33035.3,"bar_rvol":0.289902,"raw_accel":0.060811,"smooth_accel":-0.483571,"accel_momentum":0.052165,"rvol_3bar":[1.766151,0.273993,0.289902],"trend_3bar":"MIXED","projected_rvol":0.882725},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":6755.0,"sell_vol":16927.0,"unclassified_vol":0.0,"imbalance":-0.429525,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":22.485951},"context":{"vwap":5.363775,"price_vs_vwap_pct":0.022836,"ema9":5.368022,"ema20":5.367453,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.831793,"dist_to_hod_atr":4.31347,"atr":0.010432,"spread_atr":0.958549,"own_change_pct":-0.009309,"rel_strength_pct":{"SPY":0.047634,"IWM":0.054087}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.12452},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"08a813dd612c","ts":"2026-09-01T16:18:05+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8161,"target":8.0195,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":2.14},"price":7.915,"vwap":7.8824,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.0804,"volatility":"medium"},"price":7.915,"volume":{"bars":168,"last_bar_volume":14170.0,"baseline_avg":10040.55,"bar_rvol":1.411277,"raw_accel":4.645109,"smooth_accel":0.84883,"accel_momentum":0.497103,"rvol_3bar":[0.58686,0.053515,1.411277],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1145.0,"sell_vol":4368.0,"unclassified_vol":0.0,"imbalance":-0.584618,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.908425},"context":{"vwap":7.882367,"price_vs_vwap_pct":0.413997,"ema9":7.93315,"ema20":7.926573,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.938673,"dist_to_hod_atr":4.205048,"atr":0.017836,"spread_atr":0.560673,"own_change_pct":-0.047889,"rel_strength_pct":{"SPY":0.047642,"IWM":0.089144}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.825058},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d5d43704c747","ts":"2026-09-01T16:18:05+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":15.1586,"target":15.42,"target_label":"prev_day_high","reward_risk":1.56,"pos_in_5d_range_pct":70.0,"room_to_5d_high_atr":0.39},"price":15.2608,"vwap":15.1749,"ext_from_open_pct":1.81,"max_ext_allowed_pct":4.0,"volume_pace":1.294,"trend":"flat","recent_slope_pct":-0.0401,"volatility":"low"},"price":15.2608,"volume":{"bars":168,"last_bar_volume":66606.0,"baseline_avg":57007.95,"bar_rvol":1.168363,"raw_accel":2.89942,"smooth_accel":-0.335552,"accel_momentum":-0.725972,"rvol_3bar":[0.54835,0.295471,1.168363],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1990.0,"sell_vol":1056.0,"unclassified_vol":0.0,"imbalance":0.306632,"bid":15.22,"ask":15.23,"spread_pct":0.065681,"quote_size_imbalance":null,"quote_age_s":0.699656},"context":{"vwap":15.174949,"price_vs_vwap_pct":0.565743,"ema9":15.251844,"ema20":15.239798,"ema_stack":true,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.321359,"dist_to_hod_atr":1.673946,"atr":0.029392,"spread_atr":0.340233,"own_change_pct":-0.268005,"rel_strength_pct":{"SPY":-0.172474,"IWM":-0.130972}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.358257},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a73db0e077aa","ts":"2026-09-01T16:18:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.7415,"target":9.92,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":-25.2,"room_to_5d_high_atr":1.71},"price":9.8585,"vwap":9.8572,"ext_from_open_pct":-2.0,"max_ext_allowed_pct":3.0,"volume_pace":1.57,"trend":"flat","recent_slope_pct":-0.0572,"volatility":"medium"},"price":9.8585,"volume":{"bars":168,"last_bar_volume":145535.0,"baseline_avg":124226.7,"bar_rvol":1.171528,"raw_accel":0.468256,"smooth_accel":1.217549,"accel_momentum":1.15761,"rvol_3bar":[1.935136,0.817575,1.171528],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":12803.0,"sell_vol":75469.0,"unclassified_vol":0.0,"imbalance":-0.709919,"bid":9.85,"ask":9.86,"spread_pct":0.101471,"quote_size_imbalance":null,"quote_age_s":1.758418},"context":{"vwap":9.85718,"price_vs_vwap_pct":0.013387,"ema9":9.869723,"ema20":9.874422,"ema_stack":false,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.100298,"dist_to_hod_atr":12.258727,"atr":0.017253,"spread_atr":0.579609,"own_change_pct":-0.168134,"rel_strength_pct":{"SPY":-0.072603,"IWM":-0.0311}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.83169},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2f9684120728","ts":"2026-09-01T16:18:10+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.8314,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":2.1},"price":7.9303,"vwap":7.8824,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"medium"},"price":7.9303,"volume":{"bars":168,"last_bar_volume":14170.0,"baseline_avg":10040.55,"bar_rvol":1.411277,"raw_accel":4.645109,"smooth_accel":0.84883,"accel_momentum":0.497103,"rvol_3bar":[0.58686,0.053515,1.411277],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1099.0,"sell_vol":4367.0,"unclassified_vol":0.0,"imbalance":-0.597878,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.614244},"context":{"vwap":7.882367,"price_vs_vwap_pct":0.608101,"ema9":7.93315,"ema20":7.926573,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.747184,"dist_to_hod_atr":3.347218,"atr":0.017836,"spread_atr":0.560673,"own_change_pct":-0.047889,"rel_strength_pct":{"SPY":0.047642,"IWM":0.089144}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.843771},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e92c9914b6a7","ts":"2026-09-01T16:18:10+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.1264,"target":15.42,"target_label":"prev_day_high","reward_risk":1.87,"pos_in_5d_range_pct":63.9,"room_to_5d_high_atr":0.47},"price":15.2286,"vwap":15.175,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":1.294,"trend":"flat","recent_slope_pct":-0.0823,"volatility":"low"},"price":15.2286,"volume":{"bars":168,"last_bar_volume":66606.0,"baseline_avg":57007.95,"bar_rvol":1.168363,"raw_accel":2.89942,"smooth_accel":-0.335552,"accel_momentum":-0.725972,"rvol_3bar":[0.54835,0.295471,1.168363],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2544.0,"sell_vol":4725.0,"unclassified_vol":0.0,"imbalance":-0.300041,"bid":15.22,"ask":15.23,"spread_pct":0.065681,"quote_size_imbalance":null,"quote_age_s":0.0677},"context":{"vwap":15.174949,"price_vs_vwap_pct":0.353551,"ema9":15.251844,"ema20":15.239798,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.531679,"dist_to_hod_atr":2.769495,"atr":0.029392,"spread_atr":0.340233,"own_change_pct":-0.268005,"rel_strength_pct":{"SPY":-0.172474,"IWM":-0.130972}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.350557},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d395564ac5f2","ts":"2026-09-01T16:18:20+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.86 below VWAP $9.86","plan":{"state":"PASS","setup":"","stop":9.738,"target":9.92,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":-25.8,"room_to_5d_high_atr":1.72},"price":9.855,"vwap":9.8572,"ext_from_open_pct":-2.04,"max_ext_allowed_pct":3.0,"volume_pace":1.57,"trend":"flat","recent_slope_pct":-0.0643,"volatility":"medium"},"price":9.855,"volume":{"bars":168,"last_bar_volume":145535.0,"baseline_avg":124226.7,"bar_rvol":1.171528,"raw_accel":0.468256,"smooth_accel":1.217549,"accel_momentum":1.15761,"rvol_3bar":[1.935136,0.817575,1.171528],"trend_3bar":"MIXED","projected_rvol":1.094282},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":20768.0,"sell_vol":31797.0,"unclassified_vol":0.0,"imbalance":-0.209816,"bid":9.85,"ask":9.86,"spread_pct":0.101471,"quote_size_imbalance":null,"quote_age_s":0.689901},"context":{"vwap":9.85718,"price_vs_vwap_pct":-0.02212,"ema9":9.869723,"ema20":9.874422,"ema_stack":false,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.135055,"dist_to_hod_atr":12.461591,"atr":0.017253,"spread_atr":0.579609,"own_change_pct":-0.168134,"rel_strength_pct":{"SPY":-0.072603,"IWM":-0.0311}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.245806},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"93efcf2b5dfa","ts":"2026-09-01T16:18:20+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8161,"target":8.0195,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":2.14},"price":7.915,"vwap":7.8824,"ext_from_open_pct":1.09,"max_ext_allowed_pct":4.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":-0.0804,"volatility":"medium"},"price":7.915,"volume":{"bars":168,"last_bar_volume":14170.0,"baseline_avg":10040.55,"bar_rvol":1.411277,"raw_accel":4.645109,"smooth_accel":0.84883,"accel_momentum":0.497103,"rvol_3bar":[0.58686,0.053515,1.411277],"trend_3bar":"MIXED","projected_rvol":0.253373},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1299.0,"sell_vol":3866.0,"unclassified_vol":0.0,"imbalance":-0.496999,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.078959},"context":{"vwap":7.882367,"price_vs_vwap_pct":0.413997,"ema9":7.93315,"ema20":7.926573,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.938673,"dist_to_hod_atr":4.205048,"atr":0.017836,"spread_atr":0.560673,"own_change_pct":-0.047889,"rel_strength_pct":{"SPY":0.047642,"IWM":0.089144}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.701403},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c687fb4c3deb","ts":"2026-09-01T16:18: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.7481,"target":10.28,"target_label":"prev_day_high","reward_risk":3.55,"pos_in_5d_range_pct":-24.2,"room_to_5d_high_atr":1.7},"price":9.8651,"vwap":9.8572,"ext_from_open_pct":-1.94,"max_ext_allowed_pct":4.0,"volume_pace":1.569,"trend":"flat","recent_slope_pct":-0.0438,"volatility":"medium"},"price":9.8651,"volume":{"bars":168,"last_bar_volume":145535.0,"baseline_avg":124226.7,"bar_rvol":1.171528,"raw_accel":0.468256,"smooth_accel":1.217549,"accel_momentum":1.15761,"rvol_3bar":[1.935136,0.817575,1.171528],"trend_3bar":"MIXED","projected_rvol":0.844987},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":24032.0,"sell_vol":28453.0,"unclassified_vol":0.0,"imbalance":-0.084234,"bid":9.85,"ask":9.86,"spread_pct":0.101471,"quote_size_imbalance":null,"quote_age_s":0.522995},"context":{"vwap":9.85718,"price_vs_vwap_pct":0.080344,"ema9":9.869723,"ema20":9.874422,"ema_stack":false,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.034757,"dist_to_hod_atr":11.876186,"atr":0.017253,"spread_atr":0.579609,"own_change_pct":-0.168134,"rel_strength_pct":{"SPY":-0.072603,"IWM":-0.0311}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.098682},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ae3758b6772","ts":"2026-09-01T16:18: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.4589,"target":5.81,"target_label":"premarket_high","reward_risk":2.44,"pos_in_5d_range_pct":-25.3,"room_to_5d_high_atr":1.44},"price":5.561,"vwap":5.5505,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":4.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":-0.0054,"volatility":"high"},"price":5.561,"volume":{"bars":168,"last_bar_volume":13196.0,"baseline_avg":33874.25,"bar_rvol":0.389558,"raw_accel":-0.447311,"smooth_accel":1.008774,"accel_momentum":-3.764825,"rvol_3bar":[1.54843,0.720072,0.389558],"trend_3bar":"DECELERATING","projected_rvol":0.159354},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1466.0,"sell_vol":1233.0,"unclassified_vol":0.0,"imbalance":0.086328,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.247988},"context":{"vwap":5.550548,"price_vs_vwap_pct":0.188313,"ema9":5.562419,"ema20":5.570639,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.662246,"dist_to_hod_atr":4.533351,"atr":0.020735,"spread_atr":0.482271,"own_change_pct":-0.625459,"rel_strength_pct":{"SPY":-0.529928,"IWM":-0.488426}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.03363},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"11c7ac96a294","ts":"2026-09-01T16:18:35+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.8416,"target":5.91,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":78.5,"room_to_5d_high_atr":0.44},"price":5.8918,"vwap":5.8979,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":0.0042,"volatility":"medium"},"price":5.8918,"volume":{"bars":168,"last_bar_volume":69677.0,"baseline_avg":87908.7,"bar_rvol":0.792606,"raw_accel":2.170426,"smooth_accel":-0.619608,"accel_momentum":0.136935,"rvol_3bar":[0.217956,0.22974,0.792606],"trend_3bar":"ACCELERATING","projected_rvol":0.043955},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":939.0,"sell_vol":798.0,"unclassified_vol":0.0,"imbalance":0.081174,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":1.836154},"context":{"vwap":5.897877,"price_vs_vwap_pct":-0.103033,"ema9":5.899865,"ema20":5.898389,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.811448,"dist_to_hod_atr":2.300013,"atr":0.020956,"spread_atr":0.477181,"own_change_pct":0.223729,"rel_strength_pct":{"SPY":0.31926,"IWM":0.360762}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.064339},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"84bf32a230a4","ts":"2026-09-01T16:18:35+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.8355,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":2.09},"price":7.9344,"vwap":7.8824,"ext_from_open_pct":1.33,"max_ext_allowed_pct":4.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":-0.0315,"volatility":"medium"},"price":7.9344,"volume":{"bars":168,"last_bar_volume":14170.0,"baseline_avg":10040.55,"bar_rvol":1.411277,"raw_accel":4.645109,"smooth_accel":0.84883,"accel_momentum":0.497103,"rvol_3bar":[0.58686,0.053515,1.411277],"trend_3bar":"MIXED","projected_rvol":0.162199},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":510.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.672131,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":1.537841},"context":{"vwap":7.882367,"price_vs_vwap_pct":0.660116,"ema9":7.93315,"ema20":7.926573,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.69587,"dist_to_hod_atr":3.117342,"atr":0.017836,"spread_atr":0.560673,"own_change_pct":-0.047889,"rel_strength_pct":{"SPY":0.047642,"IWM":0.089144}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.948563},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a3b31b213928","ts":"2026-09-01T16:18:40+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8648,"target":5.98,"target_label":"prev_day_high","reward_risk":1.3,"pos_in_5d_range_pct":84.1,"room_to_5d_high_atr":0.32},"price":5.915,"vwap":5.8979,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.205,"trend":"flat","recent_slope_pct":0.0828,"volatility":"medium"},"price":5.915,"volume":{"bars":168,"last_bar_volume":69677.0,"baseline_avg":87908.7,"bar_rvol":0.792606,"raw_accel":2.170426,"smooth_accel":-0.619608,"accel_momentum":0.136935,"rvol_3bar":[0.217956,0.22974,0.792606],"trend_3bar":"ACCELERATING","projected_rvol":0.038563},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":945.0,"sell_vol":752.0,"unclassified_vol":0.0,"imbalance":0.11373,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":0.129786},"context":{"vwap":5.897877,"price_vs_vwap_pct":0.290329,"ema9":5.899865,"ema20":5.898389,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.420875,"dist_to_hod_atr":1.192953,"atr":0.020956,"spread_atr":0.477181,"own_change_pct":0.223729,"rel_strength_pct":{"SPY":0.31926,"IWM":0.360762}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.090143},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"087676efbbe1","ts":"2026-09-01T16:18:40+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.85 below VWAP $9.86","plan":{"state":"PASS","setup":"","stop":9.733,"target":9.92,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.73},"price":9.85,"vwap":9.8572,"ext_from_open_pct":-2.09,"max_ext_allowed_pct":3.0,"volume_pace":1.567,"trend":"flat","recent_slope_pct":-0.0744,"volatility":"medium"},"price":9.85,"volume":{"bars":168,"last_bar_volume":145535.0,"baseline_avg":124226.7,"bar_rvol":1.171528,"raw_accel":0.468256,"smooth_accel":1.217549,"accel_momentum":1.15761,"rvol_3bar":[1.935136,0.817575,1.171528],"trend_3bar":"MIXED","projected_rvol":0.718505},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":19123.0,"sell_vol":15944.0,"unclassified_vol":0.0,"imbalance":0.090655,"bid":9.85,"ask":9.86,"spread_pct":0.101471,"quote_size_imbalance":null,"quote_age_s":0.220327},"context":{"vwap":9.85718,"price_vs_vwap_pct":-0.072844,"ema9":9.869723,"ema20":9.874422,"ema_stack":false,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.184707,"dist_to_hod_atr":12.751395,"atr":0.017253,"spread_atr":0.579609,"own_change_pct":-0.168134,"rel_strength_pct":{"SPY":-0.072603,"IWM":-0.0311}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.106205},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f969fb187a7f","ts":"2026-09-01T16:18:40+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8161,"target":8.0195,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":2.14},"price":7.915,"vwap":7.8824,"ext_from_open_pct":1.09,"max_ext_allowed_pct":4.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.0804,"volatility":"medium"},"price":7.915,"volume":{"bars":168,"last_bar_volume":14170.0,"baseline_avg":10040.55,"bar_rvol":1.411277,"raw_accel":4.645109,"smooth_accel":0.84883,"accel_momentum":0.497103,"rvol_3bar":[0.58686,0.053515,1.411277],"trend_3bar":"MIXED","projected_rvol":0.149992},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":502.0,"sell_vol":154.0,"unclassified_vol":0.0,"imbalance":0.530488,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.236972},"context":{"vwap":7.882367,"price_vs_vwap_pct":0.413997,"ema9":7.93315,"ema20":7.926573,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.938673,"dist_to_hod_atr":4.205048,"atr":0.017836,"spread_atr":0.560673,"own_change_pct":-0.047889,"rel_strength_pct":{"SPY":0.047642,"IWM":0.089144}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.748665},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c2dff11d2ac7","ts":"2026-09-01T16:18:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4429,"target":5.81,"target_label":"premarket_high","reward_risk":2.59,"pos_in_5d_range_pct":-28.7,"room_to_5d_high_atr":1.48},"price":5.545,"vwap":5.5505,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":4.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":-0.0631,"volatility":"high"},"price":5.545,"volume":{"bars":168,"last_bar_volume":13196.0,"baseline_avg":33874.25,"bar_rvol":0.389558,"raw_accel":-0.447311,"smooth_accel":1.008774,"accel_momentum":-3.764825,"rvol_3bar":[1.54843,0.720072,0.389558],"trend_3bar":"DECELERATING","projected_rvol":0.173893},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1603.0,"sell_vol":2068.0,"unclassified_vol":0.0,"imbalance":-0.126668,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.23884},"context":{"vwap":5.550548,"price_vs_vwap_pct":-0.099947,"ema9":5.562419,"ema20":5.570639,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.945181,"dist_to_hod_atr":5.304985,"atr":0.020735,"spread_atr":0.482271,"own_change_pct":-0.625459,"rel_strength_pct":{"SPY":-0.529928,"IWM":-0.488426}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.049345},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"da7235fd2c84","ts":"2026-09-01T16:18:50+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.8419,"target":5.91,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":78.6,"room_to_5d_high_atr":0.44},"price":5.8921,"vwap":5.8979,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.204,"trend":"flat","recent_slope_pct":0.0053,"volatility":"medium"},"price":5.8921,"volume":{"bars":168,"last_bar_volume":69677.0,"baseline_avg":87908.7,"bar_rvol":0.792606,"raw_accel":2.170426,"smooth_accel":-0.619608,"accel_momentum":0.136935,"rvol_3bar":[0.217956,0.22974,0.792606],"trend_3bar":"ACCELERATING","projected_rvol":0.041211},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":815.0,"sell_vol":849.0,"unclassified_vol":0.0,"imbalance":-0.020433,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":0.910346},"context":{"vwap":5.897877,"price_vs_vwap_pct":-0.097946,"ema9":5.899865,"ema20":5.898389,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.806397,"dist_to_hod_atr":2.285697,"atr":0.020956,"spread_atr":0.477181,"own_change_pct":0.223729,"rel_strength_pct":{"SPY":0.31926,"IWM":0.360762}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.016195},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"663ed450e0a1","ts":"2026-09-01T16:18: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.7479,"target":10.28,"target_label":"prev_day_high","reward_risk":3.55,"pos_in_5d_range_pct":-24.2,"room_to_5d_high_atr":1.7},"price":9.8649,"vwap":9.8572,"ext_from_open_pct":-1.94,"max_ext_allowed_pct":3.0,"volume_pace":1.566,"trend":"flat","recent_slope_pct":-0.0442,"volatility":"medium"},"price":9.8649,"volume":{"bars":168,"last_bar_volume":145535.0,"baseline_avg":124226.7,"bar_rvol":1.171528,"raw_accel":0.468256,"smooth_accel":1.217549,"accel_momentum":1.15761,"rvol_3bar":[1.935136,0.817575,1.171528],"trend_3bar":"MIXED","projected_rvol":0.584029},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":9203.0,"sell_vol":5944.0,"unclassified_vol":0.0,"imbalance":0.215158,"bid":9.85,"ask":9.86,"spread_pct":0.101471,"quote_size_imbalance":null,"quote_age_s":0.926134},"context":{"vwap":9.85718,"price_vs_vwap_pct":0.078315,"ema9":9.869723,"ema20":9.874422,"ema_stack":false,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.036743,"dist_to_hod_atr":11.887778,"atr":0.017253,"spread_atr":0.579609,"own_change_pct":-0.168134,"rel_strength_pct":{"SPY":-0.072603,"IWM":-0.0311}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.252064},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"550e4eee9dc5","ts":"2026-09-01T16:18:55+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8548,"target":5.98,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":0.37},"price":5.905,"vwap":5.8979,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.207,"trend":"flat","recent_slope_pct":0.049,"volatility":"medium"},"price":5.905,"volume":{"bars":168,"last_bar_volume":69677.0,"baseline_avg":87908.7,"bar_rvol":0.792606,"raw_accel":2.170426,"smooth_accel":-0.619608,"accel_momentum":0.136935,"rvol_3bar":[0.217956,0.22974,0.792606],"trend_3bar":"ACCELERATING","projected_rvol":0.528015},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":10982.0,"sell_vol":30155.0,"unclassified_vol":0.0,"imbalance":-0.466077,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.714377},"context":{"vwap":5.897877,"price_vs_vwap_pct":0.120777,"ema9":5.899865,"ema20":5.898389,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.589226,"dist_to_hod_atr":1.670134,"atr":0.020956,"spread_atr":0.477181,"own_change_pct":0.223729,"rel_strength_pct":{"SPY":0.31926,"IWM":0.360762}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.369415},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0e40b81a4cd7","ts":"2026-09-01T16:18:55+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.86 below VWAP $9.86","plan":{"state":"PASS","setup":"","stop":9.738,"target":9.92,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":-25.8,"room_to_5d_high_atr":1.72},"price":9.855,"vwap":9.8572,"ext_from_open_pct":-2.04,"max_ext_allowed_pct":3.0,"volume_pace":1.565,"trend":"flat","recent_slope_pct":-0.0643,"volatility":"medium"},"price":9.855,"volume":{"bars":168,"last_bar_volume":145535.0,"baseline_avg":124226.7,"bar_rvol":1.171528,"raw_accel":0.468256,"smooth_accel":1.217549,"accel_momentum":1.15761,"rvol_3bar":[1.935136,0.817575,1.171528],"trend_3bar":"MIXED","projected_rvol":0.583221},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":9103.0,"sell_vol":11697.0,"unclassified_vol":0.0,"imbalance":-0.124712,"bid":9.85,"ask":9.86,"spread_pct":0.101471,"quote_size_imbalance":null,"quote_age_s":0.009425},"context":{"vwap":9.85718,"price_vs_vwap_pct":-0.02212,"ema9":9.869723,"ema20":9.874422,"ema_stack":false,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.135055,"dist_to_hod_atr":12.461591,"atr":0.017253,"spread_atr":0.579609,"own_change_pct":-0.168134,"rel_strength_pct":{"SPY":-0.072603,"IWM":-0.0311}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.146103},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"03e7a637f25d","ts":"2026-09-01T16:19:00+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.8338,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":23.4,"room_to_5d_high_atr":2.09},"price":7.9327,"vwap":7.8824,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.0358,"volatility":"medium"},"price":7.9327,"volume":{"bars":168,"last_bar_volume":14170.0,"baseline_avg":10040.55,"bar_rvol":1.411277,"raw_accel":4.645109,"smooth_accel":0.84883,"accel_momentum":0.497103,"rvol_3bar":[0.58686,0.053515,1.411277],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1344.0,"sell_vol":2916.0,"unclassified_vol":0.0,"imbalance":-0.369014,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":4.451224},"context":{"vwap":7.882367,"price_vs_vwap_pct":0.638548,"ema9":7.93315,"ema20":7.926573,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.717146,"dist_to_hod_atr":3.212656,"atr":0.017836,"spread_atr":0.560673,"own_change_pct":-0.047889,"rel_strength_pct":{"SPY":0.035901,"IWM":0.109699}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.520781},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7efc1fd0580a","ts":"2026-09-01T16:19: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.4552,"target":5.81,"target_label":"premarket_high","reward_risk":2.47,"pos_in_5d_range_pct":-26.1,"room_to_5d_high_atr":1.45},"price":5.5573,"vwap":5.5506,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":-0.0131,"volatility":"high"},"price":5.5573,"volume":{"bars":169,"last_bar_volume":4593.0,"baseline_avg":32851.85,"bar_rvol":0.139809,"raw_accel":-0.65194,"smooth_accel":-0.563786,"accel_momentum":-1.57256,"rvol_3bar":[0.720072,0.389558,0.139809],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":20562.0,"sell_vol":8358.0,"unclassified_vol":0.0,"imbalance":0.421992,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":2.007224},"context":{"vwap":5.550548,"price_vs_vwap_pct":0.121651,"ema9":5.559295,"ema20":5.568369,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.727675,"dist_to_hod_atr":4.769879,"atr":0.020483,"spread_atr":0.488217,"own_change_pct":-0.416517,"rel_strength_pct":{"SPY":-0.332727,"IWM":-0.258929}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.058998},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7a392ea3a5a3","ts":"2026-09-01T16:19: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.5604,"target":14.97,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":1.7,"room_to_5d_high_atr":1.99},"price":14.8679,"vwap":14.6149,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.315,"trend":"flat","recent_slope_pct":-0.0028,"volatility":"high"},"price":14.8679,"volume":{"bars":169,"last_bar_volume":49798.0,"baseline_avg":63736.55,"bar_rvol":0.78131,"raw_accel":-0.014155,"smooth_accel":-0.557122,"accel_momentum":0.13483,"rvol_3bar":[0.247957,0.817642,0.78131],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":6730.0,"sell_vol":11238.0,"unclassified_vol":0.0,"imbalance":-0.25089,"bid":14.81,"ask":14.82,"spread_pct":0.067499,"quote_size_imbalance":null,"quote_age_s":0.173812},"context":{"vwap":14.614932,"price_vs_vwap_pct":1.73089,"ema9":14.858066,"ema20":14.873743,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-0.682031,"dist_to_hod_atr":1.684215,"atr":0.060622,"spread_atr":0.164957,"own_change_pct":-0.737018,"rel_strength_pct":{"SPY":-0.653228,"IWM":-0.57943}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.196023},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b7d6dfd816c7","ts":"2026-09-01T16:19:10+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8111,"target":8.0195,"target_label":"prev_day_high","reward_risk":1.11,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":2.15},"price":7.91,"vwap":7.8825,"ext_from_open_pct":1.02,"max_ext_allowed_pct":4.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.066,"volatility":"medium"},"price":7.91,"volume":{"bars":169,"last_bar_volume":5110.0,"baseline_avg":10330.05,"bar_rvol":0.494673,"raw_accel":-0.639379,"smooth_accel":0.187343,"accel_momentum":-0.661487,"rvol_3bar":[0.053515,1.411277,0.494673],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1344.0,"sell_vol":6613.0,"unclassified_vol":0.0,"imbalance":-0.662184,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":2.283411},"context":{"vwap":7.882447,"price_vs_vwap_pct":0.349549,"ema9":7.93306,"ema20":7.927157,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.001252,"dist_to_hod_atr":4.220615,"atr":0.018955,"spread_atr":0.527577,"own_change_pct":-0.09194,"rel_strength_pct":{"SPY":-0.008149,"IWM":0.065649}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.327565},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac094c098de6","ts":"2026-09-01T16:19:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.81,"target_label":"premarket_high","reward_risk":2.55,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.5506,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":-0.0395,"volatility":"high"},"price":5.55,"volume":{"bars":169,"last_bar_volume":4593.0,"baseline_avg":32851.85,"bar_rvol":0.139809,"raw_accel":-0.65194,"smooth_accel":-0.563786,"accel_momentum":-1.57256,"rvol_3bar":[0.720072,0.389558,0.139809],"trend_3bar":"DECELERATING","projected_rvol":4.12616},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":20553.0,"sell_vol":13985.0,"unclassified_vol":0.0,"imbalance":0.190167,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.156543},"context":{"vwap":5.550548,"price_vs_vwap_pct":-0.009867,"ema9":5.559295,"ema20":5.568369,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":5.126278,"atr":0.020483,"spread_atr":0.488217,"own_change_pct":-0.416517,"rel_strength_pct":{"SPY":-0.332727,"IWM":-0.258929}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.026587},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"729c2b9bd4f3","ts":"2026-09-01T16:19: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.4579,"target":5.81,"target_label":"premarket_high","reward_risk":2.45,"pos_in_5d_range_pct":-25.5,"room_to_5d_high_atr":1.44},"price":5.56,"vwap":5.5506,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"high"},"price":5.56,"volume":{"bars":169,"last_bar_volume":4593.0,"baseline_avg":32851.85,"bar_rvol":0.139809,"raw_accel":-0.65194,"smooth_accel":-0.563786,"accel_momentum":-1.57256,"rvol_3bar":[0.720072,0.389558,0.139809],"trend_3bar":"DECELERATING","projected_rvol":3.275158},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":20569.0,"sell_vol":15797.0,"unclassified_vol":0.0,"imbalance":0.131221,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.791476},"context":{"vwap":5.550548,"price_vs_vwap_pct":0.170295,"ema9":5.559295,"ema20":5.568369,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.679929,"dist_to_hod_atr":4.638061,"atr":0.020483,"spread_atr":0.488217,"own_change_pct":-0.416517,"rel_strength_pct":{"SPY":-0.332727,"IWM":-0.258929}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.018346},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e2f915b6f2ec","ts":"2026-09-01T16:19:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4446,"target":5.81,"target_label":"premarket_high","reward_risk":2.58,"pos_in_5d_range_pct":-28.4,"room_to_5d_high_atr":1.48},"price":5.5467,"vwap":5.5505,"ext_from_open_pct":-1.48,"max_ext_allowed_pct":4.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":-0.0514,"volatility":"high"},"price":5.5467,"volume":{"bars":169,"last_bar_volume":4593.0,"baseline_avg":32851.85,"bar_rvol":0.139809,"raw_accel":-0.65194,"smooth_accel":-0.563786,"accel_momentum":-1.57256,"rvol_3bar":[0.720072,0.389558,0.139809],"trend_3bar":"DECELERATING","projected_rvol":2.635331},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":18206.0,"sell_vol":11719.0,"unclassified_vol":0.0,"imbalance":0.216775,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.540423},"context":{"vwap":5.550548,"price_vs_vwap_pct":-0.069321,"ema9":5.559295,"ema20":5.568369,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.915119,"dist_to_hod_atr":5.287389,"atr":0.020483,"spread_atr":0.488217,"own_change_pct":-0.416517,"rel_strength_pct":{"SPY":-0.332727,"IWM":-0.258929}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.030307},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c7261b8baa05","ts":"2026-09-01T16:19:45+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4875,"target":14.97,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":-1.2,"room_to_5d_high_atr":2.04},"price":14.795,"vwap":14.6153,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.312,"trend":"flat","recent_slope_pct":-0.1012,"volatility":"high"},"price":14.795,"volume":{"bars":169,"last_bar_volume":49798.0,"baseline_avg":63736.55,"bar_rvol":0.78131,"raw_accel":-0.014155,"smooth_accel":-0.557122,"accel_momentum":0.13483,"rvol_3bar":[0.247957,0.817642,0.78131],"trend_3bar":"MIXED","projected_rvol":0.469223},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":7822.0,"sell_vol":13762.0,"unclassified_vol":0.0,"imbalance":-0.275204,"bid":14.79,"ask":14.8,"spread_pct":0.06759,"quote_size_imbalance":null,"quote_age_s":0.157736},"context":{"vwap":14.614932,"price_vs_vwap_pct":1.232085,"ema9":14.858066,"ema20":14.873743,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.169005,"dist_to_hod_atr":2.886754,"atr":0.060622,"spread_atr":0.164957,"own_change_pct":-0.737018,"rel_strength_pct":{"SPY":-0.653228,"IWM":-0.57943}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.21502},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d0b6af2412c5","ts":"2026-09-01T16:19:50+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6766,"target":15.0,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":100.5,"room_to_5d_high_atr":-0.01},"price":14.835,"vwap":14.8142,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":4.0,"volume_pace":1.005,"trend":"flat","recent_slope_pct":0.0667,"volatility":"medium"},"price":14.835,"volume":{"bars":169,"last_bar_volume":12687.0,"baseline_avg":13897.9,"bar_rvol":0.912872,"raw_accel":-0.36912,"smooth_accel":-0.115664,"accel_momentum":-1.862228,"rvol_3bar":[1.473732,1.42917,0.912872],"trend_3bar":"DECELERATING","projected_rvol":2.187525},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":9986.0,"sell_vol":3295.0,"unclassified_vol":0.0,"imbalance":0.503802,"bid":14.83,"ask":14.84,"spread_pct":0.067408,"quote_size_imbalance":null,"quote_age_s":1.929777},"context":{"vwap":14.814156,"price_vs_vwap_pct":0.140703,"ema9":14.804337,"ema20":14.792342,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.297405,"dist_to_hod_atr":4.941757,"atr":0.03946,"spread_atr":0.253423,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.08379,"IWM":0.157588}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.459907},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ea398fe7e301","ts":"2026-09-01T16:19: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.743,"target":9.92,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":-25.0,"room_to_5d_high_atr":1.71},"price":9.86,"vwap":9.8572,"ext_from_open_pct":-1.99,"max_ext_allowed_pct":3.0,"volume_pace":1.563,"trend":"flat","recent_slope_pct":-0.0505,"volatility":"medium"},"price":9.86,"volume":{"bars":169,"last_bar_volume":67793.0,"baseline_avg":119343.4,"bar_rvol":0.56805,"raw_accel":-0.534181,"smooth_accel":0.178035,"accel_momentum":-1.039514,"rvol_3bar":[0.817575,1.171528,0.56805],"trend_3bar":"MIXED","projected_rvol":1.174114},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":51724.0,"sell_vol":50544.0,"unclassified_vol":0.0,"imbalance":0.011538,"bid":9.85,"ask":9.86,"spread_pct":0.101471,"quote_size_imbalance":null,"quote_age_s":1.316733},"context":{"vwap":9.857183,"price_vs_vwap_pct":0.028581,"ema9":9.866778,"ema20":9.872572,"ema_stack":false,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.085402,"dist_to_hod_atr":12.049714,"atr":0.017428,"spread_atr":0.573796,"own_change_pct":-0.151976,"rel_strength_pct":{"SPY":-0.068185,"IWM":0.005613}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.006554},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d68fe41e7d9f","ts":"2026-09-01T16:19: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.4579,"target":5.81,"target_label":"premarket_high","reward_risk":2.45,"pos_in_5d_range_pct":-25.5,"room_to_5d_high_atr":1.44},"price":5.56,"vwap":5.5506,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":4.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"high"},"price":5.56,"volume":{"bars":169,"last_bar_volume":4593.0,"baseline_avg":32851.85,"bar_rvol":0.139809,"raw_accel":-0.65194,"smooth_accel":-0.563786,"accel_momentum":-1.57256,"rvol_3bar":[0.720072,0.389558,0.139809],"trend_3bar":"DECELERATING","projected_rvol":4.018258},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":69500.0,"sell_vol":4641.0,"unclassified_vol":0.0,"imbalance":0.874806,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":1.028999},"context":{"vwap":5.550548,"price_vs_vwap_pct":0.170295,"ema9":5.559295,"ema20":5.568369,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.679929,"dist_to_hod_atr":4.638061,"atr":0.020483,"spread_atr":0.488217,"own_change_pct":-0.416517,"rel_strength_pct":{"SPY":-0.332727,"IWM":-0.258929}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.122306},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e88972ab00f6","ts":"2026-09-01T16:19:50+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.58,"target":15.2478,"target_label":"premarket_high","reward_risk":1.17,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":1.97},"price":14.8875,"vwap":14.6154,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.311,"trend":"flat","recent_slope_pct":0.0236,"volatility":"high"},"price":14.8875,"volume":{"bars":169,"last_bar_volume":49798.0,"baseline_avg":63736.55,"bar_rvol":0.78131,"raw_accel":-0.014155,"smooth_accel":-0.557122,"accel_momentum":0.13483,"rvol_3bar":[0.247957,0.817642,0.78131],"trend_3bar":"MIXED","projected_rvol":0.4236},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":4986.0,"sell_vol":6273.0,"unclassified_vol":0.0,"imbalance":-0.114309,"bid":14.79,"ask":14.8,"spread_pct":0.06759,"quote_size_imbalance":null,"quote_age_s":0.949205},"context":{"vwap":14.614932,"price_vs_vwap_pct":1.864999,"ema9":14.858066,"ema20":14.873743,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-0.551102,"dist_to_hod_atr":1.360898,"atr":0.060622,"spread_atr":0.164957,"own_change_pct":-0.737018,"rel_strength_pct":{"SPY":-0.653228,"IWM":-0.57943}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.08931},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a42023dbefa","ts":"2026-09-01T16:19:55+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.84 below VWAP $9.86","plan":{"state":"PASS","setup":"","stop":9.7255,"target":9.92,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.75},"price":9.8425,"vwap":9.8571,"ext_from_open_pct":-2.16,"max_ext_allowed_pct":3.0,"volume_pace":1.565,"trend":"flat","recent_slope_pct":-0.086,"volatility":"medium"},"price":9.8425,"volume":{"bars":169,"last_bar_volume":67793.0,"baseline_avg":119343.4,"bar_rvol":0.56805,"raw_accel":-0.534181,"smooth_accel":0.178035,"accel_momentum":-1.039514,"rvol_3bar":[0.817575,1.171528,0.56805],"trend_3bar":"MIXED","projected_rvol":1.570557},"flow":{"window_s":30,"trades":289,"trade_rate":9.633333,"buy_vol":89393.0,"sell_vol":65961.0,"unclassified_vol":0.0,"imbalance":0.15083,"bid":9.84,"ask":9.85,"spread_pct":0.101574,"quote_size_imbalance":null,"quote_age_s":0.132042},"context":{"vwap":9.857183,"price_vs_vwap_pct":-0.148954,"ema9":9.866778,"ema20":9.872572,"ema_stack":false,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.259186,"dist_to_hod_atr":13.053857,"atr":0.017428,"spread_atr":0.573796,"own_change_pct":-0.151976,"rel_strength_pct":{"SPY":-0.068185,"IWM":0.005613}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.085679},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e68defdc3160","ts":"2026-09-01T16:19:55+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3078,"target":5.57,"target_label":"prev_day_high","reward_risk":4.02,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.01},"price":5.36,"vwap":5.3638,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":-0.0007,"volatility":"medium"},"price":5.36,"volume":{"bars":169,"last_bar_volume":11088.0,"baseline_avg":34032.85,"bar_rvol":0.325803,"raw_accel":-0.587485,"smooth_accel":-0.446048,"accel_momentum":0.228002,"rvol_3bar":[0.289902,0.809477,0.325803],"trend_3bar":"MIXED","projected_rvol":0.241211},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":977.0,"sell_vol":5455.0,"unclassified_vol":0.0,"imbalance":-0.696206,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":11.79359},"context":{"vwap":5.363785,"price_vs_vwap_pct":-0.070563,"ema9":5.367934,"ema20":5.367484,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.924214,"dist_to_hod_atr":4.807972,"atr":0.010399,"spread_atr":0.961594,"own_change_pct":-0.007448,"rel_strength_pct":{"SPY":0.076342,"IWM":0.15014}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.226826},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5540dfe41d37","ts":"2026-09-01T16:19:55+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4825,"target":14.97,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":2.05},"price":14.79,"vwap":14.6154,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.311,"trend":"flat","recent_slope_pct":-0.108,"volatility":"high"},"price":14.79,"volume":{"bars":169,"last_bar_volume":49798.0,"baseline_avg":63736.55,"bar_rvol":0.78131,"raw_accel":-0.014155,"smooth_accel":-0.557122,"accel_momentum":0.13483,"rvol_3bar":[0.247957,0.817642,0.78131],"trend_3bar":"MIXED","projected_rvol":0.468719},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":5447.0,"sell_vol":9671.0,"unclassified_vol":0.0,"imbalance":-0.279402,"bid":14.79,"ask":14.8,"spread_pct":0.06759,"quote_size_imbalance":null,"quote_age_s":0.108228},"context":{"vwap":14.614932,"price_vs_vwap_pct":1.197873,"ema9":14.858066,"ema20":14.873743,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.202405,"dist_to_hod_atr":2.969233,"atr":0.060622,"spread_atr":0.164957,"own_change_pct":-0.737018,"rel_strength_pct":{"SPY":-0.653228,"IWM":-0.57943}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.2183},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"88980282931e","ts":"2026-09-01T16:20:00+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.824,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.98,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":2.12},"price":7.9229,"vwap":7.8825,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":-0.0334,"volatility":"medium"},"price":7.9229,"volume":{"bars":169,"last_bar_volume":5110.0,"baseline_avg":10330.05,"bar_rvol":0.494673,"raw_accel":-0.639379,"smooth_accel":0.187343,"accel_momentum":-0.661487,"rvol_3bar":[0.053515,1.411277,0.494673],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":382.0,"sell_vol":190.0,"unclassified_vol":0.0,"imbalance":0.335664,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":5.6635},"context":{"vwap":7.882447,"price_vs_vwap_pct":0.513204,"ema9":7.93306,"ema20":7.927157,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.8398,"dist_to_hod_atr":3.54004,"atr":0.018955,"spread_atr":0.527577,"own_change_pct":-0.09194,"rel_strength_pct":{"SPY":-0.023836,"IWM":0.019461}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.166044},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"31fe193202b2","ts":"2026-09-01T16:20:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3178,"target":5.57,"target_label":"prev_day_high","reward_risk":3.83,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.96},"price":5.37,"vwap":5.3638,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"medium"},"price":5.37,"volume":{"bars":170,"last_bar_volume":7603.0,"baseline_avg":34341.0,"bar_rvol":0.221397,"raw_accel":-0.314304,"smooth_accel":-0.372426,"accel_momentum":0.073622,"rvol_3bar":[0.809477,0.325803,0.221397],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":784.0,"sell_vol":386.0,"unclassified_vol":0.0,"imbalance":0.340171,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.143237},"context":{"vwap":5.363784,"price_vs_vwap_pct":0.115882,"ema9":5.366347,"ema20":5.366771,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.739372,"dist_to_hod_atr":3.856958,"atr":0.010371,"spread_atr":0.964239,"own_change_pct":-0.093197,"rel_strength_pct":{"SPY":-0.025093,"IWM":0.018204}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.075313},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6434deebcc91","ts":"2026-09-01T16:20:05+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8196,"target":8.0195,"target_label":"prev_day_high","reward_risk":1.02,"pos_in_5d_range_pct":22.1,"room_to_5d_high_atr":2.13},"price":7.9185,"vwap":7.8827,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":-0.0521,"volatility":"medium"},"price":7.9185,"volume":{"bars":170,"last_bar_volume":4534.0,"baseline_avg":10455.05,"bar_rvol":0.433666,"raw_accel":-0.11272,"smooth_accel":0.884019,"accel_momentum":0.696676,"rvol_3bar":[1.411277,0.494673,0.433666],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":7469.0,"sell_vol":6905.0,"unclassified_vol":0.0,"imbalance":0.039238,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":0.66777},"context":{"vwap":7.882507,"price_vs_vwap_pct":0.456613,"ema9":7.931028,"ema20":7.926751,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.894869,"dist_to_hod_atr":3.586405,"atr":0.019936,"spread_atr":0.501595,"own_change_pct":-0.278162,"rel_strength_pct":{"SPY":-0.210059,"IWM":-0.166762}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.017016},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7332c49afda1","ts":"2026-09-01T16:20:05+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.1121,"target":15.31,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":61.2,"room_to_5d_high_atr":0.5},"price":15.2143,"vwap":15.1756,"ext_from_open_pct":1.5,"max_ext_allowed_pct":4.0,"volume_pace":1.292,"trend":"flat","recent_slope_pct":-0.0444,"volatility":"low"},"price":15.2143,"volume":{"bars":170,"last_bar_volume":12996.0,"baseline_avg":61501.0,"bar_rvol":0.211314,"raw_accel":-0.888341,"smooth_accel":0.321547,"accel_momentum":0.066973,"rvol_3bar":[1.168363,1.951219,0.211314],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":431.0,"sell_vol":699.0,"unclassified_vol":0.0,"imbalance":-0.237168,"bid":15.21,"ask":15.22,"spread_pct":0.065725,"quote_size_imbalance":null,"quote_age_s":3.006685},"context":{"vwap":15.175614,"price_vs_vwap_pct":0.254923,"ema9":15.248368,"ema20":15.240338,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.625082,"dist_to_hod_atr":3.008572,"atr":0.031809,"spread_atr":0.314375,"own_change_pct":-0.216157,"rel_strength_pct":{"SPY":-0.148053,"IWM":-0.104756}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.050117},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14b83e944731","ts":"2026-09-01T16:20:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.0134,"target":11.45,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":-2.5,"room_to_5d_high_atr":2.08},"price":11.2602,"vwap":11.1614,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":4.0,"volume_pace":1.433,"trend":"flat","recent_slope_pct":-0.0131,"volatility":"high"},"price":11.2602,"volume":{"bars":170,"last_bar_volume":3978.0,"baseline_avg":19336.45,"bar_rvol":0.205725,"raw_accel":-0.945847,"smooth_accel":1.82464,"accel_momentum":1.697634,"rvol_3bar":[1.027196,4.642952,0.205725],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":2459.0,"sell_vol":704.0,"unclassified_vol":0.0,"imbalance":0.554853,"bid":11.26,"ask":11.27,"spread_pct":0.088771,"quote_size_imbalance":null,"quote_age_s":0.781713},"context":{"vwap":11.16134,"price_vs_vwap_pct":0.885736,"ema9":11.286521,"ema20":11.3062,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-1.657642,"dist_to_hod_atr":5.213224,"atr":0.036407,"spread_atr":0.274669,"own_change_pct":-0.439446,"rel_strength_pct":{"SPY":-0.371342,"IWM":-0.328045}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.114147},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f739ce9d7b01","ts":"2026-09-01T16:20: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.4825,"target":14.97,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":2.05},"price":14.79,"vwap":14.6155,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.311,"trend":"flat","recent_slope_pct":-0.0823,"volatility":"high"},"price":14.79,"volume":{"bars":170,"last_bar_volume":30216.0,"baseline_avg":65536.6,"bar_rvol":0.461055,"raw_accel":-0.393229,"smooth_accel":-0.074237,"accel_momentum":0.482884,"rvol_3bar":[0.817642,0.78131,0.461055],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":9193.0,"sell_vol":12201.0,"unclassified_vol":0.0,"imbalance":-0.1406,"bid":14.79,"ask":14.8,"spread_pct":0.06759,"quote_size_imbalance":null,"quote_age_s":0.003327},"context":{"vwap":14.615435,"price_vs_vwap_pct":1.194386,"ema9":14.844693,"ema20":14.865882,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.202405,"dist_to_hod_atr":2.808794,"atr":0.064084,"spread_atr":0.156044,"own_change_pct":-0.479061,"rel_strength_pct":{"SPY":-0.410957,"IWM":-0.367661}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.064824},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"11961cecd110","ts":"2026-09-01T16:20:20+00:00","symbol":"LYG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.95 below VWAP $5.95","plan":{"state":"PASS","setup":"","stop":5.9221,"target":6.0,"target_label":"premarket_high","reward_risk":2.4,"pos_in_5d_range_pct":44.2,"room_to_5d_high_atr":1.58},"price":5.945,"vwap":5.9496,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.974,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"low"},"price":5.945,"volume":{"bars":170,"last_bar_volume":67519.0,"baseline_avg":6968.9,"bar_rvol":9.688617,"raw_accel":1.602791,"smooth_accel":5.571283,"accel_momentum":0.217143,"rvol_3bar":[4.784984,4.506149,9.688617],"trend_3bar":"MIXED","projected_rvol":33.840778},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":34579.0,"sell_vol":46423.0,"unclassified_vol":0.0,"imbalance":-0.146219,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":2.310797},"context":{"vwap":5.949639,"price_vs_vwap_pct":-0.077971,"ema9":5.955311,"ema20":5.956124,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.585284,"dist_to_hod_atr":4.904665,"atr":0.007136,"spread_atr":1.401333,"own_change_pct":-0.078925,"rel_strength_pct":{"SPY":-0.010821,"IWM":0.032475}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.416656},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f3b9b18b85d","ts":"2026-09-01T16:20:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.3028,"target":5.57,"target_label":"prev_day_high","reward_risk":4.12,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":1.03},"price":5.355,"vwap":5.3638,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":-0.0667,"volatility":"medium"},"price":5.355,"volume":{"bars":170,"last_bar_volume":7603.0,"baseline_avg":34341.0,"bar_rvol":0.221397,"raw_accel":-0.314304,"smooth_accel":-0.372426,"accel_momentum":0.073622,"rvol_3bar":[0.809477,0.325803,0.221397],"trend_3bar":"DECELERATING","projected_rvol":5.444745},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":1977.0,"sell_vol":60985.0,"unclassified_vol":0.0,"imbalance":-0.9372,"bid":5.35,"ask":5.36,"spread_pct":0.186741,"quote_size_imbalance":null,"quote_age_s":0.7792},"context":{"vwap":5.363784,"price_vs_vwap_pct":-0.163772,"ema9":5.366347,"ema20":5.366771,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-1.016636,"dist_to_hod_atr":5.303317,"atr":0.010371,"spread_atr":0.964239,"own_change_pct":-0.093197,"rel_strength_pct":{"SPY":-0.025093,"IWM":0.018204}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.207493},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c70060b6a6dc","ts":"2026-09-01T16:20:20+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.0978,"target":15.31,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":58.5,"room_to_5d_high_atr":0.54},"price":15.2,"vwap":15.1758,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.296,"trend":"flat","recent_slope_pct":-0.0632,"volatility":"low"},"price":15.2,"volume":{"bars":170,"last_bar_volume":12996.0,"baseline_avg":61501.0,"bar_rvol":0.211314,"raw_accel":-0.888341,"smooth_accel":0.321547,"accel_momentum":0.066973,"rvol_3bar":[1.168363,1.951219,0.211314],"trend_3bar":"MIXED","projected_rvol":2.889758},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":30091.0,"sell_vol":29956.0,"unclassified_vol":0.0,"imbalance":0.002248,"bid":15.2,"ask":15.21,"spread_pct":0.065768,"quote_size_imbalance":null,"quote_age_s":2.577814},"context":{"vwap":15.175614,"price_vs_vwap_pct":0.160693,"ema9":15.248368,"ema20":15.240338,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.718485,"dist_to_hod_atr":3.458128,"atr":0.031809,"spread_atr":0.314375,"own_change_pct":-0.216157,"rel_strength_pct":{"SPY":-0.148053,"IWM":-0.104756}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.000475},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c3eaac006f76","ts":"2026-09-01T16:20:25+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.8448,"target":5.91,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.42},"price":5.895,"vwap":5.8979,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.204,"trend":"flat","recent_slope_pct":-0.0732,"volatility":"medium"},"price":5.895,"volume":{"bars":170,"last_bar_volume":46240.0,"baseline_avg":87546.35,"bar_rvol":0.528177,"raw_accel":0.058972,"smooth_accel":0.893227,"accel_momentum":1.372365,"rvol_3bar":[0.792606,0.48672,0.528177],"trend_3bar":"MIXED","projected_rvol":1.29578},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":6696.0,"sell_vol":40643.0,"unclassified_vol":0.0,"imbalance":-0.717104,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":5.679097},"context":{"vwap":5.897908,"price_vs_vwap_pct":-0.049307,"ema9":5.900089,"ema20":5.898776,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.757576,"dist_to_hod_atr":2.14024,"atr":0.021026,"spread_atr":0.475609,"own_change_pct":-0.084674,"rel_strength_pct":{"SPY":-0.01657,"IWM":0.026727}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.378758},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"640921865be9","ts":"2026-09-01T16:20:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0032,"target":11.45,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":-3.0,"room_to_5d_high_atr":2.09},"price":11.25,"vwap":11.1614,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.431,"trend":"flat","recent_slope_pct":-0.0312,"volatility":"high"},"price":11.25,"volume":{"bars":170,"last_bar_volume":3978.0,"baseline_avg":19336.45,"bar_rvol":0.205725,"raw_accel":-0.945847,"smooth_accel":1.82464,"accel_momentum":1.697634,"rvol_3bar":[1.027196,4.642952,0.205725],"trend_3bar":"MIXED","projected_rvol":0.643924},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1963.0,"sell_vol":3997.0,"unclassified_vol":0.0,"imbalance":-0.341275,"bid":11.24,"ask":11.25,"spread_pct":0.088928,"quote_size_imbalance":null,"quote_age_s":1.709306},"context":{"vwap":11.16134,"price_vs_vwap_pct":0.794349,"ema9":11.286521,"ema20":11.3062,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-1.746725,"dist_to_hod_atr":5.493386,"atr":0.036407,"spread_atr":0.274669,"own_change_pct":-0.439446,"rel_strength_pct":{"SPY":-0.371342,"IWM":-0.328045}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.070209},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b54f95b81549","ts":"2026-09-01T16:20:25+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4725,"target":14.97,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":-1.8,"room_to_5d_high_atr":2.06},"price":14.78,"vwap":14.6156,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.309,"trend":"flat","recent_slope_pct":-0.0958,"volatility":"high"},"price":14.78,"volume":{"bars":170,"last_bar_volume":30216.0,"baseline_avg":65536.6,"bar_rvol":0.461055,"raw_accel":-0.393229,"smooth_accel":-0.074237,"accel_momentum":0.482884,"rvol_3bar":[0.817642,0.78131,0.461055],"trend_3bar":"DECELERATING","projected_rvol":0.458821},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":8161.0,"sell_vol":7199.0,"unclassified_vol":0.0,"imbalance":0.06263,"bid":14.77,"ask":14.78,"spread_pct":0.067682,"quote_size_imbalance":null,"quote_age_s":0.276581},"context":{"vwap":14.615435,"price_vs_vwap_pct":1.125965,"ema9":14.844693,"ema20":14.865882,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.269205,"dist_to_hod_atr":2.964838,"atr":0.064084,"spread_atr":0.156044,"own_change_pct":-0.479061,"rel_strength_pct":{"SPY":-0.410957,"IWM":-0.367661}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.028876},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b7322c6a70fb","ts":"2026-09-01T16:20:40+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8499,"target":5.94,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.4},"price":5.9001,"vwap":5.8979,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.202,"trend":"flat","recent_slope_pct":-0.0559,"volatility":"medium"},"price":5.9001,"volume":{"bars":170,"last_bar_volume":46240.0,"baseline_avg":87546.35,"bar_rvol":0.528177,"raw_accel":0.058972,"smooth_accel":0.893227,"accel_momentum":1.372365,"rvol_3bar":[0.792606,0.48672,0.528177],"trend_3bar":"MIXED","projected_rvol":0.864194},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":1787.0,"sell_vol":40284.0,"unclassified_vol":0.0,"imbalance":-0.915048,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.709644},"context":{"vwap":5.897908,"price_vs_vwap_pct":0.037164,"ema9":5.900089,"ema20":5.898776,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.671717,"dist_to_hod_atr":1.89768,"atr":0.021026,"spread_atr":0.475609,"own_change_pct":-0.084674,"rel_strength_pct":{"SPY":-0.01657,"IWM":0.026727}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.483308},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"929a8620ab5d","ts":"2026-09-01T16:20:45+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.8448,"target":5.91,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.42},"price":5.895,"vwap":5.8979,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.202,"trend":"flat","recent_slope_pct":-0.0732,"volatility":"medium"},"price":5.895,"volume":{"bars":170,"last_bar_volume":46240.0,"baseline_avg":87546.35,"bar_rvol":0.528177,"raw_accel":0.058972,"smooth_accel":0.893227,"accel_momentum":1.372365,"rvol_3bar":[0.792606,0.48672,0.528177],"trend_3bar":"MIXED","projected_rvol":0.770274},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":1762.0,"sell_vol":39331.0,"unclassified_vol":0.0,"imbalance":-0.914243,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":5.709644},"context":{"vwap":5.897908,"price_vs_vwap_pct":-0.049307,"ema9":5.900089,"ema20":5.898776,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.757576,"dist_to_hod_atr":2.14024,"atr":0.021026,"spread_atr":0.475609,"own_change_pct":-0.084674,"rel_strength_pct":{"SPY":-0.01657,"IWM":0.026727}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.482883},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"724267e9d93a","ts":"2026-09-01T16:21:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8498,"target":5.94,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.4},"price":5.9,"vwap":5.8979,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.205,"trend":"flat","recent_slope_pct":-0.0551,"volatility":"medium"},"price":5.9,"volume":{"bars":171,"last_bar_volume":59373.0,"baseline_avg":87658.45,"bar_rvol":0.677322,"raw_accel":0.284018,"smooth_accel":0.363905,"accel_momentum":-0.529322,"rvol_3bar":[0.48672,0.528177,0.677322],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":42767.0,"sell_vol":26774.0,"unclassified_vol":0.0,"imbalance":0.229979,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.223921},"context":{"vwap":5.897904,"price_vs_vwap_pct":0.035541,"ema9":5.899072,"ema20":5.898416,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.673401,"dist_to_hod_atr":1.93816,"atr":0.020638,"spread_atr":0.48454,"own_change_pct":0.18184,"rel_strength_pct":{"SPY":0.305245,"IWM":0.375834}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.15577},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"adcc3887ba4e","ts":"2026-09-01T16:21:05+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0978,"target":15.31,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":58.5,"room_to_5d_high_atr":0.54},"price":15.2,"vwap":15.176,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.297,"trend":"flat","recent_slope_pct":-0.0544,"volatility":"low"},"price":15.2,"volume":{"bars":171,"last_bar_volume":123514.0,"baseline_avg":58961.4,"bar_rvol":2.094828,"raw_accel":7.379313,"smooth_accel":1.172643,"accel_momentum":0.851096,"rvol_3bar":[1.951219,0.211314,2.094828],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":24226.0,"sell_vol":36429.0,"unclassified_vol":0.0,"imbalance":-0.201187,"bid":15.2,"ask":15.21,"spread_pct":0.065768,"quote_size_imbalance":null,"quote_age_s":2.215911},"context":{"vwap":15.176046,"price_vs_vwap_pct":0.157843,"ema9":15.240694,"ema20":15.237448,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.718485,"dist_to_hod_atr":3.309561,"atr":0.033237,"spread_atr":0.300869,"own_change_pct":-0.388361,"rel_strength_pct":{"SPY":-0.264956,"IWM":-0.194367}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.421452},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc66e41396e2","ts":"2026-09-01T16:21:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.448,"target":5.81,"target_label":"premarket_high","reward_risk":2.54,"pos_in_5d_range_pct":-27.6,"room_to_5d_high_atr":1.47},"price":5.5501,"vwap":5.5507,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":0.0295,"volatility":"high"},"price":5.5501,"volume":{"bars":171,"last_bar_volume":20978.0,"baseline_avg":36259.05,"bar_rvol":0.578559,"raw_accel":-0.810723,"smooth_accel":0.478383,"accel_momentum":0.321053,"rvol_3bar":[0.139809,3.42453,0.578559],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":710.0,"sell_vol":6483.0,"unclassified_vol":0.0,"imbalance":-0.802586,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.09496},"context":{"vwap":5.550683,"price_vs_vwap_pct":-0.010504,"ema9":5.559749,"ema20":5.567046,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.854996,"dist_to_hod_atr":4.976406,"atr":0.021079,"spread_atr":0.474395,"own_change_pct":-0.125899,"rel_strength_pct":{"SPY":-0.002494,"IWM":0.068095}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.464343},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b8bb8f1e4ba","ts":"2026-09-01T16:21: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.9688,"target":11.45,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":-4.7,"room_to_5d_high_atr":2.13},"price":11.2156,"vwap":11.1615,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":3.0,"volume_pace":1.428,"trend":"flat","recent_slope_pct":-0.1204,"volatility":"high"},"price":11.2156,"volume":{"bars":171,"last_bar_volume":14332.0,"baseline_avg":19080.95,"bar_rvol":0.751116,"raw_accel":2.004463,"smooth_accel":1.436168,"accel_momentum":-0.388472,"rvol_3bar":[4.642952,0.205725,0.751116],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":5720.0,"sell_vol":5316.0,"unclassified_vol":0.0,"imbalance":0.036607,"bid":11.21,"ask":11.22,"spread_pct":0.089166,"quote_size_imbalance":null,"quote_age_s":0.094789},"context":{"vwap":11.16148,"price_vs_vwap_pct":0.484883,"ema9":11.271037,"ema20":11.296952,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.047162,"dist_to_hod_atr":6.105343,"atr":0.038393,"spread_atr":0.260467,"own_change_pct":-0.726236,"rel_strength_pct":{"SPY":-0.602831,"IWM":-0.532242}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.027496},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6229f3f4c4de","ts":"2026-09-01T16:21: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.4579,"target":5.81,"target_label":"premarket_high","reward_risk":2.45,"pos_in_5d_range_pct":-25.5,"room_to_5d_high_atr":1.44},"price":5.56,"vwap":5.5507,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":0.0652,"volatility":"high"},"price":5.56,"volume":{"bars":171,"last_bar_volume":20978.0,"baseline_avg":36259.05,"bar_rvol":0.578559,"raw_accel":-0.810723,"smooth_accel":0.478383,"accel_momentum":0.321053,"rvol_3bar":[0.139809,3.42453,0.578559],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":620.0,"sell_vol":6620.0,"unclassified_vol":0.0,"imbalance":-0.828729,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.087975},"context":{"vwap":5.550683,"price_vs_vwap_pct":0.167853,"ema9":5.559749,"ema20":5.567046,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.679929,"dist_to_hod_atr":4.506755,"atr":0.021079,"spread_atr":0.474395,"own_change_pct":-0.125899,"rel_strength_pct":{"SPY":-0.002494,"IWM":0.068095}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.479469},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65d661cb2bf6","ts":"2026-09-01T16:21:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.81,"target_label":"premarket_high","reward_risk":2.55,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.5507,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":0.0292,"volatility":"high"},"price":5.55,"volume":{"bars":171,"last_bar_volume":20978.0,"baseline_avg":36259.05,"bar_rvol":0.578559,"raw_accel":-0.810723,"smooth_accel":0.478383,"accel_momentum":0.321053,"rvol_3bar":[0.139809,3.42453,0.578559],"trend_3bar":"MIXED","projected_rvol":0.67448},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":771.0,"sell_vol":14900.0,"unclassified_vol":0.0,"imbalance":-0.901602,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.368595},"context":{"vwap":5.550683,"price_vs_vwap_pct":-0.012305,"ema9":5.559749,"ema20":5.567046,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":4.98115,"atr":0.021079,"spread_atr":0.474395,"own_change_pct":-0.125899,"rel_strength_pct":{"SPY":-0.002494,"IWM":0.068095}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.52163},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ba0352f6c5d1","ts":"2026-09-01T16:21: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.4512,"target":5.81,"target_label":"premarket_high","reward_risk":2.51,"pos_in_5d_range_pct":-27.0,"room_to_5d_high_atr":1.46},"price":5.5533,"vwap":5.5507,"ext_from_open_pct":-1.36,"max_ext_allowed_pct":3.0,"volume_pace":0.704,"trend":"flat","recent_slope_pct":0.0411,"volatility":"high"},"price":5.5533,"volume":{"bars":171,"last_bar_volume":20978.0,"baseline_avg":36259.05,"bar_rvol":0.578559,"raw_accel":-0.810723,"smooth_accel":0.478383,"accel_momentum":0.321053,"rvol_3bar":[0.139809,3.42453,0.578559],"trend_3bar":"MIXED","projected_rvol":0.535811},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1246.0,"sell_vol":10645.0,"unclassified_vol":0.0,"imbalance":-0.79043,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.448081},"context":{"vwap":5.550683,"price_vs_vwap_pct":0.047147,"ema9":5.559749,"ema20":5.567046,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.798408,"dist_to_hod_atr":4.824599,"atr":0.021079,"spread_atr":0.474395,"own_change_pct":-0.125899,"rel_strength_pct":{"SPY":-0.002494,"IWM":0.068095}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.45731},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1fbc0d33e03a","ts":"2026-09-01T16:22:00+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4429,"target":5.81,"target_label":"premarket_high","reward_risk":2.59,"pos_in_5d_range_pct":-28.7,"room_to_5d_high_atr":1.48},"price":5.545,"vwap":5.5507,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":0.0112,"volatility":"high"},"price":5.545,"volume":{"bars":171,"last_bar_volume":20978.0,"baseline_avg":36259.05,"bar_rvol":0.578559,"raw_accel":-0.810723,"smooth_accel":0.478383,"accel_momentum":0.321053,"rvol_3bar":[0.139809,3.42453,0.578559],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":3734.0,"sell_vol":17561.0,"unclassified_vol":0.0,"imbalance":-0.649307,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.061672},"context":{"vwap":5.550683,"price_vs_vwap_pct":-0.102384,"ema9":5.559749,"ema20":5.567046,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.945181,"dist_to_hod_atr":5.218348,"atr":0.021079,"spread_atr":0.474395,"own_change_pct":-0.125899,"rel_strength_pct":{"SPY":0.001805,"IWM":0.072983}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.375663},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0d456571175f","ts":"2026-09-01T16:22:05+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7961,"target":7.955,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":19.9,"room_to_5d_high_atr":2.19},"price":7.895,"vwap":7.8828,"ext_from_open_pct":0.83,"max_ext_allowed_pct":4.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":-0.1306,"volatility":"medium"},"price":7.895,"volume":{"bars":172,"last_bar_volume":3243.0,"baseline_avg":9982.55,"bar_rvol":0.324867,"raw_accel":-0.85947,"smooth_accel":0.549907,"accel_momentum":0.03322,"rvol_3bar":[0.433666,2.386058,0.324867],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1063.0,"sell_vol":688.0,"unclassified_vol":0.0,"imbalance":0.214163,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.532355},"context":{"vwap":7.882759,"price_vs_vwap_pct":0.155285,"ema9":7.920458,"ema20":7.922284,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.188986,"dist_to_hod_atr":4.375666,"atr":0.021711,"spread_atr":0.460596,"own_change_pct":-0.504096,"rel_strength_pct":{"SPY":-0.376392,"IWM":-0.305214}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.069575},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a36437b6badd","ts":"2026-09-01T16:22:05+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7849,"target":6.945,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":1.58},"price":6.8674,"vwap":6.8413,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":3.0,"volume_pace":1.371,"trend":"flat","recent_slope_pct":-0.0652,"volatility":"medium"},"price":6.8674,"volume":{"bars":172,"last_bar_volume":188303.0,"baseline_avg":75704.35,"bar_rvol":2.487347,"raw_accel":0.421423,"smooth_accel":0.59044,"accel_momentum":0.246547,"rvol_3bar":[0.536644,1.795905,2.487347],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":30533.0,"sell_vol":33020.0,"unclassified_vol":0.0,"imbalance":-0.039133,"bid":6.86,"ask":6.87,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":0.896635},"context":{"vwap":6.841307,"price_vs_vwap_pct":0.381404,"ema9":6.8819,"ema20":6.884386,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.894286,"dist_to_hod_atr":5.060164,"atr":0.026205,"spread_atr":0.381611,"own_change_pct":-0.628221,"rel_strength_pct":{"SPY":-0.500517,"IWM":-0.429339}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.097337},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8adc4c686999","ts":"2026-09-01T16:22: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.4531,"target":14.97,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":-2.6,"room_to_5d_high_atr":2.07},"price":14.7606,"vwap":14.617,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.305,"trend":"flat","recent_slope_pct":-0.0946,"volatility":"high"},"price":14.7606,"volume":{"bars":172,"last_bar_volume":26245.0,"baseline_avg":66074.95,"bar_rvol":0.3972,"raw_accel":-0.641946,"smooth_accel":0.119963,"accel_momentum":-0.681727,"rvol_3bar":[0.461055,1.119774,0.3972],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":7472.0,"sell_vol":2450.0,"unclassified_vol":0.0,"imbalance":0.506148,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":0.024931},"context":{"vwap":14.617038,"price_vs_vwap_pct":0.982157,"ema9":14.830891,"ema20":14.855662,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.398798,"dist_to_hod_atr":2.842808,"atr":0.07366,"spread_atr":0.13576,"own_change_pct":-0.572583,"rel_strength_pct":{"SPY":-0.444879,"IWM":-0.373701}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.201042},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ead233ddf4ce","ts":"2026-09-01T16:22:20+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.1127,"target":15.31,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.5},"price":15.2149,"vwap":15.1761,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":1.29,"trend":"flat","recent_slope_pct":-0.0686,"volatility":"low"},"price":15.2149,"volume":{"bars":172,"last_bar_volume":1873.0,"baseline_avg":56240.2,"bar_rvol":0.033304,"raw_accel":-0.984836,"smooth_accel":-0.308351,"accel_momentum":-1.480994,"rvol_3bar":[0.211314,2.094828,0.033304],"trend_3bar":"MIXED","projected_rvol":1.014417},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":3171.0,"sell_vol":16142.0,"unclassified_vol":0.0,"imbalance":-0.67162,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":3.183769},"context":{"vwap":15.176051,"price_vs_vwap_pct":0.255986,"ema9":15.233556,"ema20":15.234358,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.621163,"dist_to_hod_atr":2.809563,"atr":0.033849,"spread_atr":0.295433,"own_change_pct":-0.327761,"rel_strength_pct":{"SPY":-0.200058,"IWM":-0.128879}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.022367},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ad8936d5fafc","ts":"2026-09-01T16:22:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4501,"target":5.81,"target_label":"premarket_high","reward_risk":2.52,"pos_in_5d_range_pct":-27.2,"room_to_5d_high_atr":1.46},"price":5.5522,"vwap":5.5507,"ext_from_open_pct":-1.38,"max_ext_allowed_pct":4.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":-0.0256,"volatility":"high"},"price":5.5522,"volume":{"bars":172,"last_bar_volume":27414.0,"baseline_avg":36161.4,"bar_rvol":0.758101,"raw_accel":0.306798,"smooth_accel":2.821529,"accel_momentum":2.343146,"rvol_3bar":[3.42453,0.578559,0.758101],"trend_3bar":"MIXED","projected_rvol":1.347293},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":7874.0,"sell_vol":19912.0,"unclassified_vol":0.0,"imbalance":-0.43324,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.15805},"context":{"vwap":5.550676,"price_vs_vwap_pct":0.02746,"ema9":5.556799,"ema20":5.564946,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.81786,"dist_to_hod_atr":4.894687,"atr":0.021002,"spread_atr":0.476137,"own_change_pct":-0.066682,"rel_strength_pct":{"SPY":0.061022,"IWM":0.1322}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.32844},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb62da7cdc5b","ts":"2026-09-01T16:22:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4454,"target":5.81,"target_label":"premarket_high","reward_risk":2.57,"pos_in_5d_range_pct":-28.2,"room_to_5d_high_atr":1.47},"price":5.5475,"vwap":5.5507,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":4.0,"volume_pace":0.704,"trend":"flat","recent_slope_pct":-0.0425,"volatility":"high"},"price":5.5475,"volume":{"bars":172,"last_bar_volume":27414.0,"baseline_avg":36161.4,"bar_rvol":0.758101,"raw_accel":0.306798,"smooth_accel":2.821529,"accel_momentum":2.343146,"rvol_3bar":[3.42453,0.578559,0.758101],"trend_3bar":"MIXED","projected_rvol":1.217749},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":6574.0,"sell_vol":15442.0,"unclassified_vol":0.0,"imbalance":-0.402798,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.137724},"context":{"vwap":5.550676,"price_vs_vwap_pct":-0.057214,"ema9":5.556799,"ema20":5.564946,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.900973,"dist_to_hod_atr":5.118471,"atr":0.021002,"spread_atr":0.476137,"own_change_pct":-0.066682,"rel_strength_pct":{"SPY":0.061022,"IWM":0.1322}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.305362},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c50ec6546c25","ts":"2026-09-01T16:22:45+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7961,"target":7.955,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":19.9,"room_to_5d_high_atr":2.19},"price":7.895,"vwap":7.8829,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":-0.1306,"volatility":"medium"},"price":7.895,"volume":{"bars":172,"last_bar_volume":3243.0,"baseline_avg":9982.55,"bar_rvol":0.324867,"raw_accel":-0.85947,"smooth_accel":0.549907,"accel_momentum":0.03322,"rvol_3bar":[0.433666,2.386058,0.324867],"trend_3bar":"MIXED","projected_rvol":2.214932},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":9759.0,"sell_vol":6704.0,"unclassified_vol":0.0,"imbalance":0.185568,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":2.199428},"context":{"vwap":7.882759,"price_vs_vwap_pct":0.155285,"ema9":7.920458,"ema20":7.922284,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.188986,"dist_to_hod_atr":4.375666,"atr":0.021711,"spread_atr":0.460596,"own_change_pct":-0.504096,"rel_strength_pct":{"SPY":-0.376392,"IWM":-0.305214}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.060285},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d56e2c3c2cf5","ts":"2026-09-01T16:22:45+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.5738,"target":13.76,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":62.1,"room_to_5d_high_atr":0.81},"price":13.715,"vwap":13.6938,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.645,"trend":"flat","recent_slope_pct":-0.1057,"volatility":"medium"},"price":13.715,"volume":{"bars":172,"last_bar_volume":28864.0,"baseline_avg":22717.4,"bar_rvol":1.270568,"raw_accel":1.156122,"smooth_accel":0.045149,"accel_momentum":0.570431,"rvol_3bar":[0.510012,0.598609,1.270568],"trend_3bar":"ACCELERATING","projected_rvol":1.053524},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":7585.0,"sell_vol":10182.0,"unclassified_vol":0.0,"imbalance":-0.14617,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":0.180479},"context":{"vwap":13.69372,"price_vs_vwap_pct":0.155397,"ema9":13.766305,"ema20":13.768666,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.61406,"dist_to_hod_atr":5.529716,"atr":0.040689,"spread_atr":0.245765,"own_change_pct":-0.39652,"rel_strength_pct":{"SPY":-0.268817,"IWM":-0.197638}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.185719},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"019f8d44f0d0","ts":"2026-09-01T16:22:50+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.5941,"target":13.76,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":63.8,"room_to_5d_high_atr":0.77},"price":13.7353,"vwap":13.6938,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.645,"trend":"flat","recent_slope_pct":-0.0761,"volatility":"medium"},"price":13.7353,"volume":{"bars":172,"last_bar_volume":28864.0,"baseline_avg":22717.4,"bar_rvol":1.270568,"raw_accel":1.156122,"smooth_accel":0.045149,"accel_momentum":0.570431,"rvol_3bar":[0.510012,0.598609,1.270568],"trend_3bar":"ACCELERATING","projected_rvol":0.974478},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":7548.0,"sell_vol":10236.0,"unclassified_vol":0.0,"imbalance":-0.151147,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":0.370125},"context":{"vwap":13.69372,"price_vs_vwap_pct":0.30364,"ema9":13.766305,"ema20":13.768666,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.468436,"dist_to_hod_atr":5.030813,"atr":0.040689,"spread_atr":0.245765,"own_change_pct":-0.39652,"rel_strength_pct":{"SPY":-0.268817,"IWM":-0.197638}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.192043},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7605d9bb5ddb","ts":"2026-09-01T16:22:55+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.5838,"target":13.76,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":62.9,"room_to_5d_high_atr":0.79},"price":13.725,"vwap":13.6939,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.646,"trend":"flat","recent_slope_pct":-0.0911,"volatility":"medium"},"price":13.725,"volume":{"bars":172,"last_bar_volume":28864.0,"baseline_avg":22717.4,"bar_rvol":1.270568,"raw_accel":1.156122,"smooth_accel":0.045149,"accel_momentum":0.570431,"rvol_3bar":[0.510012,0.598609,1.270568],"trend_3bar":"ACCELERATING","projected_rvol":1.613021},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":10919.0,"sell_vol":21769.0,"unclassified_vol":0.0,"imbalance":-0.331926,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":0.217549},"context":{"vwap":13.69372,"price_vs_vwap_pct":0.228423,"ema9":13.766305,"ema20":13.768666,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.542324,"dist_to_hod_atr":5.283951,"atr":0.040689,"spread_atr":0.245765,"own_change_pct":-0.39652,"rel_strength_pct":{"SPY":-0.268817,"IWM":-0.197638}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.421735},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"658fdbbc7383","ts":"2026-09-01T16:23:00+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says WATCH; stop 14.71, target 15.03 (premarket_high), R:R 0.56; R:R 0.56 < 2.0 at 14.91; breakout: 1-min close > 15.01 on >= 25218 sh","plan":{"state":"WATCH","setup":"","stop":14.71,"target":15.03,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":107.6,"room_to_5d_high_atr":-0.13},"price":14.915,"vwap":14.8157,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":4.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":0.1446,"volatility":"medium"},"price":14.915,"volume":{"bars":172,"last_bar_volume":51005.0,"baseline_avg":17115.35,"bar_rvol":2.980073,"raw_accel":0.185363,"smooth_accel":1.278918,"accel_momentum":1.270572,"rvol_3bar":[1.763895,2.752456,2.980073],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":22516.0,"sell_vol":6575.0,"unclassified_vol":0.0,"imbalance":0.54797,"bid":14.91,"ask":14.92,"spread_pct":0.067047,"quote_size_imbalance":null,"quote_age_s":0.000206},"context":{"vwap":14.814857,"price_vs_vwap_pct":0.67596,"ema9":14.832701,"ema20":14.810186,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.765136,"dist_to_hod_atr":2.688364,"atr":0.042777,"spread_atr":0.233771,"own_change_pct":0.439041,"rel_strength_pct":{"SPY":0.500623,"IWM":0.583123}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.632991},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"accd07ed4a30","ts":"2026-09-01T16:23:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 195.0s, plan says PASS; stop 14.71, target 15.00 (ceiling), R:R 0.56; R:R 0.56 < 2.0 at 14.90; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.71,"target":15.0,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":105.9,"room_to_5d_high_atr":-0.1},"price":14.8954,"vwap":14.8157,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":0.1081,"volatility":"medium"},"price":14.8954,"volume":{"bars":173,"last_bar_volume":68862.0,"baseline_avg":19233.55,"bar_rvol":3.580306,"raw_accel":0.350103,"smooth_accel":1.795346,"accel_momentum":0.516428,"rvol_3bar":[2.752456,2.980073,3.580306],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":17321.0,"sell_vol":4610.0,"unclassified_vol":0.0,"imbalance":0.579591,"bid":14.91,"ask":14.92,"spread_pct":0.067047,"quote_size_imbalance":null,"quote_age_s":0.199454},"context":{"vwap":14.815701,"price_vs_vwap_pct":0.537936,"ema9":14.84916,"ema20":14.820168,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.895542,"dist_to_hod_atr":2.933373,"atr":0.045886,"spread_atr":0.217933,"own_change_pct":0.641026,"rel_strength_pct":{"SPY":0.702608,"IWM":0.785108}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.075112},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bbd02794ecbb","ts":"2026-09-01T16:23:05+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7961,"target":7.955,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":19.9,"room_to_5d_high_atr":2.19},"price":7.895,"vwap":7.8829,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":-0.0896,"volatility":"medium"},"price":7.895,"volume":{"bars":173,"last_bar_volume":16708.0,"baseline_avg":10004.95,"bar_rvol":1.669973,"raw_accel":4.15202,"smooth_accel":0.806836,"accel_momentum":0.256929,"rvol_3bar":[2.386058,0.324867,1.669973],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":8576.0,"sell_vol":3546.0,"unclassified_vol":0.0,"imbalance":0.414948,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":1.963195},"context":{"vwap":7.882867,"price_vs_vwap_pct":0.153913,"ema9":7.915366,"ema20":7.919685,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.188986,"dist_to_hod_atr":4.200318,"atr":0.022617,"spread_atr":0.442139,"own_change_pct":-0.456425,"rel_strength_pct":{"SPY":-0.394843,"IWM":-0.312343}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.692952},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7dfc41af2278","ts":"2026-09-01T16:23:05+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.1097,"target":15.31,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":60.7,"room_to_5d_high_atr":0.51},"price":15.2119,"vwap":15.1762,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.289,"trend":"flat","recent_slope_pct":-0.0319,"volatility":"low"},"price":15.2119,"volume":{"bars":173,"last_bar_volume":65260.0,"baseline_avg":54049.6,"bar_rvol":1.207409,"raw_accel":3.829638,"smooth_accel":-0.027272,"accel_momentum":0.28108,"rvol_3bar":[2.094828,0.033304,1.207409],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":4972.0,"sell_vol":13038.0,"unclassified_vol":0.0,"imbalance":-0.447862,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.534431},"context":{"vwap":15.176199,"price_vs_vwap_pct":0.235246,"ema9":15.227844,"ema20":15.231562,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.640758,"dist_to_hod_atr":2.917579,"atr":0.033624,"spread_atr":0.297409,"own_change_pct":-0.098555,"rel_strength_pct":{"SPY":-0.036973,"IWM":0.045528}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.540753},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e620ce65b5d8","ts":"2026-09-01T16:23:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.6012,"target":13.76,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":64.4,"room_to_5d_high_atr":0.76},"price":13.7424,"vwap":13.694,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.646,"trend":"flat","recent_slope_pct":-0.0415,"volatility":"medium"},"price":13.7424,"volume":{"bars":173,"last_bar_volume":34383.0,"baseline_avg":22531.35,"bar_rvol":1.526007,"raw_accel":0.191207,"smooth_accel":0.591799,"accel_momentum":0.54665,"rvol_3bar":[0.598609,1.270568,1.526007],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":190,"trade_rate":6.333333,"buy_vol":11901.0,"sell_vol":22513.0,"unclassified_vol":0.0,"imbalance":-0.308363,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":1.089275},"context":{"vwap":13.693949,"price_vs_vwap_pct":0.35381,"ema9":13.758764,"ema20":13.76485,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.417504,"dist_to_hod_atr":4.629491,"atr":0.042683,"spread_atr":0.234286,"own_change_pct":-0.155636,"rel_strength_pct":{"SPY":-0.094054,"IWM":-0.011554}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.470564},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d1dc03388184","ts":"2026-09-01T16:23:15+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 130.0s, plan says WATCH; stop 5.85, target 5.94 (ceiling), R:R 0.80; no reclaim yet (needs a close > 5.91); R:R 0.80 < 2.0 at 5.90; pullback: buy 5.89-5.91 holding + reclaim/fading selling/suppor","plan":{"state":"WATCH","setup":"","stop":5.8498,"target":5.94,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.4},"price":5.9,"vwap":5.8979,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":0.0169,"volatility":"medium"},"price":5.9,"volume":{"bars":173,"last_bar_volume":30946.0,"baseline_avg":92406.35,"bar_rvol":0.33489,"raw_accel":-0.61861,"smooth_accel":0.074426,"accel_momentum":-0.325396,"rvol_3bar":[0.677322,0.905748,0.33489],"trend_3bar":"MIXED","projected_rvol":0.469795},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":21746.0,"sell_vol":11583.0,"unclassified_vol":0.0,"imbalance":0.30493,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.283206},"context":{"vwap":5.897944,"price_vs_vwap_pct":0.034858,"ema9":5.900822,"ema20":5.899404,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.673401,"dist_to_hod_atr":2.045586,"atr":0.019554,"spread_atr":0.511396,"own_change_pct":-0.138673,"rel_strength_pct":{"SPY":-0.077091,"IWM":0.00541}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.102118},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc24491ec738","ts":"2026-09-01T16:23:15+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.3433,"target":13.7,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":5.45},"price":13.565,"vwap":13.3056,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":0.488,"trend":"flat","recent_slope_pct":-0.0433,"volatility":"high"},"price":13.565,"volume":{"bars":173,"last_bar_volume":84086.0,"baseline_avg":146578.75,"bar_rvol":0.573658,"raw_accel":0.17373,"smooth_accel":-0.357671,"accel_momentum":-0.030048,"rvol_3bar":[0.513401,0.485351,0.573658],"trend_3bar":"MIXED","projected_rvol":1.815516},"flow":{"window_s":30,"trades":231,"trade_rate":7.7,"buy_vol":23652.0,"sell_vol":69794.0,"unclassified_vol":0.0,"imbalance":-0.493783,"bid":13.56,"ask":13.57,"spread_pct":0.073719,"quote_size_imbalance":null,"quote_age_s":0.011611},"context":{"vwap":13.305067,"price_vs_vwap_pct":1.953639,"ema9":13.577998,"ema20":13.554138,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.257353,"dist_to_hod_atr":0.543655,"atr":0.064379,"spread_atr":0.15533,"own_change_pct":0.045655,"rel_strength_pct":{"SPY":0.107237,"IWM":0.189738}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.283262},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d6cab17edae","ts":"2026-09-01T16:23:20+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 210.0s, plan says WATCH; stop 14.71, target 15.03 (premarket_high), R:R 0.49; R:R 0.49 < 2.0 at 14.93; breakout: 1-min close > 15.01 on >= 26648 sh","plan":{"state":"WATCH","setup":"","stop":14.71,"target":15.03,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":108.5,"room_to_5d_high_atr":-0.15},"price":14.925,"vwap":14.8158,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":4.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":0.1478,"volatility":"medium"},"price":14.925,"volume":{"bars":173,"last_bar_volume":68862.0,"baseline_avg":19233.55,"bar_rvol":3.580306,"raw_accel":0.350103,"smooth_accel":1.795346,"accel_momentum":0.516428,"rvol_3bar":[2.752456,2.980073,3.580306],"trend_3bar":"ACCELERATING","projected_rvol":0.871134},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":13439.0,"sell_vol":1730.0,"unclassified_vol":0.0,"imbalance":0.771903,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":1.039057},"context":{"vwap":14.815701,"price_vs_vwap_pct":0.737724,"ema9":14.84916,"ema20":14.820168,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.698603,"dist_to_hod_atr":2.288293,"atr":0.045886,"spread_atr":0.217933,"own_change_pct":0.641026,"rel_strength_pct":{"SPY":0.702608,"IWM":0.785108}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.76365},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e3b61c223b17","ts":"2026-09-01T16:23:20+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says PASS; stop 5.86, target 5.98 (prev_day_high), R:R 1.44; target 0.07 away > ~0.05 reachable in 212 min","plan":{"state":"PASS","setup":"","stop":5.8573,"target":5.98,"target_label":"prev_day_high","reward_risk":1.44,"pos_in_5d_range_pct":82.3,"room_to_5d_high_atr":0.36},"price":5.9075,"vwap":5.898,"ext_from_open_pct":0.13,"max_ext_allowed_pct":4.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":0.0424,"volatility":"medium"},"price":5.9075,"volume":{"bars":173,"last_bar_volume":30946.0,"baseline_avg":92406.35,"bar_rvol":0.33489,"raw_accel":-0.61861,"smooth_accel":0.074426,"accel_momentum":-0.325396,"rvol_3bar":[0.677322,0.905748,0.33489],"trend_3bar":"MIXED","projected_rvol":0.359813},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":21842.0,"sell_vol":11400.0,"unclassified_vol":0.0,"imbalance":0.314121,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":1.202844},"context":{"vwap":5.897944,"price_vs_vwap_pct":0.162021,"ema9":5.900822,"ema20":5.899404,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.547138,"dist_to_hod_atr":1.662038,"atr":0.019554,"spread_atr":0.511396,"own_change_pct":-0.138673,"rel_strength_pct":{"SPY":-0.077091,"IWM":0.00541}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.105196},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d5c18abb42bb","ts":"2026-09-01T16:23:25+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.5873,"target":13.76,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":63.2,"room_to_5d_high_atr":0.78},"price":13.7285,"vwap":13.694,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.645,"trend":"flat","recent_slope_pct":-0.0618,"volatility":"medium"},"price":13.7285,"volume":{"bars":173,"last_bar_volume":34383.0,"baseline_avg":22531.35,"bar_rvol":1.526007,"raw_accel":0.191207,"smooth_accel":0.591799,"accel_momentum":0.54665,"rvol_3bar":[0.598609,1.270568,1.526007],"trend_3bar":"ACCELERATING","projected_rvol":1.010752},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":2346.0,"sell_vol":7936.0,"unclassified_vol":0.0,"imbalance":-0.543669,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.612865},"context":{"vwap":13.693949,"price_vs_vwap_pct":0.252306,"ema9":13.758764,"ema20":13.76485,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.517217,"dist_to_hod_atr":4.955149,"atr":0.042683,"spread_atr":0.234286,"own_change_pct":-0.155636,"rel_strength_pct":{"SPY":-0.094054,"IWM":-0.011554}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.829642},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f2789349b82","ts":"2026-09-01T16:23:30+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 220.0s, plan says PASS; stop 14.71, target 15.00 (ceiling), R:R 0.45; R:R 0.45 < 2.0 at 14.91; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.71,"target":15.0,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":107.2,"room_to_5d_high_atr":-0.13},"price":14.91,"vwap":14.8159,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":0.1277,"volatility":"medium"},"price":14.91,"volume":{"bars":173,"last_bar_volume":68862.0,"baseline_avg":19233.55,"bar_rvol":3.580306,"raw_accel":0.350103,"smooth_accel":1.795346,"accel_momentum":0.516428,"rvol_3bar":[2.752456,2.980073,3.580306],"trend_3bar":"ACCELERATING","projected_rvol":1.353156},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":7176.0,"sell_vol":5837.0,"unclassified_vol":0.0,"imbalance":0.102897,"bid":14.91,"ask":14.92,"spread_pct":0.067047,"quote_size_imbalance":null,"quote_age_s":0.000186},"context":{"vwap":14.815701,"price_vs_vwap_pct":0.63648,"ema9":14.84916,"ema20":14.820168,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.798403,"dist_to_hod_atr":2.615192,"atr":0.045886,"spread_atr":0.217933,"own_change_pct":0.641026,"rel_strength_pct":{"SPY":0.702608,"IWM":0.785108}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.368403},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3bf3ccd90c44","ts":"2026-09-01T16:23:30+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.6038,"target":13.76,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":64.6,"room_to_5d_high_atr":0.75},"price":13.745,"vwap":13.6941,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.646,"trend":"flat","recent_slope_pct":-0.0378,"volatility":"medium"},"price":13.745,"volume":{"bars":173,"last_bar_volume":34383.0,"baseline_avg":22531.35,"bar_rvol":1.526007,"raw_accel":0.191207,"smooth_accel":0.591799,"accel_momentum":0.54665,"rvol_3bar":[0.598609,1.270568,1.526007],"trend_3bar":"ACCELERATING","projected_rvol":1.334585},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":3597.0,"sell_vol":11438.0,"unclassified_vol":0.0,"imbalance":-0.521516,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":0.394176},"context":{"vwap":13.693949,"price_vs_vwap_pct":0.372797,"ema9":13.758764,"ema20":13.76485,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.398852,"dist_to_hod_atr":4.568577,"atr":0.042683,"spread_atr":0.234286,"own_change_pct":-0.155636,"rel_strength_pct":{"SPY":-0.094054,"IWM":-0.011554}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.795838},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"63727116028a","ts":"2026-09-01T16:23:35+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 225.0s, plan says WATCH; stop 14.71, target 15.03 (premarket_high), R:R 0.56; R:R 0.56 < 2.0 at 14.91; breakout: 1-min close > 15.01 on >= 26648 sh","plan":{"state":"WATCH","setup":"","stop":14.71,"target":15.03,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":107.6,"room_to_5d_high_atr":-0.13},"price":14.915,"vwap":14.816,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":0.1344,"volatility":"medium"},"price":14.915,"volume":{"bars":173,"last_bar_volume":68862.0,"baseline_avg":19233.55,"bar_rvol":3.580306,"raw_accel":0.350103,"smooth_accel":1.795346,"accel_momentum":0.516428,"rvol_3bar":[2.752456,2.980073,3.580306],"trend_3bar":"ACCELERATING","projected_rvol":1.631613},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":9370.0,"sell_vol":8934.0,"unclassified_vol":0.0,"imbalance":0.02382,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":0.540731},"context":{"vwap":14.815701,"price_vs_vwap_pct":0.670228,"ema9":14.84916,"ema20":14.820168,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.765136,"dist_to_hod_atr":2.506225,"atr":0.045886,"spread_atr":0.217933,"own_change_pct":0.641026,"rel_strength_pct":{"SPY":0.702608,"IWM":0.785108}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.085283},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ac9a3aeecc5","ts":"2026-09-01T16:24:00+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 250.0s, plan says PASS; stop 14.70, target 15.00 (ceiling), R:R 0.92; R:R 0.92 < 2.0 at 14.85; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.6954,"target":15.0,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":102.1,"room_to_5d_high_atr":-0.04},"price":14.8538,"vwap":14.8161,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":4.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":0.0522,"volatility":"medium"},"price":14.8538,"volume":{"bars":173,"last_bar_volume":68862.0,"baseline_avg":19233.55,"bar_rvol":3.580306,"raw_accel":0.350103,"smooth_accel":1.795346,"accel_momentum":0.516428,"rvol_3bar":[2.752456,2.980073,3.580306],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":11887.0,"sell_vol":6965.0,"unclassified_vol":0.0,"imbalance":0.261086,"bid":14.94,"ask":14.95,"spread_pct":0.066912,"quote_size_imbalance":null,"quote_age_s":0.00016},"context":{"vwap":14.815701,"price_vs_vwap_pct":0.257153,"ema9":14.84916,"ema20":14.820168,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.172322,"dist_to_hod_atr":3.839973,"atr":0.045886,"spread_atr":0.217933,"own_change_pct":0.641026,"rel_strength_pct":{"SPY":0.673784,"IWM":0.733669}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.934769},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8f9149e5215a","ts":"2026-09-01T16:24:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 255.0s, plan says WATCH; stop 14.71, target 15.03 (premarket_high), R:R 0.36; R:R 0.36 < 2.0 at 14.95; breakout: 1-min close > 15.01 on >= 27196 sh","plan":{"state":"WATCH","setup":"","stop":14.71,"target":15.03,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":110.3,"room_to_5d_high_atr":-0.18},"price":14.945,"vwap":14.8161,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":0.0831,"volatility":"medium"},"price":14.945,"volume":{"bars":174,"last_bar_volume":31865.0,"baseline_avg":22487.15,"bar_rvol":1.417032,"raw_accel":-0.537263,"smooth_accel":0.868782,"accel_momentum":-0.926564,"rvol_3bar":[2.980073,3.580306,1.417032],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":9712.0,"sell_vol":4266.0,"unclassified_vol":0.0,"imbalance":0.389612,"bid":14.94,"ask":14.95,"spread_pct":0.066912,"quote_size_imbalance":null,"quote_age_s":1.16868},"context":{"vwap":14.816083,"price_vs_vwap_pct":0.870118,"ema9":14.850088,"ema20":14.823371,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.565536,"dist_to_hod_atr":1.717879,"atr":0.04948,"spread_atr":0.202103,"own_change_pct":0.194266,"rel_strength_pct":{"SPY":0.227025,"IWM":0.28691}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.552093},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c910d9e760b","ts":"2026-09-01T16:24: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.7776,"target":6.945,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":1.0,"room_to_5d_high_atr":1.61},"price":6.8601,"vwap":6.8416,"ext_from_open_pct":-1.58,"max_ext_allowed_pct":3.0,"volume_pace":1.374,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"medium"},"price":6.8601,"volume":{"bars":174,"last_bar_volume":96192.0,"baseline_avg":76786.1,"bar_rvol":1.252727,"raw_accel":0.460819,"smooth_accel":0.440259,"accel_momentum":-1.107742,"rvol_3bar":[2.487347,0.810976,1.252727],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":23627.0,"sell_vol":58639.0,"unclassified_vol":0.0,"imbalance":-0.425595,"bid":6.86,"ask":6.87,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":0.707913},"context":{"vwap":6.841565,"price_vs_vwap_pct":0.270915,"ema9":6.874792,"ema20":6.880317,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.998571,"dist_to_hod_atr":5.325289,"atr":0.026271,"spread_atr":0.38065,"own_change_pct":-0.197715,"rel_strength_pct":{"SPY":-0.164957,"IWM":-0.105071}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.533154},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fcc731351ad8","ts":"2026-09-01T16:24:05+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3975,"target":14.97,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":-4.8,"room_to_5d_high_atr":2.12},"price":14.705,"vwap":14.6187,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.306,"trend":"flat","recent_slope_pct":-0.2464,"volatility":"high"},"price":14.705,"volume":{"bars":174,"last_bar_volume":74687.0,"baseline_avg":58621.55,"bar_rvol":1.274054,"raw_accel":-0.074247,"smooth_accel":0.184564,"accel_momentum":-0.196155,"rvol_3bar":[0.3972,1.392415,1.274054],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":3506.0,"sell_vol":6966.0,"unclassified_vol":0.0,"imbalance":-0.330405,"bid":14.7,"ask":14.71,"spread_pct":0.068004,"quote_size_imbalance":null,"quote_age_s":0.349561},"context":{"vwap":14.618684,"price_vs_vwap_pct":0.590447,"ema9":14.79317,"ema20":14.832299,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.770207,"dist_to_hod_atr":3.556836,"atr":0.074504,"spread_atr":0.13422,"own_change_pct":-0.674992,"rel_strength_pct":{"SPY":-0.642233,"IWM":-0.582348}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.420954},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e50137ad2561","ts":"2026-09-01T16:24:10+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says PASS; stop 14.71, target 15.00 (ceiling), R:R 0.69; R:R 0.69 < 2.0 at 14.88; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.71,"target":15.0,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":104.7,"room_to_5d_high_atr":-0.08},"price":14.8819,"vwap":14.8162,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":4.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":-0.0016,"volatility":"medium"},"price":14.8819,"volume":{"bars":174,"last_bar_volume":31865.0,"baseline_avg":22487.15,"bar_rvol":1.417032,"raw_accel":-0.537263,"smooth_accel":0.868782,"accel_momentum":-0.926564,"rvol_3bar":[2.980073,3.580306,1.417032],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":15089.0,"sell_vol":10236.0,"unclassified_vol":0.0,"imbalance":0.191629,"bid":14.94,"ask":14.95,"spread_pct":0.066912,"quote_size_imbalance":null,"quote_age_s":0.713133},"context":{"vwap":14.816083,"price_vs_vwap_pct":0.444229,"ema9":14.850088,"ema20":14.823371,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.985363,"dist_to_hod_atr":2.993152,"atr":0.04948,"spread_atr":0.202103,"own_change_pct":0.194266,"rel_strength_pct":{"SPY":0.227025,"IWM":0.28691}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.271544},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"66fb27bd63fa","ts":"2026-09-01T16:24:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.9532,"target":11.45,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":-5.5,"room_to_5d_high_atr":2.14},"price":11.2,"vwap":11.162,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.412,"trend":"flat","recent_slope_pct":-0.0207,"volatility":"high"},"price":11.2,"volume":{"bars":174,"last_bar_volume":7622.0,"baseline_avg":19635.05,"bar_rvol":0.388183,"raw_accel":-0.579429,"smooth_accel":-0.55369,"accel_momentum":-0.065765,"rvol_3bar":[0.785862,0.945869,0.388183],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":742.0,"sell_vol":4320.0,"unclassified_vol":0.0,"imbalance":-0.706835,"bid":11.2,"ask":11.21,"spread_pct":0.089246,"quote_size_imbalance":null,"quote_age_s":0.437014},"context":{"vwap":11.16195,"price_vs_vwap_pct":0.340891,"ema9":11.245931,"ema20":11.276948,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.183406,"dist_to_hod_atr":6.06251,"atr":0.041237,"spread_atr":0.2425,"own_change_pct":-0.532151,"rel_strength_pct":{"SPY":-0.499393,"IWM":-0.439507}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.274382},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e68b0727df7a","ts":"2026-09-01T16:24:15+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 265.0s, plan says WATCH; stop 14.71, target 15.03 (premarket_high), R:R 0.35; R:R 0.35 < 2.0 at 14.95; breakout: 1-min close > 15.01 on >= 27196 sh","plan":{"state":"WATCH","setup":"","stop":14.71,"target":15.03,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":110.5,"room_to_5d_high_atr":-0.19},"price":14.9475,"vwap":14.8163,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":0.0865,"volatility":"medium"},"price":14.9475,"volume":{"bars":174,"last_bar_volume":31865.0,"baseline_avg":22487.15,"bar_rvol":1.417032,"raw_accel":-0.537263,"smooth_accel":0.868782,"accel_momentum":-0.926564,"rvol_3bar":[2.980073,3.580306,1.417032],"trend_3bar":"MIXED","projected_rvol":2.377358},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":14541.0,"sell_vol":10139.0,"unclassified_vol":0.0,"imbalance":0.178363,"bid":14.94,"ask":14.95,"spread_pct":0.066912,"quote_size_imbalance":null,"quote_age_s":1.196522},"context":{"vwap":14.816083,"price_vs_vwap_pct":0.886991,"ema9":14.850088,"ema20":14.823371,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.548902,"dist_to_hod_atr":1.667353,"atr":0.04948,"spread_atr":0.202103,"own_change_pct":0.194266,"rel_strength_pct":{"SPY":0.227025,"IWM":0.28691}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.252746},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8847fe36b81c","ts":"2026-09-01T16:24:20+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 270.0s, plan says PASS; stop 14.70, target 15.00 (ceiling), R:R 0.90; R:R 0.90 < 2.0 at 14.86; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.6993,"target":15.0,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":102.5,"room_to_5d_high_atr":-0.04},"price":14.8577,"vwap":14.8162,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":4.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":-0.0342,"volatility":"medium"},"price":14.8577,"volume":{"bars":174,"last_bar_volume":31865.0,"baseline_avg":22487.15,"bar_rvol":1.417032,"raw_accel":-0.537263,"smooth_accel":0.868782,"accel_momentum":-0.926564,"rvol_3bar":[2.980073,3.580306,1.417032],"trend_3bar":"MIXED","projected_rvol":1.820506},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":7186.0,"sell_vol":7669.0,"unclassified_vol":0.0,"imbalance":-0.032514,"bid":14.94,"ask":14.95,"spread_pct":0.066912,"quote_size_imbalance":null,"quote_age_s":0.533332},"context":{"vwap":14.816083,"price_vs_vwap_pct":0.280893,"ema9":14.850088,"ema20":14.823371,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.146374,"dist_to_hod_atr":3.482242,"atr":0.04948,"spread_atr":0.202103,"own_change_pct":0.194266,"rel_strength_pct":{"SPY":0.227025,"IWM":0.28691}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.046074},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"01ccf044bb3c","ts":"2026-09-01T16:24:25+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says WATCH; stop 14.71, target 15.03 (premarket_high), R:R 0.35; R:R 0.35 < 2.0 at 14.95; breakout: 1-min close > 15.01 on >= 27196 sh","plan":{"state":"WATCH","setup":"","stop":14.71,"target":15.03,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":110.4,"room_to_5d_high_atr":-0.18},"price":14.9462,"vwap":14.8163,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":0.0847,"volatility":"medium"},"price":14.9462,"volume":{"bars":174,"last_bar_volume":31865.0,"baseline_avg":22487.15,"bar_rvol":1.417032,"raw_accel":-0.537263,"smooth_accel":0.868782,"accel_momentum":-0.926564,"rvol_3bar":[2.980073,3.580306,1.417032],"trend_3bar":"MIXED","projected_rvol":1.4595},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":7200.0,"sell_vol":7619.0,"unclassified_vol":0.0,"imbalance":-0.028275,"bid":14.94,"ask":14.95,"spread_pct":0.066912,"quote_size_imbalance":null,"quote_age_s":1.742894},"context":{"vwap":14.816083,"price_vs_vwap_pct":0.878217,"ema9":14.850088,"ema20":14.823371,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.557552,"dist_to_hod_atr":1.693627,"atr":0.04948,"spread_atr":0.202103,"own_change_pct":0.194266,"rel_strength_pct":{"SPY":0.227025,"IWM":0.28691}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.040066},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"503e3a4c2af4","ts":"2026-09-01T16:25:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6088,"target":13.94,"target_label":"ceiling","reward_risk":1.35,"pos_in_5d_range_pct":65.0,"room_to_5d_high_atr":0.74},"price":13.75,"vwap":13.6944,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.644,"trend":"flat","recent_slope_pct":0.0224,"volatility":"medium"},"price":13.75,"volume":{"bars":175,"last_bar_volume":24104.0,"baseline_avg":23325.15,"bar_rvol":1.033391,"raw_accel":-0.129033,"smooth_accel":0.605732,"accel_momentum":-1.128435,"rvol_3bar":[1.526007,1.180835,1.033391],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":4192.0,"sell_vol":2529.0,"unclassified_vol":0.0,"imbalance":0.247433,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":0.355986},"context":{"vwap":13.694323,"price_vs_vwap_pct":0.406568,"ema9":13.753609,"ema20":13.761204,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.362984,"dist_to_hod_atr":4.602187,"atr":0.041285,"spread_atr":0.24222,"own_change_pct":-0.109051,"rel_strength_pct":{"SPY":-0.086771,"IWM":0.005905}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.255695},"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":"17c34df3d0fb","ts":"2026-09-01T16:26:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9789,"target":11.45,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":-4.2,"room_to_5d_high_atr":2.12},"price":11.2257,"vwap":11.1622,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":4.0,"volume_pace":1.401,"trend":"flat","recent_slope_pct":0.0098,"volatility":"high"},"price":11.2257,"volume":{"bars":176,"last_bar_volume":13348.0,"baseline_avg":19605.25,"bar_rvol":0.680838,"raw_accel":0.175103,"smooth_accel":-0.321774,"accel_momentum":-0.428629,"rvol_3bar":[0.388183,0.573926,0.680838],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1689.0,"sell_vol":1438.0,"unclassified_vol":0.0,"imbalance":0.080269,"bid":11.24,"ask":11.25,"spread_pct":0.088928,"quote_size_imbalance":null,"quote_age_s":0.012539},"context":{"vwap":11.162194,"price_vs_vwap_pct":0.568941,"ema9":11.237676,"ema20":11.267142,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-1.958952,"dist_to_hod_atr":5.454739,"atr":0.04112,"spread_atr":0.243189,"own_change_pct":0.138281,"rel_strength_pct":{"SPY":0.106667,"IWM":0.18434}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.05465},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e2d0182b695f","ts":"2026-09-01T16:26: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.4275,"target":14.97,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":-3.6,"room_to_5d_high_atr":2.09},"price":14.735,"vwap":14.6193,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":1.298,"trend":"flat","recent_slope_pct":-0.0,"volatility":"high"},"price":14.735,"volume":{"bars":176,"last_bar_volume":8068.0,"baseline_avg":62875.35,"bar_rvol":0.128317,"raw_accel":-0.859957,"smooth_accel":-0.221145,"accel_momentum":-0.862444,"rvol_3bar":[1.274054,0.934818,0.128317],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3915.0,"sell_vol":1556.0,"unclassified_vol":0.0,"imbalance":0.431183,"bid":14.73,"ask":14.74,"spread_pct":0.067866,"quote_size_imbalance":null,"quote_age_s":0.359242},"context":{"vwap":14.619241,"price_vs_vwap_pct":0.791828,"ema9":14.767829,"ema20":14.812403,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.569806,"dist_to_hod_atr":3.093633,"atr":0.075962,"spread_atr":0.131644,"own_change_pct":-0.937145,"rel_strength_pct":{"SPY":-0.968759,"IWM":-0.891085}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.055328},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9b4ce45b5d81","ts":"2026-09-01T16:26:50+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.2683,"target":13.6,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":5.53},"price":13.49,"vwap":13.3083,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.484,"trend":"flat","recent_slope_pct":-0.1705,"volatility":"high"},"price":13.49,"volume":{"bars":176,"last_bar_volume":112001.0,"baseline_avg":146464.05,"bar_rvol":0.7647,"raw_accel":-0.067288,"smooth_accel":0.529062,"accel_momentum":0.23329,"rvol_3bar":[0.829235,0.798452,0.7647],"trend_3bar":"DECELERATING","projected_rvol":0.720439},"flow":{"window_s":30,"trades":210,"trade_rate":7.0,"buy_vol":29748.0,"sell_vol":30208.0,"unclassified_vol":0.0,"imbalance":-0.007672,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":0.0693},"context":{"vwap":13.307775,"price_vs_vwap_pct":1.369311,"ema9":13.568452,"ema20":13.555647,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.808824,"dist_to_hod_atr":1.87205,"atr":0.058759,"spread_atr":0.170186,"own_change_pct":-0.367782,"rel_strength_pct":{"SPY":-0.399396,"IWM":-0.321723}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.005867},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ec6a2085fa59","ts":"2026-09-01T16:26:55+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.3312,"target":13.7,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":5.46},"price":13.5529,"vwap":13.3084,"ext_from_open_pct":1.9,"max_ext_allowed_pct":3.0,"volume_pace":0.484,"trend":"flat","recent_slope_pct":-0.0776,"volatility":"high"},"price":13.5529,"volume":{"bars":176,"last_bar_volume":112001.0,"baseline_avg":146464.05,"bar_rvol":0.7647,"raw_accel":-0.067288,"smooth_accel":0.529062,"accel_momentum":0.23329,"rvol_3bar":[0.829235,0.798452,0.7647],"trend_3bar":"DECELERATING","projected_rvol":0.676016},"flow":{"window_s":30,"trades":216,"trade_rate":7.2,"buy_vol":29687.0,"sell_vol":32389.0,"unclassified_vol":0.0,"imbalance":-0.043527,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":0.550455},"context":{"vwap":13.307775,"price_vs_vwap_pct":1.841967,"ema9":13.568452,"ema20":13.555647,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.346324,"dist_to_hod_atr":0.801578,"atr":0.058759,"spread_atr":0.170186,"own_change_pct":-0.367782,"rel_strength_pct":{"SPY":-0.399396,"IWM":-0.321723}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.033285},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a29f3f709e86","ts":"2026-09-01T16:27:00+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.2683,"target":13.6,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":5.53},"price":13.49,"vwap":13.3084,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.484,"trend":"flat","recent_slope_pct":-0.1705,"volatility":"high"},"price":13.49,"volume":{"bars":176,"last_bar_volume":112001.0,"baseline_avg":146464.05,"bar_rvol":0.7647,"raw_accel":-0.067288,"smooth_accel":0.529062,"accel_momentum":0.23329,"rvol_3bar":[0.829235,0.798452,0.7647],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":230,"trade_rate":7.666667,"buy_vol":28887.0,"sell_vol":40156.0,"unclassified_vol":0.0,"imbalance":-0.163217,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":0.08003},"context":{"vwap":13.307775,"price_vs_vwap_pct":1.369311,"ema9":13.568452,"ema20":13.555647,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.808824,"dist_to_hod_atr":1.87205,"atr":0.058759,"spread_atr":0.170186,"own_change_pct":-0.367782,"rel_strength_pct":{"SPY":-0.342209,"IWM":-0.268143}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.124812},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f53808ba5b27","ts":"2026-09-01T16:27:00+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7938,"target":7.955,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":19.7,"room_to_5d_high_atr":2.19},"price":7.8927,"vwap":7.883,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.0051,"volatility":"medium"},"price":7.8927,"volume":{"bars":176,"last_bar_volume":8417.0,"baseline_avg":10352.45,"bar_rvol":0.813044,"raw_accel":2.252177,"smooth_accel":-0.594287,"accel_momentum":-0.428798,"rvol_3bar":[0.669239,0.171216,0.813044],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":188.0,"sell_vol":1891.0,"unclassified_vol":0.0,"imbalance":-0.819144,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.202267},"context":{"vwap":7.882983,"price_vs_vwap_pct":0.123261,"ema9":7.906959,"ema20":7.914085,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.217772,"dist_to_hod_atr":4.44766,"atr":0.021877,"spread_atr":0.457108,"own_change_pct":-0.126422,"rel_strength_pct":{"SPY":-0.100849,"IWM":-0.026783}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.666},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"869b189468dd","ts":"2026-09-01T16:27:05+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.3466,"target":13.7,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":5.44},"price":13.5683,"vwap":13.3084,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":0.484,"trend":"flat","recent_slope_pct":-0.0706,"volatility":"high"},"price":13.5683,"volume":{"bars":177,"last_bar_volume":100327.0,"baseline_avg":141940.05,"bar_rvol":0.706827,"raw_accel":-0.104231,"smooth_accel":0.192674,"accel_momentum":-0.336388,"rvol_3bar":[0.798452,0.7647,0.706827],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":11129.0,"sell_vol":30204.0,"unclassified_vol":0.0,"imbalance":-0.461496,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":1.036286},"context":{"vwap":13.308394,"price_vs_vwap_pct":1.952947,"ema9":13.552761,"ema20":13.549395,"ema_stack":true,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.233088,"dist_to_hod_atr":0.524048,"atr":0.060491,"spread_atr":0.165315,"own_change_pct":-0.699301,"rel_strength_pct":{"SPY":-0.673727,"IWM":-0.599661}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.326197},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c3a8cac8f769","ts":"2026-09-01T16:27:05+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7961,"target":7.955,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":19.9,"room_to_5d_high_atr":2.19},"price":7.895,"vwap":7.883,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"medium"},"price":7.895,"volume":{"bars":177,"last_bar_volume":10112.0,"baseline_avg":10681.7,"bar_rvol":0.946666,"raw_accel":0.201378,"smooth_accel":-0.249014,"accel_momentum":0.345273,"rvol_3bar":[0.171216,0.813044,0.946666],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":176.0,"sell_vol":1871.0,"unclassified_vol":0.0,"imbalance":-0.828041,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":1.306601},"context":{"vwap":7.883026,"price_vs_vwap_pct":0.1519,"ema9":7.904107,"ema20":7.912048,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.188986,"dist_to_hod_atr":4.373608,"atr":0.021721,"spread_atr":0.46038,"own_change_pct":-0.029132,"rel_strength_pct":{"SPY":-0.003559,"IWM":0.070507}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.783878},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"235c5df35acc","ts":"2026-09-01T16:27:10+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 440.0s, plan says PASS; stop 14.71, target 15.00 (ceiling), R:R 0.48; R:R 0.48 < 2.0 at 14.91; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.71,"target":15.0,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":106.8,"room_to_5d_high_atr":-0.12},"price":14.906,"vwap":14.8191,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.022,"trend":"flat","recent_slope_pct":0.0644,"volatility":"medium"},"price":14.906,"volume":{"bars":177,"last_bar_volume":36956.0,"baseline_avg":27065.2,"bar_rvol":1.365443,"raw_accel":1.532274,"smooth_accel":-0.056303,"accel_momentum":0.095929,"rvol_3bar":[3.899582,0.544166,1.365443],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":13344.0,"sell_vol":14981.0,"unclassified_vol":0.0,"imbalance":-0.057793,"bid":14.96,"ask":14.97,"spread_pct":0.066823,"quote_size_imbalance":null,"quote_age_s":1.943123},"context":{"vwap":14.818979,"price_vs_vwap_pct":0.587227,"ema9":14.903705,"ema20":14.858884,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.825017,"dist_to_hod_atr":2.091225,"atr":0.059295,"spread_atr":0.168647,"own_change_pct":0.583053,"rel_strength_pct":{"SPY":0.608627,"IWM":0.682692}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.078914},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0e2aafe2ef73","ts":"2026-09-01T16:27:10+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.2683,"target":13.6,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":5.53},"price":13.49,"vwap":13.3085,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.483,"trend":"flat","recent_slope_pct":-0.1864,"volatility":"high"},"price":13.49,"volume":{"bars":177,"last_bar_volume":100327.0,"baseline_avg":141940.05,"bar_rvol":0.706827,"raw_accel":-0.104231,"smooth_accel":0.192674,"accel_momentum":-0.336388,"rvol_3bar":[0.798452,0.7647,0.706827],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":9329.0,"sell_vol":33807.0,"unclassified_vol":0.0,"imbalance":-0.567461,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":0.229175},"context":{"vwap":13.308394,"price_vs_vwap_pct":1.364596,"ema9":13.552761,"ema20":13.549395,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.808824,"dist_to_hod_atr":1.818464,"atr":0.060491,"spread_atr":0.165315,"own_change_pct":-0.699301,"rel_strength_pct":{"SPY":-0.673727,"IWM":-0.599661}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.401097},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"35d5f7a9ff0c","ts":"2026-09-01T16:27:10+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7932,"target":7.955,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":2.19},"price":7.8921,"vwap":7.883,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":-0.0212,"volatility":"medium"},"price":7.8921,"volume":{"bars":177,"last_bar_volume":10112.0,"baseline_avg":10681.7,"bar_rvol":0.946666,"raw_accel":0.201378,"smooth_accel":-0.249014,"accel_momentum":0.345273,"rvol_3bar":[0.171216,0.813044,0.946666],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":155.0,"sell_vol":1876.0,"unclassified_vol":0.0,"imbalance":-0.847366,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":1.081385},"context":{"vwap":7.883026,"price_vs_vwap_pct":0.115112,"ema9":7.904107,"ema20":7.912048,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.225282,"dist_to_hod_atr":4.507118,"atr":0.021721,"spread_atr":0.46038,"own_change_pct":-0.029132,"rel_strength_pct":{"SPY":-0.003559,"IWM":0.070507}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.802172},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"93300292f51b","ts":"2026-09-01T16:27:15+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 445.0s, plan says WATCH; stop 14.71, target 15.03 (premarket_high), R:R 0.29; R:R 0.29 < 2.0 at 14.96; breakout: 1-min close > 15.01 on >= 30005 sh","plan":{"state":"WATCH","setup":"","stop":14.71,"target":15.03,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":111.5,"room_to_5d_high_atr":-0.2},"price":14.9582,"vwap":14.8193,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":3.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":0.1342,"volatility":"medium"},"price":14.9582,"volume":{"bars":177,"last_bar_volume":36956.0,"baseline_avg":27065.2,"bar_rvol":1.365443,"raw_accel":1.532274,"smooth_accel":-0.056303,"accel_momentum":0.095929,"rvol_3bar":[3.899582,0.544166,1.365443],"trend_3bar":"MIXED","projected_rvol":2.314411},"flow":{"window_s":30,"trades":204,"trade_rate":6.8,"buy_vol":16808.0,"sell_vol":19916.0,"unclassified_vol":0.0,"imbalance":-0.084631,"bid":14.97,"ask":14.98,"spread_pct":0.066778,"quote_size_imbalance":null,"quote_age_s":0.636195},"context":{"vwap":14.818979,"price_vs_vwap_pct":0.939478,"ema9":14.903705,"ema20":14.858884,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.477711,"dist_to_hod_atr":1.210887,"atr":0.059295,"spread_atr":0.168647,"own_change_pct":0.583053,"rel_strength_pct":{"SPY":0.608627,"IWM":0.682692}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.115559},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16ae445a5fac","ts":"2026-09-01T16:27:30+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.3419,"target":13.7,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":5.45},"price":13.5636,"vwap":13.3087,"ext_from_open_pct":1.98,"max_ext_allowed_pct":3.0,"volume_pace":0.483,"trend":"flat","recent_slope_pct":-0.0776,"volatility":"high"},"price":13.5636,"volume":{"bars":177,"last_bar_volume":100327.0,"baseline_avg":141940.05,"bar_rvol":0.706827,"raw_accel":-0.104231,"smooth_accel":0.192674,"accel_momentum":-0.336388,"rvol_3bar":[0.798452,0.7647,0.706827],"trend_3bar":"DECELERATING","projected_rvol":0.686022},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":8486.0,"sell_vol":40201.0,"unclassified_vol":0.0,"imbalance":-0.651406,"bid":13.48,"ask":13.49,"spread_pct":0.074156,"quote_size_imbalance":null,"quote_age_s":0.199299},"context":{"vwap":13.308394,"price_vs_vwap_pct":1.917631,"ema9":13.552761,"ema20":13.549395,"ema_stack":true,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.267647,"dist_to_hod_atr":0.601746,"atr":0.060491,"spread_atr":0.165315,"own_change_pct":-0.699301,"rel_strength_pct":{"SPY":-0.673727,"IWM":-0.599661}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.460431},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"05e5192651b5","ts":"2026-09-01T16:27:35+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.2583,"target":13.5,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":5.54},"price":13.48,"vwap":13.3087,"ext_from_open_pct":1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.483,"trend":"flat","recent_slope_pct":-0.2012,"volatility":"high"},"price":13.48,"volume":{"bars":177,"last_bar_volume":100327.0,"baseline_avg":141940.05,"bar_rvol":0.706827,"raw_accel":-0.104231,"smooth_accel":0.192674,"accel_momentum":-0.336388,"rvol_3bar":[0.798452,0.7647,0.706827],"trend_3bar":"DECELERATING","projected_rvol":0.636679},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":5784.0,"sell_vol":42885.0,"unclassified_vol":0.0,"imbalance":-0.762313,"bid":13.48,"ask":13.49,"spread_pct":0.074156,"quote_size_imbalance":null,"quote_age_s":0.218645},"context":{"vwap":13.308394,"price_vs_vwap_pct":1.289456,"ema9":13.552761,"ema20":13.549395,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.882353,"dist_to_hod_atr":1.983779,"atr":0.060491,"spread_atr":0.165315,"own_change_pct":-0.699301,"rel_strength_pct":{"SPY":-0.673727,"IWM":-0.599661}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.538823},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9f6209f35c1b","ts":"2026-09-01T16:27:45+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.3402,"target":13.7,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":5.45},"price":13.5619,"vwap":13.3088,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":0.482,"trend":"flat","recent_slope_pct":-0.0801,"volatility":"high"},"price":13.5619,"volume":{"bars":177,"last_bar_volume":100327.0,"baseline_avg":141940.05,"bar_rvol":0.706827,"raw_accel":-0.104231,"smooth_accel":0.192674,"accel_momentum":-0.336388,"rvol_3bar":[0.798452,0.7647,0.706827],"trend_3bar":"DECELERATING","projected_rvol":0.547452},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":3727.0,"sell_vol":28882.0,"unclassified_vol":0.0,"imbalance":-0.771413,"bid":13.48,"ask":13.49,"spread_pct":0.074156,"quote_size_imbalance":null,"quote_age_s":0.186854},"context":{"vwap":13.308394,"price_vs_vwap_pct":1.904857,"ema9":13.552761,"ema20":13.549395,"ema_stack":true,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.280147,"dist_to_hod_atr":0.62985,"atr":0.060491,"spread_atr":0.165315,"own_change_pct":-0.699301,"rel_strength_pct":{"SPY":-0.673727,"IWM":-0.599661}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.545255},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6de57cd7508e","ts":"2026-09-01T16:27:55+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.2584,"target":13.5,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":5.54},"price":13.4801,"vwap":13.3088,"ext_from_open_pct":1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.482,"trend":"flat","recent_slope_pct":-0.2011,"volatility":"high"},"price":13.4801,"volume":{"bars":177,"last_bar_volume":100327.0,"baseline_avg":141940.05,"bar_rvol":0.706827,"raw_accel":-0.104231,"smooth_accel":0.192674,"accel_momentum":-0.336388,"rvol_3bar":[0.798452,0.7647,0.706827],"trend_3bar":"DECELERATING","projected_rvol":0.490724},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":4581.0,"sell_vol":26480.0,"unclassified_vol":0.0,"imbalance":-0.705032,"bid":13.48,"ask":13.49,"spread_pct":0.074156,"quote_size_imbalance":null,"quote_age_s":0.319129},"context":{"vwap":13.308394,"price_vs_vwap_pct":1.290207,"ema9":13.552761,"ema20":13.549395,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.881618,"dist_to_hod_atr":1.982126,"atr":0.060491,"spread_atr":0.165315,"own_change_pct":-0.699301,"rel_strength_pct":{"SPY":-0.673727,"IWM":-0.599661}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.498335},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2b45226bca7d","ts":"2026-09-01T16:28:05+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7939,"target":7.955,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":19.7,"room_to_5d_high_atr":2.19},"price":7.8928,"vwap":7.8831,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.0115,"volatility":"medium"},"price":7.8928,"volume":{"bars":178,"last_bar_volume":9193.0,"baseline_avg":7279.85,"bar_rvol":1.262801,"raw_accel":-0.090882,"smooth_accel":0.076666,"accel_momentum":0.32568,"rvol_3bar":[0.813044,0.946666,1.262801],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":531.0,"sell_vol":2154.0,"unclassified_vol":0.0,"imbalance":-0.604469,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":4.878109},"context":{"vwap":7.883068,"price_vs_vwap_pct":0.123457,"ema9":7.902266,"ema20":7.910415,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.216521,"dist_to_hod_atr":4.640005,"atr":0.020948,"spread_atr":0.477367,"own_change_pct":-0.001267,"rel_strength_pct":{"SPY":0.045932,"IWM":0.101798}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.763324},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6b2426d3a95d","ts":"2026-09-01T16:28:05+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.1028,"target":15.42,"target_label":"prev_day_high","reward_risk":2.1,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":0.53},"price":15.205,"vwap":15.1769,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.278,"trend":"flat","recent_slope_pct":-0.0229,"volatility":"low"},"price":15.205,"volume":{"bars":178,"last_bar_volume":2735.0,"baseline_avg":59164.65,"bar_rvol":0.046227,"raw_accel":-0.815092,"smooth_accel":-0.427334,"accel_momentum":-1.179891,"rvol_3bar":[1.672614,0.218137,0.046227],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":637.0,"sell_vol":1595.0,"unclassified_vol":0.0,"imbalance":-0.429211,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.552643},"context":{"vwap":15.176853,"price_vs_vwap_pct":0.185463,"ema9":15.210973,"ema20":15.220604,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.685826,"dist_to_hod_atr":3.376058,"atr":0.031101,"spread_atr":0.321529,"own_change_pct":-0.065768,"rel_strength_pct":{"SPY":-0.01857,"IWM":0.037297}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.019841},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9652ca39c705","ts":"2026-09-01T16:28:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4597,"target":5.81,"target_label":"premarket_high","reward_risk":2.43,"pos_in_5d_range_pct":-25.1,"room_to_5d_high_atr":1.44},"price":5.5618,"vwap":5.5507,"ext_from_open_pct":-1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":0.0785,"volatility":"high"},"price":5.5618,"volume":{"bars":178,"last_bar_volume":80878.0,"baseline_avg":32171.8,"bar_rvol":2.513941,"raw_accel":0.624872,"smooth_accel":2.305295,"accel_momentum":1.969669,"rvol_3bar":[0.686495,1.508173,2.513941],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":30832.0,"sell_vol":10112.0,"unclassified_vol":0.0,"imbalance":0.506057,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.797201},"context":{"vwap":5.550641,"price_vs_vwap_pct":0.201041,"ema9":5.552226,"ema20":5.558176,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.648099,"dist_to_hod_atr":5.119208,"atr":0.018206,"spread_atr":0.549271,"own_change_pct":0.181985,"rel_strength_pct":{"SPY":0.229184,"IWM":0.28505}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.272197},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d64268fb832","ts":"2026-09-01T16:28:50+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.3274,"target":13.7,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":8.7,"room_to_5d_high_atr":5.46},"price":13.5491,"vwap":13.3096,"ext_from_open_pct":1.87,"max_ext_allowed_pct":4.0,"volume_pace":0.482,"trend":"flat","recent_slope_pct":-0.0532,"volatility":"high"},"price":13.5491,"volume":{"bars":178,"last_bar_volume":67345.0,"baseline_avg":138615.7,"bar_rvol":0.48584,"raw_accel":-0.328745,"smooth_accel":-0.145123,"accel_momentum":-0.337797,"rvol_3bar":[0.7647,0.706827,0.48584],"trend_3bar":"DECELERATING","projected_rvol":1.14742},"flow":{"window_s":30,"trades":401,"trade_rate":13.366667,"buy_vol":65056.0,"sell_vol":55691.0,"unclassified_vol":0.0,"imbalance":0.077559,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.667113},"context":{"vwap":13.308795,"price_vs_vwap_pct":1.805612,"ema9":13.539209,"ema20":13.543262,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.374265,"dist_to_hod_atr":0.814514,"atr":0.062491,"spread_atr":0.160022,"own_change_pct":-0.744873,"rel_strength_pct":{"SPY":-0.697675,"IWM":-0.641809}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.037681},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"61391273e85c","ts":"2026-09-01T16:28:55+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 470.0s, plan says WATCH; stop 5.85, target 5.94 (ceiling), R:R 0.80; no pullback yet (still at the swing high); R:R 0.80 < 2.0 at 5.90; pullback: buy 5.89-5.91 holding + reclaim/fading selling/su","plan":{"state":"WATCH","setup":"","stop":5.8498,"target":5.94,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.4},"price":5.9,"vwap":5.8985,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.196,"trend":"flat","recent_slope_pct":-0.0589,"volatility":"medium"},"price":5.9,"volume":{"bars":178,"last_bar_volume":48331.0,"baseline_avg":78737.3,"bar_rvol":0.613826,"raw_accel":-0.556678,"smooth_accel":1.108358,"accel_momentum":0.976349,"rvol_3bar":[1.470486,1.352678,0.613826],"trend_3bar":"DECELERATING","projected_rvol":1.547401},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":23151.0,"sell_vol":39464.0,"unclassified_vol":0.0,"imbalance":-0.260529,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":1.034624},"context":{"vwap":5.898402,"price_vs_vwap_pct":0.027098,"ema9":5.911061,"ema20":5.90597,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.673401,"dist_to_hod_atr":2.132961,"atr":0.018753,"spread_atr":0.53324,"own_change_pct":0.169348,"rel_strength_pct":{"SPY":0.216546,"IWM":0.272412}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.159919},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3e35962dfa9b","ts":"2026-09-01T16:28:55+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.2783,"target":13.6,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":5.52},"price":13.5,"vwap":13.3096,"ext_from_open_pct":1.5,"max_ext_allowed_pct":4.0,"volume_pace":0.481,"trend":"flat","recent_slope_pct":-0.1259,"volatility":"high"},"price":13.5,"volume":{"bars":178,"last_bar_volume":67345.0,"baseline_avg":138615.7,"bar_rvol":0.48584,"raw_accel":-0.328745,"smooth_accel":-0.145123,"accel_momentum":-0.337797,"rvol_3bar":[0.7647,0.706827,0.48584],"trend_3bar":"DECELERATING","projected_rvol":1.110807},"flow":{"window_s":30,"trades":385,"trade_rate":12.833333,"buy_vol":73486.0,"sell_vol":47073.0,"unclassified_vol":0.0,"imbalance":0.219088,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.255087},"context":{"vwap":13.308795,"price_vs_vwap_pct":1.436683,"ema9":13.539209,"ema20":13.543262,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.735294,"dist_to_hod_atr":1.600223,"atr":0.062491,"spread_atr":0.160022,"own_change_pct":-0.744873,"rel_strength_pct":{"SPY":-0.697675,"IWM":-0.641809}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.106442},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e8f40b999b87","ts":"2026-09-01T16:29:00+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.2985,"target":13.7,"target_label":"prev_day_high","reward_risk":0.81,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":5.5},"price":13.5202,"vwap":13.3097,"ext_from_open_pct":1.66,"max_ext_allowed_pct":4.0,"volume_pace":0.481,"trend":"flat","recent_slope_pct":-0.096,"volatility":"high"},"price":13.5202,"volume":{"bars":178,"last_bar_volume":67345.0,"baseline_avg":138615.7,"bar_rvol":0.48584,"raw_accel":-0.328745,"smooth_accel":-0.145123,"accel_momentum":-0.337797,"rvol_3bar":[0.7647,0.706827,0.48584],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":44402.0,"sell_vol":1172.0,"unclassified_vol":0.0,"imbalance":0.948567,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.631313},"context":{"vwap":13.308795,"price_vs_vwap_pct":1.588462,"ema9":13.539209,"ema20":13.543262,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.586765,"dist_to_hod_atr":1.276978,"atr":0.062491,"spread_atr":0.160022,"own_change_pct":-0.744873,"rel_strength_pct":{"SPY":-0.688511,"IWM":-0.624669}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.460852},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"97c94adfba78","ts":"2026-09-01T16:29:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says PASS; stop 5.85, target 5.98 (prev_day_high), R:R 1.49; target 0.08 away > ~0.04 reachable in 206 min","plan":{"state":"PASS","setup":"","stop":5.8548,"target":5.98,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":0.37},"price":5.905,"vwap":5.8985,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":-0.0788,"volatility":"medium"},"price":5.905,"volume":{"bars":179,"last_bar_volume":112095.0,"baseline_avg":70527.25,"bar_rvol":1.589386,"raw_accel":1.319319,"smooth_accel":0.18301,"accel_momentum":-0.925348,"rvol_3bar":[1.352678,0.613826,1.589386],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":3568.0,"sell_vol":9720.0,"unclassified_vol":0.0,"imbalance":-0.462974,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.172335},"context":{"vwap":5.898464,"price_vs_vwap_pct":0.110809,"ema9":5.908929,"ema20":5.905439,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.589226,"dist_to_hod_atr":1.85752,"atr":0.018842,"spread_atr":0.53072,"own_change_pct":-0.24683,"rel_strength_pct":{"SPY":-0.190468,"IWM":-0.126625}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.735844},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"277ed6d12469","ts":"2026-09-01T16:29:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.3272,"target":13.7,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":8.7,"room_to_5d_high_atr":5.46},"price":13.5489,"vwap":13.3097,"ext_from_open_pct":1.87,"max_ext_allowed_pct":4.0,"volume_pace":0.481,"trend":"flat","recent_slope_pct":0.0281,"volatility":"high"},"price":13.5489,"volume":{"bars":179,"last_bar_volume":141381.0,"baseline_avg":132534.45,"bar_rvol":1.066749,"raw_accel":1.099354,"smooth_accel":-0.129588,"accel_momentum":0.015535,"rvol_3bar":[0.706827,0.48584,1.066749],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":24629.0,"sell_vol":673.0,"unclassified_vol":0.0,"imbalance":0.946803,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.250291},"context":{"vwap":13.309667,"price_vs_vwap_pct":1.797441,"ema9":13.535407,"ema20":13.541066,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.375735,"dist_to_hod_atr":0.8023,"atr":0.063692,"spread_atr":0.157006,"own_change_pct":-0.466739,"rel_strength_pct":{"SPY":-0.410377,"IWM":-0.346535}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.010001},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"893164301aec","ts":"2026-09-01T16:29:05+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0966,"target":15.42,"target_label":"prev_day_high","reward_risk":2.16,"pos_in_5d_range_pct":58.3,"room_to_5d_high_atr":0.54},"price":15.1988,"vwap":15.177,"ext_from_open_pct":1.39,"max_ext_allowed_pct":4.0,"volume_pace":1.278,"trend":"flat","recent_slope_pct":-0.0039,"volatility":"low"},"price":15.1988,"volume":{"bars":179,"last_bar_volume":66053.0,"baseline_avg":55584.5,"bar_rvol":1.188335,"raw_accel":3.75334,"smooth_accel":-0.664119,"accel_momentum":-0.236785,"rvol_3bar":[0.218137,0.046227,1.188335],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":24489.0,"sell_vol":36729.0,"unclassified_vol":0.0,"imbalance":-0.199941,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.109883},"context":{"vwap":15.176978,"price_vs_vwap_pct":0.143785,"ema9":15.209978,"ema20":15.219213,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.726323,"dist_to_hod_atr":3.668949,"atr":0.030308,"spread_atr":0.329941,"own_change_pct":0.006577,"rel_strength_pct":{"SPY":0.062939,"IWM":0.126781}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.237597},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"93037711e32e","ts":"2026-09-01T16:29:10+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 485.0s, plan says WATCH; stop 5.85, target 5.94 (ceiling), R:R 0.80; imbalance -85% still heavy selling; no reclaim yet (needs a close > 5.92); R:R 0.80 < 2.0 at 5.90; pullback: buy 5.89-5.91 hol","plan":{"state":"WATCH","setup":"","stop":5.8498,"target":5.94,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.4},"price":5.9,"vwap":5.8985,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.194,"trend":"flat","recent_slope_pct":-0.0958,"volatility":"medium"},"price":5.9,"volume":{"bars":179,"last_bar_volume":112095.0,"baseline_avg":70527.25,"bar_rvol":1.589386,"raw_accel":1.319319,"smooth_accel":0.18301,"accel_momentum":-0.925348,"rvol_3bar":[1.352678,0.613826,1.589386],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2566.0,"sell_vol":7459.0,"unclassified_vol":0.0,"imbalance":-0.48808,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.018261},"context":{"vwap":5.898464,"price_vs_vwap_pct":0.026041,"ema9":5.908929,"ema20":5.905439,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.673401,"dist_to_hod_atr":2.12288,"atr":0.018842,"spread_atr":0.53072,"own_change_pct":-0.24683,"rel_strength_pct":{"SPY":-0.190468,"IWM":-0.126625}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.775747},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"92ec8d753004","ts":"2026-09-01T16:29:10+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.2833,"target":13.6,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":5.51},"price":13.505,"vwap":13.3097,"ext_from_open_pct":1.54,"max_ext_allowed_pct":4.0,"volume_pace":0.481,"trend":"flat","recent_slope_pct":-0.0369,"volatility":"high"},"price":13.505,"volume":{"bars":179,"last_bar_volume":141381.0,"baseline_avg":132534.45,"bar_rvol":1.066749,"raw_accel":1.099354,"smooth_accel":-0.129588,"accel_momentum":0.015535,"rvol_3bar":[0.706827,0.48584,1.066749],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":18184.0,"sell_vol":673.0,"unclassified_vol":0.0,"imbalance":0.928621,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.109842},"context":{"vwap":13.309667,"price_vs_vwap_pct":1.467606,"ema9":13.535407,"ema20":13.541066,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.698529,"dist_to_hod_atr":1.491556,"atr":0.063692,"spread_atr":0.157006,"own_change_pct":-0.466739,"rel_strength_pct":{"SPY":-0.410377,"IWM":-0.346535}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.990605},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"742c715f3dd5","ts":"2026-09-01T16:29:15+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 490.0s, plan says PASS; stop 5.86, target 5.98 (prev_day_high), R:R 1.42; target 0.07 away > ~0.04 reachable in 206 min","plan":{"state":"PASS","setup":"","stop":5.8587,"target":5.98,"target_label":"prev_day_high","reward_risk":1.42,"pos_in_5d_range_pct":82.7,"room_to_5d_high_atr":0.35},"price":5.9089,"vwap":5.8985,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.194,"trend":"flat","recent_slope_pct":-0.0656,"volatility":"medium"},"price":5.9089,"volume":{"bars":179,"last_bar_volume":112095.0,"baseline_avg":70527.25,"bar_rvol":1.589386,"raw_accel":1.319319,"smooth_accel":0.18301,"accel_momentum":-0.925348,"rvol_3bar":[1.352678,0.613826,1.589386],"trend_3bar":"MIXED","projected_rvol":0.256241},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1757.0,"sell_vol":6596.0,"unclassified_vol":0.0,"imbalance":-0.579313,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.656806},"context":{"vwap":5.898464,"price_vs_vwap_pct":0.176927,"ema9":5.908929,"ema20":5.905439,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.523569,"dist_to_hod_atr":1.650539,"atr":0.018842,"spread_atr":0.53072,"own_change_pct":-0.24683,"rel_strength_pct":{"SPY":-0.190468,"IWM":-0.126625}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.920751},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"25d3d0ee1b4b","ts":"2026-09-01T16:29:40+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 515.0s, plan says WATCH; stop 5.85, target 5.94 (ceiling), R:R 0.80; no reclaim yet (needs a close > 5.92); R:R 0.80 < 2.0 at 5.90; pullback: buy 5.89-5.91 holding + reclaim/fading selling/suppor","plan":{"state":"WATCH","setup":"","stop":5.8498,"target":5.94,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.4},"price":5.9,"vwap":5.8985,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.194,"trend":"flat","recent_slope_pct":-0.0958,"volatility":"medium"},"price":5.9,"volume":{"bars":179,"last_bar_volume":112095.0,"baseline_avg":70527.25,"bar_rvol":1.589386,"raw_accel":1.319319,"smooth_accel":0.18301,"accel_momentum":-0.925348,"rvol_3bar":[1.352678,0.613826,1.589386],"trend_3bar":"MIXED","projected_rvol":0.837995},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":13634.0,"sell_vol":23274.0,"unclassified_vol":0.0,"imbalance":-0.26119,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.02063},"context":{"vwap":5.898464,"price_vs_vwap_pct":0.026041,"ema9":5.908929,"ema20":5.905439,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.673401,"dist_to_hod_atr":2.12288,"atr":0.018842,"spread_atr":0.53072,"own_change_pct":-0.24683,"rel_strength_pct":{"SPY":-0.190468,"IWM":-0.126625}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.415132},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff6cc4f76ee2","ts":"2026-09-01T16:29:40+00:00","symbol":"PAYS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1105.0s, plan says WATCH; stop 12.29, target 12.75 (premarket_high), R:R 1.19; R:R 1.19 < 2.0 at 12.50; breakout: 1-min close > 12.49 on >= 1300 sh","plan":{"state":"WATCH","setup":"","stop":12.29,"target":12.75,"target_label":"premarket_high","reward_risk":1.19,"pos_in_5d_range_pct":16.8,"room_to_5d_high_atr":2.77},"price":12.5,"vwap":12.3078,"ext_from_open_pct":0.89,"max_ext_allowed_pct":4.0,"volume_pace":0.494,"trend":"flat","recent_slope_pct":0.0728,"volatility":"medium"},"price":12.5,"volume":{"bars":179,"last_bar_volume":331.0,"baseline_avg":1068.9,"bar_rvol":0.309664,"raw_accel":-0.863842,"smooth_accel":0.63794,"accel_momentum":0.057242,"rvol_3bar":[0.270172,2.505669,0.309664],"trend_3bar":"MIXED","projected_rvol":0.575358},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":373.0,"sell_vol":37.0,"unclassified_vol":0.0,"imbalance":0.819512,"bid":12.48,"ask":12.5,"spread_pct":0.160128,"quote_size_imbalance":null,"quote_age_s":1.372195},"context":{"vwap":12.30749,"price_vs_vwap_pct":1.564167,"ema9":12.450372,"ema20":12.414146,"ema_stack":true,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.107595,"dist_to_hod_atr":3.412855,"atr":0.041021,"spread_atr":0.487551,"own_change_pct":0.281124,"rel_strength_pct":{"SPY":0.337487,"IWM":0.401329}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.253774},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b4b359f5d1d6","ts":"2026-09-01T16:29:45+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 520.0s, plan says PASS; stop 5.85, target 5.98 (prev_day_high), R:R 1.49; target 0.08 away > ~0.04 reachable in 205 min","plan":{"state":"PASS","setup":"","stop":5.8548,"target":5.98,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":0.37},"price":5.905,"vwap":5.8985,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.193,"trend":"flat","recent_slope_pct":-0.0788,"volatility":"medium"},"price":5.905,"volume":{"bars":179,"last_bar_volume":112095.0,"baseline_avg":70527.25,"bar_rvol":1.589386,"raw_accel":1.319319,"smooth_accel":0.18301,"accel_momentum":-0.925348,"rvol_3bar":[1.352678,0.613826,1.589386],"trend_3bar":"MIXED","projected_rvol":0.755415},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":12914.0,"sell_vol":22526.0,"unclassified_vol":0.0,"imbalance":-0.271219,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.569722},"context":{"vwap":5.898464,"price_vs_vwap_pct":0.110809,"ema9":5.908929,"ema20":5.905439,"ema_stack":false,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.589226,"dist_to_hod_atr":1.85752,"atr":0.018842,"spread_atr":0.53072,"own_change_pct":-0.24683,"rel_strength_pct":{"SPY":-0.190468,"IWM":-0.126625}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.431072},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a6be9fb6c9d","ts":"2026-09-01T16:29:50+00:00","symbol":"PAYS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1115.0s, plan says PASS; stop 12.29, target 12.75 (premarket_high), R:R 1.46; target 0.27 away > ~0.25 reachable in 205 min","plan":{"state":"PASS","setup":"","stop":12.29,"target":12.75,"target_label":"premarket_high","reward_risk":1.46,"pos_in_5d_range_pct":15.8,"room_to_5d_high_atr":2.8},"price":12.4772,"vwap":12.3078,"ext_from_open_pct":0.7,"max_ext_allowed_pct":4.0,"volume_pace":0.494,"trend":"flat","recent_slope_pct":0.0362,"volatility":"medium"},"price":12.4772,"volume":{"bars":179,"last_bar_volume":331.0,"baseline_avg":1068.9,"bar_rvol":0.309664,"raw_accel":-0.863842,"smooth_accel":0.63794,"accel_momentum":0.057242,"rvol_3bar":[0.270172,2.505669,0.309664],"trend_3bar":"MIXED","projected_rvol":0.462532},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":370.0,"sell_vol":23.0,"unclassified_vol":0.0,"imbalance":0.882952,"bid":12.48,"ask":12.5,"spread_pct":0.160128,"quote_size_imbalance":null,"quote_age_s":11.372195},"context":{"vwap":12.30749,"price_vs_vwap_pct":1.378914,"ema9":12.450372,"ema20":12.414146,"ema_stack":true,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.287975,"dist_to_hod_atr":3.968663,"atr":0.041021,"spread_atr":0.487551,"own_change_pct":0.281124,"rel_strength_pct":{"SPY":0.337487,"IWM":0.401329}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.273418},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1c0364b3adf9","ts":"2026-09-01T16:30:00+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.3187,"target":13.7,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":8.6,"room_to_5d_high_atr":5.47},"price":13.5404,"vwap":13.3102,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":0.48,"trend":"flat","recent_slope_pct":0.0155,"volatility":"high"},"price":13.5404,"volume":{"bars":179,"last_bar_volume":141381.0,"baseline_avg":132534.45,"bar_rvol":1.066749,"raw_accel":1.099354,"smooth_accel":-0.129588,"accel_momentum":0.015535,"rvol_3bar":[0.706827,0.48584,1.066749],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":32914.0,"sell_vol":24117.0,"unclassified_vol":0.0,"imbalance":0.154249,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.555247},"context":{"vwap":13.309667,"price_vs_vwap_pct":1.733578,"ema9":13.535407,"ema20":13.541066,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.438235,"dist_to_hod_atr":0.935755,"atr":0.063692,"spread_atr":0.157006,"own_change_pct":-0.466739,"rel_strength_pct":{"SPY":-0.426089,"IWM":-0.384288}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.164545},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"19a7eff474c9","ts":"2026-09-01T16:30:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.9841,"target":11.45,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":-3.9,"room_to_5d_high_atr":2.11},"price":11.2309,"vwap":11.1628,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.38,"trend":"flat","recent_slope_pct":-0.0314,"volatility":"high"},"price":11.2309,"volume":{"bars":180,"last_bar_volume":6447.0,"baseline_avg":18221.0,"bar_rvol":0.353823,"raw_accel":0.059665,"smooth_accel":-0.456828,"accel_momentum":-0.670197,"rvol_3bar":[0.669183,0.327297,0.353823],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1242.0,"sell_vol":2823.0,"unclassified_vol":0.0,"imbalance":-0.38893,"bid":11.23,"ask":11.24,"spread_pct":0.089008,"quote_size_imbalance":null,"quote_age_s":0.007705},"context":{"vwap":11.162795,"price_vs_vwap_pct":0.610105,"ema9":11.24466,"ema20":11.261324,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-1.913537,"dist_to_hod_atr":5.793876,"atr":0.037816,"spread_atr":0.26444,"own_change_pct":0.239729,"rel_strength_pct":{"SPY":0.280379,"IWM":0.322181}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.137612},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"744e6e8ed2dd","ts":"2026-09-01T16:30:25+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4075,"target":14.97,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":-4.4,"room_to_5d_high_atr":2.11},"price":14.715,"vwap":14.6207,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.283,"trend":"flat","recent_slope_pct":-0.0311,"volatility":"high"},"price":14.715,"volume":{"bars":180,"last_bar_volume":59606.0,"baseline_avg":46631.65,"bar_rvol":1.278231,"raw_accel":3.773827,"smooth_accel":-0.048735,"accel_momentum":0.299519,"rvol_3bar":[0.625923,0.244039,1.278231],"trend_3bar":"MIXED","projected_rvol":0.449823},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":12499.0,"sell_vol":6823.0,"unclassified_vol":0.0,"imbalance":0.293758,"bid":14.71,"ask":14.72,"spread_pct":0.067958,"quote_size_imbalance":null,"quote_age_s":1.274987},"context":{"vwap":14.620632,"price_vs_vwap_pct":0.645445,"ema9":14.750992,"ema20":14.78834,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.703407,"dist_to_hod_atr":3.847828,"atr":0.066271,"spread_atr":0.150895,"own_change_pct":0.067935,"rel_strength_pct":{"SPY":0.108585,"IWM":0.150386}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.375491},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3511d55d1f07","ts":"2026-09-01T16:30:30+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7825,"target":6.945,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":1.9,"room_to_5d_high_atr":1.59},"price":6.865,"vwap":6.8423,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":3.0,"volume_pace":1.362,"trend":"flat","recent_slope_pct":-0.0076,"volatility":"medium"},"price":6.865,"volume":{"bars":180,"last_bar_volume":20431.0,"baseline_avg":75965.6,"bar_rvol":0.268951,"raw_accel":-0.559734,"smooth_accel":-0.529521,"accel_momentum":-0.983306,"rvol_3bar":[0.613392,0.60585,0.268951],"trend_3bar":"DECELERATING","projected_rvol":0.826427},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":22376.0,"sell_vol":9014.0,"unclassified_vol":0.0,"imbalance":0.425677,"bid":6.86,"ask":6.87,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":0.034412},"context":{"vwap":6.842241,"price_vs_vwap_pct":0.332628,"ema9":6.869301,"ema20":6.874112,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.928571,"dist_to_hod_atr":5.603137,"atr":0.024094,"spread_atr":0.415047,"own_change_pct":0.110829,"rel_strength_pct":{"SPY":0.151479,"IWM":0.193281}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.114486},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e9e397b16dd0","ts":"2026-09-01T16:30:45+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.88","plan":{"state":"PASS","setup":"","stop":7.7811,"target":7.95,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":2.22},"price":7.88,"vwap":7.8831,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":-0.0321,"volatility":"medium"},"price":7.88,"volume":{"bars":180,"last_bar_volume":2843.0,"baseline_avg":7233.15,"bar_rvol":0.393051,"raw_accel":-0.380205,"smooth_accel":-0.184387,"accel_momentum":-0.553007,"rvol_3bar":[1.262801,0.642648,0.393051],"trend_3bar":"DECELERATING","projected_rvol":1.271184},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":928.0,"sell_vol":5863.0,"unclassified_vol":0.0,"imbalance":-0.726697,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":8.285746},"context":{"vwap":7.8831,"price_vs_vwap_pct":-0.039323,"ema9":7.899378,"ema20":7.907472,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.376721,"dist_to_hod_atr":5.658414,"atr":0.01944,"spread_atr":0.514401,"own_change_pct":0.002533,"rel_strength_pct":{"SPY":0.043184,"IWM":0.084985}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.285629},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1ceb1bdc5153","ts":"2026-09-01T16:30:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.81,"target_label":"premarket_high","reward_risk":2.55,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.5509,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":0.027,"volatility":"high"},"price":5.55,"volume":{"bars":180,"last_bar_volume":2202.0,"baseline_avg":35849.75,"bar_rvol":0.061423,"raw_accel":-0.986801,"smooth_accel":1.96527,"accel_momentum":-4.472288,"rvol_3bar":[2.513941,5.355593,0.061423],"trend_3bar":"MIXED","projected_rvol":0.729935},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":2859.0,"sell_vol":15897.0,"unclassified_vol":0.0,"imbalance":-0.695138,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.711009},"context":{"vwap":5.550903,"price_vs_vwap_pct":-0.016273,"ema9":5.556825,"ema20":5.559414,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":5.629405,"atr":0.018652,"spread_atr":0.536134,"own_change_pct":0.360685,"rel_strength_pct":{"SPY":0.401335,"IWM":0.443137}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.042697},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"449825533283","ts":"2026-09-01T16:30:50+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7846,"target":7.95,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":18.8,"room_to_5d_high_atr":2.22},"price":7.8835,"vwap":7.8831,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":-0.0232,"volatility":"medium"},"price":7.8835,"volume":{"bars":180,"last_bar_volume":2843.0,"baseline_avg":7233.15,"bar_rvol":0.393051,"raw_accel":-0.380205,"smooth_accel":-0.184387,"accel_momentum":-0.553007,"rvol_3bar":[1.262801,0.642648,0.393051],"trend_3bar":"DECELERATING","projected_rvol":1.771842},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":2174.0,"sell_vol":8227.0,"unclassified_vol":0.0,"imbalance":-0.581963,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":1.127413},"context":{"vwap":7.8831,"price_vs_vwap_pct":0.005075,"ema9":7.899378,"ema20":7.907472,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.332916,"dist_to_hod_atr":5.478374,"atr":0.01944,"spread_atr":0.514401,"own_change_pct":0.002533,"rel_strength_pct":{"SPY":0.043184,"IWM":0.084985}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.228742},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a7479bbf0faf","ts":"2026-09-01T16:30: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.4544,"target":5.81,"target_label":"premarket_high","reward_risk":2.48,"pos_in_5d_range_pct":-26.3,"room_to_5d_high_atr":1.45},"price":5.5565,"vwap":5.5509,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":0.0504,"volatility":"high"},"price":5.5565,"volume":{"bars":180,"last_bar_volume":2202.0,"baseline_avg":35849.75,"bar_rvol":0.061423,"raw_accel":-0.986801,"smooth_accel":1.96527,"accel_momentum":-4.472288,"rvol_3bar":[2.513941,5.355593,0.061423],"trend_3bar":"MIXED","projected_rvol":0.861562},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":4466.0,"sell_vol":19590.0,"unclassified_vol":0.0,"imbalance":-0.6287,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.075062},"context":{"vwap":5.550903,"price_vs_vwap_pct":0.100825,"ema9":5.556825,"ema20":5.559414,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.741821,"dist_to_hod_atr":5.280918,"atr":0.018652,"spread_atr":0.536134,"own_change_pct":0.360685,"rel_strength_pct":{"SPY":0.401335,"IWM":0.443137}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.038617},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"839dd490e4c5","ts":"2026-09-01T16:31:05+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.87 below VWAP $7.88","plan":{"state":"PASS","setup":"","stop":7.7721,"target":7.95,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":17.7,"room_to_5d_high_atr":2.25},"price":7.871,"vwap":7.8831,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":-0.0606,"volatility":"medium"},"price":7.871,"volume":{"bars":181,"last_bar_volume":10780.0,"baseline_avg":7135.45,"bar_rvol":1.510767,"raw_accel":2.791769,"smooth_accel":-0.343121,"accel_momentum":-0.158734,"rvol_3bar":[0.642648,0.393051,1.510767],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1600.0,"sell_vol":2570.0,"unclassified_vol":0.0,"imbalance":-0.232614,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":0.276249},"context":{"vwap":7.883119,"price_vs_vwap_pct":-0.153728,"ema9":7.898162,"ema20":7.906122,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.489362,"dist_to_hod_atr":5.892736,"atr":0.020194,"spread_atr":0.495188,"own_change_pct":-0.08481,"rel_strength_pct":{"SPY":0.033295,"IWM":0.080133}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.351425},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b5d1916f931a","ts":"2026-09-01T16:31:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.81,"target_label":"premarket_high","reward_risk":2.55,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.5509,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":-0.0451,"volatility":"high"},"price":5.55,"volume":{"bars":181,"last_bar_volume":25950.0,"baseline_avg":34847.65,"bar_rvol":0.74467,"raw_accel":1.97868,"smooth_accel":0.264521,"accel_momentum":-1.700749,"rvol_3bar":[5.355593,0.061423,0.74467],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":12632.0,"sell_vol":10076.0,"unclassified_vol":0.0,"imbalance":0.112559,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.746045},"context":{"vwap":5.550929,"price_vs_vwap_pct":-0.01673,"ema9":5.55744,"ema20":5.559461,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":5.600495,"atr":0.018748,"spread_atr":0.53338,"own_change_pct":0.178378,"rel_strength_pct":{"SPY":0.296483,"IWM":0.343321}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.08382},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e0791fd5268a","ts":"2026-09-01T16:31:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.1008,"target":8.5,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":78.7,"room_to_5d_high_atr":0.58},"price":8.445,"vwap":8.4411,"ext_from_open_pct":3.75,"max_ext_allowed_pct":3.0,"volume_pace":0.571,"trend":"flat","recent_slope_pct":-0.6192,"volatility":"high"},"price":8.445,"volume":{"bars":181,"last_bar_volume":7426.0,"baseline_avg":8356.55,"bar_rvol":0.888644,"raw_accel":0.311551,"smooth_accel":-0.684376,"accel_momentum":-0.038674,"rvol_3bar":[0.86209,0.679235,0.888644],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":208,"trade_rate":6.933333,"buy_vol":9981.0,"sell_vol":32940.0,"unclassified_vol":0.0,"imbalance":-0.534913,"bid":8.41,"ask":8.47,"spread_pct":0.7109,"quote_size_imbalance":null,"quote_age_s":0.052984},"context":{"vwap":8.44087,"price_vs_vwap_pct":0.048933,"ema9":8.606175,"ema20":8.611301,"ema_stack":false,"ema_warm":true,"hod":9.09,"dist_to_hod_pct":-7.09571,"dist_to_hod_atr":9.014392,"atr":0.071552,"spread_atr":0.838548,"own_change_pct":-1.673399,"rel_strength_pct":{"SPY":-1.555294,"IWM":-1.508456}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.475347},"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":"0872ca46ddd0","ts":"2026-09-01T16:31:15+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.44 below VWAP $8.44","plan":{"state":"PASS","setup":"","stop":8.0958,"target":8.5,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":78.6,"room_to_5d_high_atr":0.59},"price":8.44,"vwap":8.441,"ext_from_open_pct":3.69,"max_ext_allowed_pct":3.0,"volume_pace":0.571,"trend":"flat","recent_slope_pct":-0.631,"volatility":"high"},"price":8.44,"volume":{"bars":181,"last_bar_volume":7426.0,"baseline_avg":8356.55,"bar_rvol":0.888644,"raw_accel":0.311551,"smooth_accel":-0.684376,"accel_momentum":-0.038674,"rvol_3bar":[0.86209,0.679235,0.888644],"trend_3bar":"MIXED","projected_rvol":18.548803},"flow":{"window_s":30,"trades":208,"trade_rate":6.933333,"buy_vol":10077.0,"sell_vol":32940.0,"unclassified_vol":0.0,"imbalance":-0.531488,"bid":8.4,"ask":8.47,"spread_pct":0.829876,"quote_size_imbalance":null,"quote_age_s":3.658382},"context":{"vwap":8.44087,"price_vs_vwap_pct":-0.010302,"ema9":8.606175,"ema20":8.611301,"ema_stack":false,"ema_warm":true,"hod":9.09,"dist_to_hod_pct":-7.150715,"dist_to_hod_atr":9.084271,"atr":0.071552,"spread_atr":0.978306,"own_change_pct":-1.673399,"rel_strength_pct":{"SPY":-1.555294,"IWM":-1.508456}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.472303},"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":"90baeda2bbe6","ts":"2026-09-01T16:31:15+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2937,"target":12.75,"target_label":"premarket_high","reward_risk":1.62,"pos_in_5d_range_pct":15.4,"room_to_5d_high_atr":2.82},"price":12.4678,"vwap":12.3103,"ext_from_open_pct":0.63,"max_ext_allowed_pct":4.0,"volume_pace":0.498,"trend":"flat","recent_slope_pct":-0.0325,"volatility":"medium"},"price":12.4678,"volume":{"bars":181,"last_bar_volume":3967.0,"baseline_avg":1086.7,"bar_rvol":3.650502,"raw_accel":8.628641,"smooth_accel":0.652632,"accel_momentum":-1.459133,"rvol_3bar":[0.309664,0.384562,3.650502],"trend_3bar":"ACCELERATING","projected_rvol":0.206129},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":168.0,"sell_vol":204.0,"unclassified_vol":0.0,"imbalance":-0.096774,"bid":12.42,"ask":12.47,"spread_pct":0.401768,"quote_size_imbalance":null,"quote_age_s":3.756983},"context":{"vwap":12.310298,"price_vs_vwap_pct":1.279429,"ema9":12.45837,"ema20":12.424794,"ema_stack":true,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.362342,"dist_to_hod_atr":4.193054,"atr":0.041068,"spread_atr":1.217495,"own_change_pct":-0.008821,"rel_strength_pct":{"SPY":0.109284,"IWM":0.156122}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.353274},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b4490750379c","ts":"2026-09-01T16:31:55+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.2283,"target":13.5,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":6.9,"room_to_5d_high_atr":5.58},"price":13.45,"vwap":13.3109,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.477,"trend":"flat","recent_slope_pct":-0.0928,"volatility":"high"},"price":13.45,"volume":{"bars":181,"last_bar_volume":93595.0,"baseline_avg":131430.9,"bar_rvol":0.712123,"raw_accel":0.141138,"smooth_accel":0.133449,"accel_momentum":0.258788,"rvol_3bar":[1.066749,0.624128,0.712123],"trend_3bar":"MIXED","projected_rvol":0.463046},"flow":{"window_s":30,"trades":202,"trade_rate":6.733333,"buy_vol":13758.0,"sell_vol":23323.0,"unclassified_vol":0.0,"imbalance":-0.257949,"bid":13.45,"ask":13.46,"spread_pct":0.074322,"quote_size_imbalance":null,"quote_age_s":0.000577},"context":{"vwap":13.31067,"price_vs_vwap_pct":1.046757,"ema9":13.522125,"ema20":13.533764,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-1.102941,"dist_to_hod_atr":2.32315,"atr":0.064568,"spread_atr":0.154877,"own_change_pct":-0.590624,"rel_strength_pct":{"SPY":-0.472519,"IWM":-0.425681}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.183691},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"19283b77af3f","ts":"2026-09-01T16:31:55+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7924,"target":7.95,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":2.2},"price":7.8913,"vwap":7.8831,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"medium"},"price":7.8913,"volume":{"bars":181,"last_bar_volume":10780.0,"baseline_avg":7135.45,"bar_rvol":1.510767,"raw_accel":2.791769,"smooth_accel":-0.343121,"accel_momentum":-0.158734,"rvol_3bar":[0.642648,0.393051,1.510767],"trend_3bar":"MIXED","projected_rvol":1.116372},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1287.0,"sell_vol":3632.0,"unclassified_vol":0.0,"imbalance":-0.476723,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":1.199559},"context":{"vwap":7.883119,"price_vs_vwap_pct":0.103784,"ema9":7.898162,"ema20":7.906122,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.235294,"dist_to_hod_atr":4.887504,"atr":0.020194,"spread_atr":0.495188,"own_change_pct":-0.08481,"rel_strength_pct":{"SPY":0.033295,"IWM":0.080133}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.720217},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ab90f57cf6be","ts":"2026-09-01T16:32:00+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.88","plan":{"state":"PASS","setup":"","stop":7.7773,"target":7.95,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":2.23},"price":7.8762,"vwap":7.8831,"ext_from_open_pct":0.59,"max_ext_allowed_pct":4.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":-0.0474,"volatility":"medium"},"price":7.8762,"volume":{"bars":181,"last_bar_volume":10780.0,"baseline_avg":7135.45,"bar_rvol":1.510767,"raw_accel":2.791769,"smooth_accel":-0.343121,"accel_momentum":-0.158734,"rvol_3bar":[0.642648,0.393051,1.510767],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":4276.0,"sell_vol":4629.0,"unclassified_vol":0.0,"imbalance":-0.039641,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":1.961786},"context":{"vwap":7.883119,"price_vs_vwap_pct":-0.087765,"ema9":7.898162,"ema20":7.906122,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.42428,"dist_to_hod_atr":5.635238,"atr":0.020194,"spread_atr":0.495188,"own_change_pct":-0.08481,"rel_strength_pct":{"SPY":-0.038897,"IWM":-0.002268}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.059888},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"23324e45d168","ts":"2026-09-01T16:32:10+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.2624,"target":13.5,"target_label":"premarket_high","reward_risk":0.07,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":5.54},"price":13.4841,"vwap":13.311,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":0.476,"trend":"flat","recent_slope_pct":-0.1168,"volatility":"high"},"price":13.4841,"volume":{"bars":182,"last_bar_volume":68286.0,"baseline_avg":130147.4,"bar_rvol":0.524682,"raw_accel":-0.27041,"smooth_accel":-0.210815,"accel_momentum":-0.344264,"rvol_3bar":[0.624128,0.712123,0.524682],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":22211.0,"sell_vol":19681.0,"unclassified_vol":0.0,"imbalance":0.060393,"bid":13.45,"ask":13.46,"spread_pct":0.074322,"quote_size_imbalance":null,"quote_age_s":0.464201},"context":{"vwap":13.311,"price_vs_vwap_pct":1.300429,"ema9":13.5087,"ema20":13.526263,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.852206,"dist_to_hod_atr":1.770281,"atr":0.06547,"spread_atr":0.152742,"own_change_pct":-0.259451,"rel_strength_pct":{"SPY":-0.213539,"IWM":-0.176909}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.031687},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9095e7f8ed9d","ts":"2026-09-01T16:32:10+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.17 below VWAP $15.18","plan":{"state":"PASS","setup":"","stop":15.0678,"target":15.28,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":0.61},"price":15.17,"vwap":15.1772,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.274,"trend":"flat","recent_slope_pct":-0.0534,"volatility":"low"},"price":15.17,"volume":{"bars":182,"last_bar_volume":133168.0,"baseline_avg":50194.65,"bar_rvol":2.653032,"raw_accel":5.646436,"smooth_accel":0.998504,"accel_momentum":1.175525,"rvol_3bar":[0.230943,0.372495,2.653032],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":43517.0,"sell_vol":49729.0,"unclassified_vol":0.0,"imbalance":-0.066619,"bid":15.17,"ask":15.18,"spread_pct":0.065898,"quote_size_imbalance":null,"quote_age_s":0.509684},"context":{"vwap":15.17715,"price_vs_vwap_pct":-0.047113,"ema9":15.201146,"ema20":15.212229,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.914435,"dist_to_hod_atr":5.01141,"atr":0.027936,"spread_atr":0.357958,"own_change_pct":-0.100656,"rel_strength_pct":{"SPY":-0.054743,"IWM":-0.018114}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.176744},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"30fd2b8c3b97","ts":"2026-09-01T16:32: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.4575,"target":5.81,"target_label":"premarket_high","reward_risk":2.45,"pos_in_5d_range_pct":-25.6,"room_to_5d_high_atr":1.45},"price":5.5596,"vwap":5.5509,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":4.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":-0.0554,"volatility":"high"},"price":5.5596,"volume":{"bars":182,"last_bar_volume":33704.0,"baseline_avg":35160.95,"bar_rvol":0.958563,"raw_accel":0.298805,"smooth_accel":-0.792067,"accel_momentum":-1.056588,"rvol_3bar":[0.061423,0.74467,0.958563],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":5524.0,"sell_vol":507.0,"unclassified_vol":0.0,"imbalance":0.831869,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.114552},"context":{"vwap":5.550915,"price_vs_vwap_pct":0.156468,"ema9":5.554952,"ema20":5.558083,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.687003,"dist_to_hod_atr":5.066221,"atr":0.018831,"spread_atr":0.53105,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.045913,"IWM":0.082542}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.797399},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e3d3568ca441","ts":"2026-09-01T16:32:15+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 670.0s, plan says WATCH; stop 5.89, target 5.98 (prev_day_high), R:R 0.82; R:R 0.82 < 2.0 at 5.94; pullback: buy 5.90-5.92 holding + reclaim/fading selling/support; breakout: 1-min close > 5.95 o","plan":{"state":"WATCH","setup":"","stop":5.8887,"target":5.98,"target_label":"prev_day_high","reward_risk":0.82,"pos_in_5d_range_pct":90.0,"room_to_5d_high_atr":0.2},"price":5.9389,"vwap":5.8992,"ext_from_open_pct":0.66,"max_ext_allowed_pct":4.0,"volume_pace":1.219,"trend":"flat","recent_slope_pct":0.1735,"volatility":"medium"},"price":5.9389,"volume":{"bars":182,"last_bar_volume":77699.0,"baseline_avg":87363.15,"bar_rvol":0.88938,"raw_accel":-0.816174,"smooth_accel":1.10133,"accel_momentum":-0.026855,"rvol_3bar":[0.900154,6.154406,0.88938],"trend_3bar":"MIXED","projected_rvol":0.54966},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":10350.0,"sell_vol":4466.0,"unclassified_vol":0.0,"imbalance":0.397138,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":6.455703},"context":{"vwap":5.899131,"price_vs_vwap_pct":0.674156,"ema9":5.915002,"ema20":5.909293,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.018519,"dist_to_hod_atr":0.055876,"atr":0.019686,"spread_atr":0.507964,"own_change_pct":0.338123,"rel_strength_pct":{"SPY":0.384036,"IWM":0.420666}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.353207},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"96b60313130d","ts":"2026-09-01T16:32:15+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.226,"target":13.5,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":6.8,"room_to_5d_high_atr":5.58},"price":13.4477,"vwap":13.3111,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.476,"trend":"flat","recent_slope_pct":-0.1708,"volatility":"high"},"price":13.4477,"volume":{"bars":182,"last_bar_volume":68286.0,"baseline_avg":130147.4,"bar_rvol":0.524682,"raw_accel":-0.27041,"smooth_accel":-0.210815,"accel_momentum":-0.344264,"rvol_3bar":[0.624128,0.712123,0.524682],"trend_3bar":"MIXED","projected_rvol":0.716203},"flow":{"window_s":30,"trades":232,"trade_rate":7.733333,"buy_vol":24546.0,"sell_vol":37009.0,"unclassified_vol":0.0,"imbalance":-0.202469,"bid":13.44,"ask":13.45,"spread_pct":0.074377,"quote_size_imbalance":null,"quote_age_s":0.664898},"context":{"vwap":13.311,"price_vs_vwap_pct":1.026971,"ema9":13.5087,"ema20":13.526263,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-1.119853,"dist_to_hod_atr":2.326263,"atr":0.06547,"spread_atr":0.152742,"own_change_pct":-0.259451,"rel_strength_pct":{"SPY":-0.213539,"IWM":-0.176909}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.106232},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a3fbacd8b089","ts":"2026-09-01T16:32:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4379,"target":5.81,"target_label":"premarket_high","reward_risk":2.64,"pos_in_5d_range_pct":-29.8,"room_to_5d_high_atr":1.49},"price":5.54,"vwap":5.5509,"ext_from_open_pct":-1.6,"max_ext_allowed_pct":4.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":-0.126,"volatility":"high"},"price":5.54,"volume":{"bars":182,"last_bar_volume":33704.0,"baseline_avg":35160.95,"bar_rvol":0.958563,"raw_accel":0.298805,"smooth_accel":-0.792067,"accel_momentum":-1.056588,"rvol_3bar":[0.061423,0.74467,0.958563],"trend_3bar":"ACCELERATING","projected_rvol":0.556555},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":5546.0,"sell_vol":1209.0,"unclassified_vol":0.0,"imbalance":0.642043,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.248264},"context":{"vwap":5.550915,"price_vs_vwap_pct":-0.196627,"ema9":5.554952,"ema20":5.558083,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-2.033599,"dist_to_hod_atr":6.10708,"atr":0.018831,"spread_atr":0.53105,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.045913,"IWM":0.082542}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.615439},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a829a33cdf3","ts":"2026-09-01T16:32:30+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 685.0s, plan says PASS; stop 5.88, target 5.98 (prev_day_high), R:R 0.90; target 0.05 away > ~0.04 reachable in 202 min","plan":{"state":"PASS","setup":"","stop":5.8848,"target":5.98,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":89.0,"room_to_5d_high_atr":0.22},"price":5.935,"vwap":5.8992,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":0.1603,"volatility":"medium"},"price":5.935,"volume":{"bars":182,"last_bar_volume":77699.0,"baseline_avg":87363.15,"bar_rvol":0.88938,"raw_accel":-0.816174,"smooth_accel":1.10133,"accel_momentum":-0.026855,"rvol_3bar":[0.900154,6.154406,0.88938],"trend_3bar":"MIXED","projected_rvol":0.320799},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":11965.0,"sell_vol":2048.0,"unclassified_vol":0.0,"imbalance":0.7077,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":5.305706},"context":{"vwap":5.899131,"price_vs_vwap_pct":0.608045,"ema9":5.915002,"ema20":5.909293,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.084175,"dist_to_hod_atr":0.253982,"atr":0.019686,"spread_atr":0.507964,"own_change_pct":0.338123,"rel_strength_pct":{"SPY":0.384036,"IWM":0.420666}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.629414},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e6b171134b5c","ts":"2026-09-01T16:32:40+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 695.0s, plan says WATCH; stop 5.89, target 5.98 (prev_day_high), R:R 0.83; R:R 0.83 < 2.0 at 5.94; pullback: buy 5.90-5.92 holding + reclaim/fading selling/support; breakout: 1-min close > 5.95 o","plan":{"state":"WATCH","setup":"","stop":5.8882,"target":5.98,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":89.9,"room_to_5d_high_atr":0.21},"price":5.9384,"vwap":5.8992,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":1.216,"trend":"flat","recent_slope_pct":0.1718,"volatility":"medium"},"price":5.9384,"volume":{"bars":182,"last_bar_volume":77699.0,"baseline_avg":87363.15,"bar_rvol":0.88938,"raw_accel":-0.816174,"smooth_accel":1.10133,"accel_momentum":-0.026855,"rvol_3bar":[0.900154,6.154406,0.88938],"trend_3bar":"MIXED","projected_rvol":0.240874},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1773.0,"sell_vol":999.0,"unclassified_vol":0.0,"imbalance":0.279221,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":0.176381},"context":{"vwap":5.899131,"price_vs_vwap_pct":0.665681,"ema9":5.915002,"ema20":5.909293,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.026936,"dist_to_hod_atr":0.081274,"atr":0.019686,"spread_atr":0.507964,"own_change_pct":0.338123,"rel_strength_pct":{"SPY":0.384036,"IWM":0.420666}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.248333},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"081752697416","ts":"2026-09-01T16:33:00+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 715.0s, plan says PASS; stop 5.87, target 5.98 (prev_day_high), R:R 1.24; target 0.06 away > ~0.04 reachable in 202 min","plan":{"state":"PASS","setup":"","stop":5.8677,"target":5.98,"target_label":"prev_day_high","reward_risk":1.24,"pos_in_5d_range_pct":84.9,"room_to_5d_high_atr":0.31},"price":5.9179,"vwap":5.8992,"ext_from_open_pct":0.3,"max_ext_allowed_pct":4.0,"volume_pace":1.218,"trend":"flat","recent_slope_pct":0.1026,"volatility":"medium"},"price":5.9179,"volume":{"bars":182,"last_bar_volume":77699.0,"baseline_avg":87363.15,"bar_rvol":0.88938,"raw_accel":-0.816174,"smooth_accel":1.10133,"accel_momentum":-0.026855,"rvol_3bar":[0.900154,6.154406,0.88938],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":41446.0,"sell_vol":10192.0,"unclassified_vol":0.0,"imbalance":0.605252,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":0.134846},"context":{"vwap":5.899131,"price_vs_vwap_pct":0.318172,"ema9":5.915002,"ema20":5.909293,"ema_stack":true,"ema_warm":true,"hod":5.94,"dist_to_hod_pct":-0.372054,"dist_to_hod_atr":1.1226,"atr":0.019686,"spread_atr":0.507964,"own_change_pct":0.338123,"rel_strength_pct":{"SPY":0.392558,"IWM":0.430977}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.538299},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec4d7e78c1fb","ts":"2026-09-01T16:33:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says WATCH; stop 5.89, target 5.98 (prev_day_high), R:R 0.77; R:R 0.77 < 2.0 at 5.94; pullback: buy 5.90-5.92 holding + reclaim/fading selling/support; breakout: 1-min close > 5.96 o","plan":{"state":"WATCH","setup":"","stop":5.89,"target":5.98,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":90.5,"room_to_5d_high_atr":0.19},"price":5.9409,"vwap":5.8993,"ext_from_open_pct":0.69,"max_ext_allowed_pct":4.0,"volume_pace":1.218,"trend":"flat","recent_slope_pct":0.1133,"volatility":"medium"},"price":5.9409,"volume":{"bars":183,"last_bar_volume":65651.0,"baseline_avg":86097.2,"bar_rvol":0.762522,"raw_accel":-0.15506,"smooth_accel":1.501817,"accel_momentum":0.400486,"rvol_3bar":[6.154406,0.88938,0.762522],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":47867.0,"sell_vol":10213.0,"unclassified_vol":0.0,"imbalance":0.648313,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":1.425049},"context":{"vwap":5.899245,"price_vs_vwap_pct":0.706114,"ema9":5.915581,"ema20":5.910113,"ema_stack":true,"ema_warm":true,"hod":5.945,"dist_to_hod_pct":-0.068966,"dist_to_hod_atr":0.201741,"atr":0.020323,"spread_atr":0.49205,"own_change_pct":0.049028,"rel_strength_pct":{"SPY":0.103463,"IWM":0.141882}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.494353},"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":"c73026e13584","ts":"2026-09-01T16:33:05+00:00","symbol":"PAYS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2659,"target":12.75,"target_label":"premarket_high","reward_risk":1.78,"pos_in_5d_range_pct":14.2,"room_to_5d_high_atr":2.86},"price":12.44,"vwap":12.311,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.496,"trend":"flat","recent_slope_pct":-0.083,"volatility":"medium"},"price":12.44,"volume":{"bars":183,"last_bar_volume":120.0,"baseline_avg":943.8,"bar_rvol":0.127146,"raw_accel":-0.890909,"smooth_accel":0.634216,"accel_momentum":-0.178822,"rvol_3bar":[3.650502,0.892024,0.127146],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":50.0,"sell_vol":124.0,"unclassified_vol":0.0,"imbalance":-0.425287,"bid":12.42,"ask":12.46,"spread_pct":0.321543,"quote_size_imbalance":null,"quote_age_s":36.042594},"context":{"vwap":12.310956,"price_vs_vwap_pct":1.048202,"ema9":12.451757,"ema20":12.427552,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.582278,"dist_to_hod_atr":4.916854,"atr":0.040676,"spread_atr":0.983371,"own_change_pct":-0.320513,"rel_strength_pct":{"SPY":-0.266078,"IWM":-0.227659}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.054073},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bba13e60e863","ts":"2026-09-01T16:33:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7625,"target":6.945,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":-1.9,"room_to_5d_high_atr":1.65},"price":6.845,"vwap":6.8424,"ext_from_open_pct":-1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.366,"trend":"flat","recent_slope_pct":-0.0726,"volatility":"medium"},"price":6.845,"volume":{"bars":183,"last_bar_volume":43897.0,"baseline_avg":77051.3,"bar_rvol":0.569711,"raw_accel":-0.668872,"smooth_accel":1.190272,"accel_momentum":1.301081,"rvol_3bar":[1.075859,1.784878,0.569711],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":9395.0,"sell_vol":31033.0,"unclassified_vol":0.0,"imbalance":-0.535223,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.397404},"context":{"vwap":6.842429,"price_vs_vwap_pct":0.037573,"ema9":6.857942,"ema20":6.866934,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.214286,"dist_to_hod_atr":6.490715,"atr":0.02388,"spread_atr":0.418756,"own_change_pct":-0.435213,"rel_strength_pct":{"SPY":-0.380778,"IWM":-0.342359}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.304923},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d47978680e2","ts":"2026-09-01T16:33:15+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.7597,"target":6.945,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":-2.4,"room_to_5d_high_atr":1.66},"price":6.8422,"vwap":6.8424,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":3.0,"volume_pace":1.366,"trend":"flat","recent_slope_pct":-0.0807,"volatility":"medium"},"price":6.8422,"volume":{"bars":183,"last_bar_volume":43897.0,"baseline_avg":77051.3,"bar_rvol":0.569711,"raw_accel":-0.668872,"smooth_accel":1.190272,"accel_momentum":1.301081,"rvol_3bar":[1.075859,1.784878,0.569711],"trend_3bar":"MIXED","projected_rvol":1.551849},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":9584.0,"sell_vol":33950.0,"unclassified_vol":0.0,"imbalance":-0.5597,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.634138},"context":{"vwap":6.842429,"price_vs_vwap_pct":-0.003348,"ema9":6.857942,"ema20":6.866934,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.254286,"dist_to_hod_atr":6.607967,"atr":0.02388,"spread_atr":0.418756,"own_change_pct":-0.435213,"rel_strength_pct":{"SPY":-0.380778,"IWM":-0.342359}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.318868},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"85f95828cdce","ts":"2026-09-01T16:33:20+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7625,"target":6.945,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":-1.9,"room_to_5d_high_atr":1.65},"price":6.845,"vwap":6.8424,"ext_from_open_pct":-1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.365,"trend":"flat","recent_slope_pct":-0.0726,"volatility":"medium"},"price":6.845,"volume":{"bars":183,"last_bar_volume":43897.0,"baseline_avg":77051.3,"bar_rvol":0.569711,"raw_accel":-0.668872,"smooth_accel":1.190272,"accel_momentum":1.301081,"rvol_3bar":[1.075859,1.784878,0.569711],"trend_3bar":"MIXED","projected_rvol":1.19523},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":10158.0,"sell_vol":33948.0,"unclassified_vol":0.0,"imbalance":-0.539382,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.415265},"context":{"vwap":6.842429,"price_vs_vwap_pct":0.037573,"ema9":6.857942,"ema20":6.866934,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.214286,"dist_to_hod_atr":6.490715,"atr":0.02388,"spread_atr":0.418756,"own_change_pct":-0.435213,"rel_strength_pct":{"SPY":-0.380778,"IWM":-0.342359}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.307292},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1b8475858923","ts":"2026-09-01T16:33:35+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.7576,"target":6.945,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":-2.8,"room_to_5d_high_atr":1.67},"price":6.8401,"vwap":6.8424,"ext_from_open_pct":-1.86,"max_ext_allowed_pct":3.0,"volume_pace":1.363,"trend":"flat","recent_slope_pct":-0.0869,"volatility":"medium"},"price":6.8401,"volume":{"bars":183,"last_bar_volume":43897.0,"baseline_avg":77051.3,"bar_rvol":0.569711,"raw_accel":-0.668872,"smooth_accel":1.190272,"accel_momentum":1.301081,"rvol_3bar":[1.075859,1.784878,0.569711],"trend_3bar":"MIXED","projected_rvol":0.749378},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2278.0,"sell_vol":4636.0,"unclassified_vol":0.0,"imbalance":-0.341047,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.022792},"context":{"vwap":6.842429,"price_vs_vwap_pct":-0.034039,"ema9":6.857942,"ema20":6.866934,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.284286,"dist_to_hod_atr":6.695906,"atr":0.02388,"spread_atr":0.418756,"own_change_pct":-0.435213,"rel_strength_pct":{"SPY":-0.380778,"IWM":-0.342359}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.194298},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"51550a751bfc","ts":"2026-09-01T16:33: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.7661,"target":6.945,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":-1.2,"room_to_5d_high_atr":1.64},"price":6.8486,"vwap":6.8424,"ext_from_open_pct":-1.74,"max_ext_allowed_pct":3.0,"volume_pace":1.363,"trend":"flat","recent_slope_pct":-0.062,"volatility":"medium"},"price":6.8486,"volume":{"bars":183,"last_bar_volume":43897.0,"baseline_avg":77051.3,"bar_rvol":0.569711,"raw_accel":-0.668872,"smooth_accel":1.190272,"accel_momentum":1.301081,"rvol_3bar":[1.075859,1.784878,0.569711],"trend_3bar":"MIXED","projected_rvol":0.663065},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2553.0,"sell_vol":4121.0,"unclassified_vol":0.0,"imbalance":-0.234942,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":5.022792},"context":{"vwap":6.842429,"price_vs_vwap_pct":0.090186,"ema9":6.857942,"ema20":6.866934,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.162857,"dist_to_hod_atr":6.339963,"atr":0.02388,"spread_atr":0.418756,"own_change_pct":-0.435213,"rel_strength_pct":{"SPY":-0.380778,"IWM":-0.342359}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.133849},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a1cce97401cf","ts":"2026-09-01T16:33:50+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 765.0s, plan says PASS; stop 5.87, target 5.98 (prev_day_high), R:R 1.21; target 0.06 away > ~0.04 reachable in 201 min","plan":{"state":"PASS","setup":"","stop":5.8689,"target":5.98,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":85.1,"room_to_5d_high_atr":0.3},"price":5.9191,"vwap":5.8993,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.214,"trend":"flat","recent_slope_pct":0.0397,"volatility":"medium"},"price":5.9191,"volume":{"bars":183,"last_bar_volume":65651.0,"baseline_avg":86097.2,"bar_rvol":0.762522,"raw_accel":-0.15506,"smooth_accel":1.501817,"accel_momentum":0.400486,"rvol_3bar":[6.154406,0.88938,0.762522],"trend_3bar":"DECELERATING","projected_rvol":0.20285},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":892.0,"sell_vol":1180.0,"unclassified_vol":0.0,"imbalance":-0.138996,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":0.257504},"context":{"vwap":5.899245,"price_vs_vwap_pct":0.336576,"ema9":5.915581,"ema20":5.910113,"ema_stack":true,"ema_warm":true,"hod":5.945,"dist_to_hod_pct":-0.43566,"dist_to_hod_atr":1.27441,"atr":0.020323,"spread_atr":0.49205,"own_change_pct":0.049028,"rel_strength_pct":{"SPY":0.103463,"IWM":0.141882}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.105988},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cd0e3b6d1fa3","ts":"2026-09-01T16:33:50+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.7575,"target":6.945,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":-2.8,"room_to_5d_high_atr":1.67},"price":6.84,"vwap":6.8424,"ext_from_open_pct":-1.87,"max_ext_allowed_pct":3.0,"volume_pace":1.362,"trend":"flat","recent_slope_pct":-0.0872,"volatility":"medium"},"price":6.84,"volume":{"bars":183,"last_bar_volume":43897.0,"baseline_avg":77051.3,"bar_rvol":0.569711,"raw_accel":-0.668872,"smooth_accel":1.190272,"accel_momentum":1.301081,"rvol_3bar":[1.075859,1.784878,0.569711],"trend_3bar":"MIXED","projected_rvol":0.536666},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1983.0,"sell_vol":1778.0,"unclassified_vol":0.0,"imbalance":0.054507,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":2.254608},"context":{"vwap":6.842429,"price_vs_vwap_pct":-0.0355,"ema9":6.857942,"ema20":6.866934,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.285714,"dist_to_hod_atr":6.700093,"atr":0.02388,"spread_atr":0.418756,"own_change_pct":-0.435213,"rel_strength_pct":{"SPY":-0.380778,"IWM":-0.342359}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.031053},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"151f3d13b97e","ts":"2026-09-01T16:33:55+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 770.0s, plan says WATCH; stop 5.89, target 5.98 (prev_day_high), R:R 0.50; R:R 0.50 < 2.0 at 5.95; pullback: buy 5.90-5.92 holding + reclaim/fading selling/support; breakout: 1-min close > 5.96 o","plan":{"state":"WATCH","setup":"","stop":5.89,"target":5.98,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.15},"price":5.95,"vwap":5.8993,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.213,"trend":"flat","recent_slope_pct":0.144,"volatility":"medium"},"price":5.95,"volume":{"bars":183,"last_bar_volume":65651.0,"baseline_avg":86097.2,"bar_rvol":0.762522,"raw_accel":-0.15506,"smooth_accel":1.501817,"accel_momentum":0.400486,"rvol_3bar":[6.154406,0.88938,0.762522],"trend_3bar":"DECELERATING","projected_rvol":0.186183},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":987.0,"sell_vol":1037.0,"unclassified_vol":0.0,"imbalance":-0.024704,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":0.001944},"context":{"vwap":5.899245,"price_vs_vwap_pct":0.860372,"ema9":5.915581,"ema20":5.910113,"ema_stack":true,"ema_warm":true,"hod":5.945,"dist_to_hod_pct":0.084104,"dist_to_hod_atr":-0.246025,"atr":0.020323,"spread_atr":0.49205,"own_change_pct":0.049028,"rel_strength_pct":{"SPY":0.103463,"IWM":0.141882}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.018837},"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":"1031b7ca1c6b","ts":"2026-09-01T16:33:55+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7625,"target":6.945,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":-1.9,"room_to_5d_high_atr":1.65},"price":6.845,"vwap":6.8424,"ext_from_open_pct":-1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.361,"trend":"flat","recent_slope_pct":-0.0726,"volatility":"medium"},"price":6.845,"volume":{"bars":183,"last_bar_volume":43897.0,"baseline_avg":77051.3,"bar_rvol":0.569711,"raw_accel":-0.668872,"smooth_accel":1.190272,"accel_momentum":1.301081,"rvol_3bar":[1.075859,1.784878,0.569711],"trend_3bar":"MIXED","projected_rvol":0.494957},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1768.0,"sell_vol":1470.0,"unclassified_vol":0.0,"imbalance":0.092032,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":2.601165},"context":{"vwap":6.842429,"price_vs_vwap_pct":0.037573,"ema9":6.857942,"ema20":6.866934,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.214286,"dist_to_hod_atr":6.490715,"atr":0.02388,"spread_atr":0.418756,"own_change_pct":-0.435213,"rel_strength_pct":{"SPY":-0.380778,"IWM":-0.342359}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.052432},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e4a86ee2735","ts":"2026-09-01T16:34:00+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.2681,"target":13.5,"target_label":"premarket_high","reward_risk":0.05,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":5.53},"price":13.4898,"vwap":13.3121,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.475,"trend":"flat","recent_slope_pct":-0.0899,"volatility":"high"},"price":13.4898,"volume":{"bars":183,"last_bar_volume":90949.0,"baseline_avg":120496.55,"bar_rvol":0.754785,"raw_accel":0.331884,"smooth_accel":-0.130406,"accel_momentum":0.080409,"rvol_3bar":[0.712123,0.524682,0.754785],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":315,"trade_rate":10.5,"buy_vol":38066.0,"sell_vol":92374.0,"unclassified_vol":0.0,"imbalance":-0.416345,"bid":13.4,"ask":13.41,"spread_pct":0.074599,"quote_size_imbalance":null,"quote_age_s":0.037906},"context":{"vwap":13.311414,"price_vs_vwap_pct":1.340095,"ema9":13.49596,"ema20":13.518523,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.810294,"dist_to_hod_atr":1.656062,"atr":0.066543,"spread_atr":0.150278,"own_change_pct":-0.296626,"rel_strength_pct":{"SPY":-0.232363,"IWM":-0.186558}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.314251},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e29d27d1bb2","ts":"2026-09-01T16:34:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9682,"target":11.45,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":-4.7,"room_to_5d_high_atr":2.13},"price":11.215,"vwap":11.1632,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":4.0,"volume_pace":1.358,"trend":"flat","recent_slope_pct":-0.0222,"volatility":"high"},"price":11.215,"volume":{"bars":184,"last_bar_volume":6761.0,"baseline_avg":17210.6,"bar_rvol":0.392839,"raw_accel":-0.202524,"smooth_accel":-0.001414,"accel_momentum":-0.27627,"rvol_3bar":[0.574591,0.484295,0.392839],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":7014.0,"sell_vol":1978.0,"unclassified_vol":0.0,"imbalance":0.560053,"bid":11.21,"ask":11.22,"spread_pct":0.089166,"quote_size_imbalance":null,"quote_age_s":0.053299},"context":{"vwap":11.163146,"price_vs_vwap_pct":0.464514,"ema9":11.228,"ema20":11.246698,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.052402,"dist_to_hod_atr":6.657641,"atr":0.035298,"spread_atr":0.283304,"own_change_pct":-0.311111,"rel_strength_pct":{"SPY":-0.246848,"IWM":-0.201043}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.220011},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ad0a17978f68","ts":"2026-09-01T16: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.3525,"target":14.97,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":-6.6,"room_to_5d_high_atr":2.15},"price":14.66,"vwap":14.6212,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.266,"trend":"flat","recent_slope_pct":-0.1054,"volatility":"high"},"price":14.66,"volume":{"bars":184,"last_bar_volume":17371.0,"baseline_avg":48049.4,"bar_rvol":0.361524,"raw_accel":-0.626831,"smooth_accel":-0.239608,"accel_momentum":-0.012018,"rvol_3bar":[0.207275,0.981968,0.361524],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":1008.0,"sell_vol":2731.0,"unclassified_vol":0.0,"imbalance":-0.460818,"bid":14.66,"ask":14.67,"spread_pct":0.06819,"quote_size_imbalance":null,"quote_age_s":0.05325},"context":{"vwap":14.62118,"price_vs_vwap_pct":0.265504,"ema9":14.70963,"ema20":14.75382,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-2.070808,"dist_to_hod_atr":4.635273,"atr":0.066878,"spread_atr":0.149525,"own_change_pct":-0.509325,"rel_strength_pct":{"SPY":-0.445062,"IWM":-0.399257}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.166597},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"48d9d2ccd9fe","ts":"2026-09-01T16:34:10+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.2048,"target":13.5,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":6.4,"room_to_5d_high_atr":5.6},"price":13.4265,"vwap":13.3122,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":0.475,"trend":"flat","recent_slope_pct":-0.0314,"volatility":"high"},"price":13.4265,"volume":{"bars":184,"last_bar_volume":150481.0,"baseline_avg":119050.65,"bar_rvol":1.264008,"raw_accel":0.654565,"smooth_accel":-0.022963,"accel_momentum":0.107444,"rvol_3bar":[0.524682,0.754785,1.264008],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":433,"trade_rate":14.433333,"buy_vol":57244.0,"sell_vol":100915.0,"unclassified_vol":0.0,"imbalance":-0.276121,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":4.43034},"context":{"vwap":13.312085,"price_vs_vwap_pct":0.859482,"ema9":13.494728,"ema20":13.515788,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-1.275735,"dist_to_hod_atr":2.494956,"atr":0.06954,"spread_atr":0.143801,"own_change_pct":-0.224849,"rel_strength_pct":{"SPY":-0.160586,"IWM":-0.114781}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.349019},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"adcb5e2258fc","ts":"2026-09-01T16:34:15+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":6.7625,"target":6.945,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":-1.9,"room_to_5d_high_atr":1.65},"price":6.845,"vwap":6.8424,"ext_from_open_pct":-1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.36,"trend":"flat","recent_slope_pct":-0.0219,"volatility":"medium"},"price":6.845,"volume":{"bars":184,"last_bar_volume":40105.0,"baseline_avg":76354.75,"bar_rvol":0.525246,"raw_accel":-0.086384,"smooth_accel":0.486604,"accel_momentum":-0.703667,"rvol_3bar":[1.784878,0.569711,0.525246],"trend_3bar":"DECELERATING","projected_rvol":0.421139},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":5842.0,"sell_vol":7889.0,"unclassified_vol":0.0,"imbalance":-0.149079,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":7.028246},"context":{"vwap":6.842447,"price_vs_vwap_pct":0.037308,"ema9":6.855354,"ema20":6.864845,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.214286,"dist_to_hod_atr":6.53529,"atr":0.023717,"spread_atr":0.421632,"own_change_pct":-0.471108,"rel_strength_pct":{"SPY":-0.406845,"IWM":-0.36104}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.078303},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"745758895f24","ts":"2026-09-01T16:35:00+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 835.0s, plan says PASS; stop 5.87, target 5.98 (prev_day_high), R:R 1.20; target 0.06 away > ~0.04 reachable in 200 min","plan":{"state":"PASS","setup":"","stop":5.8695,"target":5.98,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":85.3,"room_to_5d_high_atr":0.3},"price":5.9197,"vwap":5.8993,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":1.208,"trend":"flat","recent_slope_pct":0.0361,"volatility":"medium"},"price":5.9197,"volume":{"bars":184,"last_bar_volume":15005.0,"baseline_avg":86815.15,"bar_rvol":0.172838,"raw_accel":-0.771443,"smooth_accel":-0.736335,"accel_momentum":-2.238151,"rvol_3bar":[0.88938,0.762522,0.172838],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":9870.0,"sell_vol":10472.0,"unclassified_vol":0.0,"imbalance":-0.029594,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":7.720781},"context":{"vwap":5.899281,"price_vs_vwap_pct":0.346121,"ema9":5.921465,"ema20":5.913436,"ema_stack":false,"ema_warm":true,"hod":5.95,"dist_to_hod_pct":-0.509244,"dist_to_hod_atr":1.431654,"atr":0.021164,"spread_atr":0.472493,"own_change_pct":0.755881,"rel_strength_pct":{"SPY":0.866131,"IWM":0.905448}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.005115},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"74f16a172c87","ts":"2026-09-01T16:35:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.2133,"target":13.5,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":5.59},"price":13.435,"vwap":13.3127,"ext_from_open_pct":1.02,"max_ext_allowed_pct":4.0,"volume_pace":0.474,"trend":"flat","recent_slope_pct":-0.0372,"volatility":"high"},"price":13.435,"volume":{"bars":185,"last_bar_volume":169580.0,"baseline_avg":118701.7,"bar_rvol":1.428623,"raw_accel":0.12692,"smooth_accel":0.685158,"accel_momentum":0.70812,"rvol_3bar":[0.754785,1.264008,1.428623],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":33874.0,"sell_vol":12300.0,"unclassified_vol":0.0,"imbalance":0.467233,"bid":13.43,"ask":13.44,"spread_pct":0.074432,"quote_size_imbalance":null,"quote_age_s":0.251144},"context":{"vwap":13.312714,"price_vs_vwap_pct":0.918562,"ema9":13.482782,"ema20":13.508094,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-1.213235,"dist_to_hod_atr":2.324355,"atr":0.070987,"spread_atr":0.14087,"own_change_pct":-0.778411,"rel_strength_pct":{"SPY":-0.668161,"IWM":-0.628845}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.667499},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d91c5b94cd49","ts":"2026-09-01T16:35:10+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 845.0s, plan says WATCH; stop 5.89, target 5.98 (prev_day_high), R:R 0.80; R:R 0.80 < 2.0 at 5.94; pullback: buy 5.90-5.92 holding + reclaim/fading selling/support; breakout: 1-min close > 5.96 o","plan":{"state":"WATCH","setup":"","stop":5.8898,"target":5.98,"target_label":"prev_day_high","reward_risk":0.8,"pos_in_5d_range_pct":90.2,"room_to_5d_high_atr":0.2},"price":5.94,"vwap":5.8993,"ext_from_open_pct":0.68,"max_ext_allowed_pct":4.0,"volume_pace":1.207,"trend":"flat","recent_slope_pct":0.0199,"volatility":"medium"},"price":5.94,"volume":{"bars":185,"last_bar_volume":23056.0,"baseline_avg":77969.6,"bar_rvol":0.295705,"raw_accel":0.18282,"smooth_accel":-0.816826,"accel_momentum":-0.080492,"rvol_3bar":[0.762522,0.172838,0.295705],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":4378.0,"sell_vol":882.0,"unclassified_vol":0.0,"imbalance":0.664639,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":2.731814},"context":{"vwap":5.899326,"price_vs_vwap_pct":0.689475,"ema9":5.921112,"ema20":5.914032,"ema_stack":true,"ema_warm":true,"hod":5.95,"dist_to_hod_pct":-0.168067,"dist_to_hod_atr":0.457462,"atr":0.02186,"spread_atr":0.457462,"own_change_pct":0.175994,"rel_strength_pct":{"SPY":0.286244,"IWM":0.325561}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.196537},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4431ad3590b3","ts":"2026-09-01T16:35: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.4529,"target":5.81,"target_label":"premarket_high","reward_risk":2.5,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.46},"price":5.555,"vwap":5.5509,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":0.0474,"volatility":"high"},"price":5.555,"volume":{"bars":185,"last_bar_volume":10463.0,"baseline_avg":38210.5,"bar_rvol":0.273825,"raw_accel":-0.496099,"smooth_accel":-0.078521,"accel_momentum":0.509947,"rvol_3bar":[0.704598,0.552454,0.273825],"trend_3bar":"DECELERATING","projected_rvol":3.778176},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":23067.0,"sell_vol":27373.0,"unclassified_vol":0.0,"imbalance":-0.085369,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.271166},"context":{"vwap":5.550907,"price_vs_vwap_pct":0.07374,"ema9":5.553251,"ema20":5.556294,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.768347,"dist_to_hod_atr":5.336472,"atr":0.018739,"spread_atr":0.533647,"own_change_pct":-0.156334,"rel_strength_pct":{"SPY":-0.046084,"IWM":-0.006767}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.023376},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f3b07ac4b0d1","ts":"2026-09-01T16:35:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4474,"target":5.81,"target_label":"premarket_high","reward_risk":2.55,"pos_in_5d_range_pct":-27.8,"room_to_5d_high_atr":1.47},"price":5.5495,"vwap":5.5509,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":0.0276,"volatility":"high"},"price":5.5495,"volume":{"bars":185,"last_bar_volume":10463.0,"baseline_avg":38210.5,"bar_rvol":0.273825,"raw_accel":-0.496099,"smooth_accel":-0.078521,"accel_momentum":0.509947,"rvol_3bar":[0.704598,0.552454,0.273825],"trend_3bar":"DECELERATING","projected_rvol":2.405543},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":23313.0,"sell_vol":37218.0,"unclassified_vol":0.0,"imbalance":-0.229717,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":2.218094},"context":{"vwap":5.550907,"price_vs_vwap_pct":-0.025343,"ema9":5.553251,"ema20":5.556294,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.865606,"dist_to_hod_atr":5.629978,"atr":0.018739,"spread_atr":0.533647,"own_change_pct":-0.156334,"rel_strength_pct":{"SPY":-0.046084,"IWM":-0.006767}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.062902},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"da4818fa13dd","ts":"2026-09-01T16:35:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4578,"target":5.81,"target_label":"premarket_high","reward_risk":2.45,"pos_in_5d_range_pct":-25.6,"room_to_5d_high_atr":1.44},"price":5.5599,"vwap":5.5509,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":4.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":0.065,"volatility":"high"},"price":5.5599,"volume":{"bars":185,"last_bar_volume":10463.0,"baseline_avg":38210.5,"bar_rvol":0.273825,"raw_accel":-0.496099,"smooth_accel":-0.078521,"accel_momentum":0.509947,"rvol_3bar":[0.704598,0.552454,0.273825],"trend_3bar":"DECELERATING","projected_rvol":2.222216},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":10878.0,"sell_vol":28367.0,"unclassified_vol":0.0,"imbalance":-0.445636,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.569181},"context":{"vwap":5.550907,"price_vs_vwap_pct":0.162014,"ema9":5.553251,"ema20":5.556294,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.681698,"dist_to_hod_atr":5.074985,"atr":0.018739,"spread_atr":0.533647,"own_change_pct":-0.156334,"rel_strength_pct":{"SPY":-0.046084,"IWM":-0.006767}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.122026},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"430a5608e8fd","ts":"2026-09-01T16:35:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.448,"target":5.81,"target_label":"premarket_high","reward_risk":2.54,"pos_in_5d_range_pct":-27.6,"room_to_5d_high_atr":1.47},"price":5.5501,"vwap":5.5509,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":0.0297,"volatility":"high"},"price":5.5501,"volume":{"bars":185,"last_bar_volume":10463.0,"baseline_avg":38210.5,"bar_rvol":0.273825,"raw_accel":-0.496099,"smooth_accel":-0.078521,"accel_momentum":0.509947,"rvol_3bar":[0.704598,0.552454,0.273825],"trend_3bar":"DECELERATING","projected_rvol":2.220426},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2292.0,"sell_vol":20289.0,"unclassified_vol":0.0,"imbalance":-0.796997,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.491252},"context":{"vwap":5.550907,"price_vs_vwap_pct":-0.014533,"ema9":5.553251,"ema20":5.556294,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.854996,"dist_to_hod_atr":5.597959,"atr":0.018739,"spread_atr":0.533647,"own_change_pct":-0.156334,"rel_strength_pct":{"SPY":-0.046084,"IWM":-0.006767}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.218238},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7ac9e470ce5e","ts":"2026-09-01T16:35: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.4548,"target":5.81,"target_label":"premarket_high","reward_risk":2.48,"pos_in_5d_range_pct":-26.2,"room_to_5d_high_atr":1.45},"price":5.5569,"vwap":5.5509,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":0.0542,"volatility":"high"},"price":5.5569,"volume":{"bars":185,"last_bar_volume":10463.0,"baseline_avg":38210.5,"bar_rvol":0.273825,"raw_accel":-0.496099,"smooth_accel":-0.078521,"accel_momentum":0.509947,"rvol_3bar":[0.704598,0.552454,0.273825],"trend_3bar":"DECELERATING","projected_rvol":2.020853},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1290.0,"sell_vol":9369.0,"unclassified_vol":0.0,"imbalance":-0.757951,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.390398},"context":{"vwap":5.550907,"price_vs_vwap_pct":0.107969,"ema9":5.553251,"ema20":5.556294,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.734748,"dist_to_hod_atr":5.235079,"atr":0.018739,"spread_atr":0.533647,"own_change_pct":-0.156334,"rel_strength_pct":{"SPY":-0.046084,"IWM":-0.006767}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.207546},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"af473954b602","ts":"2026-09-01T16:36:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.2033,"target":13.5,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":6.4,"room_to_5d_high_atr":5.6},"price":13.425,"vwap":13.313,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.473,"trend":"flat","recent_slope_pct":-0.0742,"volatility":"high"},"price":13.425,"volume":{"bars":186,"last_bar_volume":61216.0,"baseline_avg":109187.9,"bar_rvol":0.560648,"raw_accel":-0.639014,"smooth_accel":0.508037,"accel_momentum":-0.177121,"rvol_3bar":[1.264008,1.428623,0.560648],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":15057.0,"sell_vol":18484.0,"unclassified_vol":0.0,"imbalance":-0.102173,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.105958},"context":{"vwap":13.312935,"price_vs_vwap_pct":0.841777,"ema9":13.472226,"ema20":13.500656,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-1.286765,"dist_to_hod_atr":2.527763,"atr":0.069231,"spread_atr":0.144444,"own_change_pct":-0.259933,"rel_strength_pct":{"SPY":-0.257308,"IWM":-0.261654}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.057283},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b4494a65343c","ts":"2026-09-01T16:36:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4478,"target":5.81,"target_label":"premarket_high","reward_risk":2.55,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.5499,"vwap":5.5509,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.692,"trend":"flat","recent_slope_pct":0.0148,"volatility":"high"},"price":5.5499,"volume":{"bars":186,"last_bar_volume":70823.0,"baseline_avg":37130.3,"bar_rvol":1.907418,"raw_accel":5.7689,"smooth_accel":0.194601,"accel_momentum":0.273122,"rvol_3bar":[0.552454,0.273825,1.907418],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":693.0,"sell_vol":9211.0,"unclassified_vol":0.0,"imbalance":-0.860057,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":2.224665},"context":{"vwap":5.550925,"price_vs_vwap_pct":-0.018465,"ema9":5.553601,"ema20":5.556171,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.858532,"dist_to_hod_atr":5.689723,"atr":0.018472,"spread_atr":0.541363,"own_change_pct":-0.088131,"rel_strength_pct":{"SPY":-0.085506,"IWM":-0.089852}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.640487},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a8d4b0fc5912","ts":"2026-09-01T16:36: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.4529,"target":5.81,"target_label":"premarket_high","reward_risk":2.5,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.46},"price":5.555,"vwap":5.5509,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":0.0331,"volatility":"high"},"price":5.555,"volume":{"bars":186,"last_bar_volume":70823.0,"baseline_avg":37130.3,"bar_rvol":1.907418,"raw_accel":5.7689,"smooth_accel":0.194601,"accel_momentum":0.273122,"rvol_3bar":[0.552454,0.273825,1.907418],"trend_3bar":"MIXED","projected_rvol":0.11966},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1412.0,"sell_vol":189.0,"unclassified_vol":0.0,"imbalance":0.763898,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.795016},"context":{"vwap":5.550925,"price_vs_vwap_pct":0.073412,"ema9":5.553601,"ema20":5.556171,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.768347,"dist_to_hod_atr":5.413628,"atr":0.018472,"spread_atr":0.541363,"own_change_pct":-0.088131,"rel_strength_pct":{"SPY":-0.085506,"IWM":-0.089852}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.457072},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"833eef2b0634","ts":"2026-09-01T16:36:35+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 930.0s, plan says PASS; stop 5.87, target 5.98 (prev_day_high), R:R 1.17; target 0.06 away > ~0.04 reachable in 198 min","plan":{"state":"PASS","setup":"","stop":5.871,"target":5.98,"target_label":"prev_day_high","reward_risk":1.17,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.29},"price":5.9212,"vwap":5.8994,"ext_from_open_pct":0.36,"max_ext_allowed_pct":4.0,"volume_pace":1.201,"trend":"flat","recent_slope_pct":0.0196,"volatility":"medium"},"price":5.9212,"volume":{"bars":186,"last_bar_volume":37498.0,"baseline_avg":76896.45,"bar_rvol":0.487643,"raw_accel":0.626388,"smooth_accel":-0.86651,"accel_momentum":-0.049683,"rvol_3bar":[0.172838,0.295705,0.487643],"trend_3bar":"ACCELERATING","projected_rvol":0.305152},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":12146.0,"sell_vol":1314.0,"unclassified_vol":0.0,"imbalance":0.804755,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":0.079764},"context":{"vwap":5.899422,"price_vs_vwap_pct":0.369155,"ema9":5.92689,"ema20":5.917458,"ema_stack":false,"ema_warm":true,"hod":5.95,"dist_to_hod_pct":-0.484034,"dist_to_hod_atr":1.282131,"atr":0.022463,"spread_atr":0.445184,"own_change_pct":0.608725,"rel_strength_pct":{"SPY":0.61135,"IWM":0.607004}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.392433},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c0abda7f4992","ts":"2026-09-01T16:36:40+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 935.0s, plan says WATCH; stop 5.89, target 5.98 (prev_day_high), R:R 0.50; R:R 0.50 < 2.0 at 5.95; pullback: buy 5.90-5.92 holding + reclaim/fading selling/support; breakout: 1-min close > 5.96 o","plan":{"state":"WATCH","setup":"","stop":5.89,"target":5.98,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.15},"price":5.95,"vwap":5.8995,"ext_from_open_pct":0.85,"max_ext_allowed_pct":4.0,"volume_pace":1.201,"trend":"flat","recent_slope_pct":0.1166,"volatility":"medium"},"price":5.95,"volume":{"bars":186,"last_bar_volume":37498.0,"baseline_avg":76896.45,"bar_rvol":0.487643,"raw_accel":0.626388,"smooth_accel":-0.86651,"accel_momentum":-0.049683,"rvol_3bar":[0.172838,0.295705,0.487643],"trend_3bar":"ACCELERATING","projected_rvol":0.272392},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":11920.0,"sell_vol":1340.0,"unclassified_vol":0.0,"imbalance":0.797888,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":0.093383},"context":{"vwap":5.899422,"price_vs_vwap_pct":0.857338,"ema9":5.92689,"ema20":5.917458,"ema_stack":true,"ema_warm":true,"hod":5.95,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.022463,"spread_atr":0.445184,"own_change_pct":0.608725,"rel_strength_pct":{"SPY":0.61135,"IWM":0.607004}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.389085},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8dfb07cbcb3f","ts":"2026-09-01T16:36:50+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1020.0s, plan says PASS; stop 14.71, target 15.02 (ceiling), R:R 0.41; R:R 0.41 < 2.0 at 14.93; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.71,"target":15.02,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":109.0,"room_to_5d_high_atr":-0.16},"price":14.93,"vwap":14.8356,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":4.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"medium"},"price":14.93,"volume":{"bars":186,"last_bar_volume":47728.0,"baseline_avg":59005.4,"bar_rvol":0.808875,"raw_accel":-0.801297,"smooth_accel":1.088591,"accel_momentum":0.044264,"rvol_3bar":[0.485306,5.047401,0.808875],"trend_3bar":"MIXED","projected_rvol":0.219519},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2372.0,"sell_vol":5895.0,"unclassified_vol":0.0,"imbalance":-0.426152,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":0.72398},"context":{"vwap":14.83544,"price_vs_vwap_pct":0.637395,"ema9":14.955902,"ema20":14.919981,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.665336,"dist_to_hod_atr":1.857103,"atr":0.053847,"spread_atr":0.18571,"own_change_pct":0.240883,"rel_strength_pct":{"SPY":0.243508,"IWM":0.239162}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.344704},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"070b8c31ab7c","ts":"2026-09-01T16:36:55+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1025.0s, plan says WATCH; stop 14.71, target 15.04 (clear air (typical 60-min move)), R:R 0.46; R:R 0.46 < 2.0 at 14.94; breakout: 1-min close > 15.03 on >= 43542 sh","plan":{"state":"WATCH","setup":"","stop":14.71,"target":15.0392,"target_label":"clear air (typical 60-min move)","reward_risk":0.46,"pos_in_5d_range_pct":109.4,"room_to_5d_high_atr":-0.17},"price":14.935,"vwap":14.8356,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":-0.0102,"volatility":"medium"},"price":14.935,"volume":{"bars":186,"last_bar_volume":47728.0,"baseline_avg":59005.4,"bar_rvol":0.808875,"raw_accel":-0.801297,"smooth_accel":1.088591,"accel_momentum":0.044264,"rvol_3bar":[0.485306,5.047401,0.808875],"trend_3bar":"MIXED","projected_rvol":0.22295},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2074.0,"sell_vol":491.0,"unclassified_vol":0.0,"imbalance":0.617154,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":0.431161},"context":{"vwap":14.83544,"price_vs_vwap_pct":0.671098,"ema9":14.955902,"ema20":14.919981,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.632069,"dist_to_hod_atr":1.764248,"atr":0.053847,"spread_atr":0.18571,"own_change_pct":0.240883,"rel_strength_pct":{"SPY":0.243508,"IWM":0.239162}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.499201},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9dbdd4cf2409","ts":"2026-09-01T16:36:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.81,"target_label":"premarket_high","reward_risk":2.55,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.5509,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":4.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":0.0151,"volatility":"high"},"price":5.55,"volume":{"bars":186,"last_bar_volume":70823.0,"baseline_avg":37130.3,"bar_rvol":1.907418,"raw_accel":5.7689,"smooth_accel":0.194601,"accel_momentum":0.273122,"rvol_3bar":[0.552454,0.273825,1.907418],"trend_3bar":"MIXED","projected_rvol":0.16979},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1118.0,"sell_vol":1605.0,"unclassified_vol":0.0,"imbalance":-0.178847,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.332167},"context":{"vwap":5.550925,"price_vs_vwap_pct":-0.016663,"ema9":5.553601,"ema20":5.556171,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":5.684309,"atr":0.018472,"spread_atr":0.541363,"own_change_pct":-0.088131,"rel_strength_pct":{"SPY":-0.085506,"IWM":-0.089852}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.341136},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b0a371c9031","ts":"2026-09-01T16:37:00+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1030.0s, plan says PASS; stop 14.71, target 15.02 (ceiling), R:R 0.41; R:R 0.41 < 2.0 at 14.93; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.71,"target":15.02,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":109.0,"room_to_5d_high_atr":-0.16},"price":14.93,"vwap":14.8356,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":4.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"medium"},"price":14.93,"volume":{"bars":186,"last_bar_volume":47728.0,"baseline_avg":59005.4,"bar_rvol":0.808875,"raw_accel":-0.801297,"smooth_accel":1.088591,"accel_momentum":0.044264,"rvol_3bar":[0.485306,5.047401,0.808875],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1574.0,"sell_vol":464.0,"unclassified_vol":0.0,"imbalance":0.544652,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":2.378911},"context":{"vwap":14.83544,"price_vs_vwap_pct":0.637395,"ema9":14.955902,"ema20":14.919981,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.665336,"dist_to_hod_atr":1.857103,"atr":0.053847,"spread_atr":0.18571,"own_change_pct":0.240883,"rel_strength_pct":{"SPY":0.265163,"IWM":0.233999}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.440555},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2c5469cc0eff","ts":"2026-09-01T16:37: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.4529,"target":5.81,"target_label":"premarket_high","reward_risk":2.5,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.46},"price":5.555,"vwap":5.5509,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":4.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":0.0331,"volatility":"high"},"price":5.555,"volume":{"bars":186,"last_bar_volume":70823.0,"baseline_avg":37130.3,"bar_rvol":1.907418,"raw_accel":5.7689,"smooth_accel":0.194601,"accel_momentum":0.273122,"rvol_3bar":[0.552454,0.273825,1.907418],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":4570.0,"sell_vol":678.0,"unclassified_vol":0.0,"imbalance":0.741616,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.671953},"context":{"vwap":5.550925,"price_vs_vwap_pct":0.073412,"ema9":5.553601,"ema20":5.556171,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.768347,"dist_to_hod_atr":5.413628,"atr":0.018472,"spread_atr":0.541363,"own_change_pct":-0.088131,"rel_strength_pct":{"SPY":-0.063852,"IWM":-0.095015}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.414571},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"00463987528f","ts":"2026-09-01T16:37:05+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.71,"target":15.0517,"target_label":"clear air (typical 60-min move)","reward_risk":0.46,"pos_in_5d_range_pct":110.3,"room_to_5d_high_atr":-0.18},"price":14.9447,"vwap":14.8357,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":1.093,"trend":"flat","recent_slope_pct":-0.0322,"volatility":"medium"},"price":14.9447,"volume":{"bars":187,"last_bar_volume":12061.0,"baseline_avg":59353.5,"bar_rvol":0.203206,"raw_accel":-0.747297,"smooth_accel":0.867356,"accel_momentum":-0.221235,"rvol_3bar":[5.047401,0.808875,0.203206],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1950.0,"sell_vol":569.0,"unclassified_vol":0.0,"imbalance":0.548233,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":0.887013},"context":{"vwap":14.835643,"price_vs_vwap_pct":0.735102,"ema9":14.950722,"ema20":14.920935,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.567532,"dist_to_hod_atr":1.572734,"atr":0.054237,"spread_atr":0.184377,"own_change_pct":-0.167168,"rel_strength_pct":{"SPY":-0.142889,"IWM":-0.174052}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.111404},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"59e1611bc248","ts":"2026-09-01T16:37:10+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.71,"target":15.02,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":108.5,"room_to_5d_high_atr":-0.15},"price":14.925,"vwap":14.8357,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":4.0,"volume_pace":1.093,"trend":"flat","recent_slope_pct":-0.0586,"volatility":"medium"},"price":14.925,"volume":{"bars":187,"last_bar_volume":12061.0,"baseline_avg":59353.5,"bar_rvol":0.203206,"raw_accel":-0.747297,"smooth_accel":0.867356,"accel_momentum":-0.221235,"rvol_3bar":[5.047401,0.808875,0.203206],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1568.0,"sell_vol":3099.0,"unclassified_vol":0.0,"imbalance":-0.328048,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":0.504185},"context":{"vwap":14.835643,"price_vs_vwap_pct":0.602314,"ema9":14.950722,"ema20":14.920935,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.698603,"dist_to_hod_atr":1.935956,"atr":0.054237,"spread_atr":0.184377,"own_change_pct":-0.167168,"rel_strength_pct":{"SPY":-0.142889,"IWM":-0.174052}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.066661},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"298049d81e49","ts":"2026-09-01T16:37:20+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.71,"target":15.0419,"target_label":"clear air (typical 60-min move)","reward_risk":0.46,"pos_in_5d_range_pct":109.7,"room_to_5d_high_atr":-0.17},"price":14.9381,"vwap":14.8357,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":4.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":-0.0411,"volatility":"medium"},"price":14.9381,"volume":{"bars":187,"last_bar_volume":12061.0,"baseline_avg":59353.5,"bar_rvol":0.203206,"raw_accel":-0.747297,"smooth_accel":0.867356,"accel_momentum":-0.221235,"rvol_3bar":[5.047401,0.808875,0.203206],"trend_3bar":"DECELERATING","projected_rvol":0.215371},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2107.0,"sell_vol":3421.0,"unclassified_vol":0.0,"imbalance":-0.237699,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":1.090542},"context":{"vwap":14.835643,"price_vs_vwap_pct":0.690615,"ema9":14.950722,"ema20":14.920935,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.611444,"dist_to_hod_atr":1.694422,"atr":0.054237,"spread_atr":0.184377,"own_change_pct":-0.167168,"rel_strength_pct":{"SPY":-0.142889,"IWM":-0.174052}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.048302},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a86c4c96924b","ts":"2026-09-01T16:37:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.81,"target_label":"premarket_high","reward_risk":2.55,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.5509,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.689,"trend":"flat","recent_slope_pct":0.0099,"volatility":"high"},"price":5.55,"volume":{"bars":187,"last_bar_volume":9340.0,"baseline_avg":37911.8,"bar_rvol":0.246361,"raw_accel":-0.868122,"smooth_accel":0.129437,"accel_momentum":-0.065164,"rvol_3bar":[0.273825,1.907418,0.246361],"trend_3bar":"MIXED","projected_rvol":0.687253},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":4014.0,"sell_vol":8353.0,"unclassified_vol":0.0,"imbalance":-0.350853,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.403366},"context":{"vwap":5.550929,"price_vs_vwap_pct":-0.016735,"ema9":5.553881,"ema20":5.556059,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":5.874485,"atr":0.017874,"spread_atr":0.559475,"own_change_pct":0.180343,"rel_strength_pct":{"SPY":0.204622,"IWM":0.173458}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.086437},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"65a2f656d71d","ts":"2026-09-01T16:37: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.455,"target":5.81,"target_label":"premarket_high","reward_risk":2.48,"pos_in_5d_range_pct":-26.1,"room_to_5d_high_atr":1.45},"price":5.5571,"vwap":5.5509,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.689,"trend":"flat","recent_slope_pct":0.0355,"volatility":"high"},"price":5.5571,"volume":{"bars":187,"last_bar_volume":9340.0,"baseline_avg":37911.8,"bar_rvol":0.246361,"raw_accel":-0.868122,"smooth_accel":0.129437,"accel_momentum":-0.065164,"rvol_3bar":[0.273825,1.907418,0.246361],"trend_3bar":"MIXED","projected_rvol":0.550815},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":4023.0,"sell_vol":8239.0,"unclassified_vol":0.0,"imbalance":-0.343826,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":5.403366},"context":{"vwap":5.550929,"price_vs_vwap_pct":0.111171,"ema9":5.553881,"ema20":5.556059,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.731211,"dist_to_hod_atr":5.477257,"atr":0.017874,"spread_atr":0.559475,"own_change_pct":0.180343,"rel_strength_pct":{"SPY":0.204622,"IWM":0.173458}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.084706},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ae77e7bdadd2","ts":"2026-09-01T16:37:35+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.71,"target":15.02,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":109.0,"room_to_5d_high_atr":-0.16},"price":14.93,"vwap":14.8358,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.091,"trend":"flat","recent_slope_pct":-0.0519,"volatility":"medium"},"price":14.93,"volume":{"bars":187,"last_bar_volume":12061.0,"baseline_avg":59353.5,"bar_rvol":0.203206,"raw_accel":-0.747297,"smooth_accel":0.867356,"accel_momentum":-0.221235,"rvol_3bar":[5.047401,0.808875,0.203206],"trend_3bar":"DECELERATING","projected_rvol":0.236376},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":3318.0,"sell_vol":4332.0,"unclassified_vol":0.0,"imbalance":-0.132549,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":0.174526},"context":{"vwap":14.835643,"price_vs_vwap_pct":0.636017,"ema9":14.950722,"ema20":14.920935,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.665336,"dist_to_hod_atr":1.843767,"atr":0.054237,"spread_atr":0.184377,"own_change_pct":-0.167168,"rel_strength_pct":{"SPY":-0.142889,"IWM":-0.174052}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.026935},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9356287f6632","ts":"2026-09-01T16:37:40+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.71,"target":15.0367,"target_label":"clear air (typical 60-min move)","reward_risk":0.45,"pos_in_5d_range_pct":109.4,"room_to_5d_high_atr":-0.17},"price":14.9346,"vwap":14.8358,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.091,"trend":"flat","recent_slope_pct":-0.0457,"volatility":"medium"},"price":14.9346,"volume":{"bars":187,"last_bar_volume":12061.0,"baseline_avg":59353.5,"bar_rvol":0.203206,"raw_accel":-0.747297,"smooth_accel":0.867356,"accel_momentum":-0.221235,"rvol_3bar":[5.047401,0.808875,0.203206],"trend_3bar":"DECELERATING","projected_rvol":0.208623},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":3352.0,"sell_vol":1805.0,"unclassified_vol":0.0,"imbalance":0.299981,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":0.392223},"context":{"vwap":14.835643,"price_vs_vwap_pct":0.667023,"ema9":14.950722,"ema20":14.920935,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.634731,"dist_to_hod_atr":1.758954,"atr":0.054237,"spread_atr":0.184377,"own_change_pct":-0.167168,"rel_strength_pct":{"SPY":-0.142889,"IWM":-0.174052}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.060958},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ed4e13550fed","ts":"2026-09-01T16:37:45+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.2008,"target":13.5,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":6.4,"room_to_5d_high_atr":5.61},"price":13.4225,"vwap":13.3136,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.471,"trend":"flat","recent_slope_pct":-0.1113,"volatility":"high"},"price":13.4225,"volume":{"bars":187,"last_bar_volume":117984.0,"baseline_avg":104615.05,"bar_rvol":1.127792,"raw_accel":0.927339,"smooth_accel":0.126128,"accel_momentum":-0.381909,"rvol_3bar":[1.428623,0.560648,1.127792],"trend_3bar":"MIXED","projected_rvol":0.962615},"flow":{"window_s":30,"trades":229,"trade_rate":7.633333,"buy_vol":11878.0,"sell_vol":42361.0,"unclassified_vol":0.0,"imbalance":-0.562013,"bid":13.38,"ask":13.39,"spread_pct":0.07471,"quote_size_imbalance":null,"quote_age_s":0.451862},"context":{"vwap":13.313331,"price_vs_vwap_pct":0.819996,"ema9":13.461781,"ema20":13.492975,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-1.305147,"dist_to_hod_atr":2.609731,"atr":0.068015,"spread_atr":0.147027,"own_change_pct":-0.260126,"rel_strength_pct":{"SPY":-0.235847,"IWM":-0.267011}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.633833},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c4cfda372177","ts":"2026-09-01T16:38:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.71,"target":15.0879,"target_label":"clear air (typical 60-min move)","reward_risk":0.38,"pos_in_5d_range_pct":113.8,"room_to_5d_high_atr":-0.24},"price":14.9837,"vwap":14.8359,"ext_from_open_pct":0.16,"max_ext_allowed_pct":4.0,"volume_pace":1.089,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":14.9837,"volume":{"bars":188,"last_bar_volume":12758.0,"baseline_avg":58974.3,"bar_rvol":0.216332,"raw_accel":-0.134674,"smooth_accel":-0.786937,"accel_momentum":-1.654293,"rvol_3bar":[0.808875,0.203206,0.216332],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":4643.0,"sell_vol":35.0,"unclassified_vol":0.0,"imbalance":0.985036,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":0.837519},"context":{"vwap":14.83585,"price_vs_vwap_pct":0.996571,"ema9":14.947578,"ema20":14.922275,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.308051,"dist_to_hod_atr":0.843485,"atr":0.054891,"spread_atr":0.182178,"own_change_pct":-0.167112,"rel_strength_pct":{"SPY":-0.161207,"IWM":-0.204977}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.213094},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9950d7ef6697","ts":"2026-09-01T16: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.38,"target":6.945,"target_label":"ceiling","reward_risk":0.18,"pos_in_5d_range_pct":0.9,"room_to_5d_high_atr":1.61},"price":6.86,"vwap":6.8419,"ext_from_open_pct":-1.58,"max_ext_allowed_pct":3.0,"volume_pace":1.354,"trend":"flat","recent_slope_pct":0.0511,"volatility":"medium"},"price":6.86,"volume":{"bars":188,"last_bar_volume":24763.0,"baseline_avg":75132.15,"bar_rvol":0.329593,"raw_accel":-0.715332,"smooth_accel":0.531541,"accel_momentum":0.569492,"rvol_3bar":[1.085634,1.137155,0.329593],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":15499.0,"sell_vol":4392.0,"unclassified_vol":0.0,"imbalance":0.558393,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":1.327346},"context":{"vwap":6.841891,"price_vs_vwap_pct":0.264681,"ema9":6.853481,"ema20":6.860502,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.0,"dist_to_hod_atr":2.47214,"atr":0.056631,"spread_atr":0.176581,"own_change_pct":0.214903,"rel_strength_pct":{"SPY":0.220809,"IWM":0.177038}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.184042},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"adac2756905a","ts":"2026-09-01T16:38:10+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.71,"target":15.02,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":109.1,"room_to_5d_high_atr":-0.16},"price":14.931,"vwap":14.8359,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":1.089,"trend":"flat","recent_slope_pct":-0.0896,"volatility":"medium"},"price":14.931,"volume":{"bars":188,"last_bar_volume":12758.0,"baseline_avg":58974.3,"bar_rvol":0.216332,"raw_accel":-0.134674,"smooth_accel":-0.786937,"accel_momentum":-1.654293,"rvol_3bar":[0.808875,0.203206,0.216332],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":4575.0,"sell_vol":61.0,"unclassified_vol":0.0,"imbalance":0.973684,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":1.087156},"context":{"vwap":14.83585,"price_vs_vwap_pct":0.64135,"ema9":14.947578,"ema20":14.922275,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.658683,"dist_to_hod_atr":1.803565,"atr":0.054891,"spread_atr":0.182178,"own_change_pct":-0.167112,"rel_strength_pct":{"SPY":-0.161207,"IWM":-0.204977}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.210639},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"916427f30a8d","ts":"2026-09-01T16:38:15+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.71,"target":15.0392,"target_label":"clear air (typical 60-min move)","reward_risk":0.46,"pos_in_5d_range_pct":109.4,"room_to_5d_high_atr":-0.17},"price":14.935,"vwap":14.8359,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":-0.0843,"volatility":"medium"},"price":14.935,"volume":{"bars":188,"last_bar_volume":12758.0,"baseline_avg":58974.3,"bar_rvol":0.216332,"raw_accel":-0.134674,"smooth_accel":-0.786937,"accel_momentum":-1.654293,"rvol_3bar":[0.808875,0.203206,0.216332],"trend_3bar":"MIXED","projected_rvol":0.016143},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":460.0,"sell_vol":59.0,"unclassified_vol":0.0,"imbalance":0.77264,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":2.519599},"context":{"vwap":14.83585,"price_vs_vwap_pct":0.668312,"ema9":14.947578,"ema20":14.922275,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.632069,"dist_to_hod_atr":1.730693,"atr":0.054891,"spread_atr":0.182178,"own_change_pct":-0.167112,"rel_strength_pct":{"SPY":-0.161207,"IWM":-0.204977}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.167146},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b7814c44bb5d","ts":"2026-09-01T16:38:20+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.71,"target":15.02,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":109.0,"room_to_5d_high_atr":-0.16},"price":14.93,"vwap":14.8359,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":4.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":-0.091,"volatility":"medium"},"price":14.93,"volume":{"bars":188,"last_bar_volume":12758.0,"baseline_avg":58974.3,"bar_rvol":0.216332,"raw_accel":-0.134674,"smooth_accel":-0.786937,"accel_momentum":-1.654293,"rvol_3bar":[0.808875,0.203206,0.216332],"trend_3bar":"MIXED","projected_rvol":0.095991},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1343.0,"sell_vol":698.0,"unclassified_vol":0.0,"imbalance":0.316022,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":0.136801},"context":{"vwap":14.83585,"price_vs_vwap_pct":0.63461,"ema9":14.947578,"ema20":14.922275,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.665336,"dist_to_hod_atr":1.821783,"atr":0.054891,"spread_atr":0.182178,"own_change_pct":-0.167112,"rel_strength_pct":{"SPY":-0.161207,"IWM":-0.204977}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.068365},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8cf68b8d56e7","ts":"2026-09-01T16:38:25+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1040.0s, plan says PASS; stop 5.87, target 5.98 (prev_day_high), R:R 1.13; target 0.06 away > ~0.04 reachable in 197 min","plan":{"state":"PASS","setup":"","stop":5.8732,"target":5.98,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":86.2,"room_to_5d_high_atr":0.28},"price":5.9234,"vwap":5.8995,"ext_from_open_pct":0.4,"max_ext_allowed_pct":4.0,"volume_pace":1.192,"trend":"flat","recent_slope_pct":0.0125,"volatility":"medium"},"price":5.9234,"volume":{"bars":188,"last_bar_volume":21552.0,"baseline_avg":77576.1,"bar_rvol":0.277818,"raw_accel":0.11127,"smooth_accel":-0.277644,"accel_momentum":0.239763,"rvol_3bar":[0.487643,0.203982,0.277818],"trend_3bar":"MIXED","projected_rvol":0.090244},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1786.0,"sell_vol":1452.0,"unclassified_vol":0.0,"imbalance":0.10315,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":0.007992},"context":{"vwap":5.899519,"price_vs_vwap_pct":0.404797,"ema9":5.935209,"ema20":5.923361,"ema_stack":false,"ema_warm":true,"hod":5.95,"dist_to_hod_pct":-0.447059,"dist_to_hod_atr":1.140686,"atr":0.023319,"spread_atr":0.428829,"own_change_pct":0.542422,"rel_strength_pct":{"SPY":0.548328,"IWM":0.504558}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.028657},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a1874d25f3b2","ts":"2026-09-01T16:38:30+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1045.0s, plan says WATCH; stop 5.89, target 5.98 (prev_day_high), R:R 0.55; R:R 0.55 < 2.0 at 5.95; pullback: buy 5.90-5.92 holding + reclaim/fading selling/support; breakout: 1-min close > 5.96 ","plan":{"state":"WATCH","setup":"","stop":5.89,"target":5.98,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":92.2,"room_to_5d_high_atr":0.16},"price":5.9479,"vwap":5.8995,"ext_from_open_pct":0.81,"max_ext_allowed_pct":4.0,"volume_pace":1.191,"trend":"flat","recent_slope_pct":0.0949,"volatility":"medium"},"price":5.9479,"volume":{"bars":188,"last_bar_volume":21552.0,"baseline_avg":77576.1,"bar_rvol":0.277818,"raw_accel":0.11127,"smooth_accel":-0.277644,"accel_momentum":0.239763,"rvol_3bar":[0.487643,0.203982,0.277818],"trend_3bar":"MIXED","projected_rvol":0.083479},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1776.0,"sell_vol":1462.0,"unclassified_vol":0.0,"imbalance":0.096973,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":1.074319},"context":{"vwap":5.899519,"price_vs_vwap_pct":0.820085,"ema9":5.935209,"ema20":5.923361,"ema_stack":true,"ema_warm":true,"hod":5.95,"dist_to_hod_pct":-0.035294,"dist_to_hod_atr":0.090054,"atr":0.023319,"spread_atr":0.428829,"own_change_pct":0.542422,"rel_strength_pct":{"SPY":0.548328,"IWM":0.504558}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.026941},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5705ffd0b720","ts":"2026-09-01T16:38:35+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 14.71, target 15.09 (clear air (typical 60-min move)), R:R 0.38; R:R 0.38 < 2.0 at 14.98; breakout: 1-min close > 15.03 on >= 43497 sh","plan":{"state":"WATCH","setup":"","stop":14.71,"target":15.0887,"target_label":"clear air (typical 60-min move)","reward_risk":0.38,"pos_in_5d_range_pct":113.9,"room_to_5d_high_atr":-0.24},"price":14.9845,"vwap":14.8359,"ext_from_open_pct":0.16,"max_ext_allowed_pct":3.0,"volume_pace":1.087,"trend":"flat","recent_slope_pct":-0.018,"volatility":"medium"},"price":14.9845,"volume":{"bars":188,"last_bar_volume":12758.0,"baseline_avg":58974.3,"bar_rvol":0.216332,"raw_accel":-0.134674,"smooth_accel":-0.786937,"accel_momentum":-1.654293,"rvol_3bar":[0.808875,0.203206,0.216332],"trend_3bar":"MIXED","projected_rvol":0.10703},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1470.0,"sell_vol":2108.0,"unclassified_vol":0.0,"imbalance":-0.178312,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":0.41613},"context":{"vwap":14.83585,"price_vs_vwap_pct":1.001963,"ema9":14.947578,"ema20":14.922275,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.302728,"dist_to_hod_atr":0.828911,"atr":0.054891,"spread_atr":0.182178,"own_change_pct":-0.167112,"rel_strength_pct":{"SPY":-0.161207,"IWM":-0.204977}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.038574},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ba024b3624b4","ts":"2026-09-01T16:38:50+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says PASS; stop 14.71, target 15.02 (ceiling), R:R 0.44; R:R 0.44 < 2.0 at 14.93; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.71,"target":15.02,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":108.5,"room_to_5d_high_atr":-0.15},"price":14.925,"vwap":14.8359,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":1.086,"trend":"flat","recent_slope_pct":-0.0977,"volatility":"medium"},"price":14.925,"volume":{"bars":188,"last_bar_volume":12758.0,"baseline_avg":58974.3,"bar_rvol":0.216332,"raw_accel":-0.134674,"smooth_accel":-0.786937,"accel_momentum":-1.654293,"rvol_3bar":[0.808875,0.203206,0.216332],"trend_3bar":"MIXED","projected_rvol":0.075613},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":405.0,"sell_vol":1424.0,"unclassified_vol":0.0,"imbalance":-0.557135,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":0.688303},"context":{"vwap":14.83585,"price_vs_vwap_pct":0.600908,"ema9":14.947578,"ema20":14.922275,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.698603,"dist_to_hod_atr":1.912872,"atr":0.054891,"spread_atr":0.182178,"own_change_pct":-0.167112,"rel_strength_pct":{"SPY":-0.161207,"IWM":-0.204977}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.120526},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10b56ea4236d","ts":"2026-09-01T16:39:00+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.81,"target_label":"premarket_high","reward_risk":2.55,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.5509,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":4.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":-0.0227,"volatility":"high"},"price":5.55,"volume":{"bars":188,"last_bar_volume":12823.0,"baseline_avg":37185.0,"bar_rvol":0.344843,"raw_accel":0.372912,"smooth_accel":0.631362,"accel_momentum":0.501925,"rvol_3bar":[1.907418,0.246361,0.344843],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":12144.0,"sell_vol":2356.0,"unclassified_vol":0.0,"imbalance":0.675034,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":2.418155},"context":{"vwap":5.550934,"price_vs_vwap_pct":-0.016835,"ema9":5.554105,"ema20":5.555958,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":6.065337,"atr":0.017311,"spread_atr":0.577651,"own_change_pct":0.09009,"rel_strength_pct":{"SPY":0.091402,"IWM":0.007439}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.232781},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d2fe5d7db425","ts":"2026-09-01T16:39:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 14.71, target 15.09 (clear air (typical 60-min move)), R:R 0.37; R:R 0.37 < 2.0 at 14.98; breakout: 1-min close > 15.03 on >= 43240 sh","plan":{"state":"WATCH","setup":"","stop":14.71,"target":15.0868,"target_label":"clear air (typical 60-min move)","reward_risk":0.37,"pos_in_5d_range_pct":113.9,"room_to_5d_high_atr":-0.24},"price":14.9845,"vwap":14.8359,"ext_from_open_pct":0.16,"max_ext_allowed_pct":3.0,"volume_pace":1.084,"trend":"flat","recent_slope_pct":0.0013,"volatility":"medium"},"price":14.9845,"volume":{"bars":189,"last_bar_volume":4154.0,"baseline_avg":58606.7,"bar_rvol":0.070879,"raw_accel":-0.716483,"smooth_accel":-0.906729,"accel_momentum":-0.119792,"rvol_3bar":[0.203206,0.216332,0.070879],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":56.0,"sell_vol":418.0,"unclassified_vol":0.0,"imbalance":-0.763713,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":1.360127},"context":{"vwap":14.835916,"price_vs_vwap_pct":1.001517,"ema9":14.943062,"ema20":14.922534,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.302728,"dist_to_hod_atr":0.818675,"atr":0.055578,"spread_atr":0.179929,"own_change_pct":-0.14251,"rel_strength_pct":{"SPY":-0.141198,"IWM":-0.225161}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.054131},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1600356701d","ts":"2026-09-01T16: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.4579,"target":5.81,"target_label":"premarket_high","reward_risk":2.45,"pos_in_5d_range_pct":-25.5,"room_to_5d_high_atr":1.44},"price":5.56,"vwap":5.5509,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":4.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":0.009,"volatility":"high"},"price":5.56,"volume":{"bars":189,"last_bar_volume":31591.0,"baseline_avg":37166.35,"bar_rvol":0.849989,"raw_accel":1.46362,"smooth_accel":-0.473258,"accel_momentum":-1.10462,"rvol_3bar":[0.246361,0.344843,0.849989],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1609.0,"sell_vol":1662.0,"unclassified_vol":0.0,"imbalance":-0.016203,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.977146},"context":{"vwap":5.550942,"price_vs_vwap_pct":0.163171,"ema9":5.553284,"ema20":5.555391,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.679929,"dist_to_hod_atr":5.658387,"atr":0.016789,"spread_atr":0.59562,"own_change_pct":0.061299,"rel_strength_pct":{"SPY":0.062611,"IWM":-0.021352}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.013772},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"daf883135182","ts":"2026-09-01T16:39:10+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 14.71, target 15.02 (ceiling), R:R 0.44; R:R 0.44 < 2.0 at 14.93; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.71,"target":15.02,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":108.5,"room_to_5d_high_atr":-0.15},"price":14.925,"vwap":14.8359,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":1.084,"trend":"flat","recent_slope_pct":-0.0783,"volatility":"medium"},"price":14.925,"volume":{"bars":189,"last_bar_volume":4154.0,"baseline_avg":58606.7,"bar_rvol":0.070879,"raw_accel":-0.716483,"smooth_accel":-0.906729,"accel_momentum":-0.119792,"rvol_3bar":[0.203206,0.216332,0.070879],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":90.0,"sell_vol":518.0,"unclassified_vol":0.0,"imbalance":-0.703947,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":1.143935},"context":{"vwap":14.835916,"price_vs_vwap_pct":0.600463,"ema9":14.943062,"ema20":14.922534,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.698603,"dist_to_hod_atr":1.889249,"atr":0.055578,"spread_atr":0.179929,"own_change_pct":-0.14251,"rel_strength_pct":{"SPY":-0.141198,"IWM":-0.225161}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.049895},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d1ac5adfae8","ts":"2026-09-01T16:39:10+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0928,"target":15.42,"target_label":"prev_day_high","reward_risk":2.2,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.55},"price":15.195,"vwap":15.1771,"ext_from_open_pct":1.37,"max_ext_allowed_pct":4.0,"volume_pace":1.263,"trend":"flat","recent_slope_pct":0.0364,"volatility":"low"},"price":15.195,"volume":{"bars":189,"last_bar_volume":105648.0,"baseline_avg":56824.15,"bar_rvol":1.85921,"raw_accel":4.041661,"smooth_accel":1.103734,"accel_momentum":1.133316,"rvol_3bar":[2.161823,0.354528,1.85921],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":14723.0,"sell_vol":1608.0,"unclassified_vol":0.0,"imbalance":0.803074,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.245311},"context":{"vwap":15.177095,"price_vs_vwap_pct":0.117977,"ema9":15.181717,"ema20":15.194264,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.751143,"dist_to_hod_atr":3.775346,"atr":0.030461,"spread_atr":0.328291,"own_change_pct":0.016466,"rel_strength_pct":{"SPY":0.017778,"IWM":-0.066185}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.493083},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"342208ade098","ts":"2026-09-01T16:39:45+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says WATCH; stop 14.71, target 15.07 (clear air (typical 60-min move)), R:R 0.39; R:R 0.39 < 2.0 at 14.97; breakout: 1-min close > 15.03 on >= 43240 sh","plan":{"state":"WATCH","setup":"","stop":14.71,"target":15.0735,"target_label":"clear air (typical 60-min move)","reward_risk":0.39,"pos_in_5d_range_pct":112.7,"room_to_5d_high_atr":-0.22},"price":14.9712,"vwap":14.8361,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.082,"trend":"flat","recent_slope_pct":-0.0165,"volatility":"medium"},"price":14.9712,"volume":{"bars":189,"last_bar_volume":4154.0,"baseline_avg":58606.7,"bar_rvol":0.070879,"raw_accel":-0.716483,"smooth_accel":-0.906729,"accel_momentum":-0.119792,"rvol_3bar":[0.203206,0.216332,0.070879],"trend_3bar":"MIXED","projected_rvol":0.235354},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":2237.0,"sell_vol":2005.0,"unclassified_vol":0.0,"imbalance":0.054691,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":3.668337},"context":{"vwap":14.835916,"price_vs_vwap_pct":0.91187,"ema9":14.943062,"ema20":14.922534,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.391218,"dist_to_hod_atr":1.05798,"atr":0.055578,"spread_atr":0.179929,"own_change_pct":-0.14251,"rel_strength_pct":{"SPY":-0.141198,"IWM":-0.225161}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.003876},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"370c3287fae2","ts":"2026-09-01T16:39:45+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1120.0s, plan says PASS; stop 5.88, target 5.98 (prev_day_high), R:R 1.04; target 0.05 away > ~0.04 reachable in 195 min","plan":{"state":"PASS","setup":"","stop":5.8777,"target":5.98,"target_label":"prev_day_high","reward_risk":1.04,"pos_in_5d_range_pct":87.3,"room_to_5d_high_atr":0.26},"price":5.9279,"vwap":5.8996,"ext_from_open_pct":0.47,"max_ext_allowed_pct":4.0,"volume_pace":1.187,"trend":"flat","recent_slope_pct":-0.0743,"volatility":"medium"},"price":5.9279,"volume":{"bars":189,"last_bar_volume":28568.0,"baseline_avg":75169.85,"bar_rvol":0.380046,"raw_accel":0.325538,"smooth_accel":-0.126682,"accel_momentum":0.150961,"rvol_3bar":[0.203982,0.277818,0.380046],"trend_3bar":"ACCELERATING","projected_rvol":0.435405},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":3348.0,"sell_vol":3152.0,"unclassified_vol":0.0,"imbalance":0.030154,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":0.836382},"context":{"vwap":5.899594,"price_vs_vwap_pct":0.479799,"ema9":5.938168,"ema20":5.925898,"ema_stack":false,"ema_warm":true,"hod":5.95,"dist_to_hod_pct":-0.371429,"dist_to_hod_atr":0.938284,"atr":0.023554,"spread_atr":0.424563,"own_change_pct":0.084104,"rel_strength_pct":{"SPY":0.085417,"IWM":0.001454}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.01146},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ba81552cae25","ts":"2026-09-01T16:39:50+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1125.0s, plan says WATCH; stop 5.89, target 5.98 (prev_day_high), R:R 0.64; R:R 0.64 < 2.0 at 5.95; pullback: buy 5.90-5.92 holding + reclaim/fading selling/support; breakout: 1-min close > 5.96 ","plan":{"state":"WATCH","setup":"","stop":5.89,"target":5.98,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":91.5,"room_to_5d_high_atr":0.17},"price":5.945,"vwap":5.8997,"ext_from_open_pct":0.76,"max_ext_allowed_pct":4.0,"volume_pace":1.187,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"medium"},"price":5.945,"volume":{"bars":189,"last_bar_volume":28568.0,"baseline_avg":75169.85,"bar_rvol":0.380046,"raw_accel":0.325538,"smooth_accel":-0.126682,"accel_momentum":0.150961,"rvol_3bar":[0.203982,0.277818,0.380046],"trend_3bar":"ACCELERATING","projected_rvol":0.415236},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":3254.0,"sell_vol":2119.0,"unclassified_vol":0.0,"imbalance":0.211241,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":0.461273},"context":{"vwap":5.899594,"price_vs_vwap_pct":0.769649,"ema9":5.938168,"ema20":5.925898,"ema_stack":true,"ema_warm":true,"hod":5.95,"dist_to_hod_pct":-0.084034,"dist_to_hod_atr":0.212282,"atr":0.023554,"spread_atr":0.424563,"own_change_pct":0.084104,"rel_strength_pct":{"SPY":0.085417,"IWM":0.001454}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.080281},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a661e26df9b3","ts":"2026-09-01T16:40:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 14.77, target 15.02 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 14.93; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.7716,"target":15.02,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":109.0,"room_to_5d_high_atr":-0.16},"price":14.93,"vwap":14.8361,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":4.0,"volume_pace":1.08,"trend":"flat","recent_slope_pct":0.005,"volatility":"medium"},"price":14.93,"volume":{"bars":190,"last_bar_volume":10599.0,"baseline_avg":58180.05,"bar_rvol":0.182176,"raw_accel":-0.271297,"smooth_accel":-0.908293,"accel_momentum":-0.001564,"rvol_3bar":[0.216332,0.070879,0.182176],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1299.0,"sell_vol":703.0,"unclassified_vol":0.0,"imbalance":0.297702,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":0.461802},"context":{"vwap":14.836092,"price_vs_vwap_pct":0.632972,"ema9":14.94293,"ema20":14.924426,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.665336,"dist_to_hod_atr":1.778887,"atr":0.056215,"spread_atr":0.177889,"own_change_pct":-0.217696,"rel_strength_pct":{"SPY":-0.284757,"IWM":-0.358878}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.054234},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ecf9024f5475","ts":"2026-09-01T16:40:15+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 130.0s, plan says WATCH; stop 14.81, target 15.07 (clear air (typical 60-min move)), R:R 0.65; R:R 0.65 < 2.0 at 14.97; breakout: 1-min close > 15.03 on >= 43147 sh","plan":{"state":"WATCH","setup":"","stop":14.8138,"target":15.0747,"target_label":"clear air (typical 60-min move)","reward_risk":0.65,"pos_in_5d_range_pct":112.8,"room_to_5d_high_atr":-0.22},"price":14.9722,"vwap":14.8361,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.079,"trend":"flat","recent_slope_pct":0.0614,"volatility":"medium"},"price":14.9722,"volume":{"bars":190,"last_bar_volume":10599.0,"baseline_avg":58180.05,"bar_rvol":0.182176,"raw_accel":-0.271297,"smooth_accel":-0.908293,"accel_momentum":-0.001564,"rvol_3bar":[0.216332,0.070879,0.182176],"trend_3bar":"MIXED","projected_rvol":0.109041},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1205.0,"sell_vol":635.0,"unclassified_vol":0.0,"imbalance":0.309783,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":1.188398},"context":{"vwap":14.836092,"price_vs_vwap_pct":0.917414,"ema9":14.94293,"ema20":14.924426,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.384564,"dist_to_hod_atr":1.028196,"atr":0.056215,"spread_atr":0.177889,"own_change_pct":-0.217696,"rel_strength_pct":{"SPY":-0.284757,"IWM":-0.358878}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.056435},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f1568bd5a6f","ts":"2026-09-01T16:40:20+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1155.0s, plan says PASS; stop 5.88, target 5.98 (prev_day_high), R:R 0.99; target 0.05 away > ~0.04 reachable in 195 min","plan":{"state":"PASS","setup":"","stop":5.8801,"target":5.98,"target_label":"prev_day_high","reward_risk":0.99,"pos_in_5d_range_pct":87.9,"room_to_5d_high_atr":0.25},"price":5.9303,"vwap":5.8998,"ext_from_open_pct":0.51,"max_ext_allowed_pct":4.0,"volume_pace":1.187,"trend":"flat","recent_slope_pct":-0.069,"volatility":"medium"},"price":5.9303,"volume":{"bars":190,"last_bar_volume":26626.0,"baseline_avg":74415.0,"bar_rvol":0.357804,"raw_accel":-0.067978,"smooth_accel":0.004253,"accel_momentum":0.130935,"rvol_3bar":[0.277818,0.380046,0.357804],"trend_3bar":"MIXED","projected_rvol":1.682564},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":41313.0,"sell_vol":1038.0,"unclassified_vol":0.0,"imbalance":0.950981,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":0.616611},"context":{"vwap":5.899665,"price_vs_vwap_pct":0.519267,"ema9":5.940214,"ema20":5.928041,"ema_stack":false,"ema_warm":true,"hod":5.95,"dist_to_hod_pct":-0.331092,"dist_to_hod_atr":0.840093,"atr":0.02345,"spread_atr":0.426443,"own_change_pct":0.484822,"rel_strength_pct":{"SPY":0.417761,"IWM":0.34364}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.340265},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b1d2b53ebe11","ts":"2026-09-01T16:40:25+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says PASS; stop 14.71, target 15.02 (ceiling), R:R 0.48; R:R 0.48 < 2.0 at 14.92; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.71,"target":15.02,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":108.1,"room_to_5d_high_atr":-0.14},"price":14.92,"vwap":14.8361,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":1.079,"trend":"flat","recent_slope_pct":-0.0084,"volatility":"medium"},"price":14.92,"volume":{"bars":190,"last_bar_volume":10599.0,"baseline_avg":58180.05,"bar_rvol":0.182176,"raw_accel":-0.271297,"smooth_accel":-0.908293,"accel_momentum":-0.001564,"rvol_3bar":[0.216332,0.070879,0.182176],"trend_3bar":"MIXED","projected_rvol":0.127673},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2257.0,"sell_vol":938.0,"unclassified_vol":0.0,"imbalance":0.412833,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":0.261849},"context":{"vwap":14.836092,"price_vs_vwap_pct":0.565569,"ema9":14.94293,"ema20":14.924426,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.73187,"dist_to_hod_atr":1.956775,"atr":0.056215,"spread_atr":0.177889,"own_change_pct":-0.217696,"rel_strength_pct":{"SPY":-0.284757,"IWM":-0.358878}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.075208},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dde05bcd905f","ts":"2026-09-01T16:40:25+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1160.0s, plan says WATCH; stop 5.89, target 5.98 (prev_day_high), R:R 0.51; R:R 0.51 < 2.0 at 5.95; pullback: buy 5.90-5.92 holding + reclaim/fading selling/support; breakout: 1-min close > 5.96 ","plan":{"state":"WATCH","setup":"","stop":5.89,"target":5.98,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.15},"price":5.9495,"vwap":5.8998,"ext_from_open_pct":0.84,"max_ext_allowed_pct":4.0,"volume_pace":1.187,"trend":"flat","recent_slope_pct":-0.0044,"volatility":"medium"},"price":5.9495,"volume":{"bars":190,"last_bar_volume":26626.0,"baseline_avg":74415.0,"bar_rvol":0.357804,"raw_accel":-0.067978,"smooth_accel":0.004253,"accel_momentum":0.130935,"rvol_3bar":[0.277818,0.380046,0.357804],"trend_3bar":"MIXED","projected_rvol":1.496989},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":44218.0,"sell_vol":2613.0,"unclassified_vol":0.0,"imbalance":0.888407,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":1.071429},"context":{"vwap":5.899665,"price_vs_vwap_pct":0.844709,"ema9":5.940214,"ema20":5.928041,"ema_stack":true,"ema_warm":true,"hod":5.95,"dist_to_hod_pct":-0.008403,"dist_to_hod_atr":0.021322,"atr":0.02345,"spread_atr":0.426443,"own_change_pct":0.484822,"rel_strength_pct":{"SPY":0.417761,"IWM":0.34364}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.317876},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b19d8b1ac2bd","ts":"2026-09-01T16:40:30+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says WATCH; stop 14.78, target 15.04 (clear air (typical 60-min move)), R:R 0.65; R:R 0.65 < 2.0 at 14.94; breakout: 1-min close > 15.03 on >= 43147 sh","plan":{"state":"WATCH","setup":"","stop":14.7778,"target":15.0387,"target_label":"clear air (typical 60-min move)","reward_risk":0.65,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.17},"price":14.9362,"vwap":14.8361,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":4.0,"volume_pace":1.078,"trend":"flat","recent_slope_pct":0.0133,"volatility":"medium"},"price":14.9362,"volume":{"bars":190,"last_bar_volume":10599.0,"baseline_avg":58180.05,"bar_rvol":0.182176,"raw_accel":-0.271297,"smooth_accel":-0.908293,"accel_momentum":-0.001564,"rvol_3bar":[0.216332,0.070879,0.182176],"trend_3bar":"MIXED","projected_rvol":0.111138},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2395.0,"sell_vol":838.0,"unclassified_vol":0.0,"imbalance":0.481596,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":5.261849},"context":{"vwap":14.836092,"price_vs_vwap_pct":0.674762,"ema9":14.94293,"ema20":14.924426,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.624085,"dist_to_hod_atr":1.668596,"atr":0.056215,"spread_atr":0.177889,"own_change_pct":-0.217696,"rel_strength_pct":{"SPY":-0.284757,"IWM":-0.358878}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.087735},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"17f87b5ecff1","ts":"2026-09-01T16:40:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.63,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.551,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":4.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"high"},"price":5.55,"volume":{"bars":190,"last_bar_volume":13428.0,"baseline_avg":38516.25,"bar_rvol":0.348632,"raw_accel":-0.574942,"smooth_accel":-0.36175,"accel_momentum":0.111508,"rvol_3bar":[0.344843,0.849989,0.348632],"trend_3bar":"MIXED","projected_rvol":0.472839},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":7800.0,"sell_vol":1306.0,"unclassified_vol":0.0,"imbalance":0.713156,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.036084},"context":{"vwap":5.550972,"price_vs_vwap_pct":-0.017513,"ema9":5.553787,"ema20":5.55543,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":5.282827,"atr":0.019876,"spread_atr":0.503126,"own_change_pct":-0.008999,"rel_strength_pct":{"SPY":-0.076059,"IWM":-0.150181}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.248629},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"61c8ebfe6257","ts":"2026-09-01T16:40: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.4529,"target":5.63,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.46},"price":5.555,"vwap":5.551,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":4.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":0.0014,"volatility":"high"},"price":5.555,"volume":{"bars":190,"last_bar_volume":13428.0,"baseline_avg":38516.25,"bar_rvol":0.348632,"raw_accel":-0.574942,"smooth_accel":-0.36175,"accel_momentum":0.111508,"rvol_3bar":[0.344843,0.849989,0.348632],"trend_3bar":"MIXED","projected_rvol":0.412857},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":7749.0,"sell_vol":578.0,"unclassified_vol":0.0,"imbalance":0.861174,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.397602},"context":{"vwap":5.550972,"price_vs_vwap_pct":0.072561,"ema9":5.553787,"ema20":5.55543,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.768347,"dist_to_hod_atr":5.031264,"atr":0.019876,"spread_atr":0.503126,"own_change_pct":-0.008999,"rel_strength_pct":{"SPY":-0.076059,"IWM":-0.150181}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.300233},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"635d8924fb54","ts":"2026-09-01T16:40:45+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says PASS; stop 14.77, target 15.02 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 14.93; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.7666,"target":15.02,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":108.5,"room_to_5d_high_atr":-0.15},"price":14.925,"vwap":14.8362,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":1.077,"trend":"flat","recent_slope_pct":-0.0017,"volatility":"medium"},"price":14.925,"volume":{"bars":190,"last_bar_volume":10599.0,"baseline_avg":58180.05,"bar_rvol":0.182176,"raw_accel":-0.271297,"smooth_accel":-0.908293,"accel_momentum":-0.001564,"rvol_3bar":[0.216332,0.070879,0.182176],"trend_3bar":"MIXED","projected_rvol":0.093686},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1647.0,"sell_vol":855.0,"unclassified_vol":0.0,"imbalance":0.316547,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":0.456926},"context":{"vwap":14.836092,"price_vs_vwap_pct":0.599271,"ema9":14.94293,"ema20":14.924426,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.698603,"dist_to_hod_atr":1.867831,"atr":0.056215,"spread_atr":0.177889,"own_change_pct":-0.217696,"rel_strength_pct":{"SPY":-0.284757,"IWM":-0.358878}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.057667},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"50b6093cd576","ts":"2026-09-01T16:40:55+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says WATCH; stop 14.78, target 15.04 (clear air (typical 60-min move)), R:R 0.65; R:R 0.65 < 2.0 at 14.93; breakout: 1-min close > 15.03 on >= 43147 sh","plan":{"state":"WATCH","setup":"","stop":14.7761,"target":15.037,"target_label":"clear air (typical 60-min move)","reward_risk":0.65,"pos_in_5d_range_pct":109.4,"room_to_5d_high_atr":-0.17},"price":14.9345,"vwap":14.8362,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.076,"trend":"flat","recent_slope_pct":0.011,"volatility":"medium"},"price":14.9345,"volume":{"bars":190,"last_bar_volume":10599.0,"baseline_avg":58180.05,"bar_rvol":0.182176,"raw_accel":-0.271297,"smooth_accel":-0.908293,"accel_momentum":-0.001564,"rvol_3bar":[0.216332,0.070879,0.182176],"trend_3bar":"MIXED","projected_rvol":0.099078},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":884.0,"sell_vol":1305.0,"unclassified_vol":0.0,"imbalance":-0.192325,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":0.478063},"context":{"vwap":14.836092,"price_vs_vwap_pct":0.663304,"ema9":14.94293,"ema20":14.924426,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.635396,"dist_to_hod_atr":1.698837,"atr":0.056215,"spread_atr":0.177889,"own_change_pct":-0.217696,"rel_strength_pct":{"SPY":-0.284757,"IWM":-0.358878}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.035037},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"226ab22b1742","ts":"2026-09-01T16:41:20+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 195.0s, plan says PASS; stop 14.71, target 15.02 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 14.91; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.71,"target":15.02,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":107.2,"room_to_5d_high_atr":-0.13},"price":14.91,"vwap":14.8364,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":1.076,"trend":"flat","recent_slope_pct":-0.0234,"volatility":"medium"},"price":14.91,"volume":{"bars":191,"last_bar_volume":14052.0,"baseline_avg":57436.15,"bar_rvol":0.244654,"raw_accel":-0.021383,"smooth_accel":-0.602947,"accel_momentum":0.305346,"rvol_3bar":[0.070879,0.182176,0.244654],"trend_3bar":"ACCELERATING","projected_rvol":0.308168},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":13685.0,"sell_vol":2179.0,"unclassified_vol":0.0,"imbalance":0.72529,"bid":14.91,"ask":14.92,"spread_pct":0.067047,"quote_size_imbalance":null,"quote_age_s":0.135875},"context":{"vwap":14.836314,"price_vs_vwap_pct":0.496659,"ema9":14.942344,"ema20":14.925909,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.798403,"dist_to_hod_atr":2.144788,"atr":0.05595,"spread_atr":0.178732,"own_change_pct":-0.27368,"rel_strength_pct":{"SPY":-0.280898,"IWM":-0.361449}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.177445},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ebdcf6c4ccf4","ts":"2026-09-01T16:42:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2582,"target":13.5,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":4.9,"room_to_5d_high_atr":5.69},"price":13.345,"vwap":13.3147,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.469,"trend":"flat","recent_slope_pct":-0.0786,"volatility":"high"},"price":13.345,"volume":{"bars":192,"last_bar_volume":177365.0,"baseline_avg":110817.5,"bar_rvol":1.600514,"raw_accel":0.525944,"smooth_accel":0.223837,"accel_momentum":-0.638816,"rvol_3bar":[1.697419,1.068023,1.600514],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":401,"trade_rate":13.366667,"buy_vol":110171.0,"sell_vol":33777.0,"unclassified_vol":0.0,"imbalance":0.530706,"bid":13.34,"ask":13.35,"spread_pct":0.074934,"quote_size_imbalance":null,"quote_age_s":0.308421},"context":{"vwap":13.314684,"price_vs_vwap_pct":0.227688,"ema9":13.390294,"ema20":13.440002,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-1.875,"dist_to_hod_atr":3.567426,"atr":0.07148,"spread_atr":0.139899,"own_change_pct":-0.558867,"rel_strength_pct":{"SPY":-0.628441,"IWM":-0.694511}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.849402},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"986d2bc781dc","ts":"2026-09-01T16:42:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.63,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.551,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.678,"trend":"flat","recent_slope_pct":-0.0063,"volatility":"high"},"price":5.55,"volume":{"bars":192,"last_bar_volume":32600.0,"baseline_avg":33237.95,"bar_rvol":0.980807,"raw_accel":1.543695,"smooth_accel":0.094691,"accel_momentum":0.472715,"rvol_3bar":[0.348632,0.380907,0.980807],"trend_3bar":"ACCELERATING","projected_rvol":0.048108},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":87.0,"sell_vol":482.0,"unclassified_vol":0.0,"imbalance":-0.6942,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.001297},"context":{"vwap":5.551011,"price_vs_vwap_pct":-0.018207,"ema9":5.553684,"ema20":5.555095,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":4.809539,"atr":0.021832,"spread_atr":0.458051,"own_change_pct":-0.048605,"rel_strength_pct":{"SPY":-0.118179,"IWM":-0.184249}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.680876},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"09cbb1714c05","ts":"2026-09-01T16:42: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.4556,"target":5.63,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":-26.0,"room_to_5d_high_atr":1.45},"price":5.5577,"vwap":5.551,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.678,"trend":"flat","recent_slope_pct":0.0214,"volatility":"high"},"price":5.5577,"volume":{"bars":192,"last_bar_volume":32600.0,"baseline_avg":33237.95,"bar_rvol":0.980807,"raw_accel":1.543695,"smooth_accel":0.094691,"accel_momentum":0.472715,"rvol_3bar":[0.348632,0.380907,0.980807],"trend_3bar":"ACCELERATING","projected_rvol":0.086648},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":407.0,"sell_vol":793.0,"unclassified_vol":0.0,"imbalance":-0.321667,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":5.001297},"context":{"vwap":5.551011,"price_vs_vwap_pct":0.120507,"ema9":5.553684,"ema20":5.555095,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.720601,"dist_to_hod_atr":4.456839,"atr":0.021832,"spread_atr":0.458051,"own_change_pct":-0.048605,"rel_strength_pct":{"SPY":-0.118179,"IWM":-0.184249}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.315493},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"32f9bfb7dc4a","ts":"2026-09-01T16:42:40+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.38,"target":6.945,"target_label":"ceiling","reward_risk":0.23,"pos_in_5d_range_pct":-2.8,"room_to_5d_high_atr":1.67},"price":6.84,"vwap":6.8422,"ext_from_open_pct":-1.87,"max_ext_allowed_pct":3.0,"volume_pace":1.348,"trend":"flat","recent_slope_pct":-0.0656,"volatility":"medium"},"price":6.84,"volume":{"bars":192,"last_bar_volume":71730.0,"baseline_avg":69642.25,"bar_rvol":1.029978,"raw_accel":0.00637,"smooth_accel":0.203508,"accel_momentum":0.423467,"rvol_3bar":[0.535461,0.980383,1.029978],"trend_3bar":"ACCELERATING","projected_rvol":1.686325},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":48507.0,"sell_vol":29566.0,"unclassified_vol":0.0,"imbalance":0.242606,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":1.862361},"context":{"vwap":6.842165,"price_vs_vwap_pct":-0.031647,"ema9":6.857242,"ema20":6.860304,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.285714,"dist_to_hod_atr":3.413653,"atr":0.046871,"spread_atr":0.213353,"own_change_pct":0.145879,"rel_strength_pct":{"SPY":0.076305,"IWM":0.010235}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.249879},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"32b92c9d052d","ts":"2026-09-01T16:42:45+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 280.0s, plan says WATCH; stop 14.82, target 15.08 (clear air (typical 60-min move)), R:R 0.65; R:R 0.65 < 2.0 at 14.98; breakout: 1-min close > 15.03 on >= 42925 sh","plan":{"state":"WATCH","setup":"","stop":14.8174,"target":15.0783,"target_label":"clear air (typical 60-min move)","reward_risk":0.65,"pos_in_5d_range_pct":113.1,"room_to_5d_high_atr":-0.23},"price":14.9758,"vwap":14.8367,"ext_from_open_pct":0.11,"max_ext_allowed_pct":4.0,"volume_pace":1.071,"trend":"flat","recent_slope_pct":0.0479,"volatility":"medium"},"price":14.9758,"volume":{"bars":192,"last_bar_volume":13424.0,"baseline_avg":55987.3,"bar_rvol":0.239769,"raw_accel":-0.044691,"smooth_accel":0.314155,"accel_momentum":0.917102,"rvol_3bar":[0.182176,0.244654,0.239769],"trend_3bar":"MIXED","projected_rvol":0.281254},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":5122.0,"sell_vol":5422.0,"unclassified_vol":0.0,"imbalance":-0.028452,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":1.93221},"context":{"vwap":14.836502,"price_vs_vwap_pct":0.938887,"ema9":14.936335,"ema20":14.924613,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.360612,"dist_to_hod_atr":0.958874,"atr":0.056525,"spread_atr":0.176914,"own_change_pct":-0.118553,"rel_strength_pct":{"SPY":-0.188127,"IWM":-0.254197}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.006822},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce81bc2b9604","ts":"2026-09-01T16:42: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.38,"target":6.945,"target_label":"ceiling","reward_risk":0.18,"pos_in_5d_range_pct":0.9,"room_to_5d_high_atr":1.61},"price":6.8596,"vwap":6.8422,"ext_from_open_pct":-1.58,"max_ext_allowed_pct":3.0,"volume_pace":1.348,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"medium"},"price":6.8596,"volume":{"bars":192,"last_bar_volume":71730.0,"baseline_avg":69642.25,"bar_rvol":1.029978,"raw_accel":0.00637,"smooth_accel":0.203508,"accel_momentum":0.423467,"rvol_3bar":[0.535461,0.980383,1.029978],"trend_3bar":"ACCELERATING","projected_rvol":1.505504},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":48506.0,"sell_vol":29763.0,"unclassified_vol":0.0,"imbalance":0.239469,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.107794},"context":{"vwap":6.842165,"price_vs_vwap_pct":0.254812,"ema9":6.857242,"ema20":6.860304,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.005714,"dist_to_hod_atr":2.99548,"atr":0.046871,"spread_atr":0.213353,"own_change_pct":0.145879,"rel_strength_pct":{"SPY":0.076305,"IWM":0.010235}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.246648},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5df106617392","ts":"2026-09-01T16:42:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.63,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.551,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.68,"trend":"flat","recent_slope_pct":-0.0063,"volatility":"high"},"price":5.55,"volume":{"bars":192,"last_bar_volume":32600.0,"baseline_avg":33237.95,"bar_rvol":0.980807,"raw_accel":1.543695,"smooth_accel":0.094691,"accel_momentum":0.472715,"rvol_3bar":[0.348632,0.380907,0.980807],"trend_3bar":"ACCELERATING","projected_rvol":1.863653},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":2785.0,"sell_vol":43365.0,"unclassified_vol":0.0,"imbalance":-0.879307,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.340716},"context":{"vwap":5.551011,"price_vs_vwap_pct":-0.018207,"ema9":5.553684,"ema20":5.555095,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":4.809539,"atr":0.021832,"spread_atr":0.458051,"own_change_pct":-0.048605,"rel_strength_pct":{"SPY":-0.118179,"IWM":-0.184249}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.86243},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1efebc2c9ed9","ts":"2026-09-01T16:42:50+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 285.0s, plan says PASS; stop 14.77, target 15.02 (ceiling), R:R 0.59; R:R 0.59 < 2.0 at 14.93; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.7674,"target":15.02,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":108.6,"room_to_5d_high_atr":-0.15},"price":14.9258,"vwap":14.8367,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":4.0,"volume_pace":1.071,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":14.9258,"volume":{"bars":192,"last_bar_volume":13424.0,"baseline_avg":55987.3,"bar_rvol":0.239769,"raw_accel":-0.044691,"smooth_accel":0.314155,"accel_momentum":0.917102,"rvol_3bar":[0.182176,0.244654,0.239769],"trend_3bar":"MIXED","projected_rvol":0.253193},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":5123.0,"sell_vol":5424.0,"unclassified_vol":0.0,"imbalance":-0.028539,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":0.67454},"context":{"vwap":14.836502,"price_vs_vwap_pct":0.60188,"ema9":14.936335,"ema20":14.924613,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.69328,"dist_to_hod_atr":1.843445,"atr":0.056525,"spread_atr":0.176914,"own_change_pct":-0.118553,"rel_strength_pct":{"SPY":-0.188127,"IWM":-0.254197}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.006843},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"25dd27665cc0","ts":"2026-09-01T16: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.4529,"target":5.63,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.46},"price":5.555,"vwap":5.551,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":0.0117,"volatility":"high"},"price":5.555,"volume":{"bars":192,"last_bar_volume":32600.0,"baseline_avg":33237.95,"bar_rvol":0.980807,"raw_accel":1.543695,"smooth_accel":0.094691,"accel_momentum":0.472715,"rvol_3bar":[0.348632,0.380907,0.980807],"trend_3bar":"ACCELERATING","projected_rvol":2.248842},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":13714.0,"sell_vol":53604.0,"unclassified_vol":0.0,"imbalance":-0.592561,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.588445},"context":{"vwap":5.551011,"price_vs_vwap_pct":0.071867,"ema9":5.553684,"ema20":5.555095,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.768347,"dist_to_hod_atr":4.580513,"atr":0.021832,"spread_atr":0.458051,"own_change_pct":-0.048605,"rel_strength_pct":{"SPY":-0.118179,"IWM":-0.184249}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.581187},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"359e9927694c","ts":"2026-09-01T16:43:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 14.82, target 15.08 (clear air (typical 60-min move)), R:R 0.65; R:R 0.65 < 2.0 at 14.98; breakout: 1-min close > 15.03 on >= 42728 sh","plan":{"state":"WATCH","setup":"","stop":14.8174,"target":15.0791,"target_label":"clear air (typical 60-min move)","reward_risk":0.65,"pos_in_5d_range_pct":113.1,"room_to_5d_high_atr":-0.23},"price":14.9758,"vwap":14.8367,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.07,"trend":"flat","recent_slope_pct":0.0347,"volatility":"medium"},"price":14.9758,"volume":{"bars":193,"last_bar_volume":12057.0,"baseline_avg":54108.25,"bar_rvol":0.222831,"raw_accel":-0.108676,"smooth_accel":0.436989,"accel_momentum":0.122834,"rvol_3bar":[0.244654,0.239769,0.222831],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":773.0,"sell_vol":498.0,"unclassified_vol":0.0,"imbalance":0.216365,"bid":14.91,"ask":14.92,"spread_pct":0.067047,"quote_size_imbalance":null,"quote_age_s":1.877258},"context":{"vwap":14.836679,"price_vs_vwap_pct":0.937684,"ema9":14.934068,"ema20":14.92465,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.360612,"dist_to_hod_atr":0.947765,"atr":0.057187,"spread_atr":0.174864,"own_change_pct":-0.066957,"rel_strength_pct":{"SPY":-0.053832,"IWM":-0.11513}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.048213},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7335223d8b9d","ts":"2026-09-01T16:43:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.63,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.551,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.68,"trend":"flat","recent_slope_pct":-0.0209,"volatility":"high"},"price":5.55,"volume":{"bars":193,"last_bar_volume":68558.0,"baseline_avg":33497.25,"bar_rvol":2.046675,"raw_accel":1.103006,"smooth_accel":0.970437,"accel_momentum":0.875746,"rvol_3bar":[0.380907,0.980807,2.046675],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":12242.0,"sell_vol":53388.0,"unclassified_vol":0.0,"imbalance":-0.626939,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.349546},"context":{"vwap":5.551039,"price_vs_vwap_pct":-0.018719,"ema9":5.553947,"ema20":5.555086,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":5.003216,"atr":0.020987,"spread_atr":0.476497,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013125,"IWM":-0.048173}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.28314},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4238eeba90c2","ts":"2026-09-01T16:43:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.9917,"target":11.45,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":-3.6,"room_to_5d_high_atr":2.1},"price":11.2385,"vwap":11.1643,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":4.0,"volume_pace":1.312,"trend":"flat","recent_slope_pct":-0.1037,"volatility":"high"},"price":11.2385,"volume":{"bars":193,"last_bar_volume":8305.0,"baseline_avg":10919.1,"bar_rvol":0.760594,"raw_accel":-0.108332,"smooth_accel":-0.102415,"accel_momentum":-0.658544,"rvol_3bar":[0.742557,0.830569,0.760594],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":232.0,"sell_vol":414.0,"unclassified_vol":0.0,"imbalance":-0.281734,"bid":11.23,"ask":11.24,"spread_pct":0.089008,"quote_size_imbalance":null,"quote_age_s":0.720437},"context":{"vwap":11.164278,"price_vs_vwap_pct":0.664813,"ema9":11.25107,"ema20":11.250532,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-1.847162,"dist_to_hod_atr":5.695619,"atr":0.037134,"spread_atr":0.269296,"own_change_pct":0.043633,"rel_strength_pct":{"SPY":0.056757,"IWM":-0.00454}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.214285},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2bc8e52d7320","ts":"2026-09-01T16:43:10+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 305.0s, plan says PASS; stop 14.71, target 15.02 (ceiling), R:R 0.48; R:R 0.48 < 2.0 at 14.92; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.71,"target":15.02,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":108.1,"room_to_5d_high_atr":-0.14},"price":14.92,"vwap":14.8367,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.069,"trend":"flat","recent_slope_pct":-0.0401,"volatility":"medium"},"price":14.92,"volume":{"bars":193,"last_bar_volume":12057.0,"baseline_avg":54108.25,"bar_rvol":0.222831,"raw_accel":-0.108676,"smooth_accel":0.436989,"accel_momentum":0.122834,"rvol_3bar":[0.244654,0.239769,0.222831],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":797.0,"sell_vol":506.0,"unclassified_vol":0.0,"imbalance":0.223331,"bid":14.91,"ask":14.92,"spread_pct":0.067047,"quote_size_imbalance":null,"quote_age_s":0.877215},"context":{"vwap":14.836679,"price_vs_vwap_pct":0.561589,"ema9":14.934068,"ema20":14.92465,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.73187,"dist_to_hod_atr":1.923509,"atr":0.057187,"spread_atr":0.174864,"own_change_pct":-0.066957,"rel_strength_pct":{"SPY":-0.053832,"IWM":-0.11513}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.049765},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"16eec1278c4c","ts":"2026-09-01T16: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.4499,"target":5.63,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":-27.2,"room_to_5d_high_atr":1.46},"price":5.552,"vwap":5.551,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.68,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"high"},"price":5.552,"volume":{"bars":193,"last_bar_volume":68558.0,"baseline_avg":33497.25,"bar_rvol":2.046675,"raw_accel":1.103006,"smooth_accel":0.970437,"accel_momentum":0.875746,"rvol_3bar":[0.380907,0.980807,2.046675],"trend_3bar":"ACCELERATING","projected_rvol":0.460336},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":11326.0,"sell_vol":14629.0,"unclassified_vol":0.0,"imbalance":-0.127259,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":2.466694},"context":{"vwap":5.551039,"price_vs_vwap_pct":0.01731,"ema9":5.553947,"ema20":5.555086,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.821397,"dist_to_hod_atr":4.907917,"atr":0.020987,"spread_atr":0.476497,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013125,"IWM":-0.048173}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.260457},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79dd13745929","ts":"2026-09-01T16:43:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4488,"target":5.63,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":-27.5,"room_to_5d_high_atr":1.47},"price":5.5509,"vwap":5.551,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.678,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"high"},"price":5.5509,"volume":{"bars":193,"last_bar_volume":68558.0,"baseline_avg":33497.25,"bar_rvol":2.046675,"raw_accel":1.103006,"smooth_accel":0.970437,"accel_momentum":0.875746,"rvol_3bar":[0.380907,0.980807,2.046675],"trend_3bar":"ACCELERATING","projected_rvol":0.308175},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1338.0,"sell_vol":5240.0,"unclassified_vol":0.0,"imbalance":-0.593189,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":4.622552},"context":{"vwap":5.551039,"price_vs_vwap_pct":-0.002506,"ema9":5.553947,"ema20":5.555086,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.840849,"dist_to_hod_atr":4.960331,"atr":0.020987,"spread_atr":0.476497,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013125,"IWM":-0.048173}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.214066},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"13360dfaa345","ts":"2026-09-01T16:43: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.4579,"target":5.63,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":-25.5,"room_to_5d_high_atr":1.44},"price":5.56,"vwap":5.551,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.678,"trend":"flat","recent_slope_pct":0.0151,"volatility":"high"},"price":5.56,"volume":{"bars":193,"last_bar_volume":68558.0,"baseline_avg":33497.25,"bar_rvol":2.046675,"raw_accel":1.103006,"smooth_accel":0.970437,"accel_momentum":0.875746,"rvol_3bar":[0.380907,0.980807,2.046675],"trend_3bar":"ACCELERATING","projected_rvol":0.329659},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2728.0,"sell_vol":1699.0,"unclassified_vol":0.0,"imbalance":0.232437,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.813292},"context":{"vwap":5.551039,"price_vs_vwap_pct":0.161427,"ema9":5.553947,"ema20":5.555086,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.679929,"dist_to_hod_atr":4.526719,"atr":0.020987,"spread_atr":0.476497,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013125,"IWM":-0.048173}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.475724},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d17824dfa872","ts":"2026-09-01T16:44:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.63,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.551,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.677,"trend":"flat","recent_slope_pct":-0.0131,"volatility":"high"},"price":5.55,"volume":{"bars":194,"last_bar_volume":13665.0,"baseline_avg":35415.55,"bar_rvol":0.385847,"raw_accel":-0.80068,"smooth_accel":0.985355,"accel_momentum":0.014918,"rvol_3bar":[0.980807,2.046675,0.385847],"trend_3bar":"MIXED","projected_rvol":0.095721},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":4791.0,"sell_vol":1094.0,"unclassified_vol":0.0,"imbalance":0.628207,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.675708},"context":{"vwap":5.551045,"price_vs_vwap_pct":-0.01882,"ema9":5.554158,"ema20":5.555077,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":5.197569,"atr":0.020202,"spread_atr":0.495007,"own_change_pct":0.09009,"rel_strength_pct":{"SPY":0.097964,"IWM":0.050536}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.242392},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8b79f8923589","ts":"2026-09-01T16:44:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4579,"target":5.63,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":-25.5,"room_to_5d_high_atr":1.44},"price":5.56,"vwap":5.551,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.676,"trend":"flat","recent_slope_pct":0.0229,"volatility":"high"},"price":5.56,"volume":{"bars":194,"last_bar_volume":13665.0,"baseline_avg":35415.55,"bar_rvol":0.385847,"raw_accel":-0.80068,"smooth_accel":0.985355,"accel_momentum":0.014918,"rvol_3bar":[0.980807,2.046675,0.385847],"trend_3bar":"MIXED","projected_rvol":0.073809},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":283.0,"sell_vol":1024.0,"unclassified_vol":0.0,"imbalance":-0.566947,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":8.438021},"context":{"vwap":5.551045,"price_vs_vwap_pct":0.161326,"ema9":5.554158,"ema20":5.555077,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.679929,"dist_to_hod_atr":4.702563,"atr":0.020202,"spread_atr":0.495007,"own_change_pct":0.09009,"rel_strength_pct":{"SPY":0.097964,"IWM":0.050536}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.218755},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e0c8d0d75e99","ts":"2026-09-01T16:44:55+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 410.0s, plan says WATCH; stop 14.78, target 15.04 (clear air (typical 60-min move)), R:R 0.65; R:R 0.65 < 2.0 at 14.94; breakout: 1-min close > 15.03 on >= 42711 sh","plan":{"state":"WATCH","setup":"","stop":14.7772,"target":15.0381,"target_label":"clear air (typical 60-min move)","reward_risk":0.65,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.17},"price":14.9356,"vwap":14.8369,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":4.0,"volume_pace":1.062,"trend":"flat","recent_slope_pct":0.0022,"volatility":"medium"},"price":14.9356,"volume":{"bars":194,"last_bar_volume":8419.0,"baseline_avg":51268.0,"bar_rvol":0.164215,"raw_accel":-0.343138,"smooth_accel":0.176879,"accel_momentum":-0.26011,"rvol_3bar":[0.239769,0.222831,0.164215],"trend_3bar":"DECELERATING","projected_rvol":0.149248},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3331.0,"sell_vol":2476.0,"unclassified_vol":0.0,"imbalance":0.147236,"bid":14.91,"ask":14.92,"spread_pct":0.067047,"quote_size_imbalance":null,"quote_age_s":0.476214},"context":{"vwap":14.836803,"price_vs_vwap_pct":0.665895,"ema9":14.932134,"ema20":14.924626,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.628077,"dist_to_hod_atr":1.637807,"atr":0.057638,"spread_atr":0.173496,"own_change_pct":-0.00402,"rel_strength_pct":{"SPY":0.003854,"IWM":-0.043574}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.024178},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8dc5abee8ea8","ts":"2026-09-01T16:45:00+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 415.0s, plan says PASS; stop 14.76, target 15.02 (ceiling), R:R 0.62; R:R 0.62 < 2.0 at 14.92; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.7639,"target":15.02,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":108.3,"room_to_5d_high_atr":-0.15},"price":14.9223,"vwap":14.837,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":4.0,"volume_pace":1.062,"trend":"flat","recent_slope_pct":-0.0156,"volatility":"medium"},"price":14.9223,"volume":{"bars":194,"last_bar_volume":8419.0,"baseline_avg":51268.0,"bar_rvol":0.164215,"raw_accel":-0.343138,"smooth_accel":0.176879,"accel_momentum":-0.26011,"rvol_3bar":[0.239769,0.222831,0.164215],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":4661.0,"sell_vol":7386.0,"unclassified_vol":0.0,"imbalance":-0.226197,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":2.18522},"context":{"vwap":14.836803,"price_vs_vwap_pct":0.576253,"ema9":14.932134,"ema20":14.924626,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.716567,"dist_to_hod_atr":1.868557,"atr":0.057638,"spread_atr":0.173496,"own_change_pct":-0.00402,"rel_strength_pct":{"SPY":0.061579,"IWM":0.028612}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.037145},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"13912774f306","ts":"2026-09-01T16:45:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.63,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.551,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":-0.0083,"volatility":"high"},"price":5.55,"volume":{"bars":195,"last_bar_volume":3819.0,"baseline_avg":35824.1,"bar_rvol":0.106604,"raw_accel":-0.720527,"smooth_accel":0.462205,"accel_momentum":-0.52315,"rvol_3bar":[2.046675,0.385847,0.106604],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2017.0,"sell_vol":1566.0,"unclassified_vol":0.0,"imbalance":0.125872,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.512224},"context":{"vwap":5.551046,"price_vs_vwap_pct":-0.018849,"ema9":5.554326,"ema20":5.55507,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":5.392066,"atr":0.019473,"spread_atr":0.51353,"own_change_pct":-0.014399,"rel_strength_pct":{"SPY":0.051199,"IWM":0.018233}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.013419},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bae9822a862e","ts":"2026-09-01T16:45: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.4579,"target":5.63,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":-25.5,"room_to_5d_high_atr":1.44},"price":5.56,"vwap":5.551,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":0.0277,"volatility":"high"},"price":5.56,"volume":{"bars":195,"last_bar_volume":3819.0,"baseline_avg":35824.1,"bar_rvol":0.106604,"raw_accel":-0.720527,"smooth_accel":0.462205,"accel_momentum":-0.52315,"rvol_3bar":[2.046675,0.385847,0.106604],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1934.0,"sell_vol":1240.0,"unclassified_vol":0.0,"imbalance":0.218652,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":5.512224},"context":{"vwap":5.551046,"price_vs_vwap_pct":0.161298,"ema9":5.554326,"ema20":5.55507,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.679929,"dist_to_hod_atr":4.878536,"atr":0.019473,"spread_atr":0.51353,"own_change_pct":-0.014399,"rel_strength_pct":{"SPY":0.051199,"IWM":0.018233}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.023309},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6ce0fa6303c2","ts":"2026-09-01T16:45:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.63,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.551,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":4.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":-0.0083,"volatility":"high"},"price":5.55,"volume":{"bars":195,"last_bar_volume":3819.0,"baseline_avg":35824.1,"bar_rvol":0.106604,"raw_accel":-0.720527,"smooth_accel":0.462205,"accel_momentum":-0.52315,"rvol_3bar":[2.046675,0.385847,0.106604],"trend_3bar":"DECELERATING","projected_rvol":0.61333},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":6808.0,"sell_vol":1195.0,"unclassified_vol":0.0,"imbalance":0.701362,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":4.38321},"context":{"vwap":5.551046,"price_vs_vwap_pct":-0.018849,"ema9":5.554326,"ema20":5.55507,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":5.392066,"atr":0.019473,"spread_atr":0.51353,"own_change_pct":-0.014399,"rel_strength_pct":{"SPY":0.051199,"IWM":0.018233}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.074768},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0cacb013750a","ts":"2026-09-01T16:45: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.4529,"target":5.63,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.46},"price":5.555,"vwap":5.551,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":4.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":0.0097,"volatility":"high"},"price":5.555,"volume":{"bars":195,"last_bar_volume":3819.0,"baseline_avg":35824.1,"bar_rvol":0.106604,"raw_accel":-0.720527,"smooth_accel":0.462205,"accel_momentum":-0.52315,"rvol_3bar":[2.046675,0.385847,0.106604],"trend_3bar":"DECELERATING","projected_rvol":0.559936},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":7068.0,"sell_vol":1743.0,"unclassified_vol":0.0,"imbalance":0.604358,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":9.38321},"context":{"vwap":5.551046,"price_vs_vwap_pct":0.071224,"ema9":5.554326,"ema20":5.55507,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.768347,"dist_to_hod_atr":5.135301,"atr":0.019473,"spread_atr":0.51353,"own_change_pct":-0.014399,"rel_strength_pct":{"SPY":0.051199,"IWM":0.018233}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.064427},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f94e7fda3b45","ts":"2026-09-01T16:45:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.63,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.551,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":-0.0083,"volatility":"high"},"price":5.55,"volume":{"bars":195,"last_bar_volume":3819.0,"baseline_avg":35824.1,"bar_rvol":0.106604,"raw_accel":-0.720527,"smooth_accel":0.462205,"accel_momentum":-0.52315,"rvol_3bar":[2.046675,0.385847,0.106604],"trend_3bar":"DECELERATING","projected_rvol":0.452507},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":7277.0,"sell_vol":2663.0,"unclassified_vol":0.0,"imbalance":0.464185,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.071166},"context":{"vwap":5.551046,"price_vs_vwap_pct":-0.018849,"ema9":5.554326,"ema20":5.55507,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":5.392066,"atr":0.019473,"spread_atr":0.51353,"own_change_pct":-0.014399,"rel_strength_pct":{"SPY":0.051199,"IWM":0.018233}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.049484},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8f337bf23b74","ts":"2026-09-01T16:45: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.4529,"target":5.63,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.46},"price":5.555,"vwap":5.5511,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":0.0097,"volatility":"high"},"price":5.555,"volume":{"bars":195,"last_bar_volume":3819.0,"baseline_avg":35824.1,"bar_rvol":0.106604,"raw_accel":-0.720527,"smooth_accel":0.462205,"accel_momentum":-0.52315,"rvol_3bar":[2.046675,0.385847,0.106604],"trend_3bar":"DECELERATING","projected_rvol":0.425378},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":2335.0,"sell_vol":3040.0,"unclassified_vol":0.0,"imbalance":-0.131163,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.896453},"context":{"vwap":5.551046,"price_vs_vwap_pct":0.071224,"ema9":5.554326,"ema20":5.55507,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.768347,"dist_to_hod_atr":5.135301,"atr":0.019473,"spread_atr":0.51353,"own_change_pct":-0.014399,"rel_strength_pct":{"SPY":0.051199,"IWM":0.018233}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.013983},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e4a4bbf67cf9","ts":"2026-09-01T16:45:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.63,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.551,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":-0.0083,"volatility":"high"},"price":5.55,"volume":{"bars":195,"last_bar_volume":3819.0,"baseline_avg":35824.1,"bar_rvol":0.106604,"raw_accel":-0.720527,"smooth_accel":0.462205,"accel_momentum":-0.52315,"rvol_3bar":[2.046675,0.385847,0.106604],"trend_3bar":"DECELERATING","projected_rvol":0.414997},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":2940.0,"sell_vol":2330.0,"unclassified_vol":0.0,"imbalance":0.11575,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":4.21694},"context":{"vwap":5.551046,"price_vs_vwap_pct":-0.018849,"ema9":5.554326,"ema20":5.55507,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":5.392066,"atr":0.019473,"spread_atr":0.51353,"own_change_pct":-0.014399,"rel_strength_pct":{"SPY":0.051199,"IWM":0.018233}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.012339},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0f284a16bbc5","ts":"2026-09-01T16:46: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.4529,"target":5.63,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.46},"price":5.555,"vwap":5.5511,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":0.0097,"volatility":"high"},"price":5.555,"volume":{"bars":195,"last_bar_volume":3819.0,"baseline_avg":35824.1,"bar_rvol":0.106604,"raw_accel":-0.720527,"smooth_accel":0.462205,"accel_momentum":-0.52315,"rvol_3bar":[2.046675,0.385847,0.106604],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":3105.0,"sell_vol":2271.0,"unclassified_vol":0.0,"imbalance":0.155134,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":9.21694},"context":{"vwap":5.551046,"price_vs_vwap_pct":0.071224,"ema9":5.554326,"ema20":5.55507,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.768347,"dist_to_hod_atr":5.135301,"atr":0.019473,"spread_atr":0.51353,"own_change_pct":-0.014399,"rel_strength_pct":{"SPY":0.008566,"IWM":-0.022997}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.016538},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"eb83d3c6d530","ts":"2026-09-01T16:46: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.9982,"target":11.45,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":-3.2,"room_to_5d_high_atr":2.1},"price":11.245,"vwap":11.1648,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.301,"trend":"flat","recent_slope_pct":0.0337,"volatility":"high"},"price":11.245,"volume":{"bars":196,"last_bar_volume":10913.0,"baseline_avg":11276.35,"bar_rvol":0.967778,"raw_accel":0.96277,"smooth_accel":0.791101,"accel_momentum":0.505017,"rvol_3bar":[2.913638,0.480707,0.967778],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":482.0,"sell_vol":1793.0,"unclassified_vol":0.0,"imbalance":-0.576264,"bid":11.24,"ask":11.25,"spread_pct":0.088928,"quote_size_imbalance":null,"quote_age_s":2.026607},"context":{"vwap":11.164791,"price_vs_vwap_pct":0.718415,"ema9":11.244217,"ema20":11.24684,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-1.790393,"dist_to_hod_atr":5.765949,"atr":0.035554,"spread_atr":0.281266,"own_change_pct":-0.211203,"rel_strength_pct":{"SPY":-0.188237,"IWM":-0.2198}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.557695},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"06bc2d1cadb8","ts":"2026-09-01T16:46:25+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1459,"target":13.5,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":5.67},"price":13.3676,"vwap":13.3152,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.464,"trend":"flat","recent_slope_pct":0.0027,"volatility":"high"},"price":13.3676,"volume":{"bars":196,"last_bar_volume":86099.0,"baseline_avg":113208.7,"bar_rvol":0.760533,"raw_accel":-0.230021,"smooth_accel":-0.269007,"accel_momentum":0.160599,"rvol_3bar":[0.656486,0.984143,0.760533],"trend_3bar":"MIXED","projected_rvol":0.775658},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":13037.0,"sell_vol":26546.0,"unclassified_vol":0.0,"imbalance":-0.341283,"bid":13.33,"ask":13.34,"spread_pct":0.074991,"quote_size_imbalance":null,"quote_age_s":0.890948},"context":{"vwap":13.315113,"price_vs_vwap_pct":0.394194,"ema9":13.3702,"ema20":13.412517,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-1.708824,"dist_to_hod_atr":3.662478,"atr":0.063454,"spread_atr":0.157594,"own_change_pct":0.175478,"rel_strength_pct":{"SPY":0.198443,"IWM":0.166881}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.259557},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"129c1fc00d93","ts":"2026-09-01T16:46:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.63,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.5511,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":-0.018,"volatility":"high"},"price":5.55,"volume":{"bars":196,"last_bar_volume":13896.0,"baseline_avg":35466.85,"bar_rvol":0.391802,"raw_accel":0.56721,"smooth_accel":-0.724674,"accel_momentum":-1.186879,"rvol_3bar":[0.385847,0.106604,0.391802],"trend_3bar":"MIXED","projected_rvol":0.504697},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":516.0,"sell_vol":11126.0,"unclassified_vol":0.0,"imbalance":-0.911355,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.125802},"context":{"vwap":5.551052,"price_vs_vwap_pct":-0.018951,"ema9":5.554461,"ema20":5.555063,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":5.586174,"atr":0.018796,"spread_atr":0.532017,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.022965,"IWM":-0.008597}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.357071},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"09da4116de29","ts":"2026-09-01T16:46:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4579,"target":5.63,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":-25.5,"room_to_5d_high_atr":1.44},"price":5.56,"vwap":5.5511,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":0.018,"volatility":"high"},"price":5.56,"volume":{"bars":196,"last_bar_volume":13896.0,"baseline_avg":35466.85,"bar_rvol":0.391802,"raw_accel":0.56721,"smooth_accel":-0.724674,"accel_momentum":-1.186879,"rvol_3bar":[0.385847,0.106604,0.391802],"trend_3bar":"MIXED","projected_rvol":0.460588},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":453.0,"sell_vol":8817.0,"unclassified_vol":0.0,"imbalance":-0.902265,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":4.939578},"context":{"vwap":5.551052,"price_vs_vwap_pct":0.161195,"ema9":5.554461,"ema20":5.555063,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.679929,"dist_to_hod_atr":5.054157,"atr":0.018796,"spread_atr":0.532017,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.022965,"IWM":-0.008597}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.35351},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"56c730d5670a","ts":"2026-09-01T16:46:55+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.7654,"target":15.02,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":108.4,"room_to_5d_high_atr":-0.15},"price":14.9238,"vwap":14.8372,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.055,"trend":"flat","recent_slope_pct":-0.0054,"volatility":"medium"},"price":14.9238,"volume":{"bars":196,"last_bar_volume":6550.0,"baseline_avg":46181.25,"bar_rvol":0.141832,"raw_accel":-0.509363,"smooth_accel":-0.283662,"accel_momentum":-0.172066,"rvol_3bar":[0.164215,0.26649,0.141832],"trend_3bar":"MIXED","projected_rvol":0.249074},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1521.0,"sell_vol":2435.0,"unclassified_vol":0.0,"imbalance":-0.231041,"bid":14.91,"ask":14.92,"spread_pct":0.067047,"quote_size_imbalance":null,"quote_age_s":0.083572},"context":{"vwap":14.837052,"price_vs_vwap_pct":0.584674,"ema9":14.927874,"ema20":14.923861,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.706587,"dist_to_hod_atr":2.00994,"atr":0.052837,"spread_atr":0.18926,"own_change_pct":-0.14257,"rel_strength_pct":{"SPY":-0.119605,"IWM":-0.151168}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.032769},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"931f012bf73f","ts":"2026-09-01T16:46:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.63,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.5511,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":-0.018,"volatility":"high"},"price":5.55,"volume":{"bars":196,"last_bar_volume":13896.0,"baseline_avg":35466.85,"bar_rvol":0.391802,"raw_accel":0.56721,"smooth_accel":-0.724674,"accel_momentum":-1.186879,"rvol_3bar":[0.385847,0.106604,0.391802],"trend_3bar":"MIXED","projected_rvol":0.426037},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":427.0,"sell_vol":8702.0,"unclassified_vol":0.0,"imbalance":-0.906452,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":2.261691},"context":{"vwap":5.551052,"price_vs_vwap_pct":-0.018951,"ema9":5.554461,"ema20":5.555063,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":5.586174,"atr":0.018796,"spread_atr":0.532017,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.022965,"IWM":-0.008597}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.35515},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c0b13a8f8085","ts":"2026-09-01T16:47: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.4528,"target":5.63,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.46},"price":5.5549,"vwap":5.5511,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":-0.0004,"volatility":"high"},"price":5.5549,"volume":{"bars":196,"last_bar_volume":13896.0,"baseline_avg":35466.85,"bar_rvol":0.391802,"raw_accel":0.56721,"smooth_accel":-0.724674,"accel_momentum":-1.186879,"rvol_3bar":[0.385847,0.106604,0.391802],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":307.0,"sell_vol":1345.0,"unclassified_vol":0.0,"imbalance":-0.628329,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.876129},"context":{"vwap":5.551052,"price_vs_vwap_pct":0.06932,"ema9":5.554461,"ema20":5.555063,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.770115,"dist_to_hod_atr":5.325486,"atr":0.018796,"spread_atr":0.532017,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.06887,"IWM":0.032344}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.246181},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bda3cb4db3ea","ts":"2026-09-01T16:47:05+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2459,"target":12.5,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":13.4,"room_to_5d_high_atr":2.89},"price":12.42,"vwap":12.3136,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.47,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"medium"},"price":12.42,"volume":{"bars":197,"last_bar_volume":71.0,"baseline_avg":694.75,"bar_rvol":0.102195,"raw_accel":-0.59122,"smooth_accel":-0.859649,"accel_momentum":-0.36868,"rvol_3bar":[0.165677,0.069975,0.102195],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":28.0,"sell_vol":34.0,"unclassified_vol":0.0,"imbalance":-0.096774,"bid":12.42,"ask":12.44,"spread_pct":0.160901,"quote_size_imbalance":null,"quote_age_s":2.252747},"context":{"vwap":12.313583,"price_vs_vwap_pct":0.864225,"ema9":12.439635,"ema20":12.436575,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.740506,"dist_to_hod_atr":8.502198,"atr":0.025876,"spread_atr":0.772927,"own_change_pct":-0.010449,"rel_strength_pct":{"SPY":0.058421,"IWM":0.021895}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.00989},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"59af45b0144b","ts":"2026-09-01T16:47:05+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.79,"target":7.95,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":19.3,"room_to_5d_high_atr":2.2},"price":7.8889,"vwap":7.8828,"ext_from_open_pct":0.75,"max_ext_allowed_pct":4.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":0.0155,"volatility":"medium"},"price":7.8889,"volume":{"bars":197,"last_bar_volume":6455.0,"baseline_avg":9949.5,"bar_rvol":0.648776,"raw_accel":1.025416,"smooth_accel":-0.41189,"accel_momentum":0.154577,"rvol_3bar":[0.494175,0.312114,0.648776],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":5092.0,"sell_vol":855.0,"unclassified_vol":0.0,"imbalance":0.71246,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":1.680341},"context":{"vwap":7.88275,"price_vs_vwap_pct":0.078018,"ema9":7.881288,"ema20":7.883846,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.265332,"dist_to_hod_atr":5.05209,"atr":0.020012,"spread_atr":0.499712,"own_change_pct":0.126984,"rel_strength_pct":{"SPY":0.195854,"IWM":0.159328}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.462227},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d9d1d59675af","ts":"2026-09-01T16:47:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.9882,"target":11.45,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":-3.7,"room_to_5d_high_atr":2.11},"price":11.235,"vwap":11.1648,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":1.295,"trend":"flat","recent_slope_pct":0.0052,"volatility":"high"},"price":11.235,"volume":{"bars":197,"last_bar_volume":2857.0,"baseline_avg":11154.6,"bar_rvol":0.256128,"raw_accel":-0.738202,"smooth_accel":-0.597317,"accel_momentum":-1.388418,"rvol_3bar":[0.480707,0.967778,0.256128],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":851.0,"sell_vol":1550.0,"unclassified_vol":0.0,"imbalance":-0.291129,"bid":11.23,"ask":11.24,"spread_pct":0.089008,"quote_size_imbalance":null,"quote_age_s":1.220043},"context":{"vwap":11.16482,"price_vs_vwap_pct":0.628586,"ema9":11.240373,"ema20":11.24476,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-1.877729,"dist_to_hod_atr":6.178208,"atr":0.0348,"spread_atr":0.287359,"own_change_pct":-0.39929,"rel_strength_pct":{"SPY":-0.330421,"IWM":-0.366946}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.074566},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"131e880bacf2","ts":"2026-09-01T16:47:15+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6438,"target":13.9099,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":67.9,"room_to_5d_high_atr":0.68},"price":13.785,"vwap":13.7003,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":0.607,"trend":"flat","recent_slope_pct":-0.0541,"volatility":"medium"},"price":13.785,"volume":{"bars":197,"last_bar_volume":4658.0,"baseline_avg":19957.75,"bar_rvol":0.233393,"raw_accel":-0.78904,"smooth_accel":-0.424998,"accel_momentum":-1.018396,"rvol_3bar":[0.299701,1.106698,0.233393],"trend_3bar":"MIXED","projected_rvol":1.406571},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":3164.0,"sell_vol":4405.0,"unclassified_vol":0.0,"imbalance":-0.163958,"bid":13.78,"ask":13.79,"spread_pct":0.072543,"quote_size_imbalance":null,"quote_age_s":0.594819},"context":{"vwap":13.700237,"price_vs_vwap_pct":0.618697,"ema9":13.80576,"ema20":13.79857,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.111908,"dist_to_hod_atr":3.915559,"atr":0.039586,"spread_atr":0.252617,"own_change_pct":-0.287057,"rel_strength_pct":{"SPY":-0.218188,"IWM":-0.254713}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.038267},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3e70498fac75","ts":"2026-09-01T16:47:35+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.0032,"target":11.45,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":-3.0,"room_to_5d_high_atr":2.09},"price":11.25,"vwap":11.1648,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.292,"trend":"flat","recent_slope_pct":0.0319,"volatility":"high"},"price":11.25,"volume":{"bars":197,"last_bar_volume":2857.0,"baseline_avg":11154.6,"bar_rvol":0.256128,"raw_accel":-0.738202,"smooth_accel":-0.597317,"accel_momentum":-1.388418,"rvol_3bar":[0.480707,0.967778,0.256128],"trend_3bar":"MIXED","projected_rvol":0.382674},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1090.0,"sell_vol":831.0,"unclassified_vol":0.0,"imbalance":0.134826,"bid":11.24,"ask":11.25,"spread_pct":0.088928,"quote_size_imbalance":null,"quote_age_s":0.198326},"context":{"vwap":11.16482,"price_vs_vwap_pct":0.762937,"ema9":11.240373,"ema20":11.24476,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-1.746725,"dist_to_hod_atr":5.747171,"atr":0.0348,"spread_atr":0.287359,"own_change_pct":-0.39929,"rel_strength_pct":{"SPY":-0.330421,"IWM":-0.366946}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.034533},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1526fe2ddc41","ts":"2026-09-01T16:47:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.63,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.5511,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":4.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"high"},"price":5.55,"volume":{"bars":197,"last_bar_volume":14020.0,"baseline_avg":34984.7,"bar_rvol":0.400747,"raw_accel":0.008923,"smooth_accel":-0.723618,"accel_momentum":0.001056,"rvol_3bar":[0.106604,0.391802,0.400747],"trend_3bar":"ACCELERATING","projected_rvol":0.896153},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":16714.0,"sell_vol":9427.0,"unclassified_vol":0.0,"imbalance":0.278758,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.006974},"context":{"vwap":5.551058,"price_vs_vwap_pct":-0.019054,"ema9":5.554549,"ema20":5.555048,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":5.779363,"atr":0.018168,"spread_atr":0.550416,"own_change_pct":0.046827,"rel_strength_pct":{"SPY":0.115697,"IWM":0.079172}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.111711},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e69b1e8c22a5","ts":"2026-09-01T16:48:00+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4529,"target":5.63,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.46},"price":5.555,"vwap":5.5511,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":4.0,"volume_pace":0.668,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"high"},"price":5.555,"volume":{"bars":197,"last_bar_volume":14020.0,"baseline_avg":34984.7,"bar_rvol":0.400747,"raw_accel":0.008923,"smooth_accel":-0.723618,"accel_momentum":0.001056,"rvol_3bar":[0.106604,0.391802,0.400747],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":17839.0,"sell_vol":9492.0,"unclassified_vol":0.0,"imbalance":0.305404,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.244907},"context":{"vwap":5.551058,"price_vs_vwap_pct":0.071019,"ema9":5.554549,"ema20":5.555048,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.768347,"dist_to_hod_atr":5.504155,"atr":0.018168,"spread_atr":0.550416,"own_change_pct":0.046827,"rel_strength_pct":{"SPY":0.04814,"IWM":0.03307}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.12239},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0aba1cf4a442","ts":"2026-09-01T16:48:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6388,"target":13.8961,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":67.5,"room_to_5d_high_atr":0.69},"price":13.78,"vwap":13.7006,"ext_from_open_pct":1.85,"max_ext_allowed_pct":4.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":-0.058,"volatility":"medium"},"price":13.78,"volume":{"bars":198,"last_bar_volume":19089.0,"baseline_avg":19121.1,"bar_rvol":0.998321,"raw_accel":2.993285,"smooth_accel":-0.219674,"accel_momentum":0.205324,"rvol_3bar":[1.106698,0.233393,0.998321],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":8979.0,"sell_vol":8917.0,"unclassified_vol":0.0,"imbalance":0.003464,"bid":13.78,"ask":13.79,"spread_pct":0.072543,"quote_size_imbalance":null,"quote_age_s":0.59576},"context":{"vwap":13.700483,"price_vs_vwap_pct":0.580396,"ema9":13.801608,"ema20":13.797277,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.147776,"dist_to_hod_atr":3.982126,"atr":0.04018,"spread_atr":0.248883,"own_change_pct":-0.253256,"rel_strength_pct":{"SPY":-0.251944,"IWM":-0.267013}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.003459},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"014258ecfd9d","ts":"2026-09-01T16:48:15+00:00","symbol":"PAYS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2759,"target":12.75,"target_label":"premarket_high","reward_risk":1.72,"pos_in_5d_range_pct":14.7,"room_to_5d_high_atr":2.84},"price":12.45,"vwap":12.3158,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.476,"trend":"flat","recent_slope_pct":0.0262,"volatility":"medium"},"price":12.45,"volume":{"bars":198,"last_bar_volume":197.0,"baseline_avg":685.3,"bar_rvol":0.287465,"raw_accel":0.149861,"smooth_accel":-0.707024,"accel_momentum":0.152625,"rvol_3bar":[0.069975,0.102195,0.287465],"trend_3bar":"ACCELERATING","projected_rvol":27.153072},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":2167.0,"sell_vol":2487.0,"unclassified_vol":0.0,"imbalance":-0.068758,"bid":12.42,"ask":12.45,"spread_pct":0.241255,"quote_size_imbalance":null,"quote_age_s":3.38512},"context":{"vwap":12.313673,"price_vs_vwap_pct":1.107116,"ema9":12.438988,"ema20":12.436559,"ema_stack":true,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.503165,"dist_to_hod_atr":7.463867,"atr":0.025456,"spread_atr":1.178505,"own_change_pct":-0.028939,"rel_strength_pct":{"SPY":-0.027626,"IWM":-0.042696}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.019766},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"77b98a41d232","ts":"2026-09-01T16:48:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.63,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.5511,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":4.0,"volume_pace":0.668,"trend":"flat","recent_slope_pct":-0.018,"volatility":"high"},"price":5.55,"volume":{"bars":198,"last_bar_volume":30940.0,"baseline_avg":33196.95,"bar_rvol":0.932013,"raw_accel":1.206847,"smooth_accel":-0.315962,"accel_momentum":0.407656,"rvol_3bar":[0.391802,0.400747,0.932013],"trend_3bar":"ACCELERATING","projected_rvol":0.052173},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":7812.0,"sell_vol":395.0,"unclassified_vol":0.0,"imbalance":0.903741,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.922492},"context":{"vwap":5.55107,"price_vs_vwap_pct":-0.019281,"ema9":5.554639,"ema20":5.555043,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":5.971114,"atr":0.017585,"spread_atr":0.568678,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001313,"IWM":-0.013757}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.842298},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4753ba40d8d9","ts":"2026-09-01T16: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.4557,"target":5.63,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":-26.0,"room_to_5d_high_atr":1.45},"price":5.5578,"vwap":5.5511,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":4.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":0.0101,"volatility":"high"},"price":5.5578,"volume":{"bars":198,"last_bar_volume":30940.0,"baseline_avg":33196.95,"bar_rvol":0.932013,"raw_accel":1.206847,"smooth_accel":-0.315962,"accel_momentum":0.407656,"rvol_3bar":[0.391802,0.400747,0.932013],"trend_3bar":"ACCELERATING","projected_rvol":1.704645},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":19722.0,"sell_vol":1413.0,"unclassified_vol":0.0,"imbalance":0.866288,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.015489},"context":{"vwap":5.55107,"price_vs_vwap_pct":0.121233,"ema9":5.554639,"ema20":5.555043,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.718833,"dist_to_hod_atr":5.527546,"atr":0.017585,"spread_atr":0.568678,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001313,"IWM":-0.013757}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.807392},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9adc8a820f0b","ts":"2026-09-01T16:49:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1133,"target":13.5,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":5.71},"price":13.335,"vwap":13.3153,"ext_from_open_pct":0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.461,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"high"},"price":13.335,"volume":{"bars":199,"last_bar_volume":68564.0,"baseline_avg":113935.4,"bar_rvol":0.60178,"raw_accel":-0.354546,"smooth_accel":0.009575,"accel_momentum":-0.08312,"rvol_3bar":[0.910363,0.94852,0.60178],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":5934.0,"sell_vol":11979.0,"unclassified_vol":0.0,"imbalance":-0.337464,"bid":13.33,"ask":13.34,"spread_pct":0.074991,"quote_size_imbalance":null,"quote_age_s":0.48393},"context":{"vwap":13.31525,"price_vs_vwap_pct":0.148325,"ema9":13.348863,"ema20":13.389991,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-1.948529,"dist_to_hod_atr":4.437698,"atr":0.059716,"spread_atr":0.16746,"own_change_pct":-0.187126,"rel_strength_pct":{"SPY":-0.195,"IWM":-0.185407}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.203079},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5209182682e0","ts":"2026-09-01T16:49:05+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2502,"target":12.5,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":13.5,"room_to_5d_high_atr":2.88},"price":12.4243,"vwap":12.3159,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.475,"trend":"flat","recent_slope_pct":-0.0384,"volatility":"medium"},"price":12.4243,"volume":{"bars":199,"last_bar_volume":5257.0,"baseline_avg":573.6,"bar_rvol":9.164923,"raw_accel":25.685279,"smooth_accel":4.94086,"accel_momentum":5.647884,"rvol_3bar":[0.102195,0.287465,9.164923],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":74.0,"sell_vol":509.0,"unclassified_vol":0.0,"imbalance":-0.746141,"bid":12.42,"ask":12.45,"spread_pct":0.241255,"quote_size_imbalance":null,"quote_age_s":23.254656},"context":{"vwap":12.315884,"price_vs_vwap_pct":0.88029,"ema9":12.435931,"ema20":12.435334,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.706487,"dist_to_hod_atr":7.92749,"atr":0.027209,"spread_atr":1.102572,"own_change_pct":-0.090873,"rel_strength_pct":{"SPY":-0.098747,"IWM":-0.089153}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-6.838322},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8886856b63ad","ts":"2026-09-01T16:50:05+00:00","symbol":"PAYS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2508,"target":12.5,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":2.88},"price":12.4249,"vwap":12.3159,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.473,"trend":"flat","recent_slope_pct":-0.0369,"volatility":"medium"},"price":12.4249,"volume":{"bars":200,"last_bar_volume":85.0,"baseline_avg":819.9,"bar_rvol":0.103671,"raw_accel":-0.983831,"smooth_accel":22.079167,"accel_momentum":17.138306,"rvol_3bar":[0.287465,9.164923,0.103671],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":15.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.428571,"bid":12.42,"ask":12.45,"spread_pct":0.241255,"quote_size_imbalance":null,"quote_age_s":54.02414},"context":{"vwap":12.31592,"price_vs_vwap_pct":0.884874,"ema9":12.432885,"ema20":12.43394,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.701741,"dist_to_hod_atr":8.162778,"atr":0.026351,"spread_atr":1.138463,"own_change_pct":-0.090091,"rel_strength_pct":{"SPY":-0.122912,"IWM":-0.119294}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.044431},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2eb80b6efcf2","ts":"2026-09-01T16:50:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7825,"target":6.945,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":1.9,"room_to_5d_high_atr":1.59},"price":6.865,"vwap":6.8425,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":3.0,"volume_pace":1.323,"trend":"flat","recent_slope_pct":0.0402,"volatility":"medium"},"price":6.865,"volume":{"bars":200,"last_bar_volume":23492.0,"baseline_avg":54984.95,"bar_rvol":0.427244,"raw_accel":-0.53911,"smooth_accel":-0.239262,"accel_momentum":-0.224284,"rvol_3bar":[0.603235,0.930863,0.427244],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":7402.0,"sell_vol":3387.0,"unclassified_vol":0.0,"imbalance":0.372138,"bid":6.86,"ask":6.87,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":0.244428},"context":{"vwap":6.842529,"price_vs_vwap_pct":0.328401,"ema9":6.859683,"ema20":6.859548,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.928571,"dist_to_hod_atr":4.061625,"atr":0.033238,"spread_atr":0.300861,"own_change_pct":0.145879,"rel_strength_pct":{"SPY":0.113058,"IWM":0.116676}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.158994},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2dc9546645e9","ts":"2026-09-01T16:50:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.6493,"target":13.8788,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":68.4,"room_to_5d_high_atr":0.67},"price":13.7905,"vwap":13.7008,"ext_from_open_pct":1.93,"max_ext_allowed_pct":4.0,"volume_pace":0.601,"trend":"flat","recent_slope_pct":-0.0033,"volatility":"medium"},"price":13.7905,"volume":{"bars":200,"last_bar_volume":8633.0,"baseline_avg":19099.25,"bar_rvol":0.452007,"raw_accel":-0.443929,"smooth_accel":0.311111,"accel_momentum":0.679921,"rvol_3bar":[0.998321,0.810951,0.452007],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1786.0,"sell_vol":4009.0,"unclassified_vol":0.0,"imbalance":-0.383607,"bid":13.78,"ask":13.79,"spread_pct":0.072543,"quote_size_imbalance":null,"quote_age_s":3.233307},"context":{"vwap":13.700796,"price_vs_vwap_pct":0.654738,"ema9":13.795429,"ema20":13.795005,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.072453,"dist_to_hod_atr":3.734717,"atr":0.04003,"spread_atr":0.249814,"own_change_pct":-0.253348,"rel_strength_pct":{"SPY":-0.286169,"IWM":-0.282551}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.173393},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"04bc043b00bf","ts":"2026-09-01T16:50:10+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.88","plan":{"state":"PASS","setup":"","stop":7.7837,"target":7.95,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":18.8,"room_to_5d_high_atr":2.22},"price":7.8826,"vwap":7.8828,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":-0.0104,"volatility":"medium"},"price":7.8826,"volume":{"bars":200,"last_bar_volume":2010.0,"baseline_avg":9815.4,"bar_rvol":0.20478,"raw_accel":-0.180879,"smooth_accel":0.147423,"accel_momentum":-0.176878,"rvol_3bar":[1.426282,0.082471,0.20478],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":14.0,"sell_vol":912.0,"unclassified_vol":0.0,"imbalance":-0.969762,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":2.601462},"context":{"vwap":7.882802,"price_vs_vwap_pct":-0.002563,"ema9":7.887299,"ema20":7.886415,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.34418,"dist_to_hod_atr":5.632246,"atr":0.019069,"spread_atr":0.524418,"own_change_pct":0.139583,"rel_strength_pct":{"SPY":0.106762,"IWM":0.11038}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.198588},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"96e821b3dbe9","ts":"2026-09-01T16:50:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.63,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.5512,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":4.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"high"},"price":5.55,"volume":{"bars":200,"last_bar_volume":60098.0,"baseline_avg":25147.6,"bar_rvol":2.389811,"raw_accel":0.07745,"smooth_accel":3.626312,"accel_momentum":1.41605,"rvol_3bar":[0.932013,1.81687,2.389811],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":21623.0,"sell_vol":817.0,"unclassified_vol":0.0,"imbalance":0.927184,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.001251},"context":{"vwap":5.551175,"price_vs_vwap_pct":-0.021169,"ema9":5.556369,"ema20":5.555897,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":5.860231,"atr":0.017917,"spread_atr":0.558117,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.032821,"IWM":-0.029203}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.215793},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb0d3da26390","ts":"2026-09-01T16:50:15+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7927,"target":7.95,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":2.19},"price":7.8916,"vwap":7.8828,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":0.0124,"volatility":"medium"},"price":7.8916,"volume":{"bars":200,"last_bar_volume":2010.0,"baseline_avg":9815.4,"bar_rvol":0.20478,"raw_accel":-0.180879,"smooth_accel":0.147423,"accel_momentum":-0.176878,"rvol_3bar":[1.426282,0.082471,0.20478],"trend_3bar":"MIXED","projected_rvol":0.041975},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":10.0,"sell_vol":805.0,"unclassified_vol":0.0,"imbalance":-0.97546,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.049834},"context":{"vwap":7.882802,"price_vs_vwap_pct":0.111609,"ema9":7.887299,"ema20":7.886415,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.231539,"dist_to_hod_atr":5.16027,"atr":0.019069,"spread_atr":0.524418,"own_change_pct":0.139583,"rel_strength_pct":{"SPY":0.106762,"IWM":0.11038}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.199755},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2524d09c7be4","ts":"2026-09-01T16:50:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4529,"target":5.63,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.46},"price":5.555,"vwap":5.5512,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":4.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":0.0004,"volatility":"high"},"price":5.555,"volume":{"bars":200,"last_bar_volume":60098.0,"baseline_avg":25147.6,"bar_rvol":2.389811,"raw_accel":0.07745,"smooth_accel":3.626312,"accel_momentum":1.41605,"rvol_3bar":[0.932013,1.81687,2.389811],"trend_3bar":"ACCELERATING","projected_rvol":3.34346},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":21797.0,"sell_vol":857.0,"unclassified_vol":0.0,"imbalance":0.92434,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.885679},"context":{"vwap":5.551175,"price_vs_vwap_pct":0.068902,"ema9":5.556369,"ema20":5.555897,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.768347,"dist_to_hod_atr":5.581172,"atr":0.017917,"spread_atr":0.558117,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.032821,"IWM":-0.029203}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.208998},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"095e55430554","ts":"2026-09-01T16:50:20+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2641,"target":5.48,"target_label":"premarket_high","reward_risk":2.87,"pos_in_5d_range_pct":-26.1,"room_to_5d_high_atr":2.6},"price":5.3199,"vwap":5.3066,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":1.488,"trend":"flat","recent_slope_pct":0.045,"volatility":"medium"},"price":5.3199,"volume":{"bars":200,"last_bar_volume":12697.0,"baseline_avg":115963.95,"bar_rvol":0.109491,"raw_accel":-0.562036,"smooth_accel":-0.277535,"accel_momentum":-0.162288,"rvol_3bar":[0.254905,0.037595,0.109491],"trend_3bar":"MIXED","projected_rvol":1.171812},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":43266.0,"sell_vol":4385.0,"unclassified_vol":0.0,"imbalance":0.815953,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":2.739889},"context":{"vwap":5.306608,"price_vs_vwap_pct":0.250479,"ema9":5.301123,"ema20":5.294697,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.483333,"dist_to_hod_atr":5.436107,"atr":0.014735,"spread_atr":0.678665,"own_change_pct":-0.09228,"rel_strength_pct":{"SPY":-0.125101,"IWM":-0.121484}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.08934},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f4bd7c38a5f","ts":"2026-09-01T16:50:25+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.63,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.5512,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":4.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"high"},"price":5.55,"volume":{"bars":200,"last_bar_volume":60098.0,"baseline_avg":25147.6,"bar_rvol":2.389811,"raw_accel":0.07745,"smooth_accel":3.626312,"accel_momentum":1.41605,"rvol_3bar":[0.932013,1.81687,2.389811],"trend_3bar":"ACCELERATING","projected_rvol":2.17853},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":20765.0,"sell_vol":2112.0,"unclassified_vol":0.0,"imbalance":0.81536,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.105892},"context":{"vwap":5.551175,"price_vs_vwap_pct":-0.021169,"ema9":5.556369,"ema20":5.555897,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":5.860231,"atr":0.017917,"spread_atr":0.558117,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.032821,"IWM":-0.029203}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.948557},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f29b55c68afa","ts":"2026-09-01T16:50:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4554,"target":5.63,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":-26.1,"room_to_5d_high_atr":1.45},"price":5.5575,"vwap":5.5512,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":0.0094,"volatility":"high"},"price":5.5575,"volume":{"bars":200,"last_bar_volume":60098.0,"baseline_avg":25147.6,"bar_rvol":2.389811,"raw_accel":0.07745,"smooth_accel":3.626312,"accel_momentum":1.41605,"rvol_3bar":[0.932013,1.81687,2.389811],"trend_3bar":"ACCELERATING","projected_rvol":1.855207},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":21265.0,"sell_vol":2062.0,"unclassified_vol":0.0,"imbalance":0.823209,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.94382},"context":{"vwap":5.551175,"price_vs_vwap_pct":0.113938,"ema9":5.556369,"ema20":5.555897,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.724138,"dist_to_hod_atr":5.441643,"atr":0.017917,"spread_atr":0.558117,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.032821,"IWM":-0.029203}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.967314},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f5068c66c2da","ts":"2026-09-01T16:50:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.63,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.5512,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":4.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"high"},"price":5.55,"volume":{"bars":200,"last_bar_volume":60098.0,"baseline_avg":25147.6,"bar_rvol":2.389811,"raw_accel":0.07745,"smooth_accel":3.626312,"accel_momentum":1.41605,"rvol_3bar":[0.932013,1.81687,2.389811],"trend_3bar":"ACCELERATING","projected_rvol":1.337225},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2387.0,"sell_vol":1814.0,"unclassified_vol":0.0,"imbalance":0.136396,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":2.255969},"context":{"vwap":5.551175,"price_vs_vwap_pct":-0.021169,"ema9":5.556369,"ema20":5.555897,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":5.860231,"atr":0.017917,"spread_atr":0.558117,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.032821,"IWM":-0.029203}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.325961},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"017b6186de45","ts":"2026-09-01T16:50:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4566,"target":5.63,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-25.8,"room_to_5d_high_atr":1.45},"price":5.5587,"vwap":5.5512,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":4.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":0.0137,"volatility":"high"},"price":5.5587,"volume":{"bars":200,"last_bar_volume":60098.0,"baseline_avg":25147.6,"bar_rvol":2.389811,"raw_accel":0.07745,"smooth_accel":3.626312,"accel_momentum":1.41605,"rvol_3bar":[0.932013,1.81687,2.389811],"trend_3bar":"ACCELERATING","projected_rvol":1.211758},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2454.0,"sell_vol":537.0,"unclassified_vol":0.0,"imbalance":0.640923,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.447235},"context":{"vwap":5.551175,"price_vs_vwap_pct":0.135555,"ema9":5.556369,"ema20":5.555897,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.702918,"dist_to_hod_atr":5.374669,"atr":0.017917,"spread_atr":0.558117,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.032821,"IWM":-0.029203}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.531684},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"96e9d18c9a32","ts":"2026-09-01T16:51:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.71,"target":15.02,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":105.4,"room_to_5d_high_atr":-0.09},"price":14.89,"vwap":14.8376,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":-0.0419,"volatility":"medium"},"price":14.89,"volume":{"bars":201,"last_bar_volume":22750.0,"baseline_avg":30125.35,"bar_rvol":0.755178,"raw_accel":2.020712,"smooth_accel":0.273929,"accel_momentum":0.570628,"rvol_3bar":[0.158716,0.193917,0.755178],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":3251.0,"sell_vol":1445.0,"unclassified_vol":0.0,"imbalance":0.384583,"bid":14.89,"ask":14.9,"spread_pct":0.067137,"quote_size_imbalance":null,"quote_age_s":0.25847},"context":{"vwap":14.837605,"price_vs_vwap_pct":0.353123,"ema9":14.905981,"ema20":14.913456,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.93147,"dist_to_hod_atr":3.071647,"atr":0.045578,"spread_atr":0.219403,"own_change_pct":-0.225891,"rel_strength_pct":{"SPY":-0.256081,"IWM":-0.241365}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.290428},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"88bf9f79c455","ts":"2026-09-01T16:51:10+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6587,"target":14.17,"target_label":"prev_day_high","reward_risk":2.62,"pos_in_5d_range_pct":69.2,"room_to_5d_high_atr":0.66},"price":13.7999,"vwap":13.7011,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":0.6,"trend":"flat","recent_slope_pct":0.018,"volatility":"medium"},"price":13.7999,"volume":{"bars":201,"last_bar_volume":6378.0,"baseline_avg":18900.2,"bar_rvol":0.337457,"raw_accel":-0.261207,"smooth_accel":-0.333668,"accel_momentum":-0.644779,"rvol_3bar":[0.810951,0.452007,0.337457],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":4030.0,"sell_vol":15945.0,"unclassified_vol":0.0,"imbalance":-0.596496,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":0.365699},"context":{"vwap":13.700874,"price_vs_vwap_pct":0.722771,"ema9":13.793343,"ema20":13.794052,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.005022,"dist_to_hod_atr":3.578625,"atr":0.039149,"spread_atr":0.255434,"own_change_pct":-0.07249,"rel_strength_pct":{"SPY":-0.10268,"IWM":-0.087964}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.201291},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cdafdbfe3cf7","ts":"2026-09-01T16:51:15+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.88","plan":{"state":"PASS","setup":"","stop":7.7834,"target":7.95,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":18.7,"room_to_5d_high_atr":2.22},"price":7.8823,"vwap":7.8828,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":-0.0322,"volatility":"medium"},"price":7.8823,"volume":{"bars":201,"last_bar_volume":710.0,"baseline_avg":9773.75,"bar_rvol":0.072644,"raw_accel":-0.709426,"smooth_accel":-0.84961,"accel_momentum":-0.997033,"rvol_3bar":[0.082471,0.20478,0.072644],"trend_3bar":"MIXED","projected_rvol":0.261517},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":570.0,"sell_vol":433.0,"unclassified_vol":0.0,"imbalance":0.13659,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.264269},"context":{"vwap":7.882804,"price_vs_vwap_pct":-0.006399,"ema9":7.88884,"ema20":7.887233,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.347935,"dist_to_hod_atr":5.674949,"atr":0.018978,"spread_atr":0.526922,"own_change_pct":0.123014,"rel_strength_pct":{"SPY":0.092824,"IWM":0.10754}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.009922},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aa899c2dc10f","ts":"2026-09-01T16:51:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.63,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.5512,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.668,"trend":"flat","recent_slope_pct":-0.027,"volatility":"high"},"price":5.55,"volume":{"bars":201,"last_bar_volume":26649.0,"baseline_avg":28042.4,"bar_rvol":0.950311,"raw_accel":-0.556574,"smooth_accel":1.421588,"accel_momentum":-2.204723,"rvol_3bar":[1.81687,2.389811,0.950311],"trend_3bar":"MIXED","projected_rvol":0.527059},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2102.0,"sell_vol":3021.0,"unclassified_vol":0.0,"imbalance":-0.179387,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":2.44635},"context":{"vwap":5.551191,"price_vs_vwap_pct":-0.021446,"ema9":5.557095,"ema20":5.556288,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":6.036317,"atr":0.017395,"spread_atr":0.574887,"own_change_pct":0.090009,"rel_strength_pct":{"SPY":0.059819,"IWM":0.074535}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.170474},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ac5e75bcd070","ts":"2026-09-01T16:51:15+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.6238,"target":13.875,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":66.3,"room_to_5d_high_atr":0.72},"price":13.765,"vwap":13.7011,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":0.6,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"medium"},"price":13.765,"volume":{"bars":201,"last_bar_volume":6378.0,"baseline_avg":18900.2,"bar_rvol":0.337457,"raw_accel":-0.261207,"smooth_accel":-0.333668,"accel_momentum":-0.644779,"rvol_3bar":[0.810951,0.452007,0.337457],"trend_3bar":"DECELERATING","projected_rvol":3.966519},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":4038.0,"sell_vol":15740.0,"unclassified_vol":0.0,"imbalance":-0.591668,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":0.207434},"context":{"vwap":13.700874,"price_vs_vwap_pct":0.468043,"ema9":13.793343,"ema20":13.794052,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.25538,"dist_to_hod_atr":4.470089,"atr":0.039149,"spread_atr":0.255434,"own_change_pct":-0.07249,"rel_strength_pct":{"SPY":-0.10268,"IWM":-0.087964}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.199662},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9b0cbc40c2e5","ts":"2026-09-01T16:51:20+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7911,"target":7.95,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":19.4,"room_to_5d_high_atr":2.2},"price":7.89,"vwap":7.8828,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"medium"},"price":7.89,"volume":{"bars":201,"last_bar_volume":710.0,"baseline_avg":9773.75,"bar_rvol":0.072644,"raw_accel":-0.709426,"smooth_accel":-0.84961,"accel_momentum":-0.997033,"rvol_3bar":[0.082471,0.20478,0.072644],"trend_3bar":"MIXED","projected_rvol":0.1989},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":264.0,"sell_vol":408.0,"unclassified_vol":0.0,"imbalance":-0.214286,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.19563},"context":{"vwap":7.882804,"price_vs_vwap_pct":0.091282,"ema9":7.88884,"ema20":7.887233,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.251564,"dist_to_hod_atr":5.269219,"atr":0.018978,"spread_atr":0.526922,"own_change_pct":0.123014,"rel_strength_pct":{"SPY":0.092824,"IWM":0.10754}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.015566},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bff8571ca3f8","ts":"2026-09-01T16:51:20+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6587,"target":14.17,"target_label":"prev_day_high","reward_risk":2.62,"pos_in_5d_range_pct":69.2,"room_to_5d_high_atr":0.66},"price":13.7999,"vwap":13.7011,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":0.6,"trend":"flat","recent_slope_pct":0.018,"volatility":"medium"},"price":13.7999,"volume":{"bars":201,"last_bar_volume":6378.0,"baseline_avg":18900.2,"bar_rvol":0.337457,"raw_accel":-0.261207,"smooth_accel":-0.333668,"accel_momentum":-0.644779,"rvol_3bar":[0.810951,0.452007,0.337457],"trend_3bar":"DECELERATING","projected_rvol":2.975365},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":3840.0,"sell_vol":15572.0,"unclassified_vol":0.0,"imbalance":-0.604368,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":2.776073},"context":{"vwap":13.700874,"price_vs_vwap_pct":0.722771,"ema9":13.793343,"ema20":13.794052,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.005022,"dist_to_hod_atr":3.578625,"atr":0.039149,"spread_atr":0.255434,"own_change_pct":-0.07249,"rel_strength_pct":{"SPY":-0.10268,"IWM":-0.087964}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.203948},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2a9f739d6f8e","ts":"2026-09-01T16:51:25+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4579,"target":5.63,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":-25.5,"room_to_5d_high_atr":1.44},"price":5.56,"vwap":5.5512,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.667,"trend":"flat","recent_slope_pct":0.009,"volatility":"high"},"price":5.56,"volume":{"bars":201,"last_bar_volume":26649.0,"baseline_avg":28042.4,"bar_rvol":0.950311,"raw_accel":-0.556574,"smooth_accel":1.421588,"accel_momentum":-2.204723,"rvol_3bar":[1.81687,2.389811,0.950311],"trend_3bar":"MIXED","projected_rvol":0.354149},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2268.0,"sell_vol":2596.0,"unclassified_vol":0.0,"imbalance":-0.067434,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":3.172067},"context":{"vwap":5.551191,"price_vs_vwap_pct":0.158695,"ema9":5.557095,"ema20":5.556288,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.679929,"dist_to_hod_atr":5.46143,"atr":0.017395,"spread_atr":0.574887,"own_change_pct":0.090009,"rel_strength_pct":{"SPY":0.059819,"IWM":0.074535}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.064083},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"02ae80c8c87e","ts":"2026-09-01T16:51:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.9732,"target":11.45,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":-4.5,"room_to_5d_high_atr":2.12},"price":11.22,"vwap":11.1651,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":1.273,"trend":"flat","recent_slope_pct":-0.0404,"volatility":"high"},"price":11.22,"volume":{"bars":201,"last_bar_volume":7088.0,"baseline_avg":9745.8,"bar_rvol":0.727288,"raw_accel":0.060126,"smooth_accel":0.07463,"accel_momentum":0.317207,"rvol_3bar":[0.470463,0.686881,0.727288],"trend_3bar":"ACCELERATING","projected_rvol":1.915656},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":512.0,"sell_vol":7529.0,"unclassified_vol":0.0,"imbalance":-0.872653,"bid":11.22,"ask":11.23,"spread_pct":0.089087,"quote_size_imbalance":null,"quote_age_s":0.19974},"context":{"vwap":11.165053,"price_vs_vwap_pct":0.492137,"ema9":11.239204,"ema20":11.242745,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.008734,"dist_to_hod_atr":7.318882,"atr":0.031426,"spread_atr":0.318212,"own_change_pct":-0.088928,"rel_strength_pct":{"SPY":-0.119118,"IWM":-0.104402}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.63467},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d16777306e78","ts":"2026-09-01T16:51:25+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.6238,"target":13.875,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":66.3,"room_to_5d_high_atr":0.72},"price":13.765,"vwap":13.7011,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":0.599,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"medium"},"price":13.765,"volume":{"bars":201,"last_bar_volume":6378.0,"baseline_avg":18900.2,"bar_rvol":0.337457,"raw_accel":-0.261207,"smooth_accel":-0.333668,"accel_momentum":-0.644779,"rvol_3bar":[0.810951,0.452007,0.337457],"trend_3bar":"DECELERATING","projected_rvol":2.40099},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":3600.0,"sell_vol":15613.0,"unclassified_vol":0.0,"imbalance":-0.625254,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":2.054877},"context":{"vwap":13.700874,"price_vs_vwap_pct":0.468043,"ema9":13.793343,"ema20":13.794052,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.25538,"dist_to_hod_atr":4.470089,"atr":0.039149,"spread_atr":0.255434,"own_change_pct":-0.07249,"rel_strength_pct":{"SPY":-0.10268,"IWM":-0.087964}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.210996},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2c1f645efff9","ts":"2026-09-01T16:51:30+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7725,"target":6.945,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":1.62},"price":6.855,"vwap":6.8426,"ext_from_open_pct":-1.65,"max_ext_allowed_pct":3.0,"volume_pace":1.315,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"medium"},"price":6.855,"volume":{"bars":201,"last_bar_volume":9129.0,"baseline_avg":55138.0,"bar_rvol":0.165566,"raw_accel":-0.6114,"smooth_accel":-0.428946,"accel_momentum":-0.189684,"rvol_3bar":[0.930863,0.427244,0.165566],"trend_3bar":"DECELERATING","projected_rvol":0.584896},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":3701.0,"sell_vol":12424.0,"unclassified_vol":0.0,"imbalance":-0.540961,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.369741},"context":{"vwap":6.842542,"price_vs_vwap_pct":0.182074,"ema9":6.859746,"ema20":6.859591,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.071429,"dist_to_hod_atr":4.583499,"atr":0.031635,"spread_atr":0.316103,"own_change_pct":-0.072833,"rel_strength_pct":{"SPY":-0.103023,"IWM":-0.088307}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.089565},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bd70f1add172","ts":"2026-09-01T16:51:35+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.88","plan":{"state":"PASS","setup":"","stop":7.7835,"target":7.95,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":18.7,"room_to_5d_high_atr":2.22},"price":7.8824,"vwap":7.8828,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":-0.0319,"volatility":"medium"},"price":7.8824,"volume":{"bars":201,"last_bar_volume":710.0,"baseline_avg":9773.75,"bar_rvol":0.072644,"raw_accel":-0.709426,"smooth_accel":-0.84961,"accel_momentum":-0.997033,"rvol_3bar":[0.082471,0.20478,0.072644],"trend_3bar":"MIXED","projected_rvol":0.142422},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":253.0,"sell_vol":240.0,"unclassified_vol":0.0,"imbalance":0.026369,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.663194},"context":{"vwap":7.882804,"price_vs_vwap_pct":-0.00513,"ema9":7.88884,"ema20":7.887233,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.346683,"dist_to_hod_atr":5.66968,"atr":0.018978,"spread_atr":0.526922,"own_change_pct":0.123014,"rel_strength_pct":{"SPY":0.092824,"IWM":0.10754}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.001916},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"73e96a161874","ts":"2026-09-01T16:51:35+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7775,"target":6.945,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":0.9,"room_to_5d_high_atr":1.61},"price":6.86,"vwap":6.8426,"ext_from_open_pct":-1.58,"max_ext_allowed_pct":3.0,"volume_pace":1.315,"trend":"flat","recent_slope_pct":0.0003,"volatility":"medium"},"price":6.86,"volume":{"bars":201,"last_bar_volume":9129.0,"baseline_avg":55138.0,"bar_rvol":0.165566,"raw_accel":-0.6114,"smooth_accel":-0.428946,"accel_momentum":-0.189684,"rvol_3bar":[0.930863,0.427244,0.165566],"trend_3bar":"DECELERATING","projected_rvol":0.5578},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":5318.0,"sell_vol":12220.0,"unclassified_vol":0.0,"imbalance":-0.393545,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":3.164139},"context":{"vwap":6.842542,"price_vs_vwap_pct":0.255146,"ema9":6.859746,"ema20":6.859591,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.0,"dist_to_hod_atr":4.425447,"atr":0.031635,"spread_atr":0.316103,"own_change_pct":-0.072833,"rel_strength_pct":{"SPY":-0.103023,"IWM":-0.088307}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.065158},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4c1febe831c5","ts":"2026-09-01T16:51:40+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7961,"target":7.95,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":19.9,"room_to_5d_high_atr":2.19},"price":7.895,"vwap":7.8828,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":7.895,"volume":{"bars":201,"last_bar_volume":710.0,"baseline_avg":9773.75,"bar_rvol":0.072644,"raw_accel":-0.709426,"smooth_accel":-0.84961,"accel_momentum":-0.997033,"rvol_3bar":[0.082471,0.20478,0.072644],"trend_3bar":"MIXED","projected_rvol":0.165904},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":202.0,"sell_vol":340.0,"unclassified_vol":0.0,"imbalance":-0.254613,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.002367},"context":{"vwap":7.882804,"price_vs_vwap_pct":0.154711,"ema9":7.88884,"ema20":7.887233,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.188986,"dist_to_hod_atr":5.005758,"atr":0.018978,"spread_atr":0.526922,"own_change_pct":0.123014,"rel_strength_pct":{"SPY":0.092824,"IWM":0.10754}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.018496},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5262883537de","ts":"2026-09-01T16:51: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.7725,"target":6.945,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":1.62},"price":6.855,"vwap":6.8426,"ext_from_open_pct":-1.65,"max_ext_allowed_pct":3.0,"volume_pace":1.315,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"medium"},"price":6.855,"volume":{"bars":201,"last_bar_volume":9129.0,"baseline_avg":55138.0,"bar_rvol":0.165566,"raw_accel":-0.6114,"smooth_accel":-0.428946,"accel_momentum":-0.189684,"rvol_3bar":[0.930863,0.427244,0.165566],"trend_3bar":"DECELERATING","projected_rvol":0.559405},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":6917.0,"sell_vol":13168.0,"unclassified_vol":0.0,"imbalance":-0.311227,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.684236},"context":{"vwap":6.842542,"price_vs_vwap_pct":0.182074,"ema9":6.859746,"ema20":6.859591,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.071429,"dist_to_hod_atr":4.583499,"atr":0.031635,"spread_atr":0.316103,"own_change_pct":-0.072833,"rel_strength_pct":{"SPY":-0.103023,"IWM":-0.088307}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.051529},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a6caf49b202f","ts":"2026-09-01T16:51:45+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.88","plan":{"state":"PASS","setup":"","stop":7.7811,"target":7.95,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":2.22},"price":7.88,"vwap":7.8828,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":-0.038,"volatility":"medium"},"price":7.88,"volume":{"bars":201,"last_bar_volume":710.0,"baseline_avg":9773.75,"bar_rvol":0.072644,"raw_accel":-0.709426,"smooth_accel":-0.84961,"accel_momentum":-0.997033,"rvol_3bar":[0.082471,0.20478,0.072644],"trend_3bar":"MIXED","projected_rvol":0.793008},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1475.0,"sell_vol":3699.0,"unclassified_vol":0.0,"imbalance":-0.429842,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":1.043573},"context":{"vwap":7.882804,"price_vs_vwap_pct":-0.035576,"ema9":7.88884,"ema20":7.887233,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.376721,"dist_to_hod_atr":5.796141,"atr":0.018978,"spread_atr":0.526922,"own_change_pct":0.123014,"rel_strength_pct":{"SPY":0.092824,"IWM":0.10754}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.031225},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3039ebdef2c6","ts":"2026-09-01T16:51:50+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.779,"target":6.945,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":1.2,"room_to_5d_high_atr":1.6},"price":6.8615,"vwap":6.8426,"ext_from_open_pct":-1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.314,"trend":"flat","recent_slope_pct":0.0047,"volatility":"medium"},"price":6.8615,"volume":{"bars":201,"last_bar_volume":9129.0,"baseline_avg":55138.0,"bar_rvol":0.165566,"raw_accel":-0.6114,"smooth_accel":-0.428946,"accel_momentum":-0.189684,"rvol_3bar":[0.930863,0.427244,0.165566],"trend_3bar":"DECELERATING","projected_rvol":0.518474},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":7172.0,"sell_vol":12963.0,"unclassified_vol":0.0,"imbalance":-0.287609,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":7.776562},"context":{"vwap":6.842542,"price_vs_vwap_pct":0.277068,"ema9":6.859746,"ema20":6.859591,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.978571,"dist_to_hod_atr":4.378032,"atr":0.031635,"spread_atr":0.316103,"own_change_pct":-0.072833,"rel_strength_pct":{"SPY":-0.103023,"IWM":-0.088307}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.047618},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0d1eb2a80857","ts":"2026-09-01T16:51:55+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7844,"target":7.95,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":18.8,"room_to_5d_high_atr":2.22},"price":7.8833,"vwap":7.8828,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":-0.0297,"volatility":"medium"},"price":7.8833,"volume":{"bars":201,"last_bar_volume":710.0,"baseline_avg":9773.75,"bar_rvol":0.072644,"raw_accel":-0.709426,"smooth_accel":-0.84961,"accel_momentum":-0.997033,"rvol_3bar":[0.082471,0.20478,0.072644],"trend_3bar":"MIXED","projected_rvol":0.672599},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1586.0,"sell_vol":3761.0,"unclassified_vol":0.0,"imbalance":-0.40677,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.66043},"context":{"vwap":7.882804,"price_vs_vwap_pct":0.006287,"ema9":7.88884,"ema20":7.887233,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.335419,"dist_to_hod_atr":5.622257,"atr":0.018978,"spread_atr":0.526922,"own_change_pct":0.123014,"rel_strength_pct":{"SPY":0.092824,"IWM":0.10754}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.029549},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9306718df206","ts":"2026-09-01T16:51:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.63,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.5512,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.666,"trend":"flat","recent_slope_pct":-0.027,"volatility":"high"},"price":5.55,"volume":{"bars":201,"last_bar_volume":26649.0,"baseline_avg":28042.4,"bar_rvol":0.950311,"raw_accel":-0.556574,"smooth_accel":1.421588,"accel_momentum":-2.204723,"rvol_3bar":[1.81687,2.389811,0.950311],"trend_3bar":"MIXED","projected_rvol":0.679854},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":3251.0,"sell_vol":10087.0,"unclassified_vol":0.0,"imbalance":-0.512521,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.071349},"context":{"vwap":5.551191,"price_vs_vwap_pct":-0.021446,"ema9":5.557095,"ema20":5.556288,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":6.036317,"atr":0.017395,"spread_atr":0.574887,"own_change_pct":0.090009,"rel_strength_pct":{"SPY":0.059819,"IWM":0.074535}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.487054},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"96312c2866aa","ts":"2026-09-01T16:52: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.7725,"target":6.945,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":1.62},"price":6.855,"vwap":6.8426,"ext_from_open_pct":-1.65,"max_ext_allowed_pct":4.0,"volume_pace":1.313,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"medium"},"price":6.855,"volume":{"bars":201,"last_bar_volume":9129.0,"baseline_avg":55138.0,"bar_rvol":0.165566,"raw_accel":-0.6114,"smooth_accel":-0.428946,"accel_momentum":-0.189684,"rvol_3bar":[0.930863,0.427244,0.165566],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":5259.0,"sell_vol":4532.0,"unclassified_vol":0.0,"imbalance":0.074252,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.941741},"context":{"vwap":6.842542,"price_vs_vwap_pct":0.182074,"ema9":6.859746,"ema20":6.859591,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.071429,"dist_to_hod_atr":4.583499,"atr":0.031635,"spread_atr":0.316103,"own_change_pct":-0.072833,"rel_strength_pct":{"SPY":-0.087929,"IWM":-0.067676}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.012294},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fc428fde6073","ts":"2026-09-01T16:52: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.4494,"target":5.63,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":-27.3,"room_to_5d_high_atr":1.47},"price":5.5515,"vwap":5.5512,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.666,"trend":"flat","recent_slope_pct":-0.0576,"volatility":"high"},"price":5.5515,"volume":{"bars":202,"last_bar_volume":28381.0,"baseline_avg":28077.35,"bar_rvol":1.010815,"raw_accel":0.064993,"smooth_accel":0.142846,"accel_momentum":-1.278742,"rvol_3bar":[2.389811,0.950311,1.010815],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":3383.0,"sell_vol":15765.0,"unclassified_vol":0.0,"imbalance":-0.646647,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.397646},"context":{"vwap":5.551197,"price_vs_vwap_pct":0.005458,"ema9":5.555676,"ema20":5.555689,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.830239,"dist_to_hod_atr":6.128631,"atr":0.016888,"spread_atr":0.592138,"own_change_pct":-0.08821,"rel_strength_pct":{"SPY":-0.103307,"IWM":-0.083053}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.653641},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cbbe47220dfd","ts":"2026-09-01T16:52:10+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.5989,"target":13.76,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.76},"price":13.7401,"vwap":13.7012,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.599,"trend":"flat","recent_slope_pct":-0.0717,"volatility":"medium"},"price":13.7401,"volume":{"bars":202,"last_bar_volume":23768.0,"baseline_avg":18086.2,"bar_rvol":1.314151,"raw_accel":2.72656,"smooth_accel":-0.012553,"accel_momentum":0.321114,"rvol_3bar":[0.452007,0.337457,1.314151],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":718.0,"sell_vol":14078.0,"unclassified_vol":0.0,"imbalance":-0.902947,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":0.238322},"context":{"vwap":13.70112,"price_vs_vwap_pct":0.284502,"ema9":13.790895,"ema20":13.792818,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.434003,"dist_to_hod_atr":5.006992,"atr":0.039924,"spread_atr":0.250475,"own_change_pct":-0.066714,"rel_strength_pct":{"SPY":-0.08181,"IWM":-0.061556}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.186608},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"188a5137c357","ts":"2026-09-01T16:52:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4429,"target":5.63,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":-28.7,"room_to_5d_high_atr":1.48},"price":5.545,"vwap":5.5512,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":3.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":-0.081,"volatility":"high"},"price":5.545,"volume":{"bars":202,"last_bar_volume":28381.0,"baseline_avg":28077.35,"bar_rvol":1.010815,"raw_accel":0.064993,"smooth_accel":0.142846,"accel_momentum":-1.278742,"rvol_3bar":[2.389811,0.950311,1.010815],"trend_3bar":"MIXED","projected_rvol":7.964427},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":45031.0,"sell_vol":44550.0,"unclassified_vol":0.0,"imbalance":0.005369,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.066087},"context":{"vwap":5.551197,"price_vs_vwap_pct":-0.111633,"ema9":5.555676,"ema20":5.555689,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.945181,"dist_to_hod_atr":6.513521,"atr":0.016888,"spread_atr":0.592138,"own_change_pct":-0.08821,"rel_strength_pct":{"SPY":-0.103307,"IWM":-0.083053}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.005428},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d664d36a98b","ts":"2026-09-01T16:52:20+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6514,"target":14.17,"target_label":"prev_day_high","reward_risk":2.67,"pos_in_5d_range_pct":68.5,"room_to_5d_high_atr":0.67},"price":13.7926,"vwap":13.7013,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":0.598,"trend":"flat","recent_slope_pct":0.0046,"volatility":"medium"},"price":13.7926,"volume":{"bars":202,"last_bar_volume":23768.0,"baseline_avg":18086.2,"bar_rvol":1.314151,"raw_accel":2.72656,"smooth_accel":-0.012553,"accel_momentum":0.321114,"rvol_3bar":[0.452007,0.337457,1.314151],"trend_3bar":"MIXED","projected_rvol":2.851013},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":3120.0,"sell_vol":14172.0,"unclassified_vol":0.0,"imbalance":-0.639139,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":0.410458},"context":{"vwap":13.70112,"price_vs_vwap_pct":0.667682,"ema9":13.790895,"ema20":13.792818,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.057389,"dist_to_hod_atr":3.691999,"atr":0.039924,"spread_atr":0.250475,"own_change_pct":-0.066714,"rel_strength_pct":{"SPY":-0.08181,"IWM":-0.061556}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.839926},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"513cfb091a5a","ts":"2026-09-01T16:52:25+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6089,"target":13.8667,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":65.0,"room_to_5d_high_atr":0.74},"price":13.7501,"vwap":13.7013,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.598,"trend":"flat","recent_slope_pct":-0.0571,"volatility":"medium"},"price":13.7501,"volume":{"bars":202,"last_bar_volume":23768.0,"baseline_avg":18086.2,"bar_rvol":1.314151,"raw_accel":2.72656,"smooth_accel":-0.012553,"accel_momentum":0.321114,"rvol_3bar":[0.452007,0.337457,1.314151],"trend_3bar":"MIXED","projected_rvol":2.30191},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":3023.0,"sell_vol":14328.0,"unclassified_vol":0.0,"imbalance":-0.651547,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":0.268243},"context":{"vwap":13.70112,"price_vs_vwap_pct":0.357489,"ema9":13.790895,"ema20":13.792818,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.362267,"dist_to_hod_atr":4.756517,"atr":0.039924,"spread_atr":0.250475,"own_change_pct":-0.066714,"rel_strength_pct":{"SPY":-0.08181,"IWM":-0.061556}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.856232},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb3dc8da5b63","ts":"2026-09-01T16:52:35+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.88","plan":{"state":"PASS","setup":"","stop":7.7811,"target":7.95,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":2.22},"price":7.88,"vwap":7.8828,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":-0.0464,"volatility":"medium"},"price":7.88,"volume":{"bars":202,"last_bar_volume":6036.0,"baseline_avg":9270.25,"bar_rvol":0.651115,"raw_accel":1.604461,"smooth_accel":-0.587176,"accel_momentum":0.262434,"rvol_3bar":[0.20478,0.072644,0.651115],"trend_3bar":"MIXED","projected_rvol":0.44622},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":37.0,"sell_vol":1056.0,"unclassified_vol":0.0,"imbalance":-0.932296,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":4.996522},"context":{"vwap":7.882816,"price_vs_vwap_pct":-0.035723,"ema9":7.888072,"ema20":7.88702,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.376721,"dist_to_hod_atr":5.773934,"atr":0.019051,"spread_atr":0.524903,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.015096,"IWM":0.005157}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.607032},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc9e736395d1","ts":"2026-09-01T16:52:45+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7906,"target":7.95,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":19.4,"room_to_5d_high_atr":2.2},"price":7.8895,"vwap":7.8828,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.806,"trend":"flat","recent_slope_pct":-0.0223,"volatility":"medium"},"price":7.8895,"volume":{"bars":202,"last_bar_volume":6036.0,"baseline_avg":9270.25,"bar_rvol":0.651115,"raw_accel":1.604461,"smooth_accel":-0.587176,"accel_momentum":0.262434,"rvol_3bar":[0.20478,0.072644,0.651115],"trend_3bar":"MIXED","projected_rvol":0.355258},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":70.0,"sell_vol":677.0,"unclassified_vol":0.0,"imbalance":-0.812584,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":1.896053},"context":{"vwap":7.882816,"price_vs_vwap_pct":0.084792,"ema9":7.888072,"ema20":7.88702,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.257822,"dist_to_hod_atr":5.275276,"atr":0.019051,"spread_atr":0.524903,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.015096,"IWM":0.005157}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.529086},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82ece1c83267","ts":"2026-09-01T16:52:45+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7875,"target":6.945,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":2.8,"room_to_5d_high_atr":1.58},"price":6.87,"vwap":6.8426,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":4.0,"volume_pace":1.309,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":6.87,"volume":{"bars":202,"last_bar_volume":25916.0,"baseline_avg":51652.25,"bar_rvol":0.50174,"raw_accel":1.00696,"smooth_accel":-0.525544,"accel_momentum":-0.096597,"rvol_3bar":[0.427244,0.165566,0.50174],"trend_3bar":"MIXED","projected_rvol":0.191434},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":5489.0,"sell_vol":1066.0,"unclassified_vol":0.0,"imbalance":0.674752,"bid":6.86,"ask":6.87,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":0.026451},"context":{"vwap":6.842569,"price_vs_vwap_pct":0.400893,"ema9":6.858797,"ema20":6.859154,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.857143,"dist_to_hod_atr":4.220213,"atr":0.030804,"spread_atr":0.324632,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.015096,"IWM":0.005157}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.33855},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d5f76861164d","ts":"2026-09-01T16:52:55+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.6295,"target":13.8667,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":0.71},"price":13.7707,"vwap":13.7013,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.597,"trend":"flat","recent_slope_pct":-0.0272,"volatility":"medium"},"price":13.7707,"volume":{"bars":202,"last_bar_volume":23768.0,"baseline_avg":18086.2,"bar_rvol":1.314151,"raw_accel":2.72656,"smooth_accel":-0.012553,"accel_momentum":0.321114,"rvol_3bar":[0.452007,0.337457,1.314151],"trend_3bar":"MIXED","projected_rvol":1.23789},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":321.0,"sell_vol":2855.0,"unclassified_vol":0.0,"imbalance":-0.797859,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":0.005078},"context":{"vwap":13.70112,"price_vs_vwap_pct":0.507841,"ema9":13.790895,"ema20":13.792818,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.214491,"dist_to_hod_atr":4.240539,"atr":0.039924,"spread_atr":0.250475,"own_change_pct":-0.066714,"rel_strength_pct":{"SPY":-0.08181,"IWM":-0.061556}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.048507},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac15fa2aaa96","ts":"2026-09-01T16:53:00+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6111,"target":13.8667,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":65.2,"room_to_5d_high_atr":0.74},"price":13.7523,"vwap":13.7013,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.597,"trend":"flat","recent_slope_pct":-0.0539,"volatility":"medium"},"price":13.7523,"volume":{"bars":202,"last_bar_volume":23768.0,"baseline_avg":18086.2,"bar_rvol":1.314151,"raw_accel":2.72656,"smooth_accel":-0.012553,"accel_momentum":0.321114,"rvol_3bar":[0.452007,0.337457,1.314151],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":345.0,"sell_vol":1342.0,"unclassified_vol":0.0,"imbalance":-0.59099,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":2.884033},"context":{"vwap":13.70112,"price_vs_vwap_pct":0.373546,"ema9":13.790895,"ema20":13.792818,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.346485,"dist_to_hod_atr":4.701412,"atr":0.039924,"spread_atr":0.250475,"own_change_pct":-0.066714,"rel_strength_pct":{"SPY":-0.077215,"IWM":-0.083873}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.77665},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"13e59c015fc2","ts":"2026-09-01T16:53:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1920.0s, plan says PASS; stop 5.93, target 6.14 (range_20d_high), R:R 3.20; target 0.16 away > ~0.05 reachable in 182 min","plan":{"state":"PASS","setup":"","stop":5.929,"target":6.14,"target_label":"range_20d_high","reward_risk":3.2,"pos_in_5d_range_pct":99.8,"room_to_5d_high_atr":0.0},"price":5.9792,"vwap":5.9036,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":1.192,"trend":"flat","recent_slope_pct":0.0714,"volatility":"medium"},"price":5.9792,"volume":{"bars":203,"last_bar_volume":42737.0,"baseline_avg":66620.35,"bar_rvol":0.641501,"raw_accel":-0.100331,"smooth_accel":-0.321434,"accel_momentum":-0.950698,"rvol_3bar":[2.104598,0.697239,0.641501],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":216,"trade_rate":7.2,"buy_vol":77876.0,"sell_vol":8228.0,"unclassified_vol":0.0,"imbalance":0.808882,"bid":5.97,"ask":5.98,"spread_pct":0.167364,"quote_size_imbalance":null,"quote_age_s":0.27754},"context":{"vwap":5.903387,"price_vs_vwap_pct":1.284228,"ema9":5.958367,"ema20":5.949693,"ema_stack":true,"ema_warm":true,"hod":5.97,"dist_to_hod_pct":0.154104,"dist_to_hod_atr":-0.517013,"atr":0.017795,"spread_atr":0.561971,"own_change_pct":0.331092,"rel_strength_pct":{"SPY":0.320591,"IWM":0.313933}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.518899},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"514f0f381209","ts":"2026-09-01T16:53:05+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.88","plan":{"state":"PASS","setup":"","stop":7.7812,"target":7.95,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":2.22},"price":7.8801,"vwap":7.8828,"ext_from_open_pct":0.64,"max_ext_allowed_pct":4.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"medium"},"price":7.8801,"volume":{"bars":203,"last_bar_volume":2967.0,"baseline_avg":9006.75,"bar_rvol":0.32942,"raw_accel":-0.508449,"smooth_accel":-0.420638,"accel_momentum":0.166538,"rvol_3bar":[0.072644,0.651115,0.32942],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":208.0,"sell_vol":368.0,"unclassified_vol":0.0,"imbalance":-0.277778,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.036732},"context":{"vwap":7.882818,"price_vs_vwap_pct":-0.034484,"ema9":7.887457,"ema20":7.886828,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.375469,"dist_to_hod_atr":5.966694,"atr":0.018419,"spread_atr":0.54292,"own_change_pct":-0.126662,"rel_strength_pct":{"SPY":-0.137164,"IWM":-0.143822}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.091505},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e40b0e5173d2","ts":"2026-09-01T16:53:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9882,"target":11.45,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":-3.7,"room_to_5d_high_atr":2.11},"price":11.235,"vwap":11.1652,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":4.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"high"},"price":11.235,"volume":{"bars":203,"last_bar_volume":5790.0,"baseline_avg":9441.8,"bar_rvol":0.613231,"raw_accel":-0.417271,"smooth_accel":0.558227,"accel_momentum":-0.634707,"rvol_3bar":[0.727288,1.050984,0.613231],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":4965.0,"sell_vol":122.0,"unclassified_vol":0.0,"imbalance":0.952035,"bid":11.23,"ask":11.24,"spread_pct":0.089008,"quote_size_imbalance":null,"quote_age_s":0.405142},"context":{"vwap":11.165191,"price_vs_vwap_pct":0.625237,"ema9":11.235275,"ema20":11.240039,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-1.877729,"dist_to_hod_atr":7.027643,"atr":0.030593,"spread_atr":0.326867,"own_change_pct":-0.044484,"rel_strength_pct":{"SPY":-0.054985,"IWM":-0.061644}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.583817},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f971255d3126","ts":"2026-09-01T16:53:10+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7861,"target":7.95,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":2.21},"price":7.885,"vwap":7.8828,"ext_from_open_pct":0.7,"max_ext_allowed_pct":4.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":-0.0294,"volatility":"medium"},"price":7.885,"volume":{"bars":203,"last_bar_volume":2967.0,"baseline_avg":9006.75,"bar_rvol":0.32942,"raw_accel":-0.508449,"smooth_accel":-0.420638,"accel_momentum":0.166538,"rvol_3bar":[0.072644,0.651115,0.32942],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":308.0,"sell_vol":492.0,"unclassified_vol":0.0,"imbalance":-0.23,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":1.6561},"context":{"vwap":7.882818,"price_vs_vwap_pct":0.027677,"ema9":7.887457,"ema20":7.886828,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.314143,"dist_to_hod_atr":5.700663,"atr":0.018419,"spread_atr":0.54292,"own_change_pct":-0.126662,"rel_strength_pct":{"SPY":-0.137164,"IWM":-0.143822}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.075767},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"20732eba08cf","ts":"2026-09-01T16:53:15+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1930.0s, plan says WATCH; stop 5.91, target 5.98 (prev_day_high), R:R 0.34; selling not fading: red-bar volume 1.38x the advance (max 0.7); no reclaim yet (needs a close > 5.97); R:R 0.34 < 2.0 a","plan":{"state":"WATCH","setup":"","stop":5.9125,"target":5.98,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.09},"price":5.9627,"vwap":5.9036,"ext_from_open_pct":1.06,"max_ext_allowed_pct":4.0,"volume_pace":1.192,"trend":"flat","recent_slope_pct":0.0161,"volatility":"medium"},"price":5.9627,"volume":{"bars":203,"last_bar_volume":42737.0,"baseline_avg":66620.35,"bar_rvol":0.641501,"raw_accel":-0.100331,"smooth_accel":-0.321434,"accel_momentum":-0.950698,"rvol_3bar":[2.104598,0.697239,0.641501],"trend_3bar":"DECELERATING","projected_rvol":3.820754},"flow":{"window_s":30,"trades":233,"trade_rate":7.766667,"buy_vol":75219.0,"sell_vol":20615.0,"unclassified_vol":0.0,"imbalance":0.569777,"bid":5.97,"ask":5.98,"spread_pct":0.167364,"quote_size_imbalance":null,"quote_age_s":0.293136},"context":{"vwap":5.903387,"price_vs_vwap_pct":1.004728,"ema9":5.958367,"ema20":5.949693,"ema_stack":true,"ema_warm":true,"hod":5.97,"dist_to_hod_pct":-0.122278,"dist_to_hod_atr":0.410239,"atr":0.017795,"spread_atr":0.561971,"own_change_pct":0.331092,"rel_strength_pct":{"SPY":0.320591,"IWM":0.313933}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.365512},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7e0d35316a94","ts":"2026-09-01T16:53:15+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.6263,"target":13.8642,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":66.5,"room_to_5d_high_atr":0.71},"price":13.7675,"vwap":13.7013,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":-0.0419,"volatility":"medium"},"price":13.7675,"volume":{"bars":203,"last_bar_volume":21128.0,"baseline_avg":18661.4,"bar_rvol":1.132177,"raw_accel":-0.111074,"smooth_accel":0.185608,"accel_momentum":0.198162,"rvol_3bar":[0.337457,1.314151,1.132177],"trend_3bar":"MIXED","projected_rvol":0.828662},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1638.0,"sell_vol":2852.0,"unclassified_vol":0.0,"imbalance":-0.270379,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":2.192681},"context":{"vwap":13.701298,"price_vs_vwap_pct":0.483183,"ema9":13.783176,"ema20":13.78896,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.237446,"dist_to_hod_atr":4.191877,"atr":0.041151,"spread_atr":0.243007,"own_change_pct":-0.237214,"rel_strength_pct":{"SPY":-0.247716,"IWM":-0.254374}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.306116},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef82e9bc4ba6","ts":"2026-09-01T16:53:20+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1935.0s, plan says PASS; stop 5.93, target 6.14 (range_20d_high), R:R 3.19; target 0.16 away > ~0.05 reachable in 182 min","plan":{"state":"PASS","setup":"","stop":5.9298,"target":6.14,"target_label":"range_20d_high","reward_risk":3.19,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":5.98,"vwap":5.9037,"ext_from_open_pct":1.36,"max_ext_allowed_pct":3.0,"volume_pace":1.192,"trend":"flat","recent_slope_pct":0.0741,"volatility":"medium"},"price":5.98,"volume":{"bars":203,"last_bar_volume":42737.0,"baseline_avg":66620.35,"bar_rvol":0.641501,"raw_accel":-0.100331,"smooth_accel":-0.321434,"accel_momentum":-0.950698,"rvol_3bar":[2.104598,0.697239,0.641501],"trend_3bar":"DECELERATING","projected_rvol":3.025517},"flow":{"window_s":30,"trades":240,"trade_rate":8.0,"buy_vol":75185.0,"sell_vol":23798.0,"unclassified_vol":0.0,"imbalance":0.51915,"bid":5.97,"ask":5.98,"spread_pct":0.167364,"quote_size_imbalance":null,"quote_age_s":1.418839},"context":{"vwap":5.903387,"price_vs_vwap_pct":1.29778,"ema9":5.958367,"ema20":5.949693,"ema_stack":true,"ema_warm":true,"hod":5.97,"dist_to_hod_pct":0.167504,"dist_to_hod_atr":-0.561971,"atr":0.017795,"spread_atr":0.561971,"own_change_pct":0.331092,"rel_strength_pct":{"SPY":0.320591,"IWM":0.313933}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.333035},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6720d8afa6c1","ts":"2026-09-01T16:53:20+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6138,"target":13.8642,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.73},"price":13.755,"vwap":13.7013,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":-0.0601,"volatility":"medium"},"price":13.755,"volume":{"bars":203,"last_bar_volume":21128.0,"baseline_avg":18661.4,"bar_rvol":1.132177,"raw_accel":-0.111074,"smooth_accel":0.185608,"accel_momentum":0.198162,"rvol_3bar":[0.337457,1.314151,1.132177],"trend_3bar":"MIXED","projected_rvol":0.813122},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2329.0,"sell_vol":3336.0,"unclassified_vol":0.0,"imbalance":-0.177758,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":0.196056},"context":{"vwap":13.701298,"price_vs_vwap_pct":0.391951,"ema9":13.783176,"ema20":13.78896,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.327116,"dist_to_hod_atr":4.495636,"atr":0.041151,"spread_atr":0.243007,"own_change_pct":-0.237214,"rel_strength_pct":{"SPY":-0.247716,"IWM":-0.254374}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.201254},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"786289a871ab","ts":"2026-09-01T16:53:25+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1940.0s, plan says WATCH; stop 5.92, target 5.98 (prev_day_high), R:R 0.20; R:R 0.20 < 2.0 at 5.97; pullback: buy 5.95-5.96 holding + reclaim/fading selling/support; breakout: 1-min close > 5.98 ","plan":{"state":"WATCH","setup":"","stop":5.9198,"target":5.98,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.05},"price":5.97,"vwap":5.9037,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.192,"trend":"flat","recent_slope_pct":0.0406,"volatility":"medium"},"price":5.97,"volume":{"bars":203,"last_bar_volume":42737.0,"baseline_avg":66620.35,"bar_rvol":0.641501,"raw_accel":-0.100331,"smooth_accel":-0.321434,"accel_momentum":-0.950698,"rvol_3bar":[2.104598,0.697239,0.641501],"trend_3bar":"DECELERATING","projected_rvol":2.637861},"flow":{"window_s":30,"trades":241,"trade_rate":8.033333,"buy_vol":74898.0,"sell_vol":27813.0,"unclassified_vol":0.0,"imbalance":0.458422,"bid":5.97,"ask":5.98,"spread_pct":0.167364,"quote_size_imbalance":null,"quote_age_s":0.374354},"context":{"vwap":5.903387,"price_vs_vwap_pct":1.128385,"ema9":5.958367,"ema20":5.949693,"ema_stack":true,"ema_warm":true,"hod":5.97,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.017795,"spread_atr":0.561971,"own_change_pct":0.331092,"rel_strength_pct":{"SPY":0.320591,"IWM":0.313933}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.294078},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a3df7bdb902e","ts":"2026-09-01T16:53: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.4546,"target":5.63,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-26.2,"room_to_5d_high_atr":1.45},"price":5.5567,"vwap":5.5512,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":4.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":-0.0119,"volatility":"high"},"price":5.5567,"volume":{"bars":203,"last_bar_volume":109554.0,"baseline_avg":27811.2,"bar_rvol":3.939204,"raw_accel":2.860118,"smooth_accel":0.121022,"accel_momentum":-0.021824,"rvol_3bar":[0.950311,1.010815,3.939204],"trend_3bar":"ACCELERATING","projected_rvol":1.724974},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":9581.0,"sell_vol":12232.0,"unclassified_vol":0.0,"imbalance":-0.121533,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":4.109585},"context":{"vwap":5.551184,"price_vs_vwap_pct":0.099369,"ema9":5.554541,"ema20":5.555147,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.738285,"dist_to_hod_atr":5.745099,"atr":0.01711,"spread_atr":0.584445,"own_change_pct":-0.090009,"rel_strength_pct":{"SPY":-0.10051,"IWM":-0.107169}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.478743},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4681c1f00913","ts":"2026-09-01T16:53:30+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1945.0s, plan says PASS; stop 5.93, target 6.14 (range_20d_high), R:R 3.19; target 0.16 away > ~0.05 reachable in 182 min","plan":{"state":"PASS","setup":"","stop":5.9298,"target":6.14,"target_label":"range_20d_high","reward_risk":3.19,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":5.98,"vwap":5.9037,"ext_from_open_pct":1.36,"max_ext_allowed_pct":3.0,"volume_pace":1.192,"trend":"flat","recent_slope_pct":0.0741,"volatility":"medium"},"price":5.98,"volume":{"bars":203,"last_bar_volume":42737.0,"baseline_avg":66620.35,"bar_rvol":0.641501,"raw_accel":-0.100331,"smooth_accel":-0.321434,"accel_momentum":-0.950698,"rvol_3bar":[2.104598,0.697239,0.641501],"trend_3bar":"DECELERATING","projected_rvol":2.435112},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":47759.0,"sell_vol":33355.0,"unclassified_vol":0.0,"imbalance":0.177577,"bid":5.97,"ask":5.98,"spread_pct":0.167364,"quote_size_imbalance":null,"quote_age_s":0.597601},"context":{"vwap":5.903387,"price_vs_vwap_pct":1.29778,"ema9":5.958367,"ema20":5.949693,"ema_stack":true,"ema_warm":true,"hod":5.97,"dist_to_hod_pct":0.167504,"dist_to_hod_atr":-0.561971,"atr":0.017795,"spread_atr":0.561971,"own_change_pct":0.331092,"rel_strength_pct":{"SPY":0.320591,"IWM":0.313933}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.113916},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9017f02f0eb1","ts":"2026-09-01T16:53:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4487,"target":5.63,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-27.5,"room_to_5d_high_atr":1.47},"price":5.5508,"vwap":5.5512,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":-0.0331,"volatility":"high"},"price":5.5508,"volume":{"bars":203,"last_bar_volume":109554.0,"baseline_avg":27811.2,"bar_rvol":3.939204,"raw_accel":2.860118,"smooth_accel":0.121022,"accel_momentum":-0.021824,"rvol_3bar":[0.950311,1.010815,3.939204],"trend_3bar":"ACCELERATING","projected_rvol":1.827568},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":18716.0,"sell_vol":767.0,"unclassified_vol":0.0,"imbalance":0.921265,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.153156},"context":{"vwap":5.551184,"price_vs_vwap_pct":-0.006914,"ema9":5.554541,"ema20":5.555147,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.842617,"dist_to_hod_atr":6.089921,"atr":0.01711,"spread_atr":0.584445,"own_change_pct":-0.090009,"rel_strength_pct":{"SPY":-0.10051,"IWM":-0.107169}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":3.62905},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4b6a58513e0","ts":"2026-09-01T16: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.4536,"target":5.63,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":-26.4,"room_to_5d_high_atr":1.45},"price":5.5557,"vwap":5.5512,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"high"},"price":5.5557,"volume":{"bars":203,"last_bar_volume":109554.0,"baseline_avg":27811.2,"bar_rvol":3.939204,"raw_accel":2.860118,"smooth_accel":0.121022,"accel_momentum":-0.021824,"rvol_3bar":[0.950311,1.010815,3.939204],"trend_3bar":"ACCELERATING","projected_rvol":1.638009},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":19240.0,"sell_vol":767.0,"unclassified_vol":0.0,"imbalance":0.923327,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.886884},"context":{"vwap":5.551184,"price_vs_vwap_pct":0.081355,"ema9":5.554541,"ema20":5.555147,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.755968,"dist_to_hod_atr":5.803543,"atr":0.01711,"spread_atr":0.584445,"own_change_pct":-0.090009,"rel_strength_pct":{"SPY":-0.10051,"IWM":-0.107169}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":3.637173},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2044a62782ee","ts":"2026-09-01T16:53:40+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.6245,"target":13.8642,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":66.3,"room_to_5d_high_atr":0.72},"price":13.7657,"vwap":13.7014,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":-0.0445,"volatility":"medium"},"price":13.7657,"volume":{"bars":203,"last_bar_volume":21128.0,"baseline_avg":18661.4,"bar_rvol":1.132177,"raw_accel":-0.111074,"smooth_accel":0.185608,"accel_momentum":0.198162,"rvol_3bar":[0.337457,1.314151,1.132177],"trend_3bar":"MIXED","projected_rvol":0.70051},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3483.0,"sell_vol":2971.0,"unclassified_vol":0.0,"imbalance":0.079331,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":4.90582},"context":{"vwap":13.701298,"price_vs_vwap_pct":0.470046,"ema9":13.783176,"ema20":13.78896,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.250359,"dist_to_hod_atr":4.235618,"atr":0.041151,"spread_atr":0.243007,"own_change_pct":-0.237214,"rel_strength_pct":{"SPY":-0.247716,"IWM":-0.254374}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.089816},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75bbe22abc65","ts":"2026-09-01T16:53:45+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1960.0s, plan says WATCH; stop 5.91, target 5.98 (prev_day_high), R:R 0.41; selling not fading: red-bar volume 1.38x the advance (max 0.7); imbalance -90% still heavy selling; no reclaim yet (nee","plan":{"state":"WATCH","setup":"","stop":5.909,"target":5.98,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":94.9,"room_to_5d_high_atr":0.1},"price":5.9592,"vwap":5.9038,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.192,"trend":"flat","recent_slope_pct":0.0044,"volatility":"medium"},"price":5.9592,"volume":{"bars":203,"last_bar_volume":42737.0,"baseline_avg":66620.35,"bar_rvol":0.641501,"raw_accel":-0.100331,"smooth_accel":-0.321434,"accel_momentum":-0.950698,"rvol_3bar":[2.104598,0.697239,0.641501],"trend_3bar":"DECELERATING","projected_rvol":2.004092},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":4616.0,"sell_vol":31884.0,"unclassified_vol":0.0,"imbalance":-0.747068,"bid":5.97,"ask":5.98,"spread_pct":0.167364,"quote_size_imbalance":null,"quote_age_s":3.395477},"context":{"vwap":5.903387,"price_vs_vwap_pct":0.94544,"ema9":5.958367,"ema20":5.949693,"ema_stack":true,"ema_warm":true,"hod":5.97,"dist_to_hod_pct":-0.180905,"dist_to_hod_atr":0.606929,"atr":0.017795,"spread_atr":0.561971,"own_change_pct":0.331092,"rel_strength_pct":{"SPY":0.320591,"IWM":0.313933}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.479245},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"58cabc26179c","ts":"2026-09-01T16:53:45+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6138,"target":13.8642,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.73},"price":13.755,"vwap":13.7014,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":-0.0601,"volatility":"medium"},"price":13.755,"volume":{"bars":203,"last_bar_volume":21128.0,"baseline_avg":18661.4,"bar_rvol":1.132177,"raw_accel":-0.111074,"smooth_accel":0.185608,"accel_momentum":0.198162,"rvol_3bar":[0.337457,1.314151,1.132177],"trend_3bar":"MIXED","projected_rvol":0.668974},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2607.0,"sell_vol":2890.0,"unclassified_vol":0.0,"imbalance":-0.051483,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":0.245524},"context":{"vwap":13.701298,"price_vs_vwap_pct":0.391951,"ema9":13.783176,"ema20":13.78896,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.327116,"dist_to_hod_atr":4.495636,"atr":0.041151,"spread_atr":0.243007,"own_change_pct":-0.237214,"rel_strength_pct":{"SPY":-0.247716,"IWM":-0.254374}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.058287},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c7f6e8010af","ts":"2026-09-01T16:53:50+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1965.0s, plan says PASS; stop 5.92, target 6.14 (range_20d_high), R:R 3.29; target 0.17 away > ~0.05 reachable in 181 min","plan":{"state":"PASS","setup":"","stop":5.9248,"target":6.14,"target_label":"range_20d_high","reward_risk":3.29,"pos_in_5d_range_pct":98.8,"room_to_5d_high_atr":0.02},"price":5.975,"vwap":5.9038,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.192,"trend":"flat","recent_slope_pct":0.0573,"volatility":"medium"},"price":5.975,"volume":{"bars":203,"last_bar_volume":42737.0,"baseline_avg":66620.35,"bar_rvol":0.641501,"raw_accel":-0.100331,"smooth_accel":-0.321434,"accel_momentum":-0.950698,"rvol_3bar":[2.104598,0.697239,0.641501],"trend_3bar":"DECELERATING","projected_rvol":1.84277},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":4657.0,"sell_vol":30461.0,"unclassified_vol":0.0,"imbalance":-0.73478,"bid":5.97,"ask":5.98,"spread_pct":0.167364,"quote_size_imbalance":null,"quote_age_s":0.373387},"context":{"vwap":5.903387,"price_vs_vwap_pct":1.213083,"ema9":5.958367,"ema20":5.949693,"ema_stack":true,"ema_warm":true,"hod":5.97,"dist_to_hod_pct":0.083752,"dist_to_hod_atr":-0.280985,"atr":0.017795,"spread_atr":0.561971,"own_change_pct":0.331092,"rel_strength_pct":{"SPY":0.320591,"IWM":0.313933}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.471362},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"44cd87fe7e8a","ts":"2026-09-01T16:53:50+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.88","plan":{"state":"PASS","setup":"","stop":7.7811,"target":7.95,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":2.22},"price":7.88,"vwap":7.8828,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.803,"trend":"flat","recent_slope_pct":-0.0421,"volatility":"medium"},"price":7.88,"volume":{"bars":203,"last_bar_volume":2967.0,"baseline_avg":9006.75,"bar_rvol":0.32942,"raw_accel":-0.508449,"smooth_accel":-0.420638,"accel_momentum":0.166538,"rvol_3bar":[0.072644,0.651115,0.32942],"trend_3bar":"MIXED","projected_rvol":0.143759},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":52.0,"sell_vol":636.0,"unclassified_vol":0.0,"imbalance":-0.848837,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.375633},"context":{"vwap":7.882818,"price_vs_vwap_pct":-0.035752,"ema9":7.887457,"ema20":7.886828,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.376721,"dist_to_hod_atr":5.972123,"atr":0.018419,"spread_atr":0.54292,"own_change_pct":-0.126662,"rel_strength_pct":{"SPY":-0.137164,"IWM":-0.143822}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.279624},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0cea5c06e565","ts":"2026-09-01T16:53:55+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7861,"target":7.95,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":2.21},"price":7.885,"vwap":7.8828,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":-0.0294,"volatility":"medium"},"price":7.885,"volume":{"bars":203,"last_bar_volume":2967.0,"baseline_avg":9006.75,"bar_rvol":0.32942,"raw_accel":-0.508449,"smooth_accel":-0.420638,"accel_momentum":0.166538,"rvol_3bar":[0.072644,0.651115,0.32942],"trend_3bar":"MIXED","projected_rvol":0.132143},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":46.0,"sell_vol":617.0,"unclassified_vol":0.0,"imbalance":-0.861237,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":5.375633},"context":{"vwap":7.882818,"price_vs_vwap_pct":0.027677,"ema9":7.887457,"ema20":7.886828,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.314143,"dist_to_hod_atr":5.700663,"atr":0.018419,"spread_atr":0.54292,"own_change_pct":-0.126662,"rel_strength_pct":{"SPY":-0.137164,"IWM":-0.143822}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.283708},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a26af698d16d","ts":"2026-09-01T16:54:00+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1975.0s, plan says WATCH; stop 5.92, target 5.98 (prev_day_high), R:R 0.20; R:R 0.20 < 2.0 at 5.97; pullback: buy 5.95-5.96 holding + reclaim/fading selling/support; breakout: 1-min close > 5.98 ","plan":{"state":"WATCH","setup":"","stop":5.9198,"target":5.98,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.05},"price":5.97,"vwap":5.9038,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.191,"trend":"flat","recent_slope_pct":0.0406,"volatility":"medium"},"price":5.97,"volume":{"bars":203,"last_bar_volume":42737.0,"baseline_avg":66620.35,"bar_rvol":0.641501,"raw_accel":-0.100331,"smooth_accel":-0.321434,"accel_momentum":-0.950698,"rvol_3bar":[2.104598,0.697239,0.641501],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":4385.0,"sell_vol":24439.0,"unclassified_vol":0.0,"imbalance":-0.69574,"bid":5.97,"ask":5.98,"spread_pct":0.167364,"quote_size_imbalance":null,"quote_age_s":0.01322},"context":{"vwap":5.903387,"price_vs_vwap_pct":1.128385,"ema9":5.958367,"ema20":5.949693,"ema_stack":true,"ema_warm":true,"hod":5.97,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.017795,"spread_atr":0.561971,"own_change_pct":0.331092,"rel_strength_pct":{"SPY":0.354715,"IWM":0.362036}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.446317},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8ec8b1c21f81","ts":"2026-09-01T16:54:05+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.7265,"target":15.02,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":104.9,"room_to_5d_high_atr":-0.09},"price":14.8849,"vwap":14.8379,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":1.03,"trend":"flat","recent_slope_pct":-0.0126,"volatility":"medium"},"price":14.8849,"volume":{"bars":204,"last_bar_volume":1849.0,"baseline_avg":25518.5,"bar_rvol":0.072457,"raw_accel":-0.939597,"smooth_accel":-0.020259,"accel_momentum":-1.484273,"rvol_3bar":[0.105131,1.098448,0.072457],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":67.0,"sell_vol":412.0,"unclassified_vol":0.0,"imbalance":-0.720251,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":1.007499},"context":{"vwap":14.837905,"price_vs_vwap_pct":0.316726,"ema9":14.900842,"ema20":14.908984,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.965403,"dist_to_hod_atr":3.523384,"atr":0.041182,"spread_atr":0.242825,"own_change_pct":-0.057066,"rel_strength_pct":{"SPY":-0.033444,"IWM":-0.026122}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.052187},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"572821e16282","ts":"2026-09-01T16:54:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1980.0s, plan says PASS; stop 5.92, target 6.14 (range_20d_high), R:R 3.29; target 0.17 away > ~0.05 reachable in 181 min","plan":{"state":"PASS","setup":"","stop":5.9248,"target":6.14,"target_label":"range_20d_high","reward_risk":3.29,"pos_in_5d_range_pct":98.8,"room_to_5d_high_atr":0.02},"price":5.975,"vwap":5.9038,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.191,"trend":"flat","recent_slope_pct":0.0883,"volatility":"medium"},"price":5.975,"volume":{"bars":204,"last_bar_volume":109938.0,"baseline_avg":65474.65,"bar_rvol":1.679093,"raw_accel":1.572431,"smooth_accel":-0.488647,"accel_momentum":-0.167213,"rvol_3bar":[0.697239,0.641501,1.679093],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2945.0,"sell_vol":18176.0,"unclassified_vol":0.0,"imbalance":-0.721131,"bid":5.97,"ask":5.98,"spread_pct":0.167364,"quote_size_imbalance":null,"quote_age_s":1.744557},"context":{"vwap":5.903811,"price_vs_vwap_pct":1.20581,"ema9":5.960693,"ema20":5.951627,"ema_stack":true,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.083612,"dist_to_hod_atr":0.277087,"atr":0.018045,"spread_atr":0.554173,"own_change_pct":0.171147,"rel_strength_pct":{"SPY":0.194769,"IWM":0.20209}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.210845},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8733166934fb","ts":"2026-09-01T16:54:05+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1133,"target":13.5,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":5.71},"price":13.335,"vwap":13.3156,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.455,"trend":"flat","recent_slope_pct":-0.036,"volatility":"high"},"price":13.335,"volume":{"bars":204,"last_bar_volume":145599.0,"baseline_avg":107763.6,"bar_rvol":1.351096,"raw_accel":1.154086,"smooth_accel":0.452251,"accel_momentum":0.59874,"rvol_3bar":[0.757181,0.6205,1.351096],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":31919.0,"sell_vol":20890.0,"unclassified_vol":0.0,"imbalance":0.208847,"bid":13.33,"ask":13.34,"spread_pct":0.074991,"quote_size_imbalance":null,"quote_age_s":0.006554},"context":{"vwap":13.315607,"price_vs_vwap_pct":0.145638,"ema9":13.347445,"ema20":13.372892,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-1.948529,"dist_to_hod_atr":5.403418,"atr":0.049043,"spread_atr":0.203903,"own_change_pct":0.074991,"rel_strength_pct":{"SPY":0.098613,"IWM":0.105934}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.282172},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce7b3fcb077e","ts":"2026-09-01T16:54:05+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7861,"target":7.95,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":2.21},"price":7.885,"vwap":7.8828,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"medium"},"price":7.885,"volume":{"bars":204,"last_bar_volume":1091.0,"baseline_avg":8323.6,"bar_rvol":0.131073,"raw_accel":-0.632289,"smooth_accel":1.847391,"accel_momentum":2.268029,"rvol_3bar":[0.651115,0.32942,0.131073],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":145.0,"sell_vol":716.0,"unclassified_vol":0.0,"imbalance":-0.663182,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.980998},"context":{"vwap":7.882819,"price_vs_vwap_pct":0.027667,"ema9":7.886966,"ema20":7.886654,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.314143,"dist_to_hod_atr":5.900159,"atr":0.017796,"spread_atr":0.56192,"own_change_pct":-0.126662,"rel_strength_pct":{"SPY":-0.10304,"IWM":-0.095719}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.086925},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b9cb921303d9","ts":"2026-09-01T16:54:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says PASS; stop 6.78, target 6.95 (ceiling), R:R 1.00; R:R 1.00 < 2.0 at 6.86; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.7798,"target":6.945,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":1.6},"price":6.8623,"vwap":6.8427,"ext_from_open_pct":-1.55,"max_ext_allowed_pct":3.0,"volume_pace":1.307,"trend":"flat","recent_slope_pct":0.0286,"volatility":"medium"},"price":6.8623,"volume":{"bars":204,"last_bar_volume":25149.0,"baseline_avg":46906.3,"bar_rvol":0.536154,"raw_accel":-0.547924,"smooth_accel":0.276378,"accel_momentum":0.436663,"rvol_3bar":[0.50174,1.201002,0.536154],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":12869.0,"sell_vol":9388.0,"unclassified_vol":0.0,"imbalance":0.1564,"bid":6.86,"ask":6.87,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":2.95261},"context":{"vwap":6.842709,"price_vs_vwap_pct":0.286309,"ema9":6.86363,"ema20":6.861552,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.967143,"dist_to_hod_atr":4.593204,"atr":0.029979,"spread_atr":0.333566,"own_change_pct":0.072833,"rel_strength_pct":{"SPY":0.096456,"IWM":0.103777}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.083855},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"90b881218560","ts":"2026-09-01T16:54:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.63,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.5512,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":-0.0312,"volatility":"high"},"price":5.55,"volume":{"bars":204,"last_bar_volume":37275.0,"baseline_avg":32000.3,"bar_rvol":1.164833,"raw_accel":-0.659757,"smooth_accel":0.229328,"accel_momentum":0.108306,"rvol_3bar":[1.010815,3.939204,1.164833],"trend_3bar":"MIXED","projected_rvol":0.931116},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1188.0,"sell_vol":15502.0,"unclassified_vol":0.0,"imbalance":-0.857639,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.709192},"context":{"vwap":5.551194,"price_vs_vwap_pct":-0.021517,"ema9":5.554173,"ema20":5.554914,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":6.308117,"atr":0.016645,"spread_atr":0.600773,"own_change_pct":-0.221024,"rel_strength_pct":{"SPY":-0.197402,"IWM":-0.19008}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.999006},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"17f58800f4bb","ts":"2026-09-01T16:54:25+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.88","plan":{"state":"PASS","setup":"","stop":7.7838,"target":7.95,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":18.8,"room_to_5d_high_atr":2.22},"price":7.8827,"vwap":7.8828,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":-0.0312,"volatility":"medium"},"price":7.8827,"volume":{"bars":204,"last_bar_volume":1091.0,"baseline_avg":8323.6,"bar_rvol":0.131073,"raw_accel":-0.632289,"smooth_accel":1.847391,"accel_momentum":2.268029,"rvol_3bar":[0.651115,0.32942,0.131073],"trend_3bar":"DECELERATING","projected_rvol":0.194627},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":307.0,"sell_vol":368.0,"unclassified_vol":0.0,"imbalance":-0.09037,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":1.051738},"context":{"vwap":7.882819,"price_vs_vwap_pct":-0.001511,"ema9":7.886966,"ema20":7.886654,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.342929,"dist_to_hod_atr":6.0294,"atr":0.017796,"spread_atr":0.56192,"own_change_pct":-0.126662,"rel_strength_pct":{"SPY":-0.10304,"IWM":-0.095719}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.011845},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1053cf540b36","ts":"2026-09-01T16:54: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.4529,"target":5.63,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.46},"price":5.555,"vwap":5.5512,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":4.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.0131,"volatility":"high"},"price":5.555,"volume":{"bars":204,"last_bar_volume":37275.0,"baseline_avg":32000.3,"bar_rvol":1.164833,"raw_accel":-0.659757,"smooth_accel":0.229328,"accel_momentum":0.108306,"rvol_3bar":[1.010815,3.939204,1.164833],"trend_3bar":"MIXED","projected_rvol":0.801292},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":937.0,"sell_vol":15355.0,"unclassified_vol":0.0,"imbalance":-0.884974,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.226204},"context":{"vwap":5.551194,"price_vs_vwap_pct":0.068554,"ema9":5.554173,"ema20":5.554914,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.768347,"dist_to_hod_atr":6.007731,"atr":0.016645,"spread_atr":0.600773,"own_change_pct":-0.221024,"rel_strength_pct":{"SPY":-0.197402,"IWM":-0.19008}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.030847},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79316404e73b","ts":"2026-09-01T16:54:30+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.7851,"target":7.95,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":18.9,"room_to_5d_high_atr":2.21},"price":7.884,"vwap":7.8828,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"medium"},"price":7.884,"volume":{"bars":204,"last_bar_volume":1091.0,"baseline_avg":8323.6,"bar_rvol":0.131073,"raw_accel":-0.632289,"smooth_accel":1.847391,"accel_momentum":2.268029,"rvol_3bar":[0.651115,0.32942,0.131073],"trend_3bar":"DECELERATING","projected_rvol":0.165553},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":313.0,"sell_vol":376.0,"unclassified_vol":0.0,"imbalance":-0.091437,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":3.772446},"context":{"vwap":7.882819,"price_vs_vwap_pct":0.014981,"ema9":7.886966,"ema20":7.886654,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.326658,"dist_to_hod_atr":5.956351,"atr":0.017796,"spread_atr":0.56192,"own_change_pct":-0.126662,"rel_strength_pct":{"SPY":-0.10304,"IWM":-0.095719}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.011985},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6f454ff2f273","ts":"2026-09-01T16:54:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.63,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.5512,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.0312,"volatility":"high"},"price":5.55,"volume":{"bars":204,"last_bar_volume":37275.0,"baseline_avg":32000.3,"bar_rvol":1.164833,"raw_accel":-0.659757,"smooth_accel":0.229328,"accel_momentum":0.108306,"rvol_3bar":[1.010815,3.939204,1.164833],"trend_3bar":"MIXED","projected_rvol":0.621369},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1426.0,"sell_vol":468.0,"unclassified_vol":0.0,"imbalance":0.505808,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.876767},"context":{"vwap":5.551194,"price_vs_vwap_pct":-0.021517,"ema9":5.554173,"ema20":5.554914,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":6.308117,"atr":0.016645,"spread_atr":0.600773,"own_change_pct":-0.221024,"rel_strength_pct":{"SPY":-0.197402,"IWM":-0.19008}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.589182},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b9188212ff66","ts":"2026-09-01T16:54: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.4529,"target":5.63,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.46},"price":5.555,"vwap":5.5512,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.668,"trend":"flat","recent_slope_pct":-0.0131,"volatility":"high"},"price":5.555,"volume":{"bars":204,"last_bar_volume":37275.0,"baseline_avg":32000.3,"bar_rvol":1.164833,"raw_accel":-0.659757,"smooth_accel":0.229328,"accel_momentum":0.108306,"rvol_3bar":[1.010815,3.939204,1.164833],"trend_3bar":"MIXED","projected_rvol":0.502037},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1560.0,"sell_vol":582.0,"unclassified_vol":0.0,"imbalance":0.456583,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.081217},"context":{"vwap":5.551194,"price_vs_vwap_pct":0.068554,"ema9":5.554173,"ema20":5.554914,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.768347,"dist_to_hod_atr":6.007731,"atr":0.016645,"spread_atr":0.600773,"own_change_pct":-0.221024,"rel_strength_pct":{"SPY":-0.197402,"IWM":-0.19008}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.531842},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"765cc4cb6fe2","ts":"2026-09-01T16:55:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.722,"target":15.02,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":104.5,"room_to_5d_high_atr":-0.08},"price":14.8804,"vwap":14.838,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":4.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":-0.0371,"volatility":"medium"},"price":14.8804,"volume":{"bars":205,"last_bar_volume":13680.0,"baseline_avg":24475.65,"bar_rvol":0.558923,"raw_accel":1.235691,"smooth_accel":0.411786,"accel_momentum":0.432045,"rvol_3bar":[1.098448,0.072457,0.558923],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2743.0,"sell_vol":2531.0,"unclassified_vol":0.0,"imbalance":0.040197,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":1.468525},"context":{"vwap":14.838003,"price_vs_vwap_pct":0.28573,"ema9":14.899254,"ema20":14.907452,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.995343,"dist_to_hod_atr":3.756327,"atr":0.039826,"spread_atr":0.251091,"own_change_pct":0.053074,"rel_strength_pct":{"SPY":0.063573,"IWM":0.047915}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.022467},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"18636141feee","ts":"2026-09-01T16:55:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1133,"target":13.5,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":5.71},"price":13.335,"vwap":13.3157,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.454,"trend":"flat","recent_slope_pct":-0.0246,"volatility":"high"},"price":13.335,"volume":{"bars":205,"last_bar_volume":150822.0,"baseline_avg":107519.5,"bar_rvol":1.402741,"raw_accel":0.035872,"smooth_accel":0.680282,"accel_momentum":0.228032,"rvol_3bar":[0.6205,1.351096,1.402741],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":198,"trade_rate":6.6,"buy_vol":31963.0,"sell_vol":69275.0,"unclassified_vol":0.0,"imbalance":-0.368557,"bid":13.33,"ask":13.34,"spread_pct":0.074991,"quote_size_imbalance":null,"quote_age_s":0.582399},"context":{"vwap":13.315687,"price_vs_vwap_pct":0.145039,"ema9":13.344956,"ema20":13.369284,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-1.948529,"dist_to_hod_atr":5.553398,"atr":0.047719,"spread_atr":0.209562,"own_change_pct":0.01425,"rel_strength_pct":{"SPY":0.024749,"IWM":0.009092}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.51699},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2040d015a21e","ts":"2026-09-01T16:55:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6011,"target":13.76,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":64.4,"room_to_5d_high_atr":0.76},"price":13.7423,"vwap":13.7015,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.593,"trend":"flat","recent_slope_pct":-0.0617,"volatility":"medium"},"price":13.7423,"volume":{"bars":205,"last_bar_volume":16535.0,"baseline_avg":17832.5,"bar_rvol":0.92724,"raw_accel":0.650859,"smooth_accel":0.229506,"accel_momentum":-0.568765,"rvol_3bar":[1.132177,0.525407,0.92724],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":9484.0,"sell_vol":6683.0,"unclassified_vol":0.0,"imbalance":0.173254,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":1.498274},"context":{"vwap":13.701497,"price_vs_vwap_pct":0.297802,"ema9":13.770601,"ema20":13.781614,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.418221,"dist_to_hod_atr":4.878641,"atr":0.040524,"spread_atr":0.24677,"own_change_pct":-0.253991,"rel_strength_pct":{"SPY":-0.243492,"IWM":-0.259149}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.160648},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"395d79ff128f","ts":"2026-09-01T16:55:20+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.71,"target":15.02,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":104.0,"room_to_5d_high_atr":-0.07},"price":14.875,"vwap":14.838,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":4.0,"volume_pace":1.026,"trend":"flat","recent_slope_pct":-0.0444,"volatility":"medium"},"price":14.875,"volume":{"bars":205,"last_bar_volume":13680.0,"baseline_avg":24475.65,"bar_rvol":0.558923,"raw_accel":1.235691,"smooth_accel":0.411786,"accel_momentum":0.432045,"rvol_3bar":[1.098448,0.072457,0.558923],"trend_3bar":"MIXED","projected_rvol":0.209351},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":3071.0,"sell_vol":2318.0,"unclassified_vol":0.0,"imbalance":0.139729,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.488417},"context":{"vwap":14.838003,"price_vs_vwap_pct":0.249337,"ema9":14.899254,"ema20":14.907452,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.031271,"dist_to_hod_atr":3.891916,"atr":0.039826,"spread_atr":0.251091,"own_change_pct":0.053074,"rel_strength_pct":{"SPY":0.063573,"IWM":0.047915}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.078098},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0e5dfa84dbe6","ts":"2026-09-01T16:55:45+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.5888,"target":13.76,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":63.3,"room_to_5d_high_atr":0.78},"price":13.73,"vwap":13.7017,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.594,"trend":"flat","recent_slope_pct":-0.0796,"volatility":"medium"},"price":13.73,"volume":{"bars":205,"last_bar_volume":16535.0,"baseline_avg":17832.5,"bar_rvol":0.92724,"raw_accel":0.650859,"smooth_accel":0.229506,"accel_momentum":-0.568765,"rvol_3bar":[1.132177,0.525407,0.92724],"trend_3bar":"MIXED","projected_rvol":2.45761},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":2906.0,"sell_vol":22711.0,"unclassified_vol":0.0,"imbalance":-0.773119,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":0.403015},"context":{"vwap":13.701497,"price_vs_vwap_pct":0.20803,"ema9":13.770601,"ema20":13.781614,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.506456,"dist_to_hod_atr":5.182168,"atr":0.040524,"spread_atr":0.24677,"own_change_pct":-0.253991,"rel_strength_pct":{"SPY":-0.243492,"IWM":-0.259149}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.716867},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"778242e6ecdc","ts":"2026-09-01T16:55:55+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.31 below VWAP $13.32","plan":{"state":"PASS","setup":"","stop":13.0933,"target":13.5,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":4.3,"room_to_5d_high_atr":5.73},"price":13.315,"vwap":13.3157,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.453,"trend":"flat","recent_slope_pct":-0.0546,"volatility":"high"},"price":13.315,"volume":{"bars":205,"last_bar_volume":150822.0,"baseline_avg":107519.5,"bar_rvol":1.402741,"raw_accel":0.035872,"smooth_accel":0.680282,"accel_momentum":0.228032,"rvol_3bar":[0.6205,1.351096,1.402741],"trend_3bar":"ACCELERATING","projected_rvol":0.864026},"flow":{"window_s":30,"trades":244,"trade_rate":8.133333,"buy_vol":16063.0,"sell_vol":62934.0,"unclassified_vol":0.0,"imbalance":-0.593326,"bid":13.31,"ask":13.32,"spread_pct":0.075103,"quote_size_imbalance":null,"quote_age_s":0.047662},"context":{"vwap":13.315687,"price_vs_vwap_pct":-0.00516,"ema9":13.344956,"ema20":13.369284,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-2.095588,"dist_to_hod_atr":5.972523,"atr":0.047719,"spread_atr":0.209562,"own_change_pct":0.01425,"rel_strength_pct":{"SPY":0.024749,"IWM":0.009092}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.832283},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d99a29d529ad","ts":"2026-09-01T16:56:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.63,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.5512,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":4.0,"volume_pace":0.667,"trend":"flat","recent_slope_pct":0.0131,"volatility":"high"},"price":5.55,"volume":{"bars":206,"last_bar_volume":54986.0,"baseline_avg":32949.95,"bar_rvol":1.668773,"raw_accel":3.247663,"smooth_accel":-0.360776,"accel_momentum":-0.748571,"rvol_3bar":[1.164833,0.394354,1.668773],"trend_3bar":"MIXED","projected_rvol":0.119575},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":16035.0,"sell_vol":1378.0,"unclassified_vol":0.0,"imbalance":0.841727,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.660152},"context":{"vwap":5.551231,"price_vs_vwap_pct":-0.022182,"ema9":5.556271,"ema20":5.555837,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":6.675225,"atr":0.01573,"spread_atr":0.635736,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.007873,"IWM":-0.020628}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.404652},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c592ace6337b","ts":"2026-09-01T16:56:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4579,"target":5.63,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":-25.5,"room_to_5d_high_atr":1.44},"price":5.56,"vwap":5.5512,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":4.0,"volume_pace":0.667,"trend":"flat","recent_slope_pct":0.0491,"volatility":"high"},"price":5.56,"volume":{"bars":206,"last_bar_volume":54986.0,"baseline_avg":32949.95,"bar_rvol":1.668773,"raw_accel":3.247663,"smooth_accel":-0.360776,"accel_momentum":-0.748571,"rvol_3bar":[1.164833,0.394354,1.668773],"trend_3bar":"MIXED","projected_rvol":0.102064},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":16086.0,"sell_vol":1364.0,"unclassified_vol":0.0,"imbalance":0.843668,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":3.001929},"context":{"vwap":5.551231,"price_vs_vwap_pct":0.157959,"ema9":5.556271,"ema20":5.555837,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.679929,"dist_to_hod_atr":6.039489,"atr":0.01573,"spread_atr":0.635736,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.007873,"IWM":-0.020628}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.40789},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c2bb7a5a1bae","ts":"2026-09-01T16:56:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.63,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.5512,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":4.0,"volume_pace":0.666,"trend":"flat","recent_slope_pct":0.0131,"volatility":"high"},"price":5.55,"volume":{"bars":206,"last_bar_volume":54986.0,"baseline_avg":32949.95,"bar_rvol":1.668773,"raw_accel":3.247663,"smooth_accel":-0.360776,"accel_momentum":-0.748571,"rvol_3bar":[1.164833,0.394354,1.668773],"trend_3bar":"MIXED","projected_rvol":0.174972},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1474.0,"sell_vol":1865.0,"unclassified_vol":0.0,"imbalance":-0.117101,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":11.106838},"context":{"vwap":5.551231,"price_vs_vwap_pct":-0.022182,"ema9":5.556271,"ema20":5.555837,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":6.675225,"atr":0.01573,"spread_atr":0.635736,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.007873,"IWM":-0.020628}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.195415},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"59ae54524038","ts":"2026-09-01T16:56:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4544,"target":5.63,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-26.3,"room_to_5d_high_atr":1.45},"price":5.5565,"vwap":5.5512,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":4.0,"volume_pace":0.666,"trend":"flat","recent_slope_pct":0.0365,"volatility":"high"},"price":5.5565,"volume":{"bars":206,"last_bar_volume":54986.0,"baseline_avg":32949.95,"bar_rvol":1.668773,"raw_accel":3.247663,"smooth_accel":-0.360776,"accel_momentum":-0.748571,"rvol_3bar":[1.164833,0.394354,1.668773],"trend_3bar":"MIXED","projected_rvol":0.205184},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1434.0,"sell_vol":3079.0,"unclassified_vol":0.0,"imbalance":-0.364503,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":16.106838},"context":{"vwap":5.551231,"price_vs_vwap_pct":0.094909,"ema9":5.556271,"ema20":5.555837,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.741821,"dist_to_hod_atr":6.261997,"atr":0.01573,"spread_atr":0.635736,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.007873,"IWM":-0.020628}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.608272},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c7f725657a9","ts":"2026-09-01T16:57:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.7244,"target":15.02,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":104.7,"room_to_5d_high_atr":-0.08},"price":14.8828,"vwap":14.8383,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":-0.0103,"volatility":"medium"},"price":14.8828,"volume":{"bars":207,"last_bar_volume":40454.0,"baseline_avg":10980.05,"bar_rvol":3.684318,"raw_accel":8.334102,"smooth_accel":0.638218,"accel_momentum":1.287226,"rvol_3bar":[0.558923,0.329588,3.684318],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":550.0,"sell_vol":260.0,"unclassified_vol":0.0,"imbalance":0.358025,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":0.628869},"context":{"vwap":14.838282,"price_vs_vwap_pct":0.300019,"ema9":14.893259,"ema20":14.902914,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.979375,"dist_to_hod_atr":3.94168,"atr":0.037344,"spread_atr":0.267777,"own_change_pct":-0.134183,"rel_strength_pct":{"SPY":-0.178808,"IWM":-0.18748}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.319077},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aebd859a86a6","ts":"2026-09-01T16:57:05+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 105.0s, plan says PASS; stop 7.81, target 8.02 (prev_day_high), R:R 1.16; target 0.11 away > ~0.09 reachable in 178 min","plan":{"state":"PASS","setup":"","stop":7.8061,"target":8.0195,"target_label":"prev_day_high","reward_risk":1.16,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":2.16},"price":7.905,"vwap":7.8829,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":0.069,"volatility":"medium"},"price":7.905,"volume":{"bars":207,"last_bar_volume":3926.0,"baseline_avg":7568.75,"bar_rvol":0.518712,"raw_accel":-0.769127,"smooth_accel":1.280365,"accel_momentum":0.202428,"rvol_3bar":[0.287299,2.383088,0.518712],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":3755.0,"sell_vol":1964.0,"unclassified_vol":0.0,"imbalance":0.313167,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":0.504423},"context":{"vwap":7.882891,"price_vs_vwap_pct":0.280471,"ema9":7.889707,"ema20":7.888037,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.06383,"dist_to_hod_atr":5.128622,"atr":0.016574,"spread_atr":0.603367,"own_change_pct":0.183893,"rel_strength_pct":{"SPY":0.139268,"IWM":0.130597}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.162443},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0afb2fb5d57c","ts":"2026-09-01T16:57:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6023,"target":13.76,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":64.5,"room_to_5d_high_atr":0.76},"price":13.7435,"vwap":13.7017,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":0.591,"trend":"flat","recent_slope_pct":-0.0234,"volatility":"medium"},"price":13.7435,"volume":{"bars":207,"last_bar_volume":11222.0,"baseline_avg":19034.25,"bar_rvol":0.589569,"raw_accel":-0.664424,"smooth_accel":0.114474,"accel_momentum":-0.055554,"rvol_3bar":[0.92724,1.848013,0.589569],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1016.0,"sell_vol":273.0,"unclassified_vol":0.0,"imbalance":0.576416,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.07481},"context":{"vwap":13.70172,"price_vs_vwap_pct":0.304927,"ema9":13.755264,"ema20":13.771858,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.409613,"dist_to_hod_atr":4.749488,"atr":0.041373,"spread_atr":0.241704,"own_change_pct":-0.367895,"rel_strength_pct":{"SPY":-0.41252,"IWM":-0.421192}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.339837},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c5d3551c9dff","ts":"2026-09-01T16:57:40+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2492,"target":5.48,"target_label":"premarket_high","reward_risk":3.14,"pos_in_5d_range_pct":-29.4,"room_to_5d_high_atr":2.67},"price":5.305,"vwap":5.3069,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.477,"trend":"flat","recent_slope_pct":-0.0471,"volatility":"medium"},"price":5.305,"volume":{"bars":207,"last_bar_volume":114787.0,"baseline_avg":105994.4,"bar_rvol":1.082953,"raw_accel":0.035647,"smooth_accel":0.665269,"accel_momentum":1.413083,"rvol_3bar":[0.185585,1.076757,1.082953],"trend_3bar":"ACCELERATING","projected_rvol":0.625632},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":15646.0,"sell_vol":28463.0,"unclassified_vol":0.0,"imbalance":-0.290576,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":1.786854},"context":{"vwap":5.306888,"price_vs_vwap_pct":-0.035582,"ema9":5.312454,"ema20":5.305405,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.759259,"dist_to_hod_atr":6.871287,"atr":0.013826,"spread_atr":0.723293,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.044625,"IWM":-0.053297}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.31468},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ce2e86b2038","ts":"2026-09-01T16:57:45+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2523,"target":5.48,"target_label":"premarket_high","reward_risk":3.08,"pos_in_5d_range_pct":-28.7,"room_to_5d_high_atr":2.65},"price":5.3081,"vwap":5.3069,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.48,"trend":"flat","recent_slope_pct":-0.0354,"volatility":"medium"},"price":5.3081,"volume":{"bars":207,"last_bar_volume":114787.0,"baseline_avg":105994.4,"bar_rvol":1.082953,"raw_accel":0.035647,"smooth_accel":0.665269,"accel_momentum":1.413083,"rvol_3bar":[0.185585,1.076757,1.082953],"trend_3bar":"ACCELERATING","projected_rvol":1.258368},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":23656.0,"sell_vol":76279.0,"unclassified_vol":0.0,"imbalance":-0.526572,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.898297},"context":{"vwap":5.306888,"price_vs_vwap_pct":0.022832,"ema9":5.312454,"ema20":5.305405,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.701852,"dist_to_hod_atr":6.647066,"atr":0.013826,"spread_atr":0.723293,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.044625,"IWM":-0.053297}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.570253},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fec9e8e906ea","ts":"2026-09-01T16:57:50+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.7066,"target":15.02,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":103.1,"room_to_5d_high_atr":-0.06},"price":14.865,"vwap":14.8385,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":1.026,"trend":"flat","recent_slope_pct":-0.0342,"volatility":"medium"},"price":14.865,"volume":{"bars":207,"last_bar_volume":40454.0,"baseline_avg":10980.05,"bar_rvol":3.684318,"raw_accel":8.334102,"smooth_accel":0.638218,"accel_momentum":1.287226,"rvol_3bar":[0.558923,0.329588,3.684318],"trend_3bar":"MIXED","projected_rvol":4.92118},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":10396.0,"sell_vol":26272.0,"unclassified_vol":0.0,"imbalance":-0.432966,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":1.442369},"context":{"vwap":14.838282,"price_vs_vwap_pct":0.180059,"ema9":14.893259,"ema20":14.902914,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.097804,"dist_to_hod_atr":4.418324,"atr":0.037344,"spread_atr":0.267777,"own_change_pct":-0.134183,"rel_strength_pct":{"SPY":-0.178808,"IWM":-0.18748}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.595185},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"52a57c652ff9","ts":"2026-09-01T16:57:50+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2492,"target":5.48,"target_label":"premarket_high","reward_risk":3.14,"pos_in_5d_range_pct":-29.4,"room_to_5d_high_atr":2.67},"price":5.305,"vwap":5.3069,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.481,"trend":"flat","recent_slope_pct":-0.0471,"volatility":"medium"},"price":5.305,"volume":{"bars":207,"last_bar_volume":114787.0,"baseline_avg":105994.4,"bar_rvol":1.082953,"raw_accel":0.035647,"smooth_accel":0.665269,"accel_momentum":1.413083,"rvol_3bar":[0.185585,1.076757,1.082953],"trend_3bar":"ACCELERATING","projected_rvol":1.535742},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":25032.0,"sell_vol":110418.0,"unclassified_vol":0.0,"imbalance":-0.630388,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.015269},"context":{"vwap":5.306888,"price_vs_vwap_pct":-0.035582,"ema9":5.312454,"ema20":5.305405,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.759259,"dist_to_hod_atr":6.871287,"atr":0.013826,"spread_atr":0.723293,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.044625,"IWM":-0.053297}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.68268},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2dd385a31d77","ts":"2026-09-01T16:57:55+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2542,"target":5.48,"target_label":"premarket_high","reward_risk":3.05,"pos_in_5d_range_pct":-28.3,"room_to_5d_high_atr":2.64},"price":5.31,"vwap":5.3069,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.481,"trend":"flat","recent_slope_pct":-0.0282,"volatility":"medium"},"price":5.31,"volume":{"bars":207,"last_bar_volume":114787.0,"baseline_avg":105994.4,"bar_rvol":1.082953,"raw_accel":0.035647,"smooth_accel":0.665269,"accel_momentum":1.413083,"rvol_3bar":[0.185585,1.076757,1.082953],"trend_3bar":"ACCELERATING","projected_rvol":1.508879},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":31030.0,"sell_vol":115375.0,"unclassified_vol":0.0,"imbalance":-0.576107,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":1.59936},"context":{"vwap":5.306888,"price_vs_vwap_pct":0.058635,"ema9":5.312454,"ema20":5.305405,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":6.50964,"atr":0.013826,"spread_atr":0.723293,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.044625,"IWM":-0.053297}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.623897},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"16071b04c43c","ts":"2026-09-01T16:58:00+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.63,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.5512,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.666,"trend":"flat","recent_slope_pct":-0.0139,"volatility":"high"},"price":5.55,"volume":{"bars":207,"last_bar_volume":6143.0,"baseline_avg":32158.1,"bar_rvol":0.191025,"raw_accel":-0.888281,"smooth_accel":-0.577227,"accel_momentum":-0.216451,"rvol_3bar":[0.394354,1.668773,0.191025],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":273.0,"sell_vol":621.0,"unclassified_vol":0.0,"imbalance":-0.389262,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":17.010617},"context":{"vwap":5.551234,"price_vs_vwap_pct":-0.022233,"ema9":5.556556,"ema20":5.556014,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":6.853546,"atr":0.015321,"spread_atr":0.652719,"own_change_pct":0.138739,"rel_strength_pct":{"SPY":0.099376,"IWM":0.094008}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.074359},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"275dbc512603","ts":"2026-09-01T16:58:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.71,"target":15.02,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":103.8,"room_to_5d_high_atr":-0.07},"price":14.8727,"vwap":14.8386,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":1.028,"trend":"flat","recent_slope_pct":-0.0302,"volatility":"medium"},"price":14.8727,"volume":{"bars":208,"last_bar_volume":62145.0,"baseline_avg":12399.7,"bar_rvol":5.011815,"raw_accel":0.536189,"smooth_accel":1.317577,"accel_momentum":0.679359,"rvol_3bar":[0.329588,3.684318,5.011815],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":18536.0,"sell_vol":35659.0,"unclassified_vol":0.0,"imbalance":-0.315952,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":2.153852},"context":{"vwap":14.838589,"price_vs_vwap_pct":0.229878,"ema9":14.889607,"ema20":14.900255,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.046574,"dist_to_hod_atr":4.313994,"atr":0.036463,"spread_atr":0.274253,"own_change_pct":-0.161085,"rel_strength_pct":{"SPY":-0.200447,"IWM":-0.205816}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.583491},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"73dd49f663e0","ts":"2026-09-01T16:58:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1006,"target":13.5,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":4.5,"room_to_5d_high_atr":5.72},"price":13.3223,"vwap":13.3157,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.45,"trend":"flat","recent_slope_pct":-0.0032,"volatility":"high"},"price":13.3223,"volume":{"bars":208,"last_bar_volume":86849.0,"baseline_avg":104520.1,"bar_rvol":0.830931,"raw_accel":0.929849,"smooth_accel":-0.382387,"accel_momentum":-0.360833,"rvol_3bar":[0.872261,0.416043,0.830931],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":7586.0,"sell_vol":28817.0,"unclassified_vol":0.0,"imbalance":-0.583221,"bid":13.32,"ask":13.33,"spread_pct":0.075047,"quote_size_imbalance":null,"quote_age_s":0.179516},"context":{"vwap":13.315736,"price_vs_vwap_pct":0.049298,"ema9":13.333758,"ema20":13.356783,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-2.041912,"dist_to_hod_atr":6.246813,"atr":0.044455,"spread_atr":0.224948,"own_change_pct":-0.10412,"rel_strength_pct":{"SPY":-0.143482,"IWM":-0.148851}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.484617},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"258bb2573caf","ts":"2026-09-01T16:58: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.4529,"target":5.63,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.46},"price":5.555,"vwap":5.5512,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.666,"trend":"flat","recent_slope_pct":-0.036,"volatility":"high"},"price":5.555,"volume":{"bars":208,"last_bar_volume":58089.0,"baseline_avg":31998.25,"bar_rvol":1.815381,"raw_accel":6.261522,"smooth_accel":-0.253834,"accel_momentum":0.323394,"rvol_3bar":[1.668773,0.191025,1.815381],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":278.0,"sell_vol":621.0,"unclassified_vol":0.0,"imbalance":-0.381535,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":3.260205},"context":{"vwap":5.551246,"price_vs_vwap_pct":0.06762,"ema9":5.555245,"ema20":5.555441,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.768347,"dist_to_hod_atr":6.693218,"atr":0.01494,"spread_atr":0.669322,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.039363,"IWM":-0.044731}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.692631},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"309ff50d24c9","ts":"2026-09-01T16:58:20+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.71,"target":15.02,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":103.8,"room_to_5d_high_atr":-0.07},"price":14.8725,"vwap":14.8386,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":-0.0305,"volatility":"medium"},"price":14.8725,"volume":{"bars":208,"last_bar_volume":62145.0,"baseline_avg":12399.7,"bar_rvol":5.011815,"raw_accel":0.536189,"smooth_accel":1.317577,"accel_momentum":0.679359,"rvol_3bar":[0.329588,3.684318,5.011815],"trend_3bar":"ACCELERATING","projected_rvol":0.811713},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":9262.0,"sell_vol":11209.0,"unclassified_vol":0.0,"imbalance":-0.09511,"bid":14.85,"ask":14.86,"spread_pct":0.067317,"quote_size_imbalance":null,"quote_age_s":0.637207},"context":{"vwap":14.838589,"price_vs_vwap_pct":0.22853,"ema9":14.889607,"ema20":14.900255,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.047904,"dist_to_hod_atr":4.319479,"atr":0.036463,"spread_atr":0.274253,"own_change_pct":-0.161085,"rel_strength_pct":{"SPY":-0.200447,"IWM":-0.205816}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.476674},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d218ae75963f","ts":"2026-09-01T16:58:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.7477,"target":10.28,"target_label":"prev_day_high","reward_risk":3.55,"pos_in_5d_range_pct":-24.3,"room_to_5d_high_atr":1.7},"price":9.8647,"vwap":9.8526,"ext_from_open_pct":-1.94,"max_ext_allowed_pct":3.0,"volume_pace":1.471,"trend":"flat","recent_slope_pct":0.0782,"volatility":"medium"},"price":9.8647,"volume":{"bars":208,"last_bar_volume":32699.0,"baseline_avg":133429.05,"bar_rvol":0.245067,"raw_accel":-0.849278,"smooth_accel":-0.292345,"accel_momentum":-0.876908,"rvol_3bar":[1.255445,1.683254,0.245067],"trend_3bar":"MIXED","projected_rvol":1.633767},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":22183.0,"sell_vol":5953.0,"unclassified_vol":0.0,"imbalance":0.576841,"bid":9.86,"ask":9.87,"spread_pct":0.101368,"quote_size_imbalance":null,"quote_age_s":0.745579},"context":{"vwap":9.852583,"price_vs_vwap_pct":0.122984,"ema9":9.839245,"ema20":9.830116,"ema_stack":true,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.038729,"dist_to_hod_atr":10.160681,"atr":0.020205,"spread_atr":0.494919,"own_change_pct":0.203355,"rel_strength_pct":{"SPY":0.163993,"IWM":0.158624}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.141364},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8dcd741d0d88","ts":"2026-09-01T16:59:10+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4882,"target":14.97,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":-1.2,"room_to_5d_high_atr":2.04},"price":14.7957,"vwap":14.631,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.188,"trend":"flat","recent_slope_pct":-0.107,"volatility":"high"},"price":14.7957,"volume":{"bars":209,"last_bar_volume":22933.0,"baseline_avg":34459.75,"bar_rvol":0.665501,"raw_accel":-0.075431,"smooth_accel":-0.31578,"accel_momentum":-0.621112,"rvol_3bar":[1.124887,0.731196,0.665501],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":4521.0,"sell_vol":55172.0,"unclassified_vol":0.0,"imbalance":-0.848525,"bid":14.79,"ask":14.8,"spread_pct":0.06759,"quote_size_imbalance":null,"quote_age_s":0.486965},"context":{"vwap":14.630332,"price_vs_vwap_pct":1.130309,"ema9":14.818962,"ema20":14.800106,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.164329,"dist_to_hod_atr":3.446179,"atr":0.050578,"spread_atr":0.197715,"own_change_pct":0.135227,"rel_strength_pct":{"SPY":0.070906,"IWM":0.052684}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.564694},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8ac0fa6b3a95","ts":"2026-09-01T16:59:20+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.84 below VWAP $9.85","plan":{"state":"PASS","setup":"","stop":9.7239,"target":9.92,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":-28.0,"room_to_5d_high_atr":1.75},"price":9.8409,"vwap":9.8526,"ext_from_open_pct":-2.18,"max_ext_allowed_pct":3.0,"volume_pace":1.469,"trend":"flat","recent_slope_pct":0.0068,"volatility":"medium"},"price":9.8409,"volume":{"bars":209,"last_bar_volume":204536.0,"baseline_avg":132825.7,"bar_rvol":1.539883,"raw_accel":5.159531,"smooth_accel":-0.029621,"accel_momentum":0.262724,"rvol_3bar":[1.683254,0.245067,1.539883],"trend_3bar":"MIXED","projected_rvol":0.252263},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":9370.0,"sell_vol":6751.0,"unclassified_vol":0.0,"imbalance":0.162459,"bid":9.86,"ask":9.87,"spread_pct":0.101368,"quote_size_imbalance":null,"quote_age_s":9.147517},"context":{"vwap":9.852615,"price_vs_vwap_pct":-0.118906,"ema9":9.845376,"ema20":9.833905,"ema_stack":false,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.275074,"dist_to_hod_atr":10.771422,"atr":0.021269,"spread_atr":0.470162,"own_change_pct":0.456997,"rel_strength_pct":{"SPY":0.392677,"IWM":0.374455}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.250168},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec1868d58771","ts":"2026-09-01T16:59:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.748,"target":10.28,"target_label":"prev_day_high","reward_risk":3.55,"pos_in_5d_range_pct":-24.2,"room_to_5d_high_atr":1.7},"price":9.865,"vwap":9.8526,"ext_from_open_pct":-1.94,"max_ext_allowed_pct":4.0,"volume_pace":1.469,"trend":"flat","recent_slope_pct":0.0557,"volatility":"medium"},"price":9.865,"volume":{"bars":209,"last_bar_volume":204536.0,"baseline_avg":132825.7,"bar_rvol":1.539883,"raw_accel":5.159531,"smooth_accel":-0.029621,"accel_momentum":0.262724,"rvol_3bar":[1.683254,0.245067,1.539883],"trend_3bar":"MIXED","projected_rvol":0.427417},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":21305.0,"sell_vol":7060.0,"unclassified_vol":0.0,"imbalance":0.502203,"bid":9.86,"ask":9.87,"spread_pct":0.101368,"quote_size_imbalance":null,"quote_age_s":1.216435},"context":{"vwap":9.852615,"price_vs_vwap_pct":0.1257,"ema9":9.845376,"ema20":9.833905,"ema_stack":true,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.03575,"dist_to_hod_atr":9.638331,"atr":0.021269,"spread_atr":0.470162,"own_change_pct":0.456997,"rel_strength_pct":{"SPY":0.392677,"IWM":0.374455}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.773334},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bc1192464a8f","ts":"2026-09-01T16:59:50+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2492,"target":5.48,"target_label":"premarket_high","reward_risk":3.14,"pos_in_5d_range_pct":-29.4,"room_to_5d_high_atr":2.67},"price":5.305,"vwap":5.307,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.493,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":5.305,"volume":{"bars":209,"last_bar_volume":293695.0,"baseline_avg":100427.45,"bar_rvol":2.924449,"raw_accel":0.219284,"smooth_accel":3.865519,"accel_momentum":-4.114058,"rvol_3bar":[1.082953,2.450029,2.924449],"trend_3bar":"ACCELERATING","projected_rvol":0.991139},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":19512.0,"sell_vol":40660.0,"unclassified_vol":0.0,"imbalance":-0.351459,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":2.481988},"context":{"vwap":5.306968,"price_vs_vwap_pct":-0.037086,"ema9":5.312555,"ema20":5.306706,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.759259,"dist_to_hod_atr":6.795286,"atr":0.01398,"spread_atr":0.715293,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.06432,"IWM":-0.082542}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.027825},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"251e98bad31b","ts":"2026-09-01T16:59:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.63,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.5513,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":4.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":-0.0409,"volatility":"high"},"price":5.55,"volume":{"bars":209,"last_bar_volume":8193.0,"baseline_avg":34261.55,"bar_rvol":0.239131,"raw_accel":-0.858958,"smooth_accel":-0.311589,"accel_momentum":-0.057755,"rvol_3bar":[0.191025,1.815381,0.239131],"trend_3bar":"MIXED","projected_rvol":0.446119},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":5273.0,"sell_vol":537.0,"unclassified_vol":0.0,"imbalance":0.815146,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":2.476843},"context":{"vwap":5.551249,"price_vs_vwap_pct":-0.022504,"ema9":5.555196,"ema20":5.555399,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":7.197892,"atr":0.014588,"spread_atr":0.685514,"own_change_pct":0.041421,"rel_strength_pct":{"SPY":-0.022899,"IWM":-0.041121}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.194927},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"077e69404fbc","ts":"2026-09-01T17:00:00+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.84 below VWAP $9.85","plan":{"state":"PASS","setup":"","stop":9.7244,"target":9.92,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":-27.9,"room_to_5d_high_atr":1.75},"price":9.8414,"vwap":9.8526,"ext_from_open_pct":-2.17,"max_ext_allowed_pct":3.0,"volume_pace":1.465,"trend":"flat","recent_slope_pct":0.0078,"volatility":"medium"},"price":9.8414,"volume":{"bars":209,"last_bar_volume":204536.0,"baseline_avg":132825.7,"bar_rvol":1.539883,"raw_accel":5.159531,"smooth_accel":-0.029621,"accel_momentum":0.262724,"rvol_3bar":[1.683254,0.245067,1.539883],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1535.0,"sell_vol":3345.0,"unclassified_vol":0.0,"imbalance":-0.370902,"bid":9.86,"ask":9.87,"spread_pct":0.101368,"quote_size_imbalance":null,"quote_age_s":0.347722},"context":{"vwap":9.852615,"price_vs_vwap_pct":-0.113831,"ema9":9.845376,"ema20":9.833905,"ema_stack":false,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.270109,"dist_to_hod_atr":10.747914,"atr":0.021269,"spread_atr":0.470162,"own_change_pct":0.456997,"rel_strength_pct":{"SPY":0.407121,"IWM":0.419173}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.571145},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"90b09a650c89","ts":"2026-09-01T17:00: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.4529,"target":5.63,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.46},"price":5.555,"vwap":5.5513,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":-0.0229,"volatility":"high"},"price":5.555,"volume":{"bars":209,"last_bar_volume":8193.0,"baseline_avg":34261.55,"bar_rvol":0.239131,"raw_accel":-0.858958,"smooth_accel":-0.311589,"accel_momentum":-0.057755,"rvol_3bar":[0.191025,1.815381,0.239131],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":5361.0,"sell_vol":541.0,"unclassified_vol":0.0,"imbalance":0.816672,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":7.476843},"context":{"vwap":5.551249,"price_vs_vwap_pct":0.067566,"ema9":5.555196,"ema20":5.555399,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.768347,"dist_to_hod_atr":6.855135,"atr":0.014588,"spread_atr":0.685514,"own_change_pct":0.041421,"rel_strength_pct":{"SPY":-0.008455,"IWM":0.003597}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.195292},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3bf914cd09d6","ts":"2026-09-01T17:00:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.71,"target":15.02,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":103.7,"room_to_5d_high_atr":-0.06},"price":14.8708,"vwap":14.8387,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":14.8708,"volume":{"bars":210,"last_bar_volume":11659.0,"baseline_avg":15100.45,"bar_rvol":0.772096,"raw_accel":0.327602,"smooth_accel":0.412499,"accel_momentum":-4.194962,"rvol_3bar":[5.011815,0.590623,0.772096],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3527.0,"sell_vol":2831.0,"unclassified_vol":0.0,"imbalance":0.109468,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":4.022989},"context":{"vwap":14.838677,"price_vs_vwap_pct":0.216478,"ema9":14.88382,"ema20":14.895389,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-1.059215,"dist_to_hod_atr":4.639811,"atr":0.034312,"spread_atr":0.291445,"own_change_pct":-0.120192,"rel_strength_pct":{"SPY":-0.170068,"IWM":-0.158016}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.08452},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ded8cba83b5","ts":"2026-09-01T17:00:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.748,"target":10.28,"target_label":"prev_day_high","reward_risk":3.55,"pos_in_5d_range_pct":-24.2,"room_to_5d_high_atr":1.7},"price":9.865,"vwap":9.8526,"ext_from_open_pct":-1.94,"max_ext_allowed_pct":3.0,"volume_pace":1.465,"trend":"flat","recent_slope_pct":0.0065,"volatility":"medium"},"price":9.865,"volume":{"bars":210,"last_bar_volume":32402.0,"baseline_avg":127841.3,"bar_rvol":0.253455,"raw_accel":-0.841583,"smooth_accel":-0.555768,"accel_momentum":-0.526147,"rvol_3bar":[0.245067,1.539883,0.253455],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1686.0,"sell_vol":5560.0,"unclassified_vol":0.0,"imbalance":-0.53464,"bid":9.86,"ask":9.87,"spread_pct":0.101368,"quote_size_imbalance":null,"quote_age_s":0.121904},"context":{"vwap":9.852614,"price_vs_vwap_pct":0.125717,"ema9":9.844581,"ema20":9.834619,"ema_stack":true,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.03575,"dist_to_hod_atr":9.385214,"atr":0.021843,"spread_atr":0.457815,"own_change_pct":0.103751,"rel_strength_pct":{"SPY":0.053875,"IWM":0.065927}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.135507},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d93a7024f11","ts":"2026-09-01T17:00:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.9632,"target":11.45,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":-5.0,"room_to_5d_high_atr":2.13},"price":11.21,"vwap":11.1658,"ext_from_open_pct":-1.06,"max_ext_allowed_pct":3.0,"volume_pace":1.233,"trend":"flat","recent_slope_pct":-0.0476,"volatility":"high"},"price":11.21,"volume":{"bars":210,"last_bar_volume":6745.0,"baseline_avg":9365.3,"bar_rvol":0.720212,"raw_accel":0.999111,"smooth_accel":-0.060871,"accel_momentum":0.190096,"rvol_3bar":[1.899954,0.357635,0.720212],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":722.0,"sell_vol":5151.0,"unclassified_vol":0.0,"imbalance":-0.754129,"bid":11.21,"ask":11.22,"spread_pct":0.089166,"quote_size_imbalance":null,"quote_age_s":0.459976},"context":{"vwap":11.165791,"price_vs_vwap_pct":0.395931,"ema9":11.229276,"ema20":11.23378,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.09607,"dist_to_hod_atr":9.121769,"atr":0.026311,"spread_atr":0.380074,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.049877,"IWM":-0.037824}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.543133},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e52cbd6ff8a9","ts":"2026-09-01T17:00:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.63,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.5513,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"high"},"price":5.55,"volume":{"bars":210,"last_bar_volume":14133.0,"baseline_avg":33091.65,"bar_rvol":0.427087,"raw_accel":0.708346,"smooth_accel":0.085604,"accel_momentum":0.397192,"rvol_3bar":[1.815381,0.239131,0.427087],"trend_3bar":"MIXED","projected_rvol":0.308525},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":159.0,"sell_vol":637.0,"unclassified_vol":0.0,"imbalance":-0.600503,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.400611},"context":{"vwap":5.551254,"price_vs_vwap_pct":-0.022598,"ema9":5.555157,"ema20":5.555361,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":7.363296,"atr":0.01426,"spread_atr":0.701266,"own_change_pct":-0.089928,"rel_strength_pct":{"SPY":-0.139805,"IWM":-0.127752}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.256467},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"32f47fce3483","ts":"2026-09-01T17:00:55+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.85 below VWAP $9.85","plan":{"state":"PASS","setup":"","stop":9.733,"target":9.92,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.73},"price":9.85,"vwap":9.8526,"ext_from_open_pct":-2.09,"max_ext_allowed_pct":3.0,"volume_pace":1.467,"trend":"flat","recent_slope_pct":-0.0239,"volatility":"medium"},"price":9.85,"volume":{"bars":210,"last_bar_volume":32402.0,"baseline_avg":127841.3,"bar_rvol":0.253455,"raw_accel":-0.841583,"smooth_accel":-0.555768,"accel_momentum":-0.526147,"rvol_3bar":[0.245067,1.539883,0.253455],"trend_3bar":"MIXED","projected_rvol":1.812312},"flow":{"window_s":30,"trades":185,"trade_rate":6.166667,"buy_vol":34216.0,"sell_vol":151902.0,"unclassified_vol":0.0,"imbalance":-0.632319,"bid":9.84,"ask":9.85,"spread_pct":0.101574,"quote_size_imbalance":null,"quote_age_s":0.097491},"context":{"vwap":9.852614,"price_vs_vwap_pct":-0.026527,"ema9":9.844581,"ema20":9.834619,"ema_stack":true,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.184707,"dist_to_hod_atr":10.071937,"atr":0.021843,"spread_atr":0.457815,"own_change_pct":0.103751,"rel_strength_pct":{"SPY":0.053875,"IWM":0.065927}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.160264},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"90f377a3d134","ts":"2026-09-01T17:00: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.4529,"target":5.63,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.46},"price":5.555,"vwap":5.5513,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":-0.0007,"volatility":"high"},"price":5.555,"volume":{"bars":210,"last_bar_volume":14133.0,"baseline_avg":33091.65,"bar_rvol":0.427087,"raw_accel":0.708346,"smooth_accel":0.085604,"accel_momentum":0.397192,"rvol_3bar":[1.815381,0.239131,0.427087],"trend_3bar":"MIXED","projected_rvol":0.282554},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":130.0,"sell_vol":439.0,"unclassified_vol":0.0,"imbalance":-0.543058,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.661635},"context":{"vwap":5.551254,"price_vs_vwap_pct":0.067472,"ema9":5.555157,"ema20":5.555361,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.768347,"dist_to_hod_atr":7.012663,"atr":0.01426,"spread_atr":0.701266,"own_change_pct":-0.089928,"rel_strength_pct":{"SPY":-0.139805,"IWM":-0.127752}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.231933},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a45a350e5748","ts":"2026-09-01T17:01:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.7366,"target":9.92,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":-26.0,"room_to_5d_high_atr":1.72},"price":9.8536,"vwap":9.8527,"ext_from_open_pct":-2.05,"max_ext_allowed_pct":3.0,"volume_pace":1.47,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"medium"},"price":9.8536,"volume":{"bars":210,"last_bar_volume":32402.0,"baseline_avg":127841.3,"bar_rvol":0.253455,"raw_accel":-0.841583,"smooth_accel":-0.555768,"accel_momentum":-0.526147,"rvol_3bar":[0.245067,1.539883,0.253455],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":255,"trade_rate":8.5,"buy_vol":117536.0,"sell_vol":153781.0,"unclassified_vol":0.0,"imbalance":-0.133589,"bid":9.85,"ask":9.86,"spread_pct":0.101471,"quote_size_imbalance":null,"quote_age_s":0.47271},"context":{"vwap":9.852614,"price_vs_vwap_pct":0.010012,"ema9":9.844581,"ema20":9.834619,"ema_stack":true,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.148957,"dist_to_hod_atr":9.907124,"atr":0.021843,"spread_atr":0.457815,"own_change_pct":0.103751,"rel_strength_pct":{"SPY":0.116886,"IWM":0.110626}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.033859},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"54378500e627","ts":"2026-09-01T17:01:25+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2541,"target":5.48,"target_label":"premarket_high","reward_risk":3.05,"pos_in_5d_range_pct":-28.3,"room_to_5d_high_atr":2.64},"price":5.3099,"vwap":5.307,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.485,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":5.3099,"volume":{"bars":211,"last_bar_volume":54142.0,"baseline_avg":96914.7,"bar_rvol":0.558656,"raw_accel":-0.403203,"smooth_accel":-0.059893,"accel_momentum":-1.607952,"rvol_3bar":[2.924449,0.864107,0.558656],"trend_3bar":"DECELERATING","projected_rvol":0.086228},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":2127.0,"sell_vol":6683.0,"unclassified_vol":0.0,"imbalance":-0.51714,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.718776},"context":{"vwap":5.306969,"price_vs_vwap_pct":0.055223,"ema9":5.309835,"ema20":5.306397,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.668519,"dist_to_hod_atr":6.679711,"atr":0.013489,"spread_atr":0.741366,"own_change_pct":-0.094162,"rel_strength_pct":{"SPY":-0.081028,"IWM":-0.087287}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.288903},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2e04e5ac918c","ts":"2026-09-01T17:01:35+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2492,"target":5.48,"target_label":"premarket_high","reward_risk":3.14,"pos_in_5d_range_pct":-29.4,"room_to_5d_high_atr":2.67},"price":5.305,"vwap":5.307,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.484,"trend":"flat","recent_slope_pct":-0.0373,"volatility":"medium"},"price":5.305,"volume":{"bars":211,"last_bar_volume":54142.0,"baseline_avg":96914.7,"bar_rvol":0.558656,"raw_accel":-0.403203,"smooth_accel":-0.059893,"accel_momentum":-1.607952,"rvol_3bar":[2.924449,0.864107,0.558656],"trend_3bar":"DECELERATING","projected_rvol":0.101338},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":2227.0,"sell_vol":2600.0,"unclassified_vol":0.0,"imbalance":-0.077274,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.336603},"context":{"vwap":5.306969,"price_vs_vwap_pct":-0.037109,"ema9":5.309835,"ema20":5.306397,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.759259,"dist_to_hod_atr":7.04298,"atr":0.013489,"spread_atr":0.741366,"own_change_pct":-0.094162,"rel_strength_pct":{"SPY":-0.081028,"IWM":-0.087287}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.043169},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4343e7c88fe9","ts":"2026-09-01T17:01:40+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2519,"target":5.48,"target_label":"premarket_high","reward_risk":3.09,"pos_in_5d_range_pct":-28.8,"room_to_5d_high_atr":2.65},"price":5.3077,"vwap":5.307,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":1.484,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"medium"},"price":5.3077,"volume":{"bars":211,"last_bar_volume":54142.0,"baseline_avg":96914.7,"bar_rvol":0.558656,"raw_accel":-0.403203,"smooth_accel":-0.059893,"accel_momentum":-1.607952,"rvol_3bar":[2.924449,0.864107,0.558656],"trend_3bar":"DECELERATING","projected_rvol":0.211175},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":8065.0,"sell_vol":2505.0,"unclassified_vol":0.0,"imbalance":0.526017,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.651282},"context":{"vwap":5.306969,"price_vs_vwap_pct":0.013768,"ema9":5.309835,"ema20":5.306397,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.709259,"dist_to_hod_atr":6.842811,"atr":0.013489,"spread_atr":0.741366,"own_change_pct":-0.094162,"rel_strength_pct":{"SPY":-0.081028,"IWM":-0.087287}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.293863},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d0f0d75fc038","ts":"2026-09-01T17:01:45+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.85 below VWAP $9.85","plan":{"state":"PASS","setup":"","stop":9.7281,"target":9.92,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":-27.3,"room_to_5d_high_atr":1.74},"price":9.8451,"vwap":9.8526,"ext_from_open_pct":-2.14,"max_ext_allowed_pct":3.0,"volume_pace":1.469,"trend":"flat","recent_slope_pct":-0.0366,"volatility":"medium"},"price":9.8451,"volume":{"bars":211,"last_bar_volume":299995.0,"baseline_avg":123124.35,"bar_rvol":2.43652,"raw_accel":8.258533,"smooth_accel":0.317837,"accel_momentum":0.873605,"rvol_3bar":[1.539883,0.253455,2.43652],"trend_3bar":"MIXED","projected_rvol":1.123395},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":15076.0,"sell_vol":3435.0,"unclassified_vol":0.0,"imbalance":0.628869,"bid":9.85,"ask":9.86,"spread_pct":0.101471,"quote_size_imbalance":null,"quote_age_s":0.632406},"context":{"vwap":9.852657,"price_vs_vwap_pct":-0.076701,"ema9":9.846385,"ema20":9.836427,"ema_stack":false,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-2.233366,"dist_to_hod_atr":9.719182,"atr":0.02314,"spread_atr":0.432156,"own_change_pct":0.087354,"rel_strength_pct":{"SPY":0.100488,"IWM":0.094229}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.532253},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a1da815e2f88","ts":"2026-09-01T17:01:45+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2492,"target":5.48,"target_label":"premarket_high","reward_risk":3.14,"pos_in_5d_range_pct":-29.4,"room_to_5d_high_atr":2.67},"price":5.305,"vwap":5.307,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.484,"trend":"flat","recent_slope_pct":-0.0373,"volatility":"medium"},"price":5.305,"volume":{"bars":211,"last_bar_volume":54142.0,"baseline_avg":96914.7,"bar_rvol":0.558656,"raw_accel":-0.403203,"smooth_accel":-0.059893,"accel_momentum":-1.607952,"rvol_3bar":[2.924449,0.864107,0.558656],"trend_3bar":"DECELERATING","projected_rvol":0.255909},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":8065.0,"sell_vol":7462.0,"unclassified_vol":0.0,"imbalance":0.038836,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":2.184351},"context":{"vwap":5.306969,"price_vs_vwap_pct":-0.037109,"ema9":5.309835,"ema20":5.306397,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.759259,"dist_to_hod_atr":7.04298,"atr":0.013489,"spread_atr":0.741366,"own_change_pct":-0.094162,"rel_strength_pct":{"SPY":-0.081028,"IWM":-0.087287}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.021696},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ccdee64c353d","ts":"2026-09-01T17:02:00+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2519,"target":5.48,"target_label":"premarket_high","reward_risk":3.09,"pos_in_5d_range_pct":-28.8,"room_to_5d_high_atr":2.65},"price":5.3077,"vwap":5.307,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":1.482,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"medium"},"price":5.3077,"volume":{"bars":211,"last_bar_volume":54142.0,"baseline_avg":96914.7,"bar_rvol":0.558656,"raw_accel":-0.403203,"smooth_accel":-0.059893,"accel_momentum":-1.607952,"rvol_3bar":[2.924449,0.864107,0.558656],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":9057.0,"sell_vol":8206.0,"unclassified_vol":0.0,"imbalance":0.049296,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":4.959141},"context":{"vwap":5.306969,"price_vs_vwap_pct":0.013768,"ema9":5.309835,"ema20":5.306397,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.709259,"dist_to_hod_atr":6.842811,"atr":0.013489,"spread_atr":0.741366,"own_change_pct":-0.094162,"rel_strength_pct":{"SPY":-0.041698,"IWM":-0.052922}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.02754},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5935255edabf","ts":"2026-09-01T17:02:10+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2492,"target":5.48,"target_label":"premarket_high","reward_risk":3.14,"pos_in_5d_range_pct":-29.4,"room_to_5d_high_atr":2.67},"price":5.305,"vwap":5.307,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.481,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"medium"},"price":5.305,"volume":{"bars":212,"last_bar_volume":20745.0,"baseline_avg":94514.25,"bar_rvol":0.219491,"raw_accel":-0.616841,"smooth_accel":-0.744966,"accel_momentum":-0.685073,"rvol_3bar":[0.864107,0.558656,0.219491],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":1947.0,"sell_vol":10310.0,"unclassified_vol":0.0,"imbalance":-0.682304,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":9.383579},"context":{"vwap":5.306969,"price_vs_vwap_pct":-0.037093,"ema9":5.309408,"ema20":5.306521,"ema_stack":false,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-1.759259,"dist_to_hod_atr":7.179413,"atr":0.013232,"spread_atr":0.755728,"own_change_pct":-0.137347,"rel_strength_pct":{"SPY":-0.084883,"IWM":-0.096107}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.149759},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"03b550760c56","ts":"2026-09-01T17:02:10+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7795,"target":6.945,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":1.3,"room_to_5d_high_atr":1.6},"price":6.862,"vwap":6.8433,"ext_from_open_pct":-1.55,"max_ext_allowed_pct":3.0,"volume_pace":1.28,"trend":"flat","recent_slope_pct":-0.0887,"volatility":"medium"},"price":6.862,"volume":{"bars":212,"last_bar_volume":23240.0,"baseline_avg":39996.05,"bar_rvol":0.581057,"raw_accel":-0.05701,"smooth_accel":-0.459053,"accel_momentum":-0.474057,"rvol_3bar":[0.798985,0.582244,0.581057],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":8223.0,"sell_vol":15486.0,"unclassified_vol":0.0,"imbalance":-0.306339,"bid":6.86,"ask":6.87,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":1.840683},"context":{"vwap":6.843319,"price_vs_vwap_pct":0.272975,"ema9":6.872722,"ema20":6.868932,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.971429,"dist_to_hod_atr":5.940422,"atr":0.023231,"spread_atr":0.430465,"own_change_pct":-0.145455,"rel_strength_pct":{"SPY":-0.092991,"IWM":-0.104215}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.178001},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a58e61107a5e","ts":"2026-09-01T17:02:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.63,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.5513,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"high"},"price":5.55,"volume":{"bars":212,"last_bar_volume":7619.0,"baseline_avg":32927.9,"bar_rvol":0.231384,"raw_accel":-0.137732,"smooth_accel":-0.57766,"accel_momentum":0.160954,"rvol_3bar":[0.427087,0.266732,0.231384],"trend_3bar":"DECELERATING","projected_rvol":1.252798},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":4072.0,"sell_vol":10759.0,"unclassified_vol":0.0,"imbalance":-0.45088,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":3.568891},"context":{"vwap":5.551261,"price_vs_vwap_pct":-0.022715,"ema9":5.55546,"ema20":5.555467,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":7.679316,"atr":0.013673,"spread_atr":0.731363,"own_change_pct":-0.016194,"rel_strength_pct":{"SPY":0.03627,"IWM":0.025046}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.104327},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"671d6890381c","ts":"2026-09-01T17:02:20+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7975,"target":6.945,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":1.55},"price":6.88,"vwap":6.8434,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.282,"trend":"flat","recent_slope_pct":-0.0364,"volatility":"medium"},"price":6.88,"volume":{"bars":212,"last_bar_volume":23240.0,"baseline_avg":39996.05,"bar_rvol":0.581057,"raw_accel":-0.05701,"smooth_accel":-0.459053,"accel_momentum":-0.474057,"rvol_3bar":[0.798985,0.582244,0.581057],"trend_3bar":"DECELERATING","projected_rvol":2.694116},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":18194.0,"sell_vol":34751.0,"unclassified_vol":0.0,"imbalance":-0.312721,"bid":6.87,"ask":6.88,"spread_pct":0.145455,"quote_size_imbalance":null,"quote_age_s":4.222924},"context":{"vwap":6.843319,"price_vs_vwap_pct":0.536005,"ema9":6.872722,"ema20":6.868932,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.714286,"dist_to_hod_atr":5.165584,"atr":0.023231,"spread_atr":0.430465,"own_change_pct":-0.145455,"rel_strength_pct":{"SPY":-0.092991,"IWM":-0.104215}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.181709},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"26da3f995562","ts":"2026-09-01T17:02: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.4529,"target":5.63,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.46},"price":5.555,"vwap":5.5513,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.655,"trend":"flat","recent_slope_pct":0.0032,"volatility":"high"},"price":5.555,"volume":{"bars":212,"last_bar_volume":7619.0,"baseline_avg":32927.9,"bar_rvol":0.231384,"raw_accel":-0.137732,"smooth_accel":-0.57766,"accel_momentum":0.160954,"rvol_3bar":[0.427087,0.266732,0.231384],"trend_3bar":"DECELERATING","projected_rvol":0.96274},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":4245.0,"sell_vol":10505.0,"unclassified_vol":0.0,"imbalance":-0.424407,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":8.568891},"context":{"vwap":5.551261,"price_vs_vwap_pct":0.067354,"ema9":5.55546,"ema20":5.555467,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.768347,"dist_to_hod_atr":7.313634,"atr":0.013673,"spread_atr":0.731363,"own_change_pct":-0.016194,"rel_strength_pct":{"SPY":0.03627,"IWM":0.025046}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.098201},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9e76b78fc8b4","ts":"2026-09-01T17:03:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.63,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.5513,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":4.0,"volume_pace":0.653,"trend":"flat","recent_slope_pct":-0.018,"volatility":"high"},"price":5.55,"volume":{"bars":213,"last_bar_volume":22381.0,"baseline_avg":31678.85,"bar_rvol":0.706497,"raw_accel":1.825986,"smooth_accel":-0.517055,"accel_momentum":0.060604,"rvol_3bar":[0.266732,0.231384,0.706497],"trend_3bar":"MIXED","projected_rvol":0.151412},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":709.0,"sell_vol":2052.0,"unclassified_vol":0.0,"imbalance":-0.486418,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.066088},"context":{"vwap":5.551269,"price_vs_vwap_pct":-0.022863,"ema9":5.555368,"ema20":5.555423,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":7.829552,"atr":0.013411,"spread_atr":0.745672,"own_change_pct":0.09009,"rel_strength_pct":{"SPY":0.134987,"IWM":0.124457}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.343653},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ac44b9e0986a","ts":"2026-09-01T17:03: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.4529,"target":5.63,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.46},"price":5.555,"vwap":5.5513,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.653,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":5.555,"volume":{"bars":213,"last_bar_volume":22381.0,"baseline_avg":31678.85,"bar_rvol":0.706497,"raw_accel":1.825986,"smooth_accel":-0.517055,"accel_momentum":0.060604,"rvol_3bar":[0.266732,0.231384,0.706497],"trend_3bar":"MIXED","projected_rvol":0.656416},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":807.0,"sell_vol":12919.0,"unclassified_vol":0.0,"imbalance":-0.882413,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.972788},"context":{"vwap":5.551269,"price_vs_vwap_pct":0.067206,"ema9":5.555368,"ema20":5.555423,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.768347,"dist_to_hod_atr":7.456716,"atr":0.013411,"spread_atr":0.745672,"own_change_pct":0.09009,"rel_strength_pct":{"SPY":0.134987,"IWM":0.124457}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.623422},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d7a56bd33d12","ts":"2026-09-01T17:03:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4489,"target":5.63,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":-27.4,"room_to_5d_high_atr":1.47},"price":5.551,"vwap":5.5513,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.653,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"high"},"price":5.551,"volume":{"bars":213,"last_bar_volume":22381.0,"baseline_avg":31678.85,"bar_rvol":0.706497,"raw_accel":1.825986,"smooth_accel":-0.517055,"accel_momentum":0.060604,"rvol_3bar":[0.266732,0.231384,0.706497],"trend_3bar":"MIXED","projected_rvol":1.059205},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":976.0,"sell_vol":26251.0,"unclassified_vol":0.0,"imbalance":-0.928306,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.796277},"context":{"vwap":5.551269,"price_vs_vwap_pct":-0.004849,"ema9":5.555368,"ema20":5.555423,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.83908,"dist_to_hod_atr":7.754985,"atr":0.013411,"spread_atr":0.745672,"own_change_pct":0.09009,"rel_strength_pct":{"SPY":0.134987,"IWM":0.124457}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.655845},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"59a68827ce33","ts":"2026-09-01T17:03: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.4532,"target":5.63,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":-26.5,"room_to_5d_high_atr":1.46},"price":5.5553,"vwap":5.5513,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.653,"trend":"flat","recent_slope_pct":0.0011,"volatility":"high"},"price":5.5553,"volume":{"bars":213,"last_bar_volume":22381.0,"baseline_avg":31678.85,"bar_rvol":0.706497,"raw_accel":1.825986,"smooth_accel":-0.517055,"accel_momentum":0.060604,"rvol_3bar":[0.266732,0.231384,0.706497],"trend_3bar":"MIXED","projected_rvol":0.963189},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":984.0,"sell_vol":26241.0,"unclassified_vol":0.0,"imbalance":-0.927713,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.159844},"context":{"vwap":5.551269,"price_vs_vwap_pct":0.07261,"ema9":5.555368,"ema20":5.555423,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.763042,"dist_to_hod_atr":7.434346,"atr":0.013411,"spread_atr":0.745672,"own_change_pct":0.09009,"rel_strength_pct":{"SPY":0.134987,"IWM":0.124457}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.655426},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5395b93a7c33","ts":"2026-09-01T17:04:00+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4429,"target":5.63,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":-28.7,"room_to_5d_high_atr":1.48},"price":5.545,"vwap":5.5513,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":3.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":-0.036,"volatility":"high"},"price":5.545,"volume":{"bars":213,"last_bar_volume":22381.0,"baseline_avg":31678.85,"bar_rvol":0.706497,"raw_accel":1.825986,"smooth_accel":-0.517055,"accel_momentum":0.060604,"rvol_3bar":[0.266732,0.231384,0.706497],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":2406.0,"sell_vol":44143.0,"unclassified_vol":0.0,"imbalance":-0.896625,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.330999},"context":{"vwap":5.551269,"price_vs_vwap_pct":-0.112933,"ema9":5.555368,"ema20":5.555423,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.945181,"dist_to_hod_atr":8.202388,"atr":0.013411,"spread_atr":0.745672,"own_change_pct":0.09009,"rel_strength_pct":{"SPY":0.155681,"IWM":0.158819}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.633463},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"215235c1c8b5","ts":"2026-09-01T17:04:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.49,"target":14.97,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":-1.1,"room_to_5d_high_atr":2.04},"price":14.7975,"vwap":14.6328,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.175,"trend":"flat","recent_slope_pct":0.0424,"volatility":"high"},"price":14.7975,"volume":{"bars":214,"last_bar_volume":19237.0,"baseline_avg":40404.2,"bar_rvol":0.476114,"raw_accel":-0.429322,"smooth_accel":-0.409822,"accel_momentum":-0.139838,"rvol_3bar":[1.148525,0.842955,0.476114],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2460.0,"sell_vol":1824.0,"unclassified_vol":0.0,"imbalance":0.148459,"bid":14.72,"ask":14.73,"spread_pct":0.067912,"quote_size_imbalance":null,"quote_age_s":0.081101},"context":{"vwap":14.632804,"price_vs_vwap_pct":1.125525,"ema9":14.767117,"ema20":14.778533,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.152305,"dist_to_hod_atr":2.918166,"atr":0.059112,"spread_atr":0.169169,"own_change_pct":-0.540176,"rel_strength_pct":{"SPY":-0.474585,"IWM":-0.471447}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.070684},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d957b89e1eb7","ts":"2026-09-01T17:04: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.9201,"target":11.45,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":-7.1,"room_to_5d_high_atr":2.18},"price":11.1669,"vwap":11.1659,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":3.0,"volume_pace":1.213,"trend":"flat","recent_slope_pct":-0.1046,"volatility":"high"},"price":11.1669,"volume":{"bars":214,"last_bar_volume":2917.0,"baseline_avg":9117.7,"bar_rvol":0.319927,"raw_accel":-0.729607,"smooth_accel":0.756398,"accel_momentum":0.614877,"rvol_3bar":[1.643281,1.199526,0.319927],"trend_3bar":"DECELERATING","projected_rvol":0.437537},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1063.0,"sell_vol":1416.0,"unclassified_vol":0.0,"imbalance":-0.142396,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.488948},"context":{"vwap":11.165921,"price_vs_vwap_pct":0.008766,"ema9":11.196657,"ema20":11.214933,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.472489,"dist_to_hod_atr":8.827417,"atr":0.032071,"spread_atr":0.311813,"own_change_pct":-0.579065,"rel_strength_pct":{"SPY":-0.513474,"IWM":-0.510336}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.045556},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c097ebeb0e3c","ts":"2026-09-01T17:04:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.16 below VWAP $11.17","plan":{"state":"PASS","setup":"","stop":10.9182,"target":11.45,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":2.18},"price":11.165,"vwap":11.1659,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.212,"trend":"flat","recent_slope_pct":-0.108,"volatility":"high"},"price":11.165,"volume":{"bars":214,"last_bar_volume":2917.0,"baseline_avg":9117.7,"bar_rvol":0.319927,"raw_accel":-0.729607,"smooth_accel":0.756398,"accel_momentum":0.614877,"rvol_3bar":[1.643281,1.199526,0.319927],"trend_3bar":"DECELERATING","projected_rvol":0.423659},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1040.0,"sell_vol":1627.0,"unclassified_vol":0.0,"imbalance":-0.220097,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":1.642555},"context":{"vwap":11.165921,"price_vs_vwap_pct":-0.00825,"ema9":11.196657,"ema20":11.214933,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.489083,"dist_to_hod_atr":8.886661,"atr":0.032071,"spread_atr":0.311813,"own_change_pct":-0.579065,"rel_strength_pct":{"SPY":-0.513474,"IWM":-0.510336}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.070415},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d7dd863ceaf0","ts":"2026-09-01T17: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.9232,"target":11.45,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":-7.0,"room_to_5d_high_atr":2.17},"price":11.17,"vwap":11.1659,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":1.211,"trend":"flat","recent_slope_pct":-0.0192,"volatility":"high"},"price":11.17,"volume":{"bars":215,"last_bar_volume":7539.0,"baseline_avg":7744.35,"bar_rvol":0.973484,"raw_accel":1.584505,"smooth_accel":-0.212339,"accel_momentum":-0.968737,"rvol_3bar":[1.199526,0.319927,0.973484],"trend_3bar":"MIXED","projected_rvol":2.020312},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":3991.0,"sell_vol":3832.0,"unclassified_vol":0.0,"imbalance":0.020325,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":0.19182},"context":{"vwap":11.165934,"price_vs_vwap_pct":0.036415,"ema9":11.189326,"ema20":11.209701,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.445415,"dist_to_hod_atr":8.345451,"atr":0.033551,"spread_atr":0.298052,"own_change_pct":-0.579065,"rel_strength_pct":{"SPY":-0.506911,"IWM":-0.513757}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.019786},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a6d2d29d406a","ts":"2026-09-01T17:05:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.16 below VWAP $11.17","plan":{"state":"PASS","setup":"","stop":10.9182,"target":11.45,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":2.18},"price":11.165,"vwap":11.166,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.21,"trend":"flat","recent_slope_pct":-0.0281,"volatility":"high"},"price":11.165,"volume":{"bars":215,"last_bar_volume":7539.0,"baseline_avg":7744.35,"bar_rvol":0.973484,"raw_accel":1.584505,"smooth_accel":-0.212339,"accel_momentum":-0.968737,"rvol_3bar":[1.199526,0.319927,0.973484],"trend_3bar":"MIXED","projected_rvol":2.062019},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":3665.0,"sell_vol":5239.0,"unclassified_vol":0.0,"imbalance":-0.176774,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.019049},"context":{"vwap":11.165934,"price_vs_vwap_pct":-0.008364,"ema9":11.189326,"ema20":11.209701,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.489083,"dist_to_hod_atr":8.494477,"atr":0.033551,"spread_atr":0.298052,"own_change_pct":-0.579065,"rel_strength_pct":{"SPY":-0.506911,"IWM":-0.513757}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.172087},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e94c8906f500","ts":"2026-09-01T17:05: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.9306,"target":11.45,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":-6.6,"room_to_5d_high_atr":2.17},"price":11.1774,"vwap":11.166,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":1.21,"trend":"flat","recent_slope_pct":-0.0059,"volatility":"high"},"price":11.1774,"volume":{"bars":215,"last_bar_volume":7539.0,"baseline_avg":7744.35,"bar_rvol":0.973484,"raw_accel":1.584505,"smooth_accel":-0.212339,"accel_momentum":-0.968737,"rvol_3bar":[1.199526,0.319927,0.973484],"trend_3bar":"MIXED","projected_rvol":1.955662},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":4332.0,"sell_vol":5182.0,"unclassified_vol":0.0,"imbalance":-0.089342,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":0.10516},"context":{"vwap":11.165934,"price_vs_vwap_pct":0.102688,"ema9":11.189326,"ema20":11.209701,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.380786,"dist_to_hod_atr":8.124893,"atr":0.033551,"spread_atr":0.298052,"own_change_pct":-0.579065,"rel_strength_pct":{"SPY":-0.506911,"IWM":-0.513757}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.086973},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0b7b0aadf3b9","ts":"2026-09-01T17:06:05+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.1257,"target":15.42,"target_label":"prev_day_high","reward_risk":1.88,"pos_in_5d_range_pct":63.8,"room_to_5d_high_atr":0.47},"price":15.2279,"vwap":15.1816,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":1.219,"trend":"flat","recent_slope_pct":-0.0269,"volatility":"low"},"price":15.2279,"volume":{"bars":216,"last_bar_volume":23632.0,"baseline_avg":47956.45,"bar_rvol":0.49278,"raw_accel":0.971122,"smooth_accel":-0.117763,"accel_momentum":0.534126,"rvol_3bar":[0.262157,0.066922,0.49278],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":4730.0,"sell_vol":9857.0,"unclassified_vol":0.0,"imbalance":-0.351477,"bid":15.22,"ask":15.23,"spread_pct":0.065681,"quote_size_imbalance":null,"quote_age_s":0.222429},"context":{"vwap":15.181584,"price_vs_vwap_pct":0.305078,"ema9":15.240672,"ema20":15.235799,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.536251,"dist_to_hod_atr":3.902722,"atr":0.021037,"spread_atr":0.475362,"own_change_pct":-0.074779,"rel_strength_pct":{"SPY":-0.036735,"IWM":-0.006026}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.173201},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fa1708d500da","ts":"2026-09-01T17:06:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.17 below VWAP $11.17","plan":{"state":"PASS","setup":"","stop":10.9184,"target":11.45,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":2.18},"price":11.1652,"vwap":11.166,"ext_from_open_pct":-1.45,"max_ext_allowed_pct":4.0,"volume_pace":1.208,"trend":"flat","recent_slope_pct":0.0183,"volatility":"high"},"price":11.1652,"volume":{"bars":216,"last_bar_volume":13245.0,"baseline_avg":7843.3,"bar_rvol":1.688702,"raw_accel":0.756864,"smooth_accel":-0.235797,"accel_momentum":-0.023458,"rvol_3bar":[0.319927,0.973484,1.688702],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":3153.0,"sell_vol":3194.0,"unclassified_vol":0.0,"imbalance":-0.00646,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":0.234623},"context":{"vwap":11.165957,"price_vs_vwap_pct":-0.006782,"ema9":11.185461,"ema20":11.20592,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.487336,"dist_to_hod_atr":8.296887,"atr":0.034326,"spread_atr":0.291323,"own_change_pct":-0.401248,"rel_strength_pct":{"SPY":-0.363205,"IWM":-0.332496}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.010909},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4529315a67c3","ts":"2026-09-01T17:06: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.921,"target":11.45,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":-7.1,"room_to_5d_high_atr":2.18},"price":11.1678,"vwap":11.166,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":4.0,"volume_pace":1.208,"trend":"flat","recent_slope_pct":0.0229,"volatility":"high"},"price":11.1678,"volume":{"bars":216,"last_bar_volume":13245.0,"baseline_avg":7843.3,"bar_rvol":1.688702,"raw_accel":0.756864,"smooth_accel":-0.235797,"accel_momentum":-0.023458,"rvol_3bar":[0.319927,0.973484,1.688702],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2954.0,"sell_vol":705.0,"unclassified_vol":0.0,"imbalance":0.614649,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":2.546849},"context":{"vwap":11.165957,"price_vs_vwap_pct":0.016503,"ema9":11.185461,"ema20":11.20592,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.464629,"dist_to_hod_atr":8.221143,"atr":0.034326,"spread_atr":0.291323,"own_change_pct":-0.401248,"rel_strength_pct":{"SPY":-0.363205,"IWM":-0.332496}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.037959},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f4ea61c5c4e6","ts":"2026-09-01T17:07: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.4529,"target":5.63,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.46},"price":5.555,"vwap":5.5513,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.66,"trend":"flat","recent_slope_pct":0.0261,"volatility":"high"},"price":5.555,"volume":{"bars":216,"last_bar_volume":163359.0,"baseline_avg":31110.75,"bar_rvol":5.250886,"raw_accel":20.003544,"smooth_accel":4.553044,"accel_momentum":3.111563,"rvol_3bar":[1.648076,0.125213,5.250886],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":18979.0,"sell_vol":36027.0,"unclassified_vol":0.0,"imbalance":-0.30993,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":2.464946},"context":{"vwap":5.551231,"price_vs_vwap_pct":0.067894,"ema9":5.552953,"ema20":5.553962,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.768347,"dist_to_hod_atr":6.634049,"atr":0.015074,"spread_atr":0.663405,"own_change_pct":0.081008,"rel_strength_pct":{"SPY":0.094147,"IWM":0.118827}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.627406},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8d02262d8184","ts":"2026-09-01T17:07:05+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2684,"target":12.75,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":14.3,"room_to_5d_high_atr":2.85},"price":12.4425,"vwap":12.3244,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.465,"trend":"flat","recent_slope_pct":-0.0698,"volatility":"medium"},"price":12.4425,"volume":{"bars":217,"last_bar_volume":308.0,"baseline_avg":1161.45,"bar_rvol":0.265186,"raw_accel":-0.643105,"smooth_accel":-0.888654,"accel_momentum":-9.434491,"rvol_3bar":[0.081985,0.77002,0.265186],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":36.0,"sell_vol":214.0,"unclassified_vol":0.0,"imbalance":-0.712,"bid":12.42,"ask":12.45,"spread_pct":0.241255,"quote_size_imbalance":null,"quote_age_s":1.735593},"context":{"vwap":12.324444,"price_vs_vwap_pct":0.957903,"ema9":12.443069,"ema20":12.436684,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.5625,"dist_to_hod_atr":7.871992,"atr":0.025089,"spread_atr":1.195746,"own_change_pct":0.181159,"rel_strength_pct":{"SPY":0.194299,"IWM":0.218978}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.188812},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3572981a4c58","ts":"2026-09-01T17:07:05+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.1182,"target":15.42,"target_label":"prev_day_high","reward_risk":1.95,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":0.49},"price":15.2204,"vwap":15.1817,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":1.216,"trend":"flat","recent_slope_pct":-0.0397,"volatility":"low"},"price":15.2204,"volume":{"bars":217,"last_bar_volume":21359.0,"baseline_avg":44087.85,"bar_rvol":0.484465,"raw_accel":-0.096183,"smooth_accel":1.391463,"accel_momentum":1.509226,"rvol_3bar":[0.066922,0.49278,0.484465],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":28.0,"sell_vol":14263.0,"unclassified_vol":0.0,"imbalance":-0.996081,"bid":15.22,"ask":15.23,"spread_pct":0.065681,"quote_size_imbalance":null,"quote_age_s":0.541949},"context":{"vwap":15.18165,"price_vs_vwap_pct":0.25524,"ema9":15.236538,"ema20":15.234294,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.585238,"dist_to_hod_atr":4.183065,"atr":0.02142,"spread_atr":0.46686,"own_change_pct":-0.190831,"rel_strength_pct":{"SPY":-0.177692,"IWM":-0.153012}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.482566},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2721f61bda88","ts":"2026-09-01T17:07:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4467,"target":5.63,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":-27.9,"room_to_5d_high_atr":1.47},"price":5.5488,"vwap":5.5513,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":0.0346,"volatility":"high"},"price":5.5488,"volume":{"bars":217,"last_bar_volume":61703.0,"baseline_avg":38583.9,"bar_rvol":1.59919,"raw_accel":-0.622286,"smooth_accel":1.920221,"accel_momentum":-2.632823,"rvol_3bar":[0.125213,5.250886,1.59919],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":18524.0,"sell_vol":37099.0,"unclassified_vol":0.0,"imbalance":-0.333945,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.160648},"context":{"vwap":5.551271,"price_vs_vwap_pct":-0.044518,"ema9":5.553362,"ema20":5.554061,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.877984,"dist_to_hod_atr":6.859238,"atr":0.015483,"spread_atr":0.645879,"own_change_pct":-0.032393,"rel_strength_pct":{"SPY":-0.019254,"IWM":0.005426}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.534041},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"350ef7177937","ts":"2026-09-01T17:07:10+00:00","symbol":"PAYS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2784,"target":12.75,"target_label":"premarket_high","reward_risk":1.71,"pos_in_5d_range_pct":14.8,"room_to_5d_high_atr":2.84},"price":12.4525,"vwap":12.3245,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.465,"trend":"flat","recent_slope_pct":-0.0537,"volatility":"medium"},"price":12.4525,"volume":{"bars":217,"last_bar_volume":308.0,"baseline_avg":1161.45,"bar_rvol":0.265186,"raw_accel":-0.643105,"smooth_accel":-0.888654,"accel_momentum":-9.434491,"rvol_3bar":[0.081985,0.77002,0.265186],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":49.0,"sell_vol":216.0,"unclassified_vol":0.0,"imbalance":-0.630189,"bid":12.42,"ask":12.45,"spread_pct":0.241255,"quote_size_imbalance":null,"quote_age_s":6.735593},"context":{"vwap":12.324444,"price_vs_vwap_pct":1.039043,"ema9":12.443069,"ema20":12.436684,"ema_stack":true,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.483386,"dist_to_hod_atr":7.47341,"atr":0.025089,"spread_atr":1.195746,"own_change_pct":0.181159,"rel_strength_pct":{"SPY":0.194299,"IWM":0.218978}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.167117},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d0d84ce35472","ts":"2026-09-01T17:07: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.4564,"target":5.63,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-25.9,"room_to_5d_high_atr":1.45},"price":5.5585,"vwap":5.5513,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":3.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":0.0695,"volatility":"high"},"price":5.5585,"volume":{"bars":217,"last_bar_volume":61703.0,"baseline_avg":38583.9,"bar_rvol":1.59919,"raw_accel":-0.622286,"smooth_accel":1.920221,"accel_momentum":-2.632823,"rvol_3bar":[0.125213,5.250886,1.59919],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":23475.0,"sell_vol":37897.0,"unclassified_vol":0.0,"imbalance":-0.234993,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":3.41224},"context":{"vwap":5.551271,"price_vs_vwap_pct":0.130217,"ema9":5.553362,"ema20":5.554061,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.706454,"dist_to_hod_atr":6.232735,"atr":0.015483,"spread_atr":0.645879,"own_change_pct":-0.032393,"rel_strength_pct":{"SPY":-0.019254,"IWM":0.005426}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.375799},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a822e26a2db","ts":"2026-09-01T17:07:20+00:00","symbol":"PAYS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.2259,"target":12.5,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":2.91},"price":12.4,"vwap":12.3249,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.467,"trend":"flat","recent_slope_pct":-0.1381,"volatility":"medium"},"price":12.4,"volume":{"bars":217,"last_bar_volume":308.0,"baseline_avg":1161.45,"bar_rvol":0.265186,"raw_accel":-0.643105,"smooth_accel":-0.888654,"accel_momentum":-9.434491,"rvol_3bar":[0.081985,0.77002,0.265186],"trend_3bar":"MIXED","projected_rvol":3.07891},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":27.0,"sell_vol":1378.0,"unclassified_vol":0.0,"imbalance":-0.961566,"bid":12.38,"ask":12.42,"spread_pct":0.322581,"quote_size_imbalance":null,"quote_age_s":1.665442},"context":{"vwap":12.324444,"price_vs_vwap_pct":0.61306,"ema9":12.443069,"ema20":12.436684,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.898734,"dist_to_hod_atr":9.565965,"atr":0.025089,"spread_atr":1.594328,"own_change_pct":0.181159,"rel_strength_pct":{"SPY":0.194299,"IWM":0.218978}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.254994},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7b300a4b79f8","ts":"2026-09-01T17:07:20+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.1216,"target":15.42,"target_label":"prev_day_high","reward_risk":1.92,"pos_in_5d_range_pct":63.0,"room_to_5d_high_atr":0.48},"price":15.2238,"vwap":15.1817,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.215,"trend":"flat","recent_slope_pct":-0.0353,"volatility":"low"},"price":15.2238,"volume":{"bars":217,"last_bar_volume":21359.0,"baseline_avg":44087.85,"bar_rvol":0.484465,"raw_accel":-0.096183,"smooth_accel":1.391463,"accel_momentum":1.509226,"rvol_3bar":[0.066922,0.49278,0.484465],"trend_3bar":"MIXED","projected_rvol":1.238096},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1140.0,"sell_vol":17392.0,"unclassified_vol":0.0,"imbalance":-0.87697,"bid":15.21,"ask":15.22,"spread_pct":0.065725,"quote_size_imbalance":null,"quote_age_s":1.602979},"context":{"vwap":15.18165,"price_vs_vwap_pct":0.277636,"ema9":15.236538,"ema20":15.234294,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.563031,"dist_to_hod_atr":4.024333,"atr":0.02142,"spread_atr":0.46686,"own_change_pct":-0.190831,"rel_strength_pct":{"SPY":-0.177692,"IWM":-0.153012}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.424861},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"484174b51a13","ts":"2026-09-01T17:07:35+00:00","symbol":"PAYS","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says PASS; stop 12.27, target 12.75 (premarket_high), R:R 1.78; target 0.31 away > ~0.19 reachable in 167 min","plan":{"state":"PASS","setup":"","stop":12.2662,"target":12.75,"target_label":"premarket_high","reward_risk":1.78,"pos_in_5d_range_pct":14.2,"room_to_5d_high_atr":2.86},"price":12.4403,"vwap":12.3249,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.466,"trend":"flat","recent_slope_pct":-0.0733,"volatility":"medium"},"price":12.4403,"volume":{"bars":217,"last_bar_volume":308.0,"baseline_avg":1161.45,"bar_rvol":0.265186,"raw_accel":-0.643105,"smooth_accel":-0.888654,"accel_momentum":-9.434491,"rvol_3bar":[0.081985,0.77002,0.265186],"trend_3bar":"MIXED","projected_rvol":1.794801},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":38.0,"sell_vol":1177.0,"unclassified_vol":0.0,"imbalance":-0.937449,"bid":12.39,"ask":12.42,"spread_pct":0.241838,"quote_size_imbalance":null,"quote_age_s":4.122223},"context":{"vwap":12.324444,"price_vs_vwap_pct":0.940052,"ema9":12.443069,"ema20":12.436684,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.579905,"dist_to_hod_atr":7.95968,"atr":0.025089,"spread_atr":1.195746,"own_change_pct":0.181159,"rel_strength_pct":{"SPY":0.194299,"IWM":0.218978}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.248598},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"705720c8b011","ts":"2026-09-01T17:07:40+00:00","symbol":"PAYS","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 12.24, target 12.50 (ceiling), R:R 0.47; imbalance -93% still heavy selling; no reclaim yet (needs a close > 12.49); R:R 0.47 < 2.0 at 12.42; pullback: buy 12.42-12.4","plan":{"state":"WATCH","setup":"","stop":12.2449,"target":12.5,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":13.3,"room_to_5d_high_atr":2.89},"price":12.419,"vwap":12.3249,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.466,"trend":"flat","recent_slope_pct":-0.1075,"volatility":"medium"},"price":12.419,"volume":{"bars":217,"last_bar_volume":308.0,"baseline_avg":1161.45,"bar_rvol":0.265186,"raw_accel":-0.643105,"smooth_accel":-0.888654,"accel_momentum":-9.434491,"rvol_3bar":[0.081985,0.77002,0.265186],"trend_3bar":"MIXED","projected_rvol":1.573034},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":25.0,"sell_vol":1177.0,"unclassified_vol":0.0,"imbalance":-0.958403,"bid":12.39,"ask":12.42,"spread_pct":0.241838,"quote_size_imbalance":null,"quote_age_s":1.234169},"context":{"vwap":12.324444,"price_vs_vwap_pct":0.767225,"ema9":12.443069,"ema20":12.436684,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.748418,"dist_to_hod_atr":8.80866,"atr":0.025089,"spread_atr":1.195746,"own_change_pct":0.181159,"rel_strength_pct":{"SPY":0.194299,"IWM":0.218978}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.254155},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"32b8a2bf45bd","ts":"2026-09-01T17:07:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.63,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.5513,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":0.0389,"volatility":"high"},"price":5.55,"volume":{"bars":217,"last_bar_volume":61703.0,"baseline_avg":38583.9,"bar_rvol":1.59919,"raw_accel":-0.622286,"smooth_accel":1.920221,"accel_momentum":-2.632823,"rvol_3bar":[0.125213,5.250886,1.59919],"trend_3bar":"MIXED","projected_rvol":0.551422},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":6567.0,"sell_vol":482.0,"unclassified_vol":0.0,"imbalance":0.863243,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.344964},"context":{"vwap":5.551271,"price_vs_vwap_pct":-0.022901,"ema9":5.553362,"ema20":5.554061,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":6.781733,"atr":0.015483,"spread_atr":0.645879,"own_change_pct":-0.032393,"rel_strength_pct":{"SPY":-0.019254,"IWM":0.005426}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.38049},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec474909acbe","ts":"2026-09-01T17: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.4529,"target":5.63,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.46},"price":5.555,"vwap":5.5513,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":0.0569,"volatility":"high"},"price":5.555,"volume":{"bars":217,"last_bar_volume":61703.0,"baseline_avg":38583.9,"bar_rvol":1.59919,"raw_accel":-0.622286,"smooth_accel":1.920221,"accel_momentum":-2.632823,"rvol_3bar":[0.125213,5.250886,1.59919],"trend_3bar":"MIXED","projected_rvol":0.496235},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1587.0,"sell_vol":540.0,"unclassified_vol":0.0,"imbalance":0.492243,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.575746},"context":{"vwap":5.551271,"price_vs_vwap_pct":0.067168,"ema9":5.553362,"ema20":5.554061,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.768347,"dist_to_hod_atr":6.458793,"atr":0.015483,"spread_atr":0.645879,"own_change_pct":-0.032393,"rel_strength_pct":{"SPY":-0.019254,"IWM":0.005426}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.78719},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d22f3bee4f8b","ts":"2026-09-01T17:08:00+00:00","symbol":"PAYS","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says PASS; stop 12.29, target 12.75 (premarket_high), R:R 1.65; target 0.29 away > ~0.19 reachable in 167 min","plan":{"state":"PASS","setup":"","stop":12.2894,"target":12.75,"target_label":"premarket_high","reward_risk":1.65,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":2.82},"price":12.4635,"vwap":12.325,"ext_from_open_pct":0.59,"max_ext_allowed_pct":4.0,"volume_pace":0.465,"trend":"flat","recent_slope_pct":-0.036,"volatility":"medium"},"price":12.4635,"volume":{"bars":217,"last_bar_volume":308.0,"baseline_avg":1161.45,"bar_rvol":0.265186,"raw_accel":-0.643105,"smooth_accel":-0.888654,"accel_momentum":-9.434491,"rvol_3bar":[0.081985,0.77002,0.265186],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":29.0,"sell_vol":27.0,"unclassified_vol":0.0,"imbalance":0.035714,"bid":12.39,"ask":12.42,"spread_pct":0.241838,"quote_size_imbalance":null,"quote_age_s":9.081261},"context":{"vwap":12.324444,"price_vs_vwap_pct":1.128296,"ema9":12.443069,"ema20":12.436684,"ema_stack":true,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.396361,"dist_to_hod_atr":7.03497,"atr":0.025089,"spread_atr":1.195746,"own_change_pct":0.181159,"rel_strength_pct":{"SPY":0.21866,"IWM":0.251635}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.009471},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5c2497d92070","ts":"2026-09-01T17:08:05+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.1317,"target":15.42,"target_label":"prev_day_high","reward_risk":1.82,"pos_in_5d_range_pct":64.9,"room_to_5d_high_atr":0.46},"price":15.2339,"vwap":15.182,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":1.219,"trend":"flat","recent_slope_pct":-0.0075,"volatility":"low"},"price":15.2339,"volume":{"bars":218,"last_bar_volume":105695.0,"baseline_avg":38802.15,"bar_rvol":2.723947,"raw_accel":3.948499,"smooth_accel":6.409086,"accel_momentum":5.017624,"rvol_3bar":[0.49278,0.484465,2.723947],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":31285.0,"sell_vol":33225.0,"unclassified_vol":0.0,"imbalance":-0.030073,"bid":15.23,"ask":15.24,"spread_pct":0.065638,"quote_size_imbalance":null,"quote_age_s":0.668774},"context":{"vwap":15.181961,"price_vs_vwap_pct":0.342113,"ema9":15.23629,"ema20":15.23439,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.497061,"dist_to_hod_atr":3.507419,"atr":0.021697,"spread_atr":0.460896,"own_change_pct":-0.063627,"rel_strength_pct":{"SPY":-0.026126,"IWM":0.006848}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.081917},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c4aeacef6b2","ts":"2026-09-01T17:08:10+00:00","symbol":"PAYS","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 12.24, target 12.50 (ceiling), R:R 0.47; no reclaim yet (needs a close > 12.47); R:R 0.47 < 2.0 at 12.42; pullback: buy 12.41-12.43 holding + reclaim/fading selling/s","plan":{"state":"WATCH","setup":"","stop":12.2438,"target":12.5,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":13.3,"room_to_5d_high_atr":2.89},"price":12.4179,"vwap":12.325,"ext_from_open_pct":0.23,"max_ext_allowed_pct":4.0,"volume_pace":0.465,"trend":"flat","recent_slope_pct":-0.0738,"volatility":"medium"},"price":12.4179,"volume":{"bars":218,"last_bar_volume":1248.0,"baseline_avg":1173.3,"bar_rvol":1.063667,"raw_accel":3.051948,"smooth_accel":-0.785131,"accel_momentum":0.103523,"rvol_3bar":[0.77002,0.265186,1.063667],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":5.0,"sell_vol":27.0,"unclassified_vol":0.0,"imbalance":-0.6875,"bid":12.39,"ask":12.42,"spread_pct":0.241838,"quote_size_imbalance":null,"quote_age_s":19.081261},"context":{"vwap":12.324972,"price_vs_vwap_pct":0.753979,"ema9":12.447155,"ema20":12.439238,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.75712,"dist_to_hod_atr":7.862815,"atr":0.028247,"spread_atr":1.062064,"own_change_pct":0.270316,"rel_strength_pct":{"SPY":0.307817,"IWM":0.340792}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.731271},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0905acdbd29b","ts":"2026-09-01T17:08:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.63,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.5513,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.657,"trend":"flat","recent_slope_pct":0.0203,"volatility":"high"},"price":5.55,"volume":{"bars":218,"last_bar_volume":16321.0,"baseline_avg":40968.05,"bar_rvol":0.398384,"raw_accel":-0.735491,"smooth_accel":2.232231,"accel_momentum":0.31201,"rvol_3bar":[5.250886,1.59919,0.398384],"trend_3bar":"DECELERATING","projected_rvol":0.518258},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1985.0,"sell_vol":5284.0,"unclassified_vol":0.0,"imbalance":-0.453845,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.947678},"context":{"vwap":5.551278,"price_vs_vwap_pct":-0.023019,"ema9":5.55421,"ema20":5.554398,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":6.918429,"atr":0.015177,"spread_atr":0.658898,"own_change_pct":0.046805,"rel_strength_pct":{"SPY":0.084306,"IWM":0.11728}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.180804},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4fcbf98936da","ts":"2026-09-01T17:08:15+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.16 below VWAP $11.17","plan":{"state":"PASS","setup":"","stop":10.9182,"target":11.45,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":2.18},"price":11.165,"vwap":11.166,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.199,"trend":"flat","recent_slope_pct":0.0134,"volatility":"high"},"price":11.165,"volume":{"bars":218,"last_bar_volume":8023.0,"baseline_avg":8267.5,"bar_rvol":0.970426,"raw_accel":-0.109446,"smooth_accel":0.425202,"accel_momentum":0.363782,"rvol_3bar":[1.688702,1.131798,0.970426],"trend_3bar":"DECELERATING","projected_rvol":0.358512},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":816.0,"sell_vol":365.0,"unclassified_vol":0.0,"imbalance":0.38188,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":1.230819},"context":{"vwap":11.165985,"price_vs_vwap_pct":-0.008822,"ema9":11.181247,"ema20":11.20007,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.489083,"dist_to_hod_atr":8.683331,"atr":0.032822,"spread_atr":0.304678,"own_change_pct":0.134409,"rel_strength_pct":{"SPY":0.17191,"IWM":0.204884}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.370586},"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":"892b6eae5a07","ts":"2026-09-01T17:08:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.939,"target":11.45,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":-6.2,"room_to_5d_high_atr":2.16},"price":11.1858,"vwap":11.166,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.199,"trend":"flat","recent_slope_pct":0.0507,"volatility":"high"},"price":11.1858,"volume":{"bars":218,"last_bar_volume":8023.0,"baseline_avg":8267.5,"bar_rvol":0.970426,"raw_accel":-0.109446,"smooth_accel":0.425202,"accel_momentum":0.363782,"rvol_3bar":[1.688702,1.131798,0.970426],"trend_3bar":"DECELERATING","projected_rvol":0.290656},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":810.0,"sell_vol":274.0,"unclassified_vol":0.0,"imbalance":0.494465,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.521577},"context":{"vwap":11.165985,"price_vs_vwap_pct":0.177458,"ema9":11.181247,"ema20":11.20007,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.307424,"dist_to_hod_atr":8.0496,"atr":0.032822,"spread_atr":0.304678,"own_change_pct":0.134409,"rel_strength_pct":{"SPY":0.17191,"IWM":0.204884}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.479842},"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":"243d951e5760","ts":"2026-09-01T17:08:25+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2544,"target":12.75,"target_label":"premarket_high","reward_risk":1.85,"pos_in_5d_range_pct":13.7,"room_to_5d_high_atr":2.87},"price":12.4285,"vwap":12.325,"ext_from_open_pct":0.31,"max_ext_allowed_pct":4.0,"volume_pace":0.465,"trend":"flat","recent_slope_pct":-0.0568,"volatility":"medium"},"price":12.4285,"volume":{"bars":218,"last_bar_volume":1248.0,"baseline_avg":1173.3,"bar_rvol":1.063667,"raw_accel":3.051948,"smooth_accel":-0.785131,"accel_momentum":0.103523,"rvol_3bar":[0.77002,0.265186,1.063667],"trend_3bar":"MIXED","projected_rvol":0.006137},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":6.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.5,"bid":12.39,"ask":12.42,"spread_pct":0.241838,"quote_size_imbalance":null,"quote_age_s":7.460722},"context":{"vwap":12.324972,"price_vs_vwap_pct":0.839983,"ema9":12.447155,"ema20":12.439238,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.673259,"dist_to_hod_atr":7.487553,"atr":0.028247,"spread_atr":1.062064,"own_change_pct":0.270316,"rel_strength_pct":{"SPY":0.307817,"IWM":0.340792}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.531833},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"89e38ded47fd","ts":"2026-09-01T17:08: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.4529,"target":5.63,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.46},"price":5.555,"vwap":5.5513,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.657,"trend":"flat","recent_slope_pct":0.0384,"volatility":"high"},"price":5.555,"volume":{"bars":218,"last_bar_volume":16321.0,"baseline_avg":40968.05,"bar_rvol":0.398384,"raw_accel":-0.735491,"smooth_accel":2.232231,"accel_momentum":0.31201,"rvol_3bar":[5.250886,1.59919,0.398384],"trend_3bar":"DECELERATING","projected_rvol":0.372407},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":563.0,"sell_vol":6033.0,"unclassified_vol":0.0,"imbalance":-0.82929,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":5.498701},"context":{"vwap":5.551278,"price_vs_vwap_pct":0.067051,"ema9":5.55421,"ema20":5.554398,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.768347,"dist_to_hod_atr":6.58898,"atr":0.015177,"spread_atr":0.658898,"own_change_pct":0.046805,"rel_strength_pct":{"SPY":0.084306,"IWM":0.11728}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.330376},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d60b8217505b","ts":"2026-09-01T17:08:30+00:00","symbol":"PAYS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.2428,"target":12.5,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":13.2,"room_to_5d_high_atr":2.89},"price":12.4169,"vwap":12.325,"ext_from_open_pct":0.22,"max_ext_allowed_pct":4.0,"volume_pace":0.464,"trend":"flat","recent_slope_pct":-0.0754,"volatility":"medium"},"price":12.4169,"volume":{"bars":218,"last_bar_volume":1248.0,"baseline_avg":1173.3,"bar_rvol":1.063667,"raw_accel":3.051948,"smooth_accel":-0.785131,"accel_momentum":0.103523,"rvol_3bar":[0.77002,0.265186,1.063667],"trend_3bar":"MIXED","projected_rvol":0.010228},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":1.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":-0.666667,"bid":12.39,"ask":12.42,"spread_pct":0.241838,"quote_size_imbalance":null,"quote_age_s":12.460722},"context":{"vwap":12.324972,"price_vs_vwap_pct":0.745865,"ema9":12.447155,"ema20":12.439238,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.765032,"dist_to_hod_atr":7.898218,"atr":0.028247,"spread_atr":1.062064,"own_change_pct":0.270316,"rel_strength_pct":{"SPY":0.307817,"IWM":0.340792}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.709111},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"40c89aa1d34c","ts":"2026-09-01T17:08:35+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2538,"target":12.75,"target_label":"premarket_high","reward_risk":1.85,"pos_in_5d_range_pct":13.7,"room_to_5d_high_atr":2.87},"price":12.4279,"vwap":12.325,"ext_from_open_pct":0.31,"max_ext_allowed_pct":4.0,"volume_pace":0.464,"trend":"flat","recent_slope_pct":-0.0577,"volatility":"medium"},"price":12.4279,"volume":{"bars":218,"last_bar_volume":1248.0,"baseline_avg":1173.3,"bar_rvol":1.063667,"raw_accel":3.051948,"smooth_accel":-0.785131,"accel_momentum":0.103523,"rvol_3bar":[0.77002,0.265186,1.063667],"trend_3bar":"MIXED","projected_rvol":0.010228},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":2.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":-0.428571,"bid":12.39,"ask":12.42,"spread_pct":0.241838,"quote_size_imbalance":null,"quote_age_s":17.460722},"context":{"vwap":12.324972,"price_vs_vwap_pct":0.835115,"ema9":12.447155,"ema20":12.439238,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.678006,"dist_to_hod_atr":7.508794,"atr":0.028247,"spread_atr":1.062064,"own_change_pct":0.270316,"rel_strength_pct":{"SPY":0.307817,"IWM":0.340792}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.455857},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6db6e724cae0","ts":"2026-09-01T17:08:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.448,"target":5.63,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-27.6,"room_to_5d_high_atr":1.47},"price":5.5501,"vwap":5.5513,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.657,"trend":"flat","recent_slope_pct":0.0207,"volatility":"high"},"price":5.5501,"volume":{"bars":218,"last_bar_volume":16321.0,"baseline_avg":40968.05,"bar_rvol":0.398384,"raw_accel":-0.735491,"smooth_accel":2.232231,"accel_momentum":0.31201,"rvol_3bar":[5.250886,1.59919,0.398384],"trend_3bar":"DECELERATING","projected_rvol":0.827071},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":626.0,"sell_vol":21847.0,"unclassified_vol":0.0,"imbalance":-0.944289,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.136561},"context":{"vwap":5.551278,"price_vs_vwap_pct":-0.021217,"ema9":5.55421,"ema20":5.554398,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.854996,"dist_to_hod_atr":6.91184,"atr":0.015177,"spread_atr":0.658898,"own_change_pct":0.046805,"rel_strength_pct":{"SPY":0.084306,"IWM":0.11728}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.376189},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"055defc9dd3c","ts":"2026-09-01T17:08:45+00:00","symbol":"PAYS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.2417,"target":12.5,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":13.2,"room_to_5d_high_atr":2.89},"price":12.4158,"vwap":12.325,"ext_from_open_pct":0.21,"max_ext_allowed_pct":4.0,"volume_pace":0.464,"trend":"flat","recent_slope_pct":-0.0772,"volatility":"medium"},"price":12.4158,"volume":{"bars":218,"last_bar_volume":1248.0,"baseline_avg":1173.3,"bar_rvol":1.063667,"raw_accel":3.051948,"smooth_accel":-0.785131,"accel_momentum":0.103523,"rvol_3bar":[0.77002,0.265186,1.063667],"trend_3bar":"MIXED","projected_rvol":0.042047},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":19.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":0.085714,"bid":12.39,"ask":12.42,"spread_pct":0.241838,"quote_size_imbalance":null,"quote_age_s":0.829078},"context":{"vwap":12.324972,"price_vs_vwap_pct":0.73694,"ema9":12.447155,"ema20":12.439238,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.773734,"dist_to_hod_atr":7.93716,"atr":0.028247,"spread_atr":1.062064,"own_change_pct":0.270316,"rel_strength_pct":{"SPY":0.307817,"IWM":0.340792}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.091171},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"41a85f93e2ff","ts":"2026-09-01T17:08:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4579,"target":5.63,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":-25.5,"room_to_5d_high_atr":1.44},"price":5.56,"vwap":5.5513,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.657,"trend":"flat","recent_slope_pct":0.0563,"volatility":"high"},"price":5.56,"volume":{"bars":218,"last_bar_volume":16321.0,"baseline_avg":40968.05,"bar_rvol":0.398384,"raw_accel":-0.735491,"smooth_accel":2.232231,"accel_momentum":0.31201,"rvol_3bar":[5.250886,1.59919,0.398384],"trend_3bar":"DECELERATING","projected_rvol":0.801893},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":654.0,"sell_vol":18677.0,"unclassified_vol":0.0,"imbalance":-0.932337,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.665708},"context":{"vwap":5.551278,"price_vs_vwap_pct":0.15712,"ema9":5.55421,"ema20":5.554398,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.679929,"dist_to_hod_atr":6.259531,"atr":0.015177,"spread_atr":0.658898,"own_change_pct":0.046805,"rel_strength_pct":{"SPY":0.084306,"IWM":0.11728}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.371428},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"dbe0e36a9348","ts":"2026-09-01T17:08:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4475,"target":5.63,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.5496,"vwap":5.5513,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.657,"trend":"flat","recent_slope_pct":0.0189,"volatility":"high"},"price":5.5496,"volume":{"bars":218,"last_bar_volume":16321.0,"baseline_avg":40968.05,"bar_rvol":0.398384,"raw_accel":-0.735491,"smooth_accel":2.232231,"accel_momentum":0.31201,"rvol_3bar":[5.250886,1.59919,0.398384],"trend_3bar":"DECELERATING","projected_rvol":0.737345},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":499.0,"sell_vol":19166.0,"unclassified_vol":0.0,"imbalance":-0.94925,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":2.86272},"context":{"vwap":5.551278,"price_vs_vwap_pct":-0.030224,"ema9":5.55421,"ema20":5.554398,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.863837,"dist_to_hod_atr":6.944785,"atr":0.015177,"spread_atr":0.658898,"own_change_pct":0.046805,"rel_strength_pct":{"SPY":0.084306,"IWM":0.11728}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.378166},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"333775cb9acd","ts":"2026-09-01T17:08:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4544,"target":5.63,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-26.3,"room_to_5d_high_atr":1.45},"price":5.5565,"vwap":5.5513,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":0.0437,"volatility":"high"},"price":5.5565,"volume":{"bars":218,"last_bar_volume":16321.0,"baseline_avg":40968.05,"bar_rvol":0.398384,"raw_accel":-0.735491,"smooth_accel":2.232231,"accel_momentum":0.31201,"rvol_3bar":[5.250886,1.59919,0.398384],"trend_3bar":"DECELERATING","projected_rvol":0.676572},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":670.0,"sell_vol":18381.0,"unclassified_vol":0.0,"imbalance":-0.929662,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":3.902432},"context":{"vwap":5.551278,"price_vs_vwap_pct":0.094071,"ema9":5.55421,"ema20":5.554398,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.741821,"dist_to_hod_atr":6.490145,"atr":0.015177,"spread_atr":0.658898,"own_change_pct":0.046805,"rel_strength_pct":{"SPY":0.084306,"IWM":0.11728}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.370362},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a8eddfff55ac","ts":"2026-09-01T17:09:00+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.5988,"target":13.76,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.76},"price":13.74,"vwap":13.7031,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.573,"trend":"flat","recent_slope_pct":-0.035,"volatility":"medium"},"price":13.74,"volume":{"bars":218,"last_bar_volume":26569.0,"baseline_avg":15754.8,"bar_rvol":1.686407,"raw_accel":1.368848,"smooth_accel":-0.300757,"accel_momentum":0.234908,"rvol_3bar":[0.499056,0.727042,1.686407],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":2105.0,"sell_vol":18054.0,"unclassified_vol":0.0,"imbalance":-0.79116,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.346815},"context":{"vwap":13.702938,"price_vs_vwap_pct":0.27047,"ema9":13.754608,"ema20":13.759865,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.43472,"dist_to_hod_atr":6.153818,"atr":0.0325,"spread_atr":0.307691,"own_change_pct":-0.053761,"rel_strength_pct":{"SPY":-0.023569,"IWM":-0.026251}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.334218},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5aaa5dc866e1","ts":"2026-09-01T17:09:05+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.9048,"target":6.14,"target_label":"range_20d_high","reward_risk":3.69,"pos_in_5d_range_pct":93.9,"room_to_5d_high_atr":0.12},"price":5.955,"vwap":5.9067,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.167,"trend":"flat","recent_slope_pct":-0.0446,"volatility":"medium"},"price":5.955,"volume":{"bars":219,"last_bar_volume":25933.0,"baseline_avg":73234.4,"bar_rvol":0.35411,"raw_accel":-0.825488,"smooth_accel":-0.326141,"accel_momentum":0.180741,"rvol_3bar":[0.235996,2.01076,0.35411],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":4300.0,"sell_vol":7798.0,"unclassified_vol":0.0,"imbalance":-0.289139,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":4.300174},"context":{"vwap":5.906709,"price_vs_vwap_pct":0.817568,"ema9":5.961287,"ema20":5.959951,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.41806,"dist_to_hod_atr":1.592828,"atr":0.015695,"spread_atr":0.637131,"own_change_pct":-0.083893,"rel_strength_pct":{"SPY":-0.053701,"IWM":-0.056382}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.102387},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae55f102f063","ts":"2026-09-01T17:09:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.63,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.5513,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":-0.0342,"volatility":"high"},"price":5.55,"volume":{"bars":219,"last_bar_volume":25739.0,"baseline_avg":40237.1,"bar_rvol":0.639683,"raw_accel":0.577048,"smooth_accel":-0.518854,"accel_momentum":-2.751085,"rvol_3bar":[1.59919,0.398384,0.639683],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":563.0,"sell_vol":19046.0,"unclassified_vol":0.0,"imbalance":-0.942577,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.825386},"context":{"vwap":5.551287,"price_vs_vwap_pct":-0.023177,"ema9":5.554368,"ema20":5.554456,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":7.077545,"atr":0.014836,"spread_atr":0.674052,"own_change_pct":0.180343,"rel_strength_pct":{"SPY":0.210534,"IWM":0.207853}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.602951},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"05f56d3e3eb1","ts":"2026-09-01T17:09:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5938,"target":13.76,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":63.7,"room_to_5d_high_atr":0.77},"price":13.735,"vwap":13.7031,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.573,"trend":"flat","recent_slope_pct":-0.0364,"volatility":"medium"},"price":13.735,"volume":{"bars":219,"last_bar_volume":22254.0,"baseline_avg":16128.8,"bar_rvol":1.379768,"raw_accel":-0.162407,"smooth_accel":0.285742,"accel_momentum":0.586499,"rvol_3bar":[0.727042,1.686407,1.379768],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":2752.0,"sell_vol":12516.0,"unclassified_vol":0.0,"imbalance":-0.639507,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.975766},"context":{"vwap":13.703057,"price_vs_vwap_pct":0.233108,"ema9":13.751687,"ema20":13.757973,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.470588,"dist_to_hod_atr":6.453761,"atr":0.031764,"spread_atr":0.314818,"own_change_pct":-0.191046,"rel_strength_pct":{"SPY":-0.160855,"IWM":-0.163536}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.882372},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb4b33729da6","ts":"2026-09-01T17:09:20+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says WATCH; stop 7.80, target 7.95 (ceiling), R:R 0.47; selling not fading: red-bar volume 0.88x the advance (max 0.7); imbalance -60% still heavy selling; no reclaim yet (needs a cl","plan":{"state":"WATCH","setup":"","stop":7.805,"target":7.95,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":2.16},"price":7.9039,"vwap":7.8836,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":0.0067,"volatility":"medium"},"price":7.9039,"volume":{"bars":219,"last_bar_volume":1285.0,"baseline_avg":6974.75,"bar_rvol":0.184236,"raw_accel":-0.910894,"smooth_accel":-0.628598,"accel_momentum":-0.119855,"rvol_3bar":[0.240449,2.074904,0.184236],"trend_3bar":"MIXED","projected_rvol":0.114843},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":112.0,"sell_vol":394.0,"unclassified_vol":0.0,"imbalance":-0.557312,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":0.56646},"context":{"vwap":7.883623,"price_vs_vwap_pct":0.257198,"ema9":7.903584,"ema20":7.898748,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.077597,"dist_to_hod_atr":5.78887,"atr":0.014873,"spread_atr":0.672343,"own_change_pct":-0.001264,"rel_strength_pct":{"SPY":0.028927,"IWM":0.026246}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.102677},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"681e7d634909","ts":"2026-09-01T17:09:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4553,"target":5.63,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":-26.1,"room_to_5d_high_atr":1.45},"price":5.5574,"vwap":5.5513,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.655,"trend":"flat","recent_slope_pct":-0.0076,"volatility":"high"},"price":5.5574,"volume":{"bars":219,"last_bar_volume":25739.0,"baseline_avg":40237.1,"bar_rvol":0.639683,"raw_accel":0.577048,"smooth_accel":-0.518854,"accel_momentum":-2.751085,"rvol_3bar":[1.59919,0.398384,0.639683],"trend_3bar":"MIXED","projected_rvol":0.110942},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":326.0,"sell_vol":1728.0,"unclassified_vol":0.0,"imbalance":-0.682571,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.276485},"context":{"vwap":5.551287,"price_vs_vwap_pct":0.110126,"ema9":5.554368,"ema20":5.554456,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.725906,"dist_to_hod_atr":6.578747,"atr":0.014836,"spread_atr":0.674052,"own_change_pct":0.180343,"rel_strength_pct":{"SPY":0.210534,"IWM":0.207853}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.436629},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"219de50ac0e8","ts":"2026-09-01T17:09:30+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.9098,"target":6.14,"target_label":"range_20d_high","reward_risk":3.59,"pos_in_5d_range_pct":95.1,"room_to_5d_high_atr":0.1},"price":5.96,"vwap":5.9069,"ext_from_open_pct":1.02,"max_ext_allowed_pct":4.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":-0.0278,"volatility":"medium"},"price":5.96,"volume":{"bars":219,"last_bar_volume":25933.0,"baseline_avg":73234.4,"bar_rvol":0.35411,"raw_accel":-0.825488,"smooth_accel":-0.326141,"accel_momentum":0.180741,"rvol_3bar":[0.235996,2.01076,0.35411],"trend_3bar":"MIXED","projected_rvol":1.605311},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":42446.0,"sell_vol":16336.0,"unclassified_vol":0.0,"imbalance":0.444184,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.0859},"context":{"vwap":5.906709,"price_vs_vwap_pct":0.902217,"ema9":5.961287,"ema20":5.959951,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.334448,"dist_to_hod_atr":1.274263,"atr":0.015695,"spread_atr":0.637131,"own_change_pct":-0.083893,"rel_strength_pct":{"SPY":-0.053701,"IWM":-0.056382}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.15729},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"994941816cb7","ts":"2026-09-01T17:09:35+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 855.0s, plan says PASS; stop 7.81, target 8.02 (prev_day_high), R:R 1.16; target 0.11 away > ~0.08 reachable in 165 min","plan":{"state":"PASS","setup":"","stop":7.8061,"target":8.0195,"target_label":"prev_day_high","reward_risk":1.16,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":2.16},"price":7.905,"vwap":7.8836,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":0.0095,"volatility":"medium"},"price":7.905,"volume":{"bars":219,"last_bar_volume":1285.0,"baseline_avg":6974.75,"bar_rvol":0.184236,"raw_accel":-0.910894,"smooth_accel":-0.628598,"accel_momentum":-0.119855,"rvol_3bar":[0.240449,2.074904,0.184236],"trend_3bar":"MIXED","projected_rvol":0.144276},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":190.0,"sell_vol":270.0,"unclassified_vol":0.0,"imbalance":-0.173913,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":7.421569},"context":{"vwap":7.883623,"price_vs_vwap_pct":0.271151,"ema9":7.903584,"ema20":7.898748,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.06383,"dist_to_hod_atr":5.714912,"atr":0.014873,"spread_atr":0.672343,"own_change_pct":-0.001264,"rel_strength_pct":{"SPY":0.028927,"IWM":0.026246}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.032041},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"340a04da960e","ts":"2026-09-01T17:09:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.63,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.5513,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.655,"trend":"flat","recent_slope_pct":-0.0342,"volatility":"high"},"price":5.55,"volume":{"bars":219,"last_bar_volume":25739.0,"baseline_avg":40237.1,"bar_rvol":0.639683,"raw_accel":0.577048,"smooth_accel":-0.518854,"accel_momentum":-2.751085,"rvol_3bar":[1.59919,0.398384,0.639683],"trend_3bar":"MIXED","projected_rvol":0.082483},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":289.0,"sell_vol":524.0,"unclassified_vol":0.0,"imbalance":-0.289053,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.355439},"context":{"vwap":5.551287,"price_vs_vwap_pct":-0.023177,"ema9":5.554368,"ema20":5.554456,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":7.077545,"atr":0.014836,"spread_atr":0.674052,"own_change_pct":0.180343,"rel_strength_pct":{"SPY":0.210534,"IWM":0.207853}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.184902},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b1705c6f0102","ts":"2026-09-01T17:09:40+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2559,"target":12.75,"target_label":"premarket_high","reward_risk":1.84,"pos_in_5d_range_pct":13.8,"room_to_5d_high_atr":2.87},"price":12.43,"vwap":12.325,"ext_from_open_pct":0.32,"max_ext_allowed_pct":4.0,"volume_pace":0.462,"trend":"flat","recent_slope_pct":-0.0536,"volatility":"medium"},"price":12.43,"volume":{"bars":219,"last_bar_volume":37.0,"baseline_avg":1225.85,"bar_rvol":0.030183,"raw_accel":-0.970353,"smooth_accel":-0.859648,"accel_momentum":-0.074517,"rvol_3bar":[0.265186,1.063667,0.030183],"trend_3bar":"MIXED","projected_rvol":0.042827},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":17.0,"sell_vol":15.0,"unclassified_vol":0.0,"imbalance":0.0625,"bid":12.39,"ask":12.43,"spread_pct":0.322321,"quote_size_imbalance":null,"quote_age_s":14.064637},"context":{"vwap":12.324985,"price_vs_vwap_pct":0.852048,"ema9":12.440884,"ema20":12.437006,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.661392,"dist_to_hod_atr":7.085884,"atr":0.029636,"spread_atr":1.349692,"own_change_pct":-0.449811,"rel_strength_pct":{"SPY":-0.41962,"IWM":-0.422301}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.001886},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c2e3f7cda26d","ts":"2026-09-01T17:09:45+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 865.0s, plan says WATCH; stop 7.80, target 7.95 (ceiling), R:R 0.47; selling not fading: red-bar volume 0.88x the advance (max 0.7); imbalance -100% still heavy selling; no reclaim yet (needs a c","plan":{"state":"WATCH","setup":"","stop":7.805,"target":7.95,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":2.16},"price":7.9039,"vwap":7.8836,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":0.0067,"volatility":"medium"},"price":7.9039,"volume":{"bars":219,"last_bar_volume":1285.0,"baseline_avg":6974.75,"bar_rvol":0.184236,"raw_accel":-0.910894,"smooth_accel":-0.628598,"accel_momentum":-0.119855,"rvol_3bar":[0.240449,2.074904,0.184236],"trend_3bar":"MIXED","projected_rvol":0.125787},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":174.0,"sell_vol":317.0,"unclassified_vol":0.0,"imbalance":-0.291242,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":17.421569},"context":{"vwap":7.883623,"price_vs_vwap_pct":0.257198,"ema9":7.903584,"ema20":7.898748,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.077597,"dist_to_hod_atr":5.78887,"atr":0.014873,"spread_atr":0.672343,"own_change_pct":-0.001264,"rel_strength_pct":{"SPY":0.028927,"IWM":0.026246}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.053657},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fce252e05958","ts":"2026-09-01T17:09:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4579,"target":5.63,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":-25.5,"room_to_5d_high_atr":1.44},"price":5.56,"vwap":5.5513,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":0.0018,"volatility":"high"},"price":5.56,"volume":{"bars":219,"last_bar_volume":25739.0,"baseline_avg":40237.1,"bar_rvol":0.639683,"raw_accel":0.577048,"smooth_accel":-0.518854,"accel_momentum":-2.751085,"rvol_3bar":[1.59919,0.398384,0.639683],"trend_3bar":"MIXED","projected_rvol":0.084764},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":334.0,"sell_vol":1004.0,"unclassified_vol":0.0,"imbalance":-0.500747,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.632002},"context":{"vwap":5.551287,"price_vs_vwap_pct":0.156962,"ema9":5.554368,"ema20":5.554456,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.679929,"dist_to_hod_atr":6.403493,"atr":0.014836,"spread_atr":0.674052,"own_change_pct":0.180343,"rel_strength_pct":{"SPY":0.210534,"IWM":0.207853}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.32032},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bd373481813b","ts":"2026-09-01T17:09:55+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 875.0s, plan says PASS; stop 7.81, target 8.02 (prev_day_high), R:R 1.16; target 0.11 away > ~0.08 reachable in 165 min","plan":{"state":"PASS","setup":"","stop":7.8061,"target":8.0195,"target_label":"prev_day_high","reward_risk":1.16,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":2.16},"price":7.905,"vwap":7.8836,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":0.0095,"volatility":"medium"},"price":7.905,"volume":{"bars":219,"last_bar_volume":1285.0,"baseline_avg":6974.75,"bar_rvol":0.184236,"raw_accel":-0.910894,"smooth_accel":-0.628598,"accel_momentum":-0.119855,"rvol_3bar":[0.240449,2.074904,0.184236],"trend_3bar":"MIXED","projected_rvol":0.326268},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":192.0,"sell_vol":1627.0,"unclassified_vol":0.0,"imbalance":-0.788895,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":0.399591},"context":{"vwap":7.883623,"price_vs_vwap_pct":0.271151,"ema9":7.903584,"ema20":7.898748,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.06383,"dist_to_hod_atr":5.714912,"atr":0.014873,"spread_atr":0.672343,"own_change_pct":-0.001264,"rel_strength_pct":{"SPY":0.028927,"IWM":0.026246}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.145343},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7b24283b7d32","ts":"2026-09-01T17:09:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.63,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.5513,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":-0.0342,"volatility":"high"},"price":5.55,"volume":{"bars":219,"last_bar_volume":25739.0,"baseline_avg":40237.1,"bar_rvol":0.639683,"raw_accel":0.577048,"smooth_accel":-0.518854,"accel_momentum":-2.751085,"rvol_3bar":[1.59919,0.398384,0.639683],"trend_3bar":"MIXED","projected_rvol":0.083641},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":399.0,"sell_vol":1137.0,"unclassified_vol":0.0,"imbalance":-0.480469,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":8.841694},"context":{"vwap":5.551287,"price_vs_vwap_pct":-0.023177,"ema9":5.554368,"ema20":5.554456,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":7.077545,"atr":0.014836,"spread_atr":0.674052,"own_change_pct":0.180343,"rel_strength_pct":{"SPY":0.210534,"IWM":0.207853}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.307348},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c35060dae61c","ts":"2026-09-01T17:10:00+00:00","symbol":"PAYS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.2469,"target":12.5,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":13.4,"room_to_5d_high_atr":2.88},"price":12.421,"vwap":12.325,"ext_from_open_pct":0.25,"max_ext_allowed_pct":4.0,"volume_pace":0.461,"trend":"flat","recent_slope_pct":-0.0681,"volatility":"medium"},"price":12.421,"volume":{"bars":219,"last_bar_volume":37.0,"baseline_avg":1225.85,"bar_rvol":0.030183,"raw_accel":-0.970353,"smooth_accel":-0.859648,"accel_momentum":-0.074517,"rvol_3bar":[0.265186,1.063667,0.030183],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":26.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":0.238095,"bid":12.39,"ask":12.43,"spread_pct":0.322321,"quote_size_imbalance":null,"quote_age_s":7.865947},"context":{"vwap":12.324985,"price_vs_vwap_pct":0.779025,"ema9":12.440884,"ema20":12.437006,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.732595,"dist_to_hod_atr":7.389564,"atr":0.029636,"spread_atr":1.349692,"own_change_pct":-0.449811,"rel_strength_pct":{"SPY":-0.448498,"IWM":-0.460164}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.007186},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc659d2270c5","ts":"2026-09-01T17:10:00+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 880.0s, plan says WATCH; stop 7.80, target 7.95 (ceiling), R:R 0.47; selling not fading: red-bar volume 0.88x the advance (max 0.7); imbalance -95% still heavy selling; no reclaim yet (needs a cl","plan":{"state":"WATCH","setup":"","stop":7.8048,"target":7.95,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":2.16},"price":7.9037,"vwap":7.8836,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":0.0062,"volatility":"medium"},"price":7.9037,"volume":{"bars":219,"last_bar_volume":1285.0,"baseline_avg":6974.75,"bar_rvol":0.184236,"raw_accel":-0.910894,"smooth_accel":-0.628598,"accel_momentum":-0.119855,"rvol_3bar":[0.240449,2.074904,0.184236],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":192.0,"sell_vol":1776.0,"unclassified_vol":0.0,"imbalance":-0.804878,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":0.284409},"context":{"vwap":7.883623,"price_vs_vwap_pct":0.254661,"ema9":7.903584,"ema20":7.898748,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.0801,"dist_to_hod_atr":5.802317,"atr":0.014873,"spread_atr":0.672343,"own_change_pct":-0.001264,"rel_strength_pct":{"SPY":4.9e-05,"IWM":-0.011617}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.148288},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d314245ddfa5","ts":"2026-09-01T17:10:00+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4516,"target":5.63,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":-26.9,"room_to_5d_high_atr":1.46},"price":5.5537,"vwap":5.5513,"ext_from_open_pct":-1.36,"max_ext_allowed_pct":3.0,"volume_pace":0.653,"trend":"flat","recent_slope_pct":-0.0209,"volatility":"high"},"price":5.5537,"volume":{"bars":219,"last_bar_volume":25739.0,"baseline_avg":40237.1,"bar_rvol":0.639683,"raw_accel":0.577048,"smooth_accel":-0.518854,"accel_momentum":-2.751085,"rvol_3bar":[1.59919,0.398384,0.639683],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":386.0,"sell_vol":1247.0,"unclassified_vol":0.0,"imbalance":-0.52725,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.646878},"context":{"vwap":5.551287,"price_vs_vwap_pct":0.043474,"ema9":5.554368,"ema20":5.554456,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.791335,"dist_to_hod_atr":6.828146,"atr":0.014836,"spread_atr":0.674052,"own_change_pct":0.180343,"rel_strength_pct":{"SPY":0.181655,"IWM":0.16999}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.337273},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4cf100828be3","ts":"2026-09-01T17:10:10+00:00","symbol":"PAYS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.245,"target":12.5,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":13.3,"room_to_5d_high_atr":2.89},"price":12.4191,"vwap":12.325,"ext_from_open_pct":0.23,"max_ext_allowed_pct":4.0,"volume_pace":0.461,"trend":"flat","recent_slope_pct":-0.0718,"volatility":"medium"},"price":12.4191,"volume":{"bars":220,"last_bar_volume":46.0,"baseline_avg":964.85,"bar_rvol":0.047676,"raw_accel":-0.809297,"smooth_accel":0.05384,"accel_momentum":0.913488,"rvol_3bar":[1.063667,0.030183,0.047676],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":10.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.428571,"bid":12.39,"ask":12.43,"spread_pct":0.322321,"quote_size_imbalance":null,"quote_age_s":17.865947},"context":{"vwap":12.325001,"price_vs_vwap_pct":0.763481,"ema9":12.436907,"ema20":12.435481,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.747627,"dist_to_hod_atr":7.634672,"atr":0.028934,"spread_atr":1.382467,"own_change_pct":-0.397735,"rel_strength_pct":{"SPY":-0.396423,"IWM":-0.408088}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.020432},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a5b5ec31c2c","ts":"2026-09-01T17:10:10+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 890.0s, plan says PASS; stop 7.81, target 8.02 (prev_day_high), R:R 1.16; target 0.11 away > ~0.08 reachable in 165 min","plan":{"state":"PASS","setup":"","stop":7.8061,"target":8.0195,"target_label":"prev_day_high","reward_risk":1.16,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":2.16},"price":7.905,"vwap":7.8836,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":-0.0001,"volatility":"medium"},"price":7.905,"volume":{"bars":220,"last_bar_volume":2387.0,"baseline_avg":6997.75,"bar_rvol":0.34111,"raw_accel":0.364439,"smooth_accel":0.054555,"accel_momentum":0.683153,"rvol_3bar":[2.074904,0.184236,0.34111],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":132.0,"sell_vol":2034.0,"unclassified_vol":0.0,"imbalance":-0.878116,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":2.849551},"context":{"vwap":7.88364,"price_vs_vwap_pct":0.27094,"ema9":7.903607,"ema20":7.899219,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.06383,"dist_to_hod_atr":5.85187,"atr":0.014525,"spread_atr":0.688455,"own_change_pct":-0.079646,"rel_strength_pct":{"SPY":-0.078333,"IWM":-0.089999}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.299534},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8af883315794","ts":"2026-09-01T17:10:20+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 900.0s, plan says WATCH; stop 7.80, target 7.95 (ceiling), R:R 0.49; selling not fading: red-bar volume 1.05x the advance (max 0.7); imbalance -93% still heavy selling; no reclaim yet (needs a cl","plan":{"state":"WATCH","setup":"","stop":7.8029,"target":7.95,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":2.17},"price":7.9018,"vwap":7.8837,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":-0.0082,"volatility":"medium"},"price":7.9018,"volume":{"bars":220,"last_bar_volume":2387.0,"baseline_avg":6997.75,"bar_rvol":0.34111,"raw_accel":0.364439,"smooth_accel":0.054555,"accel_momentum":0.683153,"rvol_3bar":[2.074904,0.184236,0.34111],"trend_3bar":"MIXED","projected_rvol":1.326426},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1590.0,"sell_vol":2615.0,"unclassified_vol":0.0,"imbalance":-0.243757,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":2.915465},"context":{"vwap":7.88364,"price_vs_vwap_pct":0.23035,"ema9":7.903607,"ema20":7.899219,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.10388,"dist_to_hod_atr":6.072176,"atr":0.014525,"spread_atr":0.688455,"own_change_pct":-0.079646,"rel_strength_pct":{"SPY":-0.078333,"IWM":-0.089999}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.083148},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"658f4f2600c6","ts":"2026-09-01T17:10:30+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 910.0s, plan says PASS; stop 7.81, target 8.02 (prev_day_high), R:R 1.11; target 0.11 away > ~0.08 reachable in 164 min","plan":{"state":"PASS","setup":"","stop":7.8111,"target":8.0195,"target_label":"prev_day_high","reward_risk":1.11,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":2.15},"price":7.91,"vwap":7.8837,"ext_from_open_pct":1.02,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":0.0125,"volatility":"medium"},"price":7.91,"volume":{"bars":220,"last_bar_volume":2387.0,"baseline_avg":6997.75,"bar_rvol":0.34111,"raw_accel":0.364439,"smooth_accel":0.054555,"accel_momentum":0.683153,"rvol_3bar":[2.074904,0.184236,0.34111],"trend_3bar":"MIXED","projected_rvol":0.921153},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1682.0,"sell_vol":1541.0,"unclassified_vol":0.0,"imbalance":0.043748,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":1.419085},"context":{"vwap":7.88364,"price_vs_vwap_pct":0.334362,"ema9":7.903607,"ema20":7.899219,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.001252,"dist_to_hod_atr":5.507642,"atr":0.014525,"spread_atr":0.688455,"own_change_pct":-0.079646,"rel_strength_pct":{"SPY":-0.078333,"IWM":-0.089999}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.014923},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"73e7a5fdd35c","ts":"2026-09-01T17:10:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4478,"target":5.63,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.5499,"vwap":5.5513,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":4.0,"volume_pace":0.652,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"high"},"price":5.5499,"volume":{"bars":220,"last_bar_volume":3239.0,"baseline_avg":38735.15,"bar_rvol":0.083619,"raw_accel":-0.87416,"smooth_accel":-0.802151,"accel_momentum":-0.283297,"rvol_3bar":[0.398384,0.639683,0.083619],"trend_3bar":"MIXED","projected_rvol":0.109225},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1321.0,"sell_vol":916.0,"unclassified_vol":0.0,"imbalance":0.181046,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.011543},"context":{"vwap":5.551288,"price_vs_vwap_pct":-0.024996,"ema9":5.554234,"ema20":5.554384,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.858532,"dist_to_hod_atr":7.24958,"atr":0.014497,"spread_atr":0.689779,"own_change_pct":0.185807,"rel_strength_pct":{"SPY":0.187119,"IWM":0.175454}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.015139},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf1c4964e611","ts":"2026-09-01T17:10: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.4528,"target":5.63,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.46},"price":5.5549,"vwap":5.5513,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":4.0,"volume_pace":0.652,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"high"},"price":5.5549,"volume":{"bars":220,"last_bar_volume":3239.0,"baseline_avg":38735.15,"bar_rvol":0.083619,"raw_accel":-0.87416,"smooth_accel":-0.802151,"accel_momentum":-0.283297,"rvol_3bar":[0.398384,0.639683,0.083619],"trend_3bar":"MIXED","projected_rvol":0.096501},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1011.0,"sell_vol":480.0,"unclassified_vol":0.0,"imbalance":0.356137,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.555546},"context":{"vwap":5.551288,"price_vs_vwap_pct":0.065073,"ema9":5.554234,"ema20":5.554384,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.770115,"dist_to_hod_atr":6.90469,"atr":0.014497,"spread_atr":0.689779,"own_change_pct":0.185807,"rel_strength_pct":{"SPY":0.187119,"IWM":0.175454}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.02978},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c8df40d1db8","ts":"2026-09-01T17:10:45+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 925.0s, plan says WATCH; stop 7.80, target 7.95 (ceiling), R:R 0.51; selling not fading: red-bar volume 1.05x the advance (max 0.7); imbalance -95% still heavy selling; no reclaim yet (needs a cl","plan":{"state":"WATCH","setup":"","stop":7.8011,"target":7.95,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":20.4,"room_to_5d_high_atr":2.17},"price":7.9,"vwap":7.8837,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":-0.0128,"volatility":"medium"},"price":7.9,"volume":{"bars":220,"last_bar_volume":2387.0,"baseline_avg":6997.75,"bar_rvol":0.34111,"raw_accel":0.364439,"smooth_accel":0.054555,"accel_momentum":0.683153,"rvol_3bar":[2.074904,0.184236,0.34111],"trend_3bar":"MIXED","projected_rvol":1.09178},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":859.0,"sell_vol":1778.0,"unclassified_vol":0.0,"imbalance":-0.348502,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":0.052583},"context":{"vwap":7.88364,"price_vs_vwap_pct":0.207517,"ema9":7.903607,"ema20":7.899219,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.126408,"dist_to_hod_atr":6.196098,"atr":0.014525,"spread_atr":0.688455,"own_change_pct":-0.079646,"rel_strength_pct":{"SPY":-0.078333,"IWM":-0.089999}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.118877},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11ae4209fde1","ts":"2026-09-01T17:10:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.63,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.5513,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":4.0,"volume_pace":0.651,"trend":"flat","recent_slope_pct":-0.025,"volatility":"high"},"price":5.55,"volume":{"bars":220,"last_bar_volume":3239.0,"baseline_avg":38735.15,"bar_rvol":0.083619,"raw_accel":-0.87416,"smooth_accel":-0.802151,"accel_momentum":-0.283297,"rvol_3bar":[0.398384,0.639683,0.083619],"trend_3bar":"MIXED","projected_rvol":0.082468},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":811.0,"sell_vol":368.0,"unclassified_vol":0.0,"imbalance":0.375742,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.930051},"context":{"vwap":5.551288,"price_vs_vwap_pct":-0.023195,"ema9":5.554234,"ema20":5.554384,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":7.242682,"atr":0.014497,"spread_atr":0.689779,"own_change_pct":0.185807,"rel_strength_pct":{"SPY":0.187119,"IWM":0.175454}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.031419},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f6468ee7f10a","ts":"2026-09-01T17:10:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4545,"target":5.63,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-26.3,"room_to_5d_high_atr":1.45},"price":5.5566,"vwap":5.5513,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.651,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"high"},"price":5.5566,"volume":{"bars":220,"last_bar_volume":3239.0,"baseline_avg":38735.15,"bar_rvol":0.083619,"raw_accel":-0.87416,"smooth_accel":-0.802151,"accel_momentum":-0.283297,"rvol_3bar":[0.398384,0.639683,0.083619],"trend_3bar":"MIXED","projected_rvol":0.081927},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":716.0,"sell_vol":590.0,"unclassified_vol":0.0,"imbalance":0.096478,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":3.607371},"context":{"vwap":5.551288,"price_vs_vwap_pct":0.095696,"ema9":5.554234,"ema20":5.554384,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.740053,"dist_to_hod_atr":6.787428,"atr":0.014497,"spread_atr":0.689779,"own_change_pct":0.185807,"rel_strength_pct":{"SPY":0.187119,"IWM":0.175454}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.008067},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"99c7637eabb7","ts":"2026-09-01T17:11:00+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 940.0s, plan says PASS; stop 7.81, target 8.02 (prev_day_high), R:R 1.16; target 0.11 away > ~0.08 reachable in 164 min","plan":{"state":"PASS","setup":"","stop":7.8058,"target":8.0195,"target_label":"prev_day_high","reward_risk":1.16,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":2.16},"price":7.9047,"vwap":7.8837,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":-0.0009,"volatility":"medium"},"price":7.9047,"volume":{"bars":220,"last_bar_volume":2387.0,"baseline_avg":6997.75,"bar_rvol":0.34111,"raw_accel":0.364439,"smooth_accel":0.054555,"accel_momentum":0.683153,"rvol_3bar":[2.074904,0.184236,0.34111],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1154.0,"sell_vol":2118.0,"unclassified_vol":0.0,"imbalance":-0.294621,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":1.63855},"context":{"vwap":7.88364,"price_vs_vwap_pct":0.267135,"ema9":7.903607,"ema20":7.899219,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.067584,"dist_to_hod_atr":5.872524,"atr":0.014525,"spread_atr":0.688455,"own_change_pct":-0.079646,"rel_strength_pct":{"SPY":-0.071113,"IWM":-0.093406}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.100498},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55e440b6918f","ts":"2026-09-01T17:11:05+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 945.0s, plan says WATCH; stop 7.80, target 7.95 (ceiling), R:R 0.47; imbalance -91% still heavy selling; no reclaim yet (needs a close > 7.91); R:R 0.47 < 2.0 at 7.90; pullback: buy 7.90-7.92 hol","plan":{"state":"WATCH","setup":"","stop":7.8044,"target":7.95,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":2.16},"price":7.9033,"vwap":7.8837,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"medium"},"price":7.9033,"volume":{"bars":221,"last_bar_volume":6495.0,"baseline_avg":7016.6,"bar_rvol":0.925662,"raw_accel":1.720989,"smooth_accel":-0.563479,"accel_momentum":-0.618034,"rvol_3bar":[0.184236,0.34111,0.925662],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1023.0,"sell_vol":2092.0,"unclassified_vol":0.0,"imbalance":-0.343178,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":0.939832},"context":{"vwap":7.883686,"price_vs_vwap_pct":0.248795,"ema9":7.903826,"ema20":7.899741,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.085106,"dist_to_hod_atr":6.104758,"atr":0.014202,"spread_atr":0.704124,"own_change_pct":0.012652,"rel_strength_pct":{"SPY":0.021185,"IWM":-0.001108}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.317667},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9a89d29baa7b","ts":"2026-09-01T17:11:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.63,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.5513,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.65,"trend":"flat","recent_slope_pct":-0.0184,"volatility":"high"},"price":5.55,"volume":{"bars":221,"last_bar_volume":3009.0,"baseline_avg":35892.2,"bar_rvol":0.083834,"raw_accel":-0.664663,"smooth_accel":-0.867484,"accel_momentum":-0.065334,"rvol_3bar":[0.639683,0.083619,0.083834],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":150.0,"sell_vol":416.0,"unclassified_vol":0.0,"imbalance":-0.469965,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":3.873569},"context":{"vwap":5.551289,"price_vs_vwap_pct":-0.023222,"ema9":5.555387,"ema20":5.554919,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":7.403077,"atr":0.014183,"spread_atr":0.705055,"own_change_pct":0.008994,"rel_strength_pct":{"SPY":0.017527,"IWM":-0.004766}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.039399},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"482a00a7d3b9","ts":"2026-09-01T17:11:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.6138,"target":13.86,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.73},"price":13.755,"vwap":13.7032,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":0.57,"trend":"flat","recent_slope_pct":0.0017,"volatility":"medium"},"price":13.755,"volume":{"bars":221,"last_bar_volume":4899.0,"baseline_avg":16781.8,"bar_rvol":0.291923,"raw_accel":-0.672614,"smooth_accel":-0.081097,"accel_momentum":-1.040819,"rvol_3bar":[1.379768,0.908823,0.291923],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1594.0,"sell_vol":1067.0,"unclassified_vol":0.0,"imbalance":0.198046,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":0.657098},"context":{"vwap":13.70317,"price_vs_vwap_pct":0.378236,"ema9":13.749619,"ema20":13.755782,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.327116,"dist_to_hod_atr":6.189416,"atr":0.02989,"spread_atr":0.334563,"own_change_pct":-0.096657,"rel_strength_pct":{"SPY":-0.088124,"IWM":-0.110417}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.057814},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e28f37276b99","ts":"2026-09-01T17:11:10+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 950.0s, plan says PASS; stop 7.81, target 8.02 (prev_day_high), R:R 1.16; target 0.11 away > ~0.08 reachable in 164 min","plan":{"state":"PASS","setup":"","stop":7.8061,"target":8.0195,"target_label":"prev_day_high","reward_risk":1.16,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":2.16},"price":7.905,"vwap":7.8837,"ext_from_open_pct":0.96,"max_ext_allowed_pct":4.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"medium"},"price":7.905,"volume":{"bars":221,"last_bar_volume":6495.0,"baseline_avg":7016.6,"bar_rvol":0.925662,"raw_accel":1.720989,"smooth_accel":-0.563479,"accel_momentum":-0.618034,"rvol_3bar":[0.184236,0.34111,0.925662],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2680.0,"sell_vol":4236.0,"unclassified_vol":0.0,"imbalance":-0.224986,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":0.188477},"context":{"vwap":7.883686,"price_vs_vwap_pct":0.270359,"ema9":7.903826,"ema20":7.899741,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.06383,"dist_to_hod_atr":5.985057,"atr":0.014202,"spread_atr":0.704124,"own_change_pct":0.012652,"rel_strength_pct":{"SPY":0.021185,"IWM":-0.001108}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.208261},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a9880b18edef","ts":"2026-09-01T17:11:10+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4529,"target":5.63,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.46},"price":5.555,"vwap":5.5513,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":4.0,"volume_pace":0.65,"trend":"flat","recent_slope_pct":-0.0004,"volatility":"high"},"price":5.555,"volume":{"bars":221,"last_bar_volume":3009.0,"baseline_avg":35892.2,"bar_rvol":0.083834,"raw_accel":-0.664663,"smooth_accel":-0.867484,"accel_momentum":-0.065334,"rvol_3bar":[0.639683,0.083619,0.083834],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":2325.0,"sell_vol":515.0,"unclassified_vol":0.0,"imbalance":0.637324,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":8.873569},"context":{"vwap":5.551289,"price_vs_vwap_pct":0.066847,"ema9":5.555387,"ema20":5.554919,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.768347,"dist_to_hod_atr":7.050549,"atr":0.014183,"spread_atr":0.705055,"own_change_pct":0.008994,"rel_strength_pct":{"SPY":0.017527,"IWM":-0.004766}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.05343},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c42a146dd6d6","ts":"2026-09-01T17:11:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.63,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":1.47},"price":5.55,"vwap":5.5513,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":4.0,"volume_pace":0.65,"trend":"flat","recent_slope_pct":-0.0184,"volatility":"high"},"price":5.55,"volume":{"bars":221,"last_bar_volume":3009.0,"baseline_avg":35892.2,"bar_rvol":0.083834,"raw_accel":-0.664663,"smooth_accel":-0.867484,"accel_momentum":-0.065334,"rvol_3bar":[0.639683,0.083619,0.083834],"trend_3bar":"MIXED","projected_rvol":0.2746},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":2367.0,"sell_vol":614.0,"unclassified_vol":0.0,"imbalance":0.588058,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.995907},"context":{"vwap":5.551289,"price_vs_vwap_pct":-0.023222,"ema9":5.555387,"ema20":5.554919,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.856764,"dist_to_hod_atr":7.403077,"atr":0.014183,"spread_atr":0.705055,"own_change_pct":0.008994,"rel_strength_pct":{"SPY":0.017527,"IWM":-0.004766}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.049299},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"993faada060e","ts":"2026-09-01T17:11:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4579,"target":5.63,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":-25.5,"room_to_5d_high_atr":1.44},"price":5.56,"vwap":5.5513,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.651,"trend":"flat","recent_slope_pct":0.0176,"volatility":"high"},"price":5.56,"volume":{"bars":221,"last_bar_volume":3009.0,"baseline_avg":35892.2,"bar_rvol":0.083834,"raw_accel":-0.664663,"smooth_accel":-0.867484,"accel_momentum":-0.065334,"rvol_3bar":[0.639683,0.083619,0.083834],"trend_3bar":"MIXED","projected_rvol":1.679028},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":2316.0,"sell_vol":18119.0,"unclassified_vol":0.0,"imbalance":-0.77333,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.844067},"context":{"vwap":5.551289,"price_vs_vwap_pct":0.156916,"ema9":5.555387,"ema20":5.554919,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.679929,"dist_to_hod_atr":6.698022,"atr":0.014183,"spread_atr":0.705055,"own_change_pct":0.008994,"rel_strength_pct":{"SPY":0.017527,"IWM":-0.004766}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.064832},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dad5c661a1c7","ts":"2026-09-01T17:12:00+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 1000.0s, plan says WATCH; stop 7.80, target 7.95 (ceiling), R:R 0.47; no reclaim yet (needs a close > 7.91); R:R 0.47 < 2.0 at 7.90; pullback: buy 7.90-7.92 holding + reclaim/fading selling/suppo","plan":{"state":"WATCH","setup":"","stop":7.805,"target":7.95,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":2.16},"price":7.9039,"vwap":7.8838,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":-0.0063,"volatility":"medium"},"price":7.9039,"volume":{"bars":221,"last_bar_volume":6495.0,"baseline_avg":7016.6,"bar_rvol":0.925662,"raw_accel":1.720989,"smooth_accel":-0.563479,"accel_momentum":-0.618034,"rvol_3bar":[0.184236,0.34111,0.925662],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":207.0,"sell_vol":123.0,"unclassified_vol":0.0,"imbalance":0.254545,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":1.238041},"context":{"vwap":7.883686,"price_vs_vwap_pct":0.256406,"ema9":7.903826,"ema20":7.899741,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.077597,"dist_to_hod_atr":6.06251,"atr":0.014202,"spread_atr":0.704124,"own_change_pct":0.012652,"rel_strength_pct":{"SPY":-0.009652,"IWM":-0.014863}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.235623},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"380d6637c9d7","ts":"2026-09-01T17:12:05+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 1005.0s, plan says PASS; stop 7.81, target 8.02 (prev_day_high), R:R 1.13; target 0.11 away > ~0.08 reachable in 163 min","plan":{"state":"PASS","setup":"","stop":7.809,"target":8.0195,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":21.1,"room_to_5d_high_atr":2.15},"price":7.9079,"vwap":7.8838,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"medium"},"price":7.9079,"volume":{"bars":222,"last_bar_volume":11237.0,"baseline_avg":7305.85,"bar_rvol":1.538082,"raw_accel":0.7301,"smooth_accel":0.154009,"accel_momentum":0.717489,"rvol_3bar":[0.34111,0.925662,1.538082],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2797.0,"sell_vol":835.0,"unclassified_vol":0.0,"imbalance":0.540198,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.924464},"context":{"vwap":7.883776,"price_vs_vwap_pct":0.305999,"ema9":7.90384,"ema20":7.900137,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.027534,"dist_to_hod_atr":5.617063,"atr":0.014616,"spread_atr":0.684173,"own_change_pct":-0.013915,"rel_strength_pct":{"SPY":-0.036219,"IWM":-0.04143}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.830869},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"911e95fdd99c","ts":"2026-09-01T17:12:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.16 below VWAP $11.17","plan":{"state":"PASS","setup":"","stop":10.9182,"target":11.41,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":2.18},"price":11.165,"vwap":11.1665,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.251,"trend":"flat","recent_slope_pct":-0.0245,"volatility":"high"},"price":11.165,"volume":{"bars":222,"last_bar_volume":4203.0,"baseline_avg":28233.45,"bar_rvol":0.148866,"raw_accel":-0.404536,"smooth_accel":19.437528,"accel_momentum":6.795985,"rvol_3bar":[48.023932,0.171282,0.148866],"trend_3bar":"DECELERATING","projected_rvol":1.583823},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":12713.0,"sell_vol":5919.0,"unclassified_vol":0.0,"imbalance":0.364641,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.10143},"context":{"vwap":11.166496,"price_vs_vwap_pct":-0.013395,"ema9":11.177485,"ema20":11.191825,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.489083,"dist_to_hod_atr":9.8147,"atr":0.029038,"spread_atr":0.344375,"own_change_pct":0.008951,"rel_strength_pct":{"SPY":-0.013353,"IWM":-0.018564}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.054283},"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":"bc5be4fc416e","ts":"2026-09-01T17:12:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.924,"target":11.41,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":-6.9,"room_to_5d_high_atr":2.17},"price":11.1708,"vwap":11.1665,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":1.252,"trend":"flat","recent_slope_pct":-0.0141,"volatility":"high"},"price":11.1708,"volume":{"bars":222,"last_bar_volume":4203.0,"baseline_avg":28233.45,"bar_rvol":0.148866,"raw_accel":-0.404536,"smooth_accel":19.437528,"accel_momentum":6.795985,"rvol_3bar":[48.023932,0.171282,0.148866],"trend_3bar":"DECELERATING","projected_rvol":1.774916},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":8758.0,"sell_vol":19635.0,"unclassified_vol":0.0,"imbalance":-0.383087,"bid":11.15,"ask":11.16,"spread_pct":0.089646,"quote_size_imbalance":null,"quote_age_s":0.916997},"context":{"vwap":11.166496,"price_vs_vwap_pct":0.038546,"ema9":11.177485,"ema20":11.191825,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.438428,"dist_to_hod_atr":9.614963,"atr":0.029038,"spread_atr":0.344375,"own_change_pct":0.008951,"rel_strength_pct":{"SPY":-0.013353,"IWM":-0.018564}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.057029},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"53a36bd06615","ts":"2026-09-01T17:12:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4482,"target":5.63,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-27.6,"room_to_5d_high_atr":1.47},"price":5.5503,"vwap":5.5513,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":-0.0146,"volatility":"high"},"price":5.5503,"volume":{"bars":222,"last_bar_volume":23123.0,"baseline_avg":34710.2,"bar_rvol":0.666173,"raw_accel":1.664692,"smooth_accel":-0.716941,"accel_momentum":0.150543,"rvol_3bar":[0.083619,0.083834,0.666173],"trend_3bar":"ACCELERATING","projected_rvol":0.746443},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":14872.0,"sell_vol":775.0,"unclassified_vol":0.0,"imbalance":0.900939,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.326781},"context":{"vwap":5.551297,"price_vs_vwap_pct":-0.017963,"ema9":5.55531,"ema20":5.554926,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.851459,"dist_to_hod_atr":7.536913,"atr":0.013892,"spread_atr":0.719858,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.022304,"IWM":-0.027515}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.600182},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c8055f510a1","ts":"2026-09-01T17:12:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4531,"target":5.63,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.46},"price":5.5552,"vwap":5.5513,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":0.0031,"volatility":"high"},"price":5.5552,"volume":{"bars":222,"last_bar_volume":23123.0,"baseline_avg":34710.2,"bar_rvol":0.666173,"raw_accel":1.664692,"smooth_accel":-0.716941,"accel_momentum":0.150543,"rvol_3bar":[0.083619,0.083834,0.666173],"trend_3bar":"ACCELERATING","projected_rvol":0.679748},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":5296.0,"sell_vol":485.0,"unclassified_vol":0.0,"imbalance":0.832209,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":6.326781},"context":{"vwap":5.551297,"price_vs_vwap_pct":0.070304,"ema9":5.55531,"ema20":5.554926,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.76481,"dist_to_hod_atr":7.184183,"atr":0.013892,"spread_atr":0.719858,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.022304,"IWM":-0.027515}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.554395},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"814185c9520d","ts":"2026-09-01T17:12:55+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.16 below VWAP $11.17","plan":{"state":"PASS","setup":"","stop":10.9132,"target":11.41,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":-7.5,"room_to_5d_high_atr":2.18},"price":11.16,"vwap":11.1665,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":4.0,"volume_pace":1.251,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"high"},"price":11.16,"volume":{"bars":222,"last_bar_volume":4203.0,"baseline_avg":28233.45,"bar_rvol":0.148866,"raw_accel":-0.404536,"smooth_accel":19.437528,"accel_momentum":6.795985,"rvol_3bar":[48.023932,0.171282,0.148866],"trend_3bar":"DECELERATING","projected_rvol":1.442969},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":3423.0,"sell_vol":15290.0,"unclassified_vol":0.0,"imbalance":-0.634158,"bid":11.15,"ask":11.16,"spread_pct":0.089646,"quote_size_imbalance":null,"quote_age_s":0.828835},"context":{"vwap":11.166496,"price_vs_vwap_pct":-0.058172,"ema9":11.177485,"ema20":11.191825,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.532751,"dist_to_hod_atr":9.986888,"atr":0.029038,"spread_atr":0.344375,"own_change_pct":0.008951,"rel_strength_pct":{"SPY":-0.013353,"IWM":-0.018564}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.094405},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"255a50cf5747","ts":"2026-09-01T17:13:15+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9232,"target":11.41,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":-7.0,"room_to_5d_high_atr":2.17},"price":11.17,"vwap":11.1665,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":4.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"high"},"price":11.17,"volume":{"bars":223,"last_bar_volume":40543.0,"baseline_avg":27946.8,"bar_rvol":1.450721,"raw_accel":4.802883,"smooth_accel":-0.880822,"accel_momentum":-20.31835,"rvol_3bar":[0.171282,0.148866,1.450721],"trend_3bar":"MIXED","projected_rvol":0.337212},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":8376.0,"sell_vol":672.0,"unclassified_vol":0.0,"imbalance":0.851459,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":1.416777},"context":{"vwap":11.166506,"price_vs_vwap_pct":0.031291,"ema9":11.174988,"ema20":11.189271,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.445415,"dist_to_hod_atr":9.389335,"atr":0.029821,"spread_atr":0.335333,"own_change_pct":-0.089485,"rel_strength_pct":{"SPY":-0.150925,"IWM":-0.139369}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.235229},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2f4f408af9cd","ts":"2026-09-01T17:13:20+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.16 below VWAP $11.17","plan":{"state":"PASS","setup":"","stop":10.9182,"target":11.41,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":2.18},"price":11.165,"vwap":11.1665,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.251,"trend":"flat","recent_slope_pct":-0.0269,"volatility":"high"},"price":11.165,"volume":{"bars":223,"last_bar_volume":40543.0,"baseline_avg":27946.8,"bar_rvol":1.450721,"raw_accel":4.802883,"smooth_accel":-0.880822,"accel_momentum":-20.31835,"rvol_3bar":[0.171282,0.148866,1.450721],"trend_3bar":"MIXED","projected_rvol":0.95646},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":11281.0,"sell_vol":3580.0,"unclassified_vol":0.0,"imbalance":0.518202,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.199524},"context":{"vwap":11.166506,"price_vs_vwap_pct":-0.013485,"ema9":11.174988,"ema20":11.189271,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.489083,"dist_to_hod_atr":9.557002,"atr":0.029821,"spread_atr":0.335333,"own_change_pct":-0.089485,"rel_strength_pct":{"SPY":-0.150925,"IWM":-0.139369}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.751766},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"23691ccff121","ts":"2026-09-01T17:13:25+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.7266,"target":15.02,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":104.9,"room_to_5d_high_atr":-0.09},"price":14.885,"vwap":14.8397,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.979,"trend":"flat","recent_slope_pct":-0.0255,"volatility":"medium"},"price":14.885,"volume":{"bars":223,"last_bar_volume":2298.0,"baseline_avg":15159.45,"bar_rvol":0.151589,"raw_accel":-0.844803,"smooth_accel":-0.337801,"accel_momentum":-0.185332,"rvol_3bar":[0.081447,1.015527,0.151589],"trend_3bar":"MIXED","projected_rvol":1.306749},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1734.0,"sell_vol":6556.0,"unclassified_vol":0.0,"imbalance":-0.581665,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":0.038756},"context":{"vwap":14.839665,"price_vs_vwap_pct":0.305498,"ema9":14.891424,"ema20":14.893763,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.964737,"dist_to_hod_atr":5.926161,"atr":0.024468,"spread_atr":0.408701,"own_change_pct":-0.100705,"rel_strength_pct":{"SPY":-0.162144,"IWM":-0.150589}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.088174},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b6a1d8216ee","ts":"2026-09-01T17:13: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.9218,"target":11.41,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":-7.0,"room_to_5d_high_atr":2.18},"price":11.1686,"vwap":11.1665,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":-0.0204,"volatility":"high"},"price":11.1686,"volume":{"bars":223,"last_bar_volume":40543.0,"baseline_avg":27946.8,"bar_rvol":1.450721,"raw_accel":4.802883,"smooth_accel":-0.880822,"accel_momentum":-20.31835,"rvol_3bar":[0.171282,0.148866,1.450721],"trend_3bar":"MIXED","projected_rvol":0.765597},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":8533.0,"sell_vol":3580.0,"unclassified_vol":0.0,"imbalance":0.4089,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":1.483437},"context":{"vwap":11.166506,"price_vs_vwap_pct":0.018754,"ema9":11.174988,"ema20":11.189271,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.457642,"dist_to_hod_atr":9.436282,"atr":0.029821,"spread_atr":0.335333,"own_change_pct":-0.089485,"rel_strength_pct":{"SPY":-0.150925,"IWM":-0.139369}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.593199},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1e402dedca50","ts":"2026-09-01T17:13:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.16 below VWAP $11.17","plan":{"state":"PASS","setup":"","stop":10.9182,"target":11.41,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":2.18},"price":11.165,"vwap":11.1665,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":-0.0269,"volatility":"high"},"price":11.165,"volume":{"bars":223,"last_bar_volume":40543.0,"baseline_avg":27946.8,"bar_rvol":1.450721,"raw_accel":4.802883,"smooth_accel":-0.880822,"accel_momentum":-20.31835,"rvol_3bar":[0.171282,0.148866,1.450721],"trend_3bar":"MIXED","projected_rvol":0.68108},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":5435.0,"sell_vol":4082.0,"unclassified_vol":0.0,"imbalance":0.142167,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.077008},"context":{"vwap":11.166506,"price_vs_vwap_pct":-0.013485,"ema9":11.174988,"ema20":11.189271,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.489083,"dist_to_hod_atr":9.557002,"atr":0.029821,"spread_atr":0.335333,"own_change_pct":-0.089485,"rel_strength_pct":{"SPY":-0.150925,"IWM":-0.139369}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.206244},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b1cda0eb7678","ts":"2026-09-01T17:13:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9223,"target":11.41,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":-7.0,"room_to_5d_high_atr":2.17},"price":11.1691,"vwap":11.1665,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"high"},"price":11.1691,"volume":{"bars":223,"last_bar_volume":40543.0,"baseline_avg":27946.8,"bar_rvol":1.450721,"raw_accel":4.802883,"smooth_accel":-0.880822,"accel_momentum":-20.31835,"rvol_3bar":[0.171282,0.148866,1.450721],"trend_3bar":"MIXED","projected_rvol":0.628247},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":6430.0,"sell_vol":5256.0,"unclassified_vol":0.0,"imbalance":0.100462,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.079373},"context":{"vwap":11.166506,"price_vs_vwap_pct":0.023232,"ema9":11.174988,"ema20":11.189271,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.453275,"dist_to_hod_atr":9.419515,"atr":0.029821,"spread_atr":0.335333,"own_change_pct":-0.089485,"rel_strength_pct":{"SPY":-0.150925,"IWM":-0.139369}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.145742},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"944d6bee6edc","ts":"2026-09-01T17:13:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4491,"target":5.63,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":-27.4,"room_to_5d_high_atr":1.47},"price":5.5512,"vwap":5.5513,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":-0.009,"volatility":"high"},"price":5.5512,"volume":{"bars":223,"last_bar_volume":52500.0,"baseline_avg":34447.3,"bar_rvol":1.524067,"raw_accel":1.270467,"smooth_accel":0.735844,"accel_momentum":1.452786,"rvol_3bar":[0.083834,0.666173,1.524067],"trend_3bar":"ACCELERATING","projected_rvol":0.288673},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":574.0,"sell_vol":731.0,"unclassified_vol":0.0,"imbalance":-0.120307,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":1.358268},"context":{"vwap":5.551332,"price_vs_vwap_pct":-0.002373,"ema9":5.556248,"ema20":5.55541,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.835544,"dist_to_hod_atr":7.422194,"atr":0.013985,"spread_atr":0.715048,"own_change_pct":0.043184,"rel_strength_pct":{"SPY":-0.018255,"IWM":-0.0067}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.183355},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b162491752af","ts":"2026-09-01T17:13:45+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.16 below VWAP $11.17","plan":{"state":"PASS","setup":"","stop":10.9182,"target":11.41,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":2.18},"price":11.165,"vwap":11.1665,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.249,"trend":"flat","recent_slope_pct":-0.0269,"volatility":"high"},"price":11.165,"volume":{"bars":223,"last_bar_volume":40543.0,"baseline_avg":27946.8,"bar_rvol":1.450721,"raw_accel":4.802883,"smooth_accel":-0.880822,"accel_momentum":-20.31835,"rvol_3bar":[0.171282,0.148866,1.450721],"trend_3bar":"MIXED","projected_rvol":0.572087},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":4152.0,"sell_vol":5483.0,"unclassified_vol":0.0,"imbalance":-0.138142,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.669117},"context":{"vwap":11.166506,"price_vs_vwap_pct":-0.013485,"ema9":11.174988,"ema20":11.189271,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.489083,"dist_to_hod_atr":9.557002,"atr":0.029821,"spread_atr":0.335333,"own_change_pct":-0.089485,"rel_strength_pct":{"SPY":-0.150925,"IWM":-0.139369}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.200406},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a655c0d10730","ts":"2026-09-01T17:13:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4579,"target":5.63,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":-25.5,"room_to_5d_high_atr":1.44},"price":5.56,"vwap":5.5513,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":0.0227,"volatility":"high"},"price":5.56,"volume":{"bars":223,"last_bar_volume":52500.0,"baseline_avg":34447.3,"bar_rvol":1.524067,"raw_accel":1.270467,"smooth_accel":0.735844,"accel_momentum":1.452786,"rvol_3bar":[0.083834,0.666173,1.524067],"trend_3bar":"ACCELERATING","projected_rvol":0.318539},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1124.0,"sell_vol":1812.0,"unclassified_vol":0.0,"imbalance":-0.234332,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.05578},"context":{"vwap":5.551332,"price_vs_vwap_pct":0.156148,"ema9":5.556248,"ema20":5.55541,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.679929,"dist_to_hod_atr":6.792952,"atr":0.013985,"spread_atr":0.715048,"own_change_pct":0.043184,"rel_strength_pct":{"SPY":-0.018255,"IWM":-0.0067}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.357138},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f2d614b6a395","ts":"2026-09-01T17:13: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.9223,"target":11.41,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":-7.0,"room_to_5d_high_atr":2.17},"price":11.1691,"vwap":11.1665,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":1.249,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"high"},"price":11.1691,"volume":{"bars":223,"last_bar_volume":40543.0,"baseline_avg":27946.8,"bar_rvol":1.450721,"raw_accel":4.802883,"smooth_accel":-0.880822,"accel_momentum":-20.31835,"rvol_3bar":[0.171282,0.148866,1.450721],"trend_3bar":"MIXED","projected_rvol":0.518743},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1219.0,"sell_vol":1952.0,"unclassified_vol":0.0,"imbalance":-0.231157,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.214021},"context":{"vwap":11.166506,"price_vs_vwap_pct":0.023232,"ema9":11.174988,"ema20":11.189271,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.453275,"dist_to_hod_atr":9.419515,"atr":0.029821,"spread_atr":0.335333,"own_change_pct":-0.089485,"rel_strength_pct":{"SPY":-0.150925,"IWM":-0.139369}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.335345},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7de0e3958987","ts":"2026-09-01T17:13:55+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.16 below VWAP $11.17","plan":{"state":"PASS","setup":"","stop":10.9182,"target":11.41,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":2.18},"price":11.165,"vwap":11.1665,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":4.0,"volume_pace":1.248,"trend":"flat","recent_slope_pct":-0.0269,"volatility":"high"},"price":11.165,"volume":{"bars":223,"last_bar_volume":40543.0,"baseline_avg":27946.8,"bar_rvol":1.450721,"raw_accel":4.802883,"smooth_accel":-0.880822,"accel_momentum":-20.31835,"rvol_3bar":[0.171282,0.148866,1.450721],"trend_3bar":"MIXED","projected_rvol":0.487198},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":1244.0,"sell_vol":2322.0,"unclassified_vol":0.0,"imbalance":-0.302299,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.005706},"context":{"vwap":11.166506,"price_vs_vwap_pct":-0.013485,"ema9":11.174988,"ema20":11.189271,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.489083,"dist_to_hod_atr":9.557002,"atr":0.029821,"spread_atr":0.335333,"own_change_pct":-0.089485,"rel_strength_pct":{"SPY":-0.150925,"IWM":-0.139369}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.438552},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c2c8f8d617ae","ts":"2026-09-01T17:14: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.9227,"target":11.41,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":-7.0,"room_to_5d_high_atr":2.17},"price":11.1695,"vwap":11.1665,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":4.0,"volume_pace":1.248,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"high"},"price":11.1695,"volume":{"bars":223,"last_bar_volume":40543.0,"baseline_avg":27946.8,"bar_rvol":1.450721,"raw_accel":4.802883,"smooth_accel":-0.880822,"accel_momentum":-20.31835,"rvol_3bar":[0.171282,0.148866,1.450721],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":1195.0,"sell_vol":1880.0,"unclassified_vol":0.0,"imbalance":-0.222764,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.653856},"context":{"vwap":11.166506,"price_vs_vwap_pct":0.026814,"ema9":11.174988,"ema20":11.189271,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.449782,"dist_to_hod_atr":9.406102,"atr":0.029821,"spread_atr":0.335333,"own_change_pct":-0.089485,"rel_strength_pct":{"SPY":-0.132817,"IWM":-0.094645}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.323169},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"48db0e7e9bac","ts":"2026-09-01T17:14:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.16 below VWAP $11.17","plan":{"state":"PASS","setup":"","stop":10.9182,"target":11.41,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":2.18},"price":11.165,"vwap":11.1665,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.247,"trend":"flat","recent_slope_pct":-0.0212,"volatility":"high"},"price":11.165,"volume":{"bars":224,"last_bar_volume":12592.0,"baseline_avg":29684.45,"bar_rvol":0.424195,"raw_accel":-0.689416,"smooth_accel":-0.861175,"accel_momentum":0.019647,"rvol_3bar":[0.148866,1.450721,0.424195],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":255.0,"sell_vol":745.0,"unclassified_vol":0.0,"imbalance":-0.49,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.926528},"context":{"vwap":11.166506,"price_vs_vwap_pct":-0.013485,"ema9":11.173891,"ema20":11.187388,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.489083,"dist_to_hod_atr":10.033347,"atr":0.028405,"spread_atr":0.352047,"own_change_pct":-0.074254,"rel_strength_pct":{"SPY":-0.117586,"IWM":-0.079414}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.207856},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ab0548e5b535","ts":"2026-09-01T17:14:15+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9232,"target":11.41,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":-7.0,"room_to_5d_high_atr":2.17},"price":11.17,"vwap":11.1665,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":4.0,"volume_pace":1.247,"trend":"flat","recent_slope_pct":-0.0123,"volatility":"high"},"price":11.17,"volume":{"bars":224,"last_bar_volume":12592.0,"baseline_avg":29684.45,"bar_rvol":0.424195,"raw_accel":-0.689416,"smooth_accel":-0.861175,"accel_momentum":0.019647,"rvol_3bar":[0.148866,1.450721,0.424195],"trend_3bar":"MIXED","projected_rvol":0.079772},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":596.0,"sell_vol":597.0,"unclassified_vol":0.0,"imbalance":-0.000838,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.362986},"context":{"vwap":11.166506,"price_vs_vwap_pct":0.031291,"ema9":11.173891,"ema20":11.187388,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.445415,"dist_to_hod_atr":9.857323,"atr":0.028405,"spread_atr":0.352047,"own_change_pct":-0.074254,"rel_strength_pct":{"SPY":-0.117586,"IWM":-0.079414}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.000356},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b09781187fa","ts":"2026-09-01T17:14:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.16 below VWAP $11.17","plan":{"state":"PASS","setup":"","stop":10.9168,"target":11.41,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":-7.3,"room_to_5d_high_atr":2.18},"price":11.1636,"vwap":11.1665,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":3.0,"volume_pace":1.246,"trend":"flat","recent_slope_pct":-0.0237,"volatility":"high"},"price":11.1636,"volume":{"bars":224,"last_bar_volume":12592.0,"baseline_avg":29684.45,"bar_rvol":0.424195,"raw_accel":-0.689416,"smooth_accel":-0.861175,"accel_momentum":0.019647,"rvol_3bar":[0.148866,1.450721,0.424195],"trend_3bar":"MIXED","projected_rvol":0.361401},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1805.0,"sell_vol":2776.0,"unclassified_vol":0.0,"imbalance":-0.211962,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":4.391074},"context":{"vwap":11.166506,"price_vs_vwap_pct":-0.026023,"ema9":11.173891,"ema20":11.187388,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.50131,"dist_to_hod_atr":10.082633,"atr":0.028405,"spread_atr":0.352047,"own_change_pct":-0.074254,"rel_strength_pct":{"SPY":-0.117586,"IWM":-0.079414}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.089913},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ec9ebf352e3","ts":"2026-09-01T17:14:35+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9282,"target":11.41,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":-6.7,"room_to_5d_high_atr":2.17},"price":11.175,"vwap":11.1665,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":1.246,"trend":"flat","recent_slope_pct":-0.0033,"volatility":"high"},"price":11.175,"volume":{"bars":224,"last_bar_volume":12592.0,"baseline_avg":29684.45,"bar_rvol":0.424195,"raw_accel":-0.689416,"smooth_accel":-0.861175,"accel_momentum":0.019647,"rvol_3bar":[0.148866,1.450721,0.424195],"trend_3bar":"MIXED","projected_rvol":0.605454},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":7647.0,"sell_vol":2787.0,"unclassified_vol":0.0,"imbalance":0.465785,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":0.32818},"context":{"vwap":11.166506,"price_vs_vwap_pct":0.076068,"ema9":11.173891,"ema20":11.187388,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.401747,"dist_to_hod_atr":9.681299,"atr":0.028405,"spread_atr":0.352047,"own_change_pct":-0.074254,"rel_strength_pct":{"SPY":-0.117586,"IWM":-0.079414}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.197584},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b6909ca49ea","ts":"2026-09-01T17:15:05+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1733,"target":13.5,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":5.8,"room_to_5d_high_atr":5.64},"price":13.395,"vwap":13.3194,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.439,"trend":"flat","recent_slope_pct":-0.0075,"volatility":"high"},"price":13.395,"volume":{"bars":225,"last_bar_volume":83045.0,"baseline_avg":112010.8,"bar_rvol":0.741402,"raw_accel":0.145764,"smooth_accel":-0.384751,"accel_momentum":0.017903,"rvol_3bar":[0.556209,0.626628,0.741402],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":498,"trade_rate":16.6,"buy_vol":72051.0,"sell_vol":40128.0,"unclassified_vol":0.0,"imbalance":0.284572,"bid":13.39,"ask":13.4,"spread_pct":0.074655,"quote_size_imbalance":null,"quote_age_s":1.115752},"context":{"vwap":13.319295,"price_vs_vwap_pct":0.568384,"ema9":13.391953,"ema20":13.385252,"ema_stack":true,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-1.507353,"dist_to_hod_atr":5.539338,"atr":0.037008,"spread_atr":0.270212,"own_change_pct":-0.149198,"rel_strength_pct":{"SPY":-0.183989,"IWM":-0.144005}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.210982},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0ed01b236ad1","ts":"2026-09-01T17:15: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.4425,"target":14.97,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-3.0,"room_to_5d_high_atr":2.08},"price":14.75,"vwap":14.6352,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.141,"trend":"flat","recent_slope_pct":-0.0,"volatility":"high"},"price":14.75,"volume":{"bars":225,"last_bar_volume":24104.0,"baseline_avg":33713.5,"bar_rvol":0.714966,"raw_accel":0.79412,"smooth_accel":0.074811,"accel_momentum":0.418572,"rvol_3bar":[0.254181,0.384048,0.714966],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":11344.0,"sell_vol":7334.0,"unclassified_vol":0.0,"imbalance":0.214691,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":0.006952},"context":{"vwap":14.635121,"price_vs_vwap_pct":0.784953,"ema9":14.751789,"ema20":14.758409,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.469606,"dist_to_hod_atr":5.094334,"atr":0.043185,"spread_atr":0.231561,"own_change_pct":0.067797,"rel_strength_pct":{"SPY":0.033006,"IWM":0.07299}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.153497},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5e9b2a459dc9","ts":"2026-09-01T17:16:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.7266,"target":15.02,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":104.9,"room_to_5d_high_atr":-0.09},"price":14.885,"vwap":14.84,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.974,"trend":"flat","recent_slope_pct":0.0049,"volatility":"medium"},"price":14.885,"volume":{"bars":226,"last_bar_volume":35028.0,"baseline_avg":14272.8,"bar_rvol":2.454179,"raw_accel":2.413702,"smooth_accel":2.326279,"accel_momentum":2.154179,"rvol_3bar":[1.153102,0.710411,2.454179],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":7573.0,"sell_vol":6715.0,"unclassified_vol":0.0,"imbalance":0.06005,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":0.990004},"context":{"vwap":14.840018,"price_vs_vwap_pct":0.303111,"ema9":14.886117,"ema20":14.890354,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.964737,"dist_to_hod_atr":6.189322,"atr":0.023427,"spread_atr":0.42685,"own_change_pct":-0.051713,"rel_strength_pct":{"SPY":-0.103572,"IWM":-0.07235}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.147374},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4381456e0194","ts":"2026-09-01T17:16:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1683,"target":13.5,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":5.7,"room_to_5d_high_atr":5.64},"price":13.39,"vwap":13.3197,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.439,"trend":"flat","recent_slope_pct":-0.0075,"volatility":"high"},"price":13.39,"volume":{"bars":226,"last_bar_volume":204007.0,"baseline_avg":108621.95,"bar_rvol":1.878138,"raw_accel":1.456584,"smooth_accel":0.551312,"accel_momentum":0.936062,"rvol_3bar":[0.626628,0.741402,1.878138],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":240,"trade_rate":8.0,"buy_vol":19194.0,"sell_vol":61587.0,"unclassified_vol":0.0,"imbalance":-0.524789,"bid":13.39,"ask":13.4,"spread_pct":0.074655,"quote_size_imbalance":null,"quote_age_s":0.067347},"context":{"vwap":13.319653,"price_vs_vwap_pct":0.528146,"ema9":13.391563,"ema20":13.385704,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-1.544118,"dist_to_hod_atr":5.696521,"atr":0.036865,"spread_atr":0.271263,"own_change_pct":-0.149142,"rel_strength_pct":{"SPY":-0.201002,"IWM":-0.169779}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.985627},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"db8934a306ac","ts":"2026-09-01T17:16:40+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1633,"target":13.5,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":5.6,"room_to_5d_high_atr":5.65},"price":13.385,"vwap":13.3197,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.438,"trend":"flat","recent_slope_pct":-0.0149,"volatility":"high"},"price":13.385,"volume":{"bars":226,"last_bar_volume":204007.0,"baseline_avg":108621.95,"bar_rvol":1.878138,"raw_accel":1.456584,"smooth_accel":0.551312,"accel_momentum":0.936062,"rvol_3bar":[0.626628,0.741402,1.878138],"trend_3bar":"ACCELERATING","projected_rvol":0.678565},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":20021.0,"sell_vol":18801.0,"unclassified_vol":0.0,"imbalance":0.031425,"bid":13.38,"ask":13.39,"spread_pct":0.07471,"quote_size_imbalance":null,"quote_age_s":0.691938},"context":{"vwap":13.319653,"price_vs_vwap_pct":0.490607,"ema9":13.391563,"ema20":13.385704,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-1.580882,"dist_to_hod_atr":5.832153,"atr":0.036865,"spread_atr":0.271263,"own_change_pct":-0.149142,"rel_strength_pct":{"SPY":-0.201002,"IWM":-0.169779}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.059021},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"68b3ac7d94f0","ts":"2026-09-01T17:16:45+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.16 below VWAP $11.17","plan":{"state":"PASS","setup":"","stop":10.9182,"target":11.41,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":2.18},"price":11.165,"vwap":11.1666,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.252,"trend":"flat","recent_slope_pct":0.0228,"volatility":"high"},"price":11.165,"volume":{"bars":226,"last_bar_volume":14894.0,"baseline_avg":33598.1,"bar_rvol":0.443299,"raw_accel":-0.812974,"smooth_accel":1.159674,"accel_momentum":1.838974,"rvol_3bar":[0.424195,2.662481,0.443299],"trend_3bar":"MIXED","projected_rvol":0.845841},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":6472.0,"sell_vol":12093.0,"unclassified_vol":0.0,"imbalance":-0.302774,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.13148},"context":{"vwap":11.166619,"price_vs_vwap_pct":-0.014502,"ema9":11.17909,"ema20":11.187476,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.489083,"dist_to_hod_atr":9.836945,"atr":0.028972,"spread_atr":0.345156,"own_change_pct":0.178971,"rel_strength_pct":{"SPY":0.127112,"IWM":0.158334}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.134219},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e11910ee4cef","ts":"2026-09-01T17:16: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.9232,"target":11.41,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":-7.0,"room_to_5d_high_atr":2.17},"price":11.17,"vwap":11.1666,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":1.252,"trend":"flat","recent_slope_pct":0.0318,"volatility":"high"},"price":11.17,"volume":{"bars":226,"last_bar_volume":14894.0,"baseline_avg":33598.1,"bar_rvol":0.443299,"raw_accel":-0.812974,"smooth_accel":1.159674,"accel_momentum":1.838974,"rvol_3bar":[0.424195,2.662481,0.443299],"trend_3bar":"MIXED","projected_rvol":0.793509},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":6639.0,"sell_vol":12540.0,"unclassified_vol":0.0,"imbalance":-0.30768,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.132263},"context":{"vwap":11.166619,"price_vs_vwap_pct":0.030274,"ema9":11.17909,"ema20":11.187476,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.445415,"dist_to_hod_atr":9.664367,"atr":0.028972,"spread_atr":0.345156,"own_change_pct":0.178971,"rel_strength_pct":{"SPY":0.127112,"IWM":0.158334}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.136394},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"de0927084638","ts":"2026-09-01T17:17:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1633,"target":13.5,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":5.6,"room_to_5d_high_atr":5.65},"price":13.385,"vwap":13.3198,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.437,"trend":"flat","recent_slope_pct":-0.0075,"volatility":"high"},"price":13.385,"volume":{"bars":227,"last_bar_volume":56012.0,"baseline_avg":114173.95,"bar_rvol":0.490585,"raw_accel":-0.725441,"smooth_accel":0.661013,"accel_momentum":0.109701,"rvol_3bar":[0.741402,1.878138,0.490585],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":10344.0,"sell_vol":11445.0,"unclassified_vol":0.0,"imbalance":-0.05053,"bid":13.38,"ask":13.39,"spread_pct":0.07471,"quote_size_imbalance":null,"quote_age_s":0.193126},"context":{"vwap":13.31975,"price_vs_vwap_pct":0.489872,"ema9":13.39025,"ema20":13.385637,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-1.580882,"dist_to_hod_atr":6.029166,"atr":0.03566,"spread_atr":0.280426,"own_change_pct":-0.074655,"rel_strength_pct":{"SPY":-0.048418,"IWM":-0.054024}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.024789},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"37e8ea3c972a","ts":"2026-09-01T17:17:05+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2422,"target":12.5,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":13.2,"room_to_5d_high_atr":2.89},"price":12.4163,"vwap":12.3256,"ext_from_open_pct":0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.45,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"medium"},"price":12.4163,"volume":{"bars":227,"last_bar_volume":136.0,"baseline_avg":840.95,"bar_rvol":0.161722,"raw_accel":-0.633423,"smooth_accel":0.875839,"accel_momentum":-0.359933,"rvol_3bar":[0.062825,0.448257,0.161722],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":28.0,"sell_vol":872.0,"unclassified_vol":0.0,"imbalance":-0.937778,"bid":12.39,"ask":12.42,"spread_pct":0.241838,"quote_size_imbalance":null,"quote_age_s":4.375881},"context":{"vwap":12.325316,"price_vs_vwap_pct":0.738186,"ema9":12.423484,"ema20":12.427636,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.769778,"dist_to_hod_atr":8.52983,"atr":0.026226,"spread_atr":1.14392,"own_change_pct":-0.029791,"rel_strength_pct":{"SPY":-0.003554,"IWM":-0.00916}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.151659},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"335bdabc0854","ts":"2026-09-01T17:17:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.16 below VWAP $11.17","plan":{"state":"PASS","setup":"","stop":10.9182,"target":11.41,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":2.18},"price":11.165,"vwap":11.1667,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.251,"trend":"flat","recent_slope_pct":-0.0174,"volatility":"high"},"price":11.165,"volume":{"bars":227,"last_bar_volume":24585.0,"baseline_avg":33398.9,"bar_rvol":0.736102,"raw_accel":0.650665,"smooth_accel":1.077418,"accel_momentum":-0.082256,"rvol_3bar":[2.662481,0.443299,0.736102],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":4899.0,"sell_vol":10680.0,"unclassified_vol":0.0,"imbalance":-0.371076,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":1.613363},"context":{"vwap":11.166652,"price_vs_vwap_pct":-0.014795,"ema9":11.177172,"ema20":11.185764,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.489083,"dist_to_hod_atr":9.567398,"atr":0.029789,"spread_atr":0.335698,"own_change_pct":-0.033115,"rel_strength_pct":{"SPY":-0.006878,"IWM":-0.012484}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.27315},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6dc342faa06a","ts":"2026-09-01T17:17:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9374,"target":11.41,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":-6.3,"room_to_5d_high_atr":2.16},"price":11.1842,"vwap":11.1667,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":0.0169,"volatility":"high"},"price":11.1842,"volume":{"bars":227,"last_bar_volume":24585.0,"baseline_avg":33398.9,"bar_rvol":0.736102,"raw_accel":0.650665,"smooth_accel":1.077418,"accel_momentum":-0.082256,"rvol_3bar":[2.662481,0.443299,0.736102],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":2810.0,"sell_vol":6703.0,"unclassified_vol":0.0,"imbalance":-0.409229,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.977132},"context":{"vwap":11.166652,"price_vs_vwap_pct":0.157145,"ema9":11.177172,"ema20":11.185764,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.321397,"dist_to_hod_atr":8.922857,"atr":0.029789,"spread_atr":0.335698,"own_change_pct":-0.033115,"rel_strength_pct":{"SPY":-0.006878,"IWM":-0.012484}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.301235},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81988526ef93","ts":"2026-09-01T17:17:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.16 below VWAP $11.17","plan":{"state":"PASS","setup":"","stop":10.9182,"target":11.41,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":2.18},"price":11.165,"vwap":11.1667,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":4.0,"volume_pace":1.248,"trend":"flat","recent_slope_pct":-0.0174,"volatility":"high"},"price":11.165,"volume":{"bars":227,"last_bar_volume":24585.0,"baseline_avg":33398.9,"bar_rvol":0.736102,"raw_accel":0.650665,"smooth_accel":1.077418,"accel_momentum":-0.082256,"rvol_3bar":[2.662481,0.443299,0.736102],"trend_3bar":"MIXED","projected_rvol":0.046708},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":107.0,"sell_vol":735.0,"unclassified_vol":0.0,"imbalance":-0.745843,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":1.318269},"context":{"vwap":11.166652,"price_vs_vwap_pct":-0.014795,"ema9":11.177172,"ema20":11.185764,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.489083,"dist_to_hod_atr":9.567398,"atr":0.029789,"spread_atr":0.335698,"own_change_pct":-0.033115,"rel_strength_pct":{"SPY":-0.006878,"IWM":-0.012484}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.549017},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec4f4a607095","ts":"2026-09-01T17:17:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9332,"target":11.41,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":-6.5,"room_to_5d_high_atr":2.16},"price":11.18,"vwap":11.1667,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":4.0,"volume_pace":1.248,"trend":"flat","recent_slope_pct":0.0094,"volatility":"high"},"price":11.18,"volume":{"bars":227,"last_bar_volume":24585.0,"baseline_avg":33398.9,"bar_rvol":0.736102,"raw_accel":0.650665,"smooth_accel":1.077418,"accel_momentum":-0.082256,"rvol_3bar":[2.662481,0.443299,0.736102],"trend_3bar":"MIXED","projected_rvol":0.045406},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":136.0,"sell_vol":634.0,"unclassified_vol":0.0,"imbalance":-0.646753,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.106584},"context":{"vwap":11.166652,"price_vs_vwap_pct":0.119533,"ema9":11.177172,"ema20":11.185764,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.358079,"dist_to_hod_atr":9.06385,"atr":0.029789,"spread_atr":0.335698,"own_change_pct":-0.033115,"rel_strength_pct":{"SPY":-0.006878,"IWM":-0.012484}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.476076},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eca7fc3fdcfa","ts":"2026-09-01T17:17:45+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1533,"target":13.5,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":5.5,"room_to_5d_high_atr":5.66},"price":13.375,"vwap":13.3198,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.436,"trend":"flat","recent_slope_pct":-0.0224,"volatility":"high"},"price":13.375,"volume":{"bars":227,"last_bar_volume":56012.0,"baseline_avg":114173.95,"bar_rvol":0.490585,"raw_accel":-0.725441,"smooth_accel":0.661013,"accel_momentum":0.109701,"rvol_3bar":[0.741402,1.878138,0.490585],"trend_3bar":"MIXED","projected_rvol":0.376572},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":7855.0,"sell_vol":16924.0,"unclassified_vol":0.0,"imbalance":-0.365995,"bid":13.37,"ask":13.38,"spread_pct":0.074766,"quote_size_imbalance":null,"quote_age_s":0.094897},"context":{"vwap":13.31975,"price_vs_vwap_pct":0.414795,"ema9":13.39025,"ema20":13.385637,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-1.654412,"dist_to_hod_atr":6.309593,"atr":0.03566,"spread_atr":0.280426,"own_change_pct":-0.074655,"rel_strength_pct":{"SPY":-0.048418,"IWM":-0.054024}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.179552},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e01b06b77aba","ts":"2026-09-01T17:17:45+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.16 below VWAP $11.17","plan":{"state":"PASS","setup":"","stop":10.9182,"target":11.41,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":2.18},"price":11.165,"vwap":11.1667,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":4.0,"volume_pace":1.247,"trend":"flat","recent_slope_pct":-0.0174,"volatility":"high"},"price":11.165,"volume":{"bars":227,"last_bar_volume":24585.0,"baseline_avg":33398.9,"bar_rvol":0.736102,"raw_accel":0.650665,"smooth_accel":1.077418,"accel_momentum":-0.082256,"rvol_3bar":[2.662481,0.443299,0.736102],"trend_3bar":"MIXED","projected_rvol":0.04044},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":106.0,"sell_vol":202.0,"unclassified_vol":0.0,"imbalance":-0.311688,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":4.674439},"context":{"vwap":11.166652,"price_vs_vwap_pct":-0.014795,"ema9":11.177172,"ema20":11.185764,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.489083,"dist_to_hod_atr":9.567398,"atr":0.029789,"spread_atr":0.335698,"own_change_pct":-0.033115,"rel_strength_pct":{"SPY":-0.006878,"IWM":-0.012484}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.229434},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a711c0aae6a","ts":"2026-09-01T17:18:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1622,"target":13.5,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":5.6,"room_to_5d_high_atr":5.65},"price":13.3839,"vwap":13.3198,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.436,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"high"},"price":13.3839,"volume":{"bars":228,"last_bar_volume":56348.0,"baseline_avg":114724.4,"bar_rvol":0.49116,"raw_accel":0.005999,"smooth_accel":0.438372,"accel_momentum":-0.222641,"rvol_3bar":[1.878138,0.490585,0.49116],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":21117.0,"sell_vol":22827.0,"unclassified_vol":0.0,"imbalance":-0.038913,"bid":13.37,"ask":13.38,"spread_pct":0.074766,"quote_size_imbalance":null,"quote_age_s":0.141769},"context":{"vwap":13.319836,"price_vs_vwap_pct":0.480966,"ema9":13.3862,"ema20":13.384148,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-1.588971,"dist_to_hod_atr":6.133233,"atr":0.035234,"spread_atr":0.283815,"own_change_pct":-0.186637,"rel_strength_pct":{"SPY":-0.131534,"IWM":-0.159128}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.019113},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4359f2b1faf2","ts":"2026-09-01T17:18:05+00:00","symbol":"PAYS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2288,"target":12.5,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":2.91},"price":12.4029,"vwap":12.3256,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.448,"trend":"flat","recent_slope_pct":-0.0528,"volatility":"medium"},"price":12.4029,"volume":{"bars":228,"last_bar_volume":908.0,"baseline_avg":835.65,"bar_rvol":1.086579,"raw_accel":3.346317,"smooth_accel":5.61215,"accel_momentum":4.736311,"rvol_3bar":[0.448257,0.161722,1.086579],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":23.0,"sell_vol":18.0,"unclassified_vol":0.0,"imbalance":0.121951,"bid":12.39,"ask":12.42,"spread_pct":0.241838,"quote_size_imbalance":null,"quote_age_s":22.733346},"context":{"vwap":12.325573,"price_vs_vwap_pct":0.627374,"ema9":12.418967,"ema20":12.42509,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.875791,"dist_to_hod_atr":9.291976,"atr":0.025517,"spread_atr":1.175703,"own_change_pct":-0.184324,"rel_strength_pct":{"SPY":-0.129221,"IWM":-0.156815}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.13251},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"48dab73b94bd","ts":"2026-09-01T17: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.9317,"target":11.41,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":-6.6,"room_to_5d_high_atr":2.17},"price":11.1785,"vwap":11.1667,"ext_from_open_pct":-1.34,"max_ext_allowed_pct":4.0,"volume_pace":1.245,"trend":"flat","recent_slope_pct":-0.0295,"volatility":"high"},"price":11.1785,"volume":{"bars":228,"last_bar_volume":3767.0,"baseline_avg":34419.7,"bar_rvol":0.109443,"raw_accel":-0.846776,"smooth_accel":-0.674281,"accel_momentum":-1.751699,"rvol_3bar":[0.443299,0.736102,0.109443],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":2364.0,"sell_vol":893.0,"unclassified_vol":0.0,"imbalance":0.451643,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":1.207792},"context":{"vwap":11.166654,"price_vs_vwap_pct":0.106087,"ema9":11.174738,"ema20":11.183786,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.371179,"dist_to_hod_atr":9.238001,"atr":0.029389,"spread_atr":0.340258,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.055103,"IWM":0.027508}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.049429},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"065450ff3d4b","ts":"2026-09-01T17:18:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.16 below VWAP $11.17","plan":{"state":"PASS","setup":"","stop":10.9182,"target":11.41,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":2.18},"price":11.165,"vwap":11.1667,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":4.0,"volume_pace":1.244,"trend":"flat","recent_slope_pct":-0.0537,"volatility":"high"},"price":11.165,"volume":{"bars":228,"last_bar_volume":3767.0,"baseline_avg":34419.7,"bar_rvol":0.109443,"raw_accel":-0.846776,"smooth_accel":-0.674281,"accel_momentum":-1.751699,"rvol_3bar":[0.443299,0.736102,0.109443],"trend_3bar":"MIXED","projected_rvol":0.061825},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":171.0,"sell_vol":893.0,"unclassified_vol":0.0,"imbalance":-0.678571,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.691652},"context":{"vwap":11.166654,"price_vs_vwap_pct":-0.014809,"ema9":11.174738,"ema20":11.183786,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.489083,"dist_to_hod_atr":9.697349,"atr":0.029389,"spread_atr":0.340258,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.055103,"IWM":0.027508}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.074265},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"78b719a13bc6","ts":"2026-09-01T17:18:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9213,"target":11.41,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":-7.1,"room_to_5d_high_atr":2.18},"price":11.1681,"vwap":11.1667,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":4.0,"volume_pace":1.243,"trend":"flat","recent_slope_pct":-0.0481,"volatility":"high"},"price":11.1681,"volume":{"bars":228,"last_bar_volume":3767.0,"baseline_avg":34419.7,"bar_rvol":0.109443,"raw_accel":-0.846776,"smooth_accel":-0.674281,"accel_momentum":-1.751699,"rvol_3bar":[0.443299,0.736102,0.109443],"trend_3bar":"MIXED","projected_rvol":0.062232},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":131.0,"sell_vol":796.0,"unclassified_vol":0.0,"imbalance":-0.717368,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":1.022533},"context":{"vwap":11.166654,"price_vs_vwap_pct":0.012952,"ema9":11.174738,"ema20":11.183786,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.462009,"dist_to_hod_atr":9.591869,"atr":0.029389,"spread_atr":0.340258,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.055103,"IWM":0.027508}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.078511},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bd57be408778","ts":"2026-09-01T17:18:50+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1433,"target":13.5,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":5.67},"price":13.365,"vwap":13.3199,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.435,"trend":"flat","recent_slope_pct":-0.0448,"volatility":"high"},"price":13.365,"volume":{"bars":228,"last_bar_volume":56348.0,"baseline_avg":114724.4,"bar_rvol":0.49116,"raw_accel":0.005999,"smooth_accel":0.438372,"accel_momentum":-0.222641,"rvol_3bar":[1.878138,0.490585,0.49116],"trend_3bar":"MIXED","projected_rvol":0.383845},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":11668.0,"sell_vol":14813.0,"unclassified_vol":0.0,"imbalance":-0.118764,"bid":13.36,"ask":13.37,"spread_pct":0.074822,"quote_size_imbalance":null,"quote_age_s":0.01845},"context":{"vwap":13.319836,"price_vs_vwap_pct":0.339072,"ema9":13.3862,"ema20":13.384148,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-1.727941,"dist_to_hod_atr":6.669642,"atr":0.035234,"spread_atr":0.283815,"own_change_pct":-0.186637,"rel_strength_pct":{"SPY":-0.131534,"IWM":-0.159128}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.058332},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b035433b1926","ts":"2026-09-01T17:19:10+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says PASS; stop 13.64, target 14.17 (prev_day_high), R:R 2.76; target 0.39 away > ~0.13 reachable in 156 min","plan":{"state":"PASS","setup":"","stop":13.6388,"target":14.17,"target_label":"prev_day_high","reward_risk":2.76,"pos_in_5d_range_pct":67.5,"room_to_5d_high_atr":0.69},"price":13.78,"vwap":13.7043,"ext_from_open_pct":1.85,"max_ext_allowed_pct":4.0,"volume_pace":0.56,"trend":"flat","recent_slope_pct":0.0088,"volatility":"medium"},"price":13.78,"volume":{"bars":229,"last_bar_volume":26057.0,"baseline_avg":15690.65,"bar_rvol":1.660671,"raw_accel":1.877954,"smooth_accel":0.02943,"accel_momentum":-1.500575,"rvol_3bar":[1.337785,0.575372,1.660671],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":28802.0,"sell_vol":7912.0,"unclassified_vol":0.0,"imbalance":0.568993,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":1.014832},"context":{"vwap":13.704168,"price_vs_vwap_pct":0.553349,"ema9":13.758253,"ema20":13.757482,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.147776,"dist_to_hod_atr":6.211032,"atr":0.025761,"spread_atr":0.388189,"own_change_pct":0.06835,"rel_strength_pct":{"SPY":0.098538,"IWM":0.035674}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.944909},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d8f344228486","ts":"2026-09-01T17:19:15+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says WATCH; stop 13.64, target 13.86 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 13.78; pullback: buy 13.75-13.78 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.6365,"target":13.86,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":67.3,"room_to_5d_high_atr":0.69},"price":13.7777,"vwap":13.7043,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.56,"trend":"flat","recent_slope_pct":0.0054,"volatility":"medium"},"price":13.7777,"volume":{"bars":229,"last_bar_volume":26057.0,"baseline_avg":15690.65,"bar_rvol":1.660671,"raw_accel":1.877954,"smooth_accel":0.02943,"accel_momentum":-1.500575,"rvol_3bar":[1.337785,0.575372,1.660671],"trend_3bar":"MIXED","projected_rvol":3.665113},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":29130.0,"sell_vol":7905.0,"unclassified_vol":0.0,"imbalance":0.573107,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":3.188209},"context":{"vwap":13.704168,"price_vs_vwap_pct":0.536566,"ema9":13.758253,"ema20":13.757482,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.164275,"dist_to_hod_atr":6.300315,"atr":0.025761,"spread_atr":0.388189,"own_change_pct":0.06835,"rel_strength_pct":{"SPY":0.098538,"IWM":0.035674}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.951741},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"18ee563db606","ts":"2026-09-01T17:19:35+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says PASS; stop 13.64, target 14.17 (prev_day_high), R:R 2.76; target 0.39 away > ~0.13 reachable in 155 min","plan":{"state":"PASS","setup":"","stop":13.6388,"target":14.17,"target_label":"prev_day_high","reward_risk":2.76,"pos_in_5d_range_pct":67.5,"room_to_5d_high_atr":0.69},"price":13.78,"vwap":13.7044,"ext_from_open_pct":1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.559,"trend":"flat","recent_slope_pct":0.0088,"volatility":"medium"},"price":13.78,"volume":{"bars":229,"last_bar_volume":26057.0,"baseline_avg":15690.65,"bar_rvol":1.660671,"raw_accel":1.877954,"smooth_accel":0.02943,"accel_momentum":-1.500575,"rvol_3bar":[1.337785,0.575372,1.660671],"trend_3bar":"MIXED","projected_rvol":2.29731},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":6703.0,"sell_vol":6643.0,"unclassified_vol":0.0,"imbalance":0.004496,"bid":13.78,"ask":13.79,"spread_pct":0.072543,"quote_size_imbalance":null,"quote_age_s":0.004168},"context":{"vwap":13.704168,"price_vs_vwap_pct":0.553349,"ema9":13.758253,"ema20":13.757482,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.147776,"dist_to_hod_atr":6.211032,"atr":0.025761,"spread_atr":0.388189,"own_change_pct":0.06835,"rel_strength_pct":{"SPY":0.098538,"IWM":0.035674}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.007466},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5967b4812c54","ts":"2026-09-01T17:20:00+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says WATCH; stop 13.62, target 13.86 (ceiling), R:R 0.67; selling not fading: red-bar volume 0.89x the advance (max 0.7); imbalance -66% still heavy selling; no reclaim yet (needs a ","plan":{"state":"WATCH","setup":"","stop":13.6245,"target":13.86,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":66.3,"room_to_5d_high_atr":0.72},"price":13.7657,"vwap":13.7044,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":0.558,"trend":"flat","recent_slope_pct":-0.012,"volatility":"medium"},"price":13.7657,"volume":{"bars":229,"last_bar_volume":26057.0,"baseline_avg":15690.65,"bar_rvol":1.660671,"raw_accel":1.877954,"smooth_accel":0.02943,"accel_momentum":-1.500575,"rvol_3bar":[1.337785,0.575372,1.660671],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":4550.0,"sell_vol":1665.0,"unclassified_vol":0.0,"imbalance":0.4642,"bid":13.78,"ask":13.79,"spread_pct":0.072543,"quote_size_imbalance":null,"quote_age_s":1.393296},"context":{"vwap":13.704168,"price_vs_vwap_pct":0.449001,"ema9":13.758253,"ema20":13.757482,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.250359,"dist_to_hod_atr":6.766143,"atr":0.025761,"spread_atr":0.388189,"own_change_pct":0.06835,"rel_strength_pct":{"SPY":0.115596,"IWM":0.042555}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.770882},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf0165c7d2b9","ts":"2026-09-01T17:20:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1595,"target":13.5,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":5.6,"room_to_5d_high_atr":5.65},"price":13.3812,"vwap":13.3201,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.434,"trend":"flat","recent_slope_pct":-0.0019,"volatility":"high"},"price":13.3812,"volume":{"bars":230,"last_bar_volume":120479.0,"baseline_avg":111936.85,"bar_rvol":1.076312,"raw_accel":1.346003,"smooth_accel":-0.33487,"accel_momentum":0.209774,"rvol_3bar":[0.49116,0.453669,1.076312],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":235,"trade_rate":7.833333,"buy_vol":22741.0,"sell_vol":37934.0,"unclassified_vol":0.0,"imbalance":-0.2504,"bid":13.37,"ask":13.38,"spread_pct":0.074766,"quote_size_imbalance":null,"quote_age_s":0.151587},"context":{"vwap":13.320082,"price_vs_vwap_pct":0.458844,"ema9":13.380568,"ema20":13.381626,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-1.608824,"dist_to_hod_atr":6.239974,"atr":0.035064,"spread_atr":0.285191,"own_change_pct":-0.07471,"rel_strength_pct":{"SPY":-0.027464,"IWM":-0.100505}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.269508},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a7dc4125008a","ts":"2026-09-01T17:20:15+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.0s, plan says PASS; stop 13.64, target 14.17 (prev_day_high), R:R 2.76; target 0.39 away > ~0.13 reachable in 155 min","plan":{"state":"PASS","setup":"","stop":13.6388,"target":14.17,"target_label":"prev_day_high","reward_risk":2.76,"pos_in_5d_range_pct":67.5,"room_to_5d_high_atr":0.69},"price":13.78,"vwap":13.7045,"ext_from_open_pct":1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.559,"trend":"flat","recent_slope_pct":0.0332,"volatility":"medium"},"price":13.78,"volume":{"bars":230,"last_bar_volume":23350.0,"baseline_avg":16293.1,"bar_rvol":1.433122,"raw_accel":-0.103888,"smooth_accel":-0.173322,"accel_momentum":-0.202753,"rvol_3bar":[0.575372,1.660671,1.433122],"trend_3bar":"MIXED","projected_rvol":3.674684},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":11600.0,"sell_vol":4212.0,"unclassified_vol":0.0,"imbalance":0.46724,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":0.502555},"context":{"vwap":13.704375,"price_vs_vwap_pct":0.551834,"ema9":13.759742,"ema20":13.758264,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.147776,"dist_to_hod_atr":6.174405,"atr":0.025913,"spread_atr":0.3859,"own_change_pct":0.07779,"rel_strength_pct":{"SPY":0.125036,"IWM":0.051995}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.669612},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"03cb7531074e","ts":"2026-09-01T17:20:20+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1183,"target":13.5,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":5.7},"price":13.34,"vwap":13.3201,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.434,"trend":"flat","recent_slope_pct":-0.0636,"volatility":"high"},"price":13.34,"volume":{"bars":230,"last_bar_volume":120479.0,"baseline_avg":111936.85,"bar_rvol":1.076312,"raw_accel":1.346003,"smooth_accel":-0.33487,"accel_momentum":0.209774,"rvol_3bar":[0.49116,0.453669,1.076312],"trend_3bar":"MIXED","projected_rvol":1.385201},"flow":{"window_s":30,"trades":403,"trade_rate":13.433333,"buy_vol":31866.0,"sell_vol":58316.0,"unclassified_vol":0.0,"imbalance":-0.293296,"bid":13.33,"ask":13.34,"spread_pct":0.074991,"quote_size_imbalance":null,"quote_age_s":0.039921},"context":{"vwap":13.320082,"price_vs_vwap_pct":0.149537,"ema9":13.380568,"ema20":13.381626,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-1.911765,"dist_to_hod_atr":7.41496,"atr":0.035064,"spread_atr":0.285191,"own_change_pct":-0.07471,"rel_strength_pct":{"SPY":-0.027464,"IWM":-0.100505}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.315678},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0a4d728ffd6d","ts":"2026-09-01T17:20:20+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says WATCH; stop 13.63, target 13.86 (ceiling), R:R 0.64; selling not fading: red-bar volume 1.63x the advance (max 0.7); no reclaim yet (needs a close > 13.79); R:R 0.64 < 2.0 at 13","plan":{"state":"WATCH","setup":"","stop":13.6288,"target":13.86,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":0.71},"price":13.77,"vwap":13.7045,"ext_from_open_pct":1.77,"max_ext_allowed_pct":3.0,"volume_pace":0.559,"trend":"flat","recent_slope_pct":0.0187,"volatility":"medium"},"price":13.77,"volume":{"bars":230,"last_bar_volume":23350.0,"baseline_avg":16293.1,"bar_rvol":1.433122,"raw_accel":-0.103888,"smooth_accel":-0.173322,"accel_momentum":-0.202753,"rvol_3bar":[0.575372,1.660671,1.433122],"trend_3bar":"MIXED","projected_rvol":2.763194},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":11604.0,"sell_vol":4247.0,"unclassified_vol":0.0,"imbalance":0.464135,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":1.098359},"context":{"vwap":13.704375,"price_vs_vwap_pct":0.478864,"ema9":13.759742,"ema20":13.758264,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.219512,"dist_to_hod_atr":6.560305,"atr":0.025913,"spread_atr":0.3859,"own_change_pct":0.07779,"rel_strength_pct":{"SPY":0.125036,"IWM":0.051995}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.665162},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1a6b1ef0aec5","ts":"2026-09-01T17:20:30+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says PASS; stop 13.64, target 14.17 (prev_day_high), R:R 2.76; target 0.39 away > ~0.13 reachable in 154 min","plan":{"state":"PASS","setup":"","stop":13.6388,"target":14.17,"target_label":"prev_day_high","reward_risk":2.76,"pos_in_5d_range_pct":67.5,"room_to_5d_high_atr":0.69},"price":13.78,"vwap":13.7045,"ext_from_open_pct":1.85,"max_ext_allowed_pct":4.0,"volume_pace":0.558,"trend":"flat","recent_slope_pct":0.0332,"volatility":"medium"},"price":13.78,"volume":{"bars":230,"last_bar_volume":23350.0,"baseline_avg":16293.1,"bar_rvol":1.433122,"raw_accel":-0.103888,"smooth_accel":-0.173322,"accel_momentum":-0.202753,"rvol_3bar":[0.575372,1.660671,1.433122],"trend_3bar":"MIXED","projected_rvol":1.963162},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":11256.0,"sell_vol":4737.0,"unclassified_vol":0.0,"imbalance":0.407616,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":1.473847},"context":{"vwap":13.704375,"price_vs_vwap_pct":0.551834,"ema9":13.759742,"ema20":13.758264,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.147776,"dist_to_hod_atr":6.174405,"atr":0.025913,"spread_atr":0.3859,"own_change_pct":0.07779,"rel_strength_pct":{"SPY":0.125036,"IWM":0.051995}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.584163},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f0064d82a5b7","ts":"2026-09-01T17:20:35+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says WATCH; stop 13.63, target 13.86 (ceiling), R:R 0.61; selling not fading: red-bar volume 1.63x the advance (max 0.7); no reclaim yet (needs a close > 13.79); R:R 0.61 < 2.0 at 13","plan":{"state":"WATCH","setup":"","stop":13.6331,"target":13.86,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":67.0,"room_to_5d_high_atr":0.7},"price":13.7743,"vwap":13.7045,"ext_from_open_pct":1.81,"max_ext_allowed_pct":4.0,"volume_pace":0.558,"trend":"flat","recent_slope_pct":0.0249,"volatility":"medium"},"price":13.7743,"volume":{"bars":230,"last_bar_volume":23350.0,"baseline_avg":16293.1,"bar_rvol":1.433122,"raw_accel":-0.103888,"smooth_accel":-0.173322,"accel_momentum":-0.202753,"rvol_3bar":[0.575372,1.660671,1.433122],"trend_3bar":"MIXED","projected_rvol":1.693443},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":9828.0,"sell_vol":732.0,"unclassified_vol":0.0,"imbalance":0.861364,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":4.04578},"context":{"vwap":13.704375,"price_vs_vwap_pct":0.510241,"ema9":13.759742,"ema20":13.758264,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.188666,"dist_to_hod_atr":6.394368,"atr":0.025913,"spread_atr":0.3859,"own_change_pct":0.07779,"rel_strength_pct":{"SPY":0.125036,"IWM":0.051995}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.234439},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"42dc8cdfdd11","ts":"2026-09-01T17:21:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 205.0s, plan says PASS; stop 13.63, target 13.86 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 13.78; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.6338,"target":13.86,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":67.1,"room_to_5d_high_atr":0.7},"price":13.775,"vwap":13.7046,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":0.557,"trend":"flat","recent_slope_pct":0.0298,"volatility":"medium"},"price":13.775,"volume":{"bars":231,"last_bar_volume":19879.0,"baseline_avg":17160.25,"bar_rvol":1.158433,"raw_accel":-0.148651,"smooth_accel":-0.05115,"accel_momentum":0.122173,"rvol_3bar":[1.660671,1.433122,1.158433],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1373.0,"sell_vol":2861.0,"unclassified_vol":0.0,"imbalance":-0.351441,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":0.150698},"context":{"vwap":13.704551,"price_vs_vwap_pct":0.514057,"ema9":13.762414,"ema20":13.759677,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.183644,"dist_to_hod_atr":6.533275,"atr":0.025255,"spread_atr":0.395956,"own_change_pct":-0.013793,"rel_strength_pct":{"SPY":0.04132,"IWM":-0.024109}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.407121},"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":"c4d0bb42051d","ts":"2026-09-01T17:21:55+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.16 below VWAP $11.17","plan":{"state":"PASS","setup":"","stop":10.9132,"target":11.41,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":-7.5,"room_to_5d_high_atr":2.18},"price":11.16,"vwap":11.1667,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":4.0,"volume_pace":1.231,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"high"},"price":11.16,"volume":{"bars":231,"last_bar_volume":11011.0,"baseline_avg":34237.0,"bar_rvol":0.321611,"raw_accel":-0.208184,"smooth_accel":-0.288743,"accel_momentum":0.513842,"rvol_3bar":[0.173068,0.410461,0.321611],"trend_3bar":"MIXED","projected_rvol":0.101963},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":303.0,"sell_vol":280.0,"unclassified_vol":0.0,"imbalance":0.039451,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.918226},"context":{"vwap":11.166694,"price_vs_vwap_pct":-0.059945,"ema9":11.176074,"ema20":11.182096,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.532751,"dist_to_hod_atr":10.74643,"atr":0.026986,"spread_atr":0.370567,"own_change_pct":-0.133988,"rel_strength_pct":{"SPY":-0.078875,"IWM":-0.144305}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.012688},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4052e42212c8","ts":"2026-09-01T17:22: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.4295,"target":14.97,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":-3.5,"room_to_5d_high_atr":2.09},"price":14.737,"vwap":14.6363,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.119,"trend":"flat","recent_slope_pct":0.0129,"volatility":"high"},"price":14.737,"volume":{"bars":232,"last_bar_volume":14874.0,"baseline_avg":27037.8,"bar_rvol":0.550119,"raw_accel":-0.1503,"smooth_accel":-0.398858,"accel_momentum":-0.668234,"rvol_3bar":[0.767825,0.627317,0.550119],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2534.0,"sell_vol":2165.0,"unclassified_vol":0.0,"imbalance":0.078527,"bid":14.73,"ask":14.74,"spread_pct":0.067866,"quote_size_imbalance":null,"quote_age_s":0.881822},"context":{"vwap":14.636285,"price_vs_vwap_pct":0.68812,"ema9":14.739245,"ema20":14.747257,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.556446,"dist_to_hod_atr":6.068371,"atr":0.038396,"spread_atr":0.260445,"own_change_pct":0.059757,"rel_strength_pct":{"SPY":0.066322,"IWM":0.071794}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.043199},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0b2ce4b91108","ts":"2026-09-01T17:22: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.9294,"target":11.41,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":-6.7,"room_to_5d_high_atr":2.17},"price":11.1762,"vwap":11.1667,"ext_from_open_pct":-1.36,"max_ext_allowed_pct":4.0,"volume_pace":1.23,"trend":"flat","recent_slope_pct":-0.008,"volatility":"high"},"price":11.1762,"volume":{"bars":232,"last_bar_volume":6301.0,"baseline_avg":34494.45,"bar_rvol":0.182667,"raw_accel":-0.427754,"smooth_accel":-0.087033,"accel_momentum":0.201711,"rvol_3bar":[0.410461,0.321611,0.182667],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":3283.0,"sell_vol":69.0,"unclassified_vol":0.0,"imbalance":0.958831,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.225422},"context":{"vwap":11.166698,"price_vs_vwap_pct":0.085092,"ema9":11.173859,"ema20":11.180468,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.391266,"dist_to_hod_atr":10.065802,"atr":0.027201,"spread_atr":0.367633,"own_change_pct":-0.040288,"rel_strength_pct":{"SPY":-0.033724,"IWM":-0.028251}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.175147},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"77ddea2a104e","ts":"2026-09-01T17:22:25+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2259,"target":12.5,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":2.91},"price":12.4,"vwap":12.3257,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.44,"trend":"flat","recent_slope_pct":-0.0053,"volatility":"medium"},"price":12.4,"volume":{"bars":232,"last_bar_volume":68.0,"baseline_avg":802.0,"bar_rvol":0.084788,"raw_accel":-0.660848,"smooth_accel":-0.710131,"accel_momentum":0.104003,"rvol_3bar":[0.176206,0.108689,0.084788],"trend_3bar":"DECELERATING","projected_rvol":0.236409},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":16.0,"sell_vol":63.0,"unclassified_vol":0.0,"imbalance":-0.594937,"bid":12.39,"ask":12.42,"spread_pct":0.241838,"quote_size_imbalance":null,"quote_age_s":0.463398},"context":{"vwap":12.325666,"price_vs_vwap_pct":0.603083,"ema9":12.411041,"ema20":12.418616,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.898734,"dist_to_hod_atr":11.817076,"atr":0.02031,"spread_atr":1.477134,"own_change_pct":-0.103896,"rel_strength_pct":{"SPY":-0.097332,"IWM":-0.091859}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.050444},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"07f8246589c4","ts":"2026-09-01T17:22:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.16 below VWAP $11.17","plan":{"state":"PASS","setup":"","stop":10.9162,"target":11.41,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":-7.3,"room_to_5d_high_atr":2.18},"price":11.163,"vwap":11.1667,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":3.0,"volume_pace":1.227,"trend":"flat","recent_slope_pct":-0.0316,"volatility":"high"},"price":11.163,"volume":{"bars":232,"last_bar_volume":6301.0,"baseline_avg":34494.45,"bar_rvol":0.182667,"raw_accel":-0.427754,"smooth_accel":-0.087033,"accel_momentum":0.201711,"rvol_3bar":[0.410461,0.321611,0.182667],"trend_3bar":"DECELERATING","projected_rvol":0.095146},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":502.0,"sell_vol":2002.0,"unclassified_vol":0.0,"imbalance":-0.599042,"bid":11.15,"ask":11.16,"spread_pct":0.089646,"quote_size_imbalance":null,"quote_age_s":0.17345},"context":{"vwap":11.166698,"price_vs_vwap_pct":-0.033116,"ema9":11.173859,"ema20":11.180468,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.50655,"dist_to_hod_atr":10.551078,"atr":0.027201,"spread_atr":0.367633,"own_change_pct":-0.040288,"rel_strength_pct":{"SPY":-0.033724,"IWM":-0.028251}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.109425},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2cce47ce5ae7","ts":"2026-09-01T17:22:50+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6188,"target":13.86,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":65.8,"room_to_5d_high_atr":0.73},"price":13.76,"vwap":13.7048,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":0.555,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"medium"},"price":13.76,"volume":{"bars":232,"last_bar_volume":14527.0,"baseline_avg":17317.2,"bar_rvol":0.838877,"raw_accel":-0.269229,"smooth_accel":0.039787,"accel_momentum":0.090937,"rvol_3bar":[1.433122,1.158433,0.838877],"trend_3bar":"DECELERATING","projected_rvol":0.958146},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":1310.0,"sell_vol":10534.0,"unclassified_vol":0.0,"imbalance":-0.778791,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":0.166788},"context":{"vwap":13.704667,"price_vs_vwap_pct":0.40375,"ema9":13.762931,"ema20":13.760184,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.291248,"dist_to_hod_atr":7.280728,"atr":0.024723,"spread_atr":0.404485,"own_change_pct":0.036337,"rel_strength_pct":{"SPY":0.042901,"IWM":0.048374}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.65331},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8cf05eed48fd","ts":"2026-09-01T17:23:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1309,"target":13.5,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":5.0,"room_to_5d_high_atr":5.69},"price":13.3526,"vwap":13.3205,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.434,"trend":"flat","recent_slope_pct":-0.023,"volatility":"high"},"price":13.3526,"volume":{"bars":233,"last_bar_volume":169427.0,"baseline_avg":110506.35,"bar_rvol":1.533188,"raw_accel":-0.137811,"smooth_accel":1.111941,"accel_momentum":-0.532648,"rvol_3bar":[1.076074,1.838515,1.533188],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":227,"trade_rate":7.566667,"buy_vol":67509.0,"sell_vol":37249.0,"unclassified_vol":0.0,"imbalance":0.288856,"bid":13.35,"ask":13.36,"spread_pct":0.074878,"quote_size_imbalance":null,"quote_age_s":0.616178},"context":{"vwap":13.320467,"price_vs_vwap_pct":0.241228,"ema9":13.364351,"ema20":13.372599,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-1.819118,"dist_to_hod_atr":6.53494,"atr":0.037858,"spread_atr":0.264145,"own_change_pct":-0.15632,"rel_strength_pct":{"SPY":-0.164198,"IWM":-0.147721}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.442871},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b9a384675a8","ts":"2026-09-01T17:23:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 555.0s, plan says WATCH; stop 5.47, target 5.63 (ceiling), R:R 0.54; imbalance -91% still heavy selling; no reclaim yet (needs a close > 5.58); R:R 0.54 < 2.0 at 5.58; pullback: buy 5.56-5.58 hol","plan":{"state":"WATCH","setup":"","stop":5.4729,"target":5.63,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":-22.3,"room_to_5d_high_atr":1.41},"price":5.575,"vwap":5.5518,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.637,"trend":"flat","recent_slope_pct":0.0312,"volatility":"high"},"price":5.575,"volume":{"bars":233,"last_bar_volume":15770.0,"baseline_avg":33870.0,"bar_rvol":0.465604,"raw_accel":-0.554432,"smooth_accel":1.159266,"accel_momentum":0.024998,"rvol_3bar":[4.139338,1.089642,0.465604],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":123.0,"sell_vol":350.0,"unclassified_vol":0.0,"imbalance":-0.479915,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":3.565231},"context":{"vwap":5.551816,"price_vs_vwap_pct":0.417601,"ema9":5.569206,"ema20":5.564503,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.414677,"dist_to_hod_atr":5.467756,"atr":0.014631,"spread_atr":0.68347,"own_change_pct":0.093411,"rel_strength_pct":{"SPY":0.085533,"IWM":0.10201}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.22345},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"38c25a305876","ts":"2026-09-01T17:23:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 565.0s, plan says PASS; stop 5.47, target 5.63 (ceiling), R:R 0.59; target 0.06 away > ~0.06 reachable in 152 min","plan":{"state":"PASS","setup":"","stop":5.4679,"target":5.63,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":-23.4,"room_to_5d_high_atr":1.42},"price":5.57,"vwap":5.5518,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.637,"trend":"flat","recent_slope_pct":0.0133,"volatility":"high"},"price":5.57,"volume":{"bars":233,"last_bar_volume":15770.0,"baseline_avg":33870.0,"bar_rvol":0.465604,"raw_accel":-0.554432,"smooth_accel":1.159266,"accel_momentum":0.024998,"rvol_3bar":[4.139338,1.089642,0.465604],"trend_3bar":"DECELERATING","projected_rvol":0.69194},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":5224.0,"sell_vol":676.0,"unclassified_vol":0.0,"imbalance":0.770847,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":1.418925},"context":{"vwap":5.551816,"price_vs_vwap_pct":0.32754,"ema9":5.569206,"ema20":5.564503,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.503095,"dist_to_hod_atr":5.809491,"atr":0.014631,"spread_atr":0.68347,"own_change_pct":0.093411,"rel_strength_pct":{"SPY":0.085533,"IWM":0.10201}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.358909},"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":"1b853c837fab","ts":"2026-09-01T17:23:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 580.0s, plan says WATCH; stop 5.47, target 5.63 (ceiling), R:R 0.54; imbalance -98% still heavy selling; no reclaim yet (needs a close > 5.58); R:R 0.54 < 2.0 at 5.58; pullback: buy 5.56-5.58 hol","plan":{"state":"WATCH","setup":"","stop":5.4729,"target":5.63,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":-22.3,"room_to_5d_high_atr":1.41},"price":5.575,"vwap":5.5518,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.636,"trend":"flat","recent_slope_pct":0.0312,"volatility":"high"},"price":5.575,"volume":{"bars":233,"last_bar_volume":15770.0,"baseline_avg":33870.0,"bar_rvol":0.465604,"raw_accel":-0.554432,"smooth_accel":1.159266,"accel_momentum":0.024998,"rvol_3bar":[4.139338,1.089642,0.465604],"trend_3bar":"DECELERATING","projected_rvol":0.53416},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":5620.0,"sell_vol":3426.0,"unclassified_vol":0.0,"imbalance":0.242538,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":1.005964},"context":{"vwap":5.551816,"price_vs_vwap_pct":0.417601,"ema9":5.569206,"ema20":5.564503,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.414677,"dist_to_hod_atr":5.467756,"atr":0.014631,"spread_atr":0.68347,"own_change_pct":0.093411,"rel_strength_pct":{"SPY":0.085533,"IWM":0.10201}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.112927},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ff2e7b62c59b","ts":"2026-09-01T17:23:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 590.0s, plan says PASS; stop 5.47, target 5.63 (ceiling), R:R 0.59; target 0.06 away > ~0.06 reachable in 151 min","plan":{"state":"PASS","setup":"","stop":5.4679,"target":5.63,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":-23.4,"room_to_5d_high_atr":1.42},"price":5.57,"vwap":5.5518,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.636,"trend":"flat","recent_slope_pct":0.0133,"volatility":"high"},"price":5.57,"volume":{"bars":233,"last_bar_volume":15770.0,"baseline_avg":33870.0,"bar_rvol":0.465604,"raw_accel":-0.554432,"smooth_accel":1.159266,"accel_momentum":0.024998,"rvol_3bar":[4.139338,1.089642,0.465604],"trend_3bar":"DECELERATING","projected_rvol":0.422188},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":735.0,"sell_vol":3387.0,"unclassified_vol":0.0,"imbalance":-0.643377,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":1.466504},"context":{"vwap":5.551816,"price_vs_vwap_pct":0.32754,"ema9":5.569206,"ema20":5.564503,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.503095,"dist_to_hod_atr":5.809491,"atr":0.014631,"spread_atr":0.68347,"own_change_pct":0.093411,"rel_strength_pct":{"SPY":0.085533,"IWM":0.10201}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.299559},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0eb711470473","ts":"2026-09-01T17:23:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 595.0s, plan says WATCH; stop 5.48, target 5.63 (ceiling), R:R 0.49; R:R 0.49 < 2.0 at 5.58; pullback: buy 5.56-5.58 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.4779,"target":5.63,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":-21.3,"room_to_5d_high_atr":1.4},"price":5.58,"vwap":5.5518,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.636,"trend":"flat","recent_slope_pct":0.0492,"volatility":"high"},"price":5.58,"volume":{"bars":233,"last_bar_volume":15770.0,"baseline_avg":33870.0,"bar_rvol":0.465604,"raw_accel":-0.554432,"smooth_accel":1.159266,"accel_momentum":0.024998,"rvol_3bar":[4.139338,1.089642,0.465604],"trend_3bar":"DECELERATING","projected_rvol":0.380789},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":830.0,"sell_vol":2984.0,"unclassified_vol":0.0,"imbalance":-0.564761,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.215688},"context":{"vwap":5.551816,"price_vs_vwap_pct":0.507662,"ema9":5.569206,"ema20":5.564503,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.32626,"dist_to_hod_atr":5.126021,"atr":0.014631,"spread_atr":0.68347,"own_change_pct":0.093411,"rel_strength_pct":{"SPY":0.085533,"IWM":0.10201}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.262955},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5c1e8debec15","ts":"2026-09-01T17:24:00+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 610.0s, plan says PASS; stop 5.47, target 5.63 (ceiling), R:R 0.55; target 0.06 away > ~0.06 reachable in 151 min","plan":{"state":"PASS","setup":"","stop":5.4714,"target":5.63,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":-22.7,"room_to_5d_high_atr":1.41},"price":5.5735,"vwap":5.5518,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.635,"trend":"flat","recent_slope_pct":0.0258,"volatility":"high"},"price":5.5735,"volume":{"bars":233,"last_bar_volume":15770.0,"baseline_avg":33870.0,"bar_rvol":0.465604,"raw_accel":-0.554432,"smooth_accel":1.159266,"accel_momentum":0.024998,"rvol_3bar":[4.139338,1.089642,0.465604],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":602.0,"sell_vol":507.0,"unclassified_vol":0.0,"imbalance":0.085663,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":2.280289},"context":{"vwap":5.551816,"price_vs_vwap_pct":0.390583,"ema9":5.569206,"ema20":5.564503,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.441202,"dist_to_hod_atr":5.570276,"atr":0.014631,"spread_atr":0.68347,"own_change_pct":0.093411,"rel_strength_pct":{"SPY":0.113105,"IWM":0.144987}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.039885},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"86bb9153d53c","ts":"2026-09-01T17:24:05+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.1278,"target":15.42,"target_label":"prev_day_high","reward_risk":1.86,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.46},"price":15.23,"vwap":15.1859,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":1.209,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"low"},"price":15.23,"volume":{"bars":234,"last_bar_volume":31375.0,"baseline_avg":56259.5,"bar_rvol":0.557684,"raw_accel":1.230734,"smooth_accel":-0.619309,"accel_momentum":-0.043419,"rvol_3bar":[0.378974,0.090219,0.557684],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":15940.0,"sell_vol":22881.0,"unclassified_vol":0.0,"imbalance":-0.178795,"bid":15.23,"ask":15.24,"spread_pct":0.065638,"quote_size_imbalance":null,"quote_age_s":1.166699},"context":{"vwap":15.185857,"price_vs_vwap_pct":0.290683,"ema9":15.248553,"ema20":15.245586,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.522534,"dist_to_hod_atr":3.853465,"atr":0.020761,"spread_atr":0.481683,"own_change_pct":-0.164428,"rel_strength_pct":{"SPY":-0.144735,"IWM":-0.112852}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.099711},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"449287730ba8","ts":"2026-09-01T17:24:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 615.0s, plan says WATCH; stop 5.47, target 5.63 (ceiling), R:R 0.54; imbalance -53% still heavy selling; no reclaim yet (needs a close > 5.58); R:R 0.54 < 2.0 at 5.58; pullback: buy 5.56-5.58 hol","plan":{"state":"WATCH","setup":"","stop":5.4729,"target":5.63,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":-22.3,"room_to_5d_high_atr":1.41},"price":5.575,"vwap":5.5518,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.635,"trend":"flat","recent_slope_pct":0.0014,"volatility":"high"},"price":5.575,"volume":{"bars":234,"last_bar_volume":10155.0,"baseline_avg":33539.45,"bar_rvol":0.302778,"raw_accel":-0.356056,"smooth_accel":-0.636752,"accel_momentum":-1.796019,"rvol_3bar":[1.089642,0.465604,0.302778],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":522.0,"sell_vol":510.0,"unclassified_vol":0.0,"imbalance":0.011628,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.592949},"context":{"vwap":5.551837,"price_vs_vwap_pct":0.417218,"ema9":5.570065,"ema20":5.56536,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.414677,"dist_to_hod_atr":5.594238,"atr":0.0143,"spread_atr":0.69928,"own_change_pct":-0.116487,"rel_strength_pct":{"SPY":-0.096794,"IWM":-0.064911}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.003521},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c141f74658c9","ts":"2026-09-01T17:24:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6188,"target":13.86,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":65.8,"room_to_5d_high_atr":0.73},"price":13.76,"vwap":13.705,"ext_from_open_pct":1.7,"max_ext_allowed_pct":4.0,"volume_pace":0.554,"trend":"flat","recent_slope_pct":-0.0263,"volatility":"medium"},"price":13.76,"volume":{"bars":234,"last_bar_volume":25108.0,"baseline_avg":16539.95,"bar_rvol":1.518022,"raw_accel":0.712337,"smooth_accel":-0.216321,"accel_momentum":-0.055667,"rvol_3bar":[0.838877,0.854893,1.518022],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1517.0,"sell_vol":4016.0,"unclassified_vol":0.0,"imbalance":-0.451654,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":4.049082},"context":{"vwap":13.704956,"price_vs_vwap_pct":0.401636,"ema9":13.76302,"ema20":13.760829,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.291248,"dist_to_hod_atr":7.298827,"atr":0.024661,"spread_atr":0.40549,"own_change_pct":-0.051591,"rel_strength_pct":{"SPY":-0.031897,"IWM":-1.4e-05}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.68562},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a5cf482fb71","ts":"2026-09-01T17:24:10+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.7216,"target":15.02,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":104.5,"room_to_5d_high_atr":-0.08},"price":14.88,"vwap":14.8406,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":-0.0305,"volatility":"medium"},"price":14.88,"volume":{"bars":234,"last_bar_volume":5884.0,"baseline_avg":11489.9,"bar_rvol":0.512102,"raw_accel":-0.491795,"smooth_accel":0.880038,"accel_momentum":0.727401,"rvol_3bar":[0.702677,0.988626,0.512102],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":540.0,"sell_vol":4344.0,"unclassified_vol":0.0,"imbalance":-0.77887,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":0.706382},"context":{"vwap":14.840614,"price_vs_vwap_pct":0.265392,"ema9":14.890819,"ema20":14.891208,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.998004,"dist_to_hod_atr":7.685983,"atr":0.019516,"spread_atr":0.512399,"own_change_pct":-0.025523,"rel_strength_pct":{"SPY":-0.005829,"IWM":0.026054}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.398861},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"780bc8122f54","ts":"2026-09-01T17:24:25+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 635.0s, plan says PASS; stop 5.47, target 5.63 (ceiling), R:R 0.59; target 0.06 away > ~0.06 reachable in 151 min","plan":{"state":"PASS","setup":"","stop":5.4679,"target":5.63,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":-23.4,"room_to_5d_high_atr":1.42},"price":5.57,"vwap":5.5518,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.634,"trend":"flat","recent_slope_pct":-0.0165,"volatility":"high"},"price":5.57,"volume":{"bars":234,"last_bar_volume":10155.0,"baseline_avg":33539.45,"bar_rvol":0.302778,"raw_accel":-0.356056,"smooth_accel":-0.636752,"accel_momentum":-1.796019,"rvol_3bar":[1.089642,0.465604,0.302778],"trend_3bar":"DECELERATING","projected_rvol":0.032416},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":139.0,"sell_vol":420.0,"unclassified_vol":0.0,"imbalance":-0.502683,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.852846},"context":{"vwap":5.551837,"price_vs_vwap_pct":0.327158,"ema9":5.570065,"ema20":5.56536,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.503095,"dist_to_hod_atr":5.943878,"atr":0.0143,"spread_atr":0.69928,"own_change_pct":-0.116487,"rel_strength_pct":{"SPY":-0.096794,"IWM":-0.064911}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.152201},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c71010e824a7","ts":"2026-09-01T17:24:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 640.0s, plan says WATCH; stop 5.48, target 5.63 (ceiling), R:R 0.49; R:R 0.49 < 2.0 at 5.58; pullback: buy 5.56-5.58 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.4779,"target":5.63,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":-21.3,"room_to_5d_high_atr":1.4},"price":5.58,"vwap":5.5518,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.634,"trend":"flat","recent_slope_pct":0.0194,"volatility":"high"},"price":5.58,"volume":{"bars":234,"last_bar_volume":10155.0,"baseline_avg":33539.45,"bar_rvol":0.302778,"raw_accel":-0.356056,"smooth_accel":-0.636752,"accel_momentum":-1.796019,"rvol_3bar":[1.089642,0.465604,0.302778],"trend_3bar":"DECELERATING","projected_rvol":0.036375},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":185.0,"sell_vol":425.0,"unclassified_vol":0.0,"imbalance":-0.393443,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":2.104633},"context":{"vwap":5.551837,"price_vs_vwap_pct":0.507278,"ema9":5.570065,"ema20":5.56536,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.32626,"dist_to_hod_atr":5.244598,"atr":0.0143,"spread_atr":0.69928,"own_change_pct":-0.116487,"rel_strength_pct":{"SPY":-0.096794,"IWM":-0.064911}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.119126},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"afca6b833d06","ts":"2026-09-01T17:24:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 645.0s, plan says PASS; stop 5.47, target 5.63 (ceiling), R:R 0.59; target 0.06 away > ~0.06 reachable in 150 min","plan":{"state":"PASS","setup":"","stop":5.4679,"target":5.63,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":-23.4,"room_to_5d_high_atr":1.42},"price":5.57,"vwap":5.5518,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.634,"trend":"flat","recent_slope_pct":-0.0165,"volatility":"high"},"price":5.57,"volume":{"bars":234,"last_bar_volume":10155.0,"baseline_avg":33539.45,"bar_rvol":0.302778,"raw_accel":-0.356056,"smooth_accel":-0.636752,"accel_momentum":-1.796019,"rvol_3bar":[1.089642,0.465604,0.302778],"trend_3bar":"DECELERATING","projected_rvol":0.034296},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":165.0,"sell_vol":483.0,"unclassified_vol":0.0,"imbalance":-0.490741,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.588581},"context":{"vwap":5.551837,"price_vs_vwap_pct":0.327158,"ema9":5.570065,"ema20":5.56536,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.503095,"dist_to_hod_atr":5.943878,"atr":0.0143,"spread_atr":0.69928,"own_change_pct":-0.116487,"rel_strength_pct":{"SPY":-0.096794,"IWM":-0.064911}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.148585},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d1b8bbe2da6e","ts":"2026-09-01T17:24:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 650.0s, plan says WATCH; stop 5.47, target 5.63 (ceiling), R:R 0.54; imbalance -74% still heavy selling; no reclaim yet (needs a close > 5.58); R:R 0.54 < 2.0 at 5.58; pullback: buy 5.56-5.58 hol","plan":{"state":"WATCH","setup":"","stop":5.4729,"target":5.63,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":-22.3,"room_to_5d_high_atr":1.41},"price":5.575,"vwap":5.5518,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.633,"trend":"flat","recent_slope_pct":0.0014,"volatility":"high"},"price":5.575,"volume":{"bars":234,"last_bar_volume":10155.0,"baseline_avg":33539.45,"bar_rvol":0.302778,"raw_accel":-0.356056,"smooth_accel":-0.636752,"accel_momentum":-1.796019,"rvol_3bar":[1.089642,0.465604,0.302778],"trend_3bar":"DECELERATING","projected_rvol":0.036181},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":189.0,"sell_vol":496.0,"unclassified_vol":0.0,"imbalance":-0.448175,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.237041},"context":{"vwap":5.551837,"price_vs_vwap_pct":0.417218,"ema9":5.570065,"ema20":5.56536,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.414677,"dist_to_hod_atr":5.594238,"atr":0.0143,"spread_atr":0.69928,"own_change_pct":-0.116487,"rel_strength_pct":{"SPY":-0.096794,"IWM":-0.064911}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.135697},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"854e10ad1b9f","ts":"2026-09-01T17:24:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 655.0s, plan says PASS; stop 5.47, target 5.63 (ceiling), R:R 0.59; target 0.06 away > ~0.06 reachable in 150 min","plan":{"state":"PASS","setup":"","stop":5.4679,"target":5.63,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":-23.4,"room_to_5d_high_atr":1.42},"price":5.57,"vwap":5.5518,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.633,"trend":"flat","recent_slope_pct":-0.0165,"volatility":"high"},"price":5.57,"volume":{"bars":234,"last_bar_volume":10155.0,"baseline_avg":33539.45,"bar_rvol":0.302778,"raw_accel":-0.356056,"smooth_accel":-0.636752,"accel_momentum":-1.796019,"rvol_3bar":[1.089642,0.465604,0.302778],"trend_3bar":"DECELERATING","projected_rvol":0.034546},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":166.0,"sell_vol":532.0,"unclassified_vol":0.0,"imbalance":-0.524355,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.824066},"context":{"vwap":5.551837,"price_vs_vwap_pct":0.327158,"ema9":5.570065,"ema20":5.56536,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.503095,"dist_to_hod_atr":5.943878,"atr":0.0143,"spread_atr":0.69928,"own_change_pct":-0.116487,"rel_strength_pct":{"SPY":-0.096794,"IWM":-0.064911}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.158763},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d9a3799ffa11","ts":"2026-09-01T17:24:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 5.47, target 5.63 (ceiling), R:R 0.54; imbalance -58% still heavy selling; no reclaim yet (needs a close > 5.58); R:R 0.54 < 2.0 at 5.58; pullback: buy 5.56-5.58 hol","plan":{"state":"WATCH","setup":"","stop":5.4729,"target":5.63,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":-22.3,"room_to_5d_high_atr":1.41},"price":5.575,"vwap":5.5518,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.633,"trend":"flat","recent_slope_pct":0.0014,"volatility":"high"},"price":5.575,"volume":{"bars":234,"last_bar_volume":10155.0,"baseline_avg":33539.45,"bar_rvol":0.302778,"raw_accel":-0.356056,"smooth_accel":-0.636752,"accel_momentum":-1.796019,"rvol_3bar":[1.089642,0.465604,0.302778],"trend_3bar":"DECELERATING","projected_rvol":0.038247},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":333.0,"sell_vol":422.0,"unclassified_vol":0.0,"imbalance":-0.117881,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.300226},"context":{"vwap":5.551837,"price_vs_vwap_pct":0.417218,"ema9":5.570065,"ema20":5.56536,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.414677,"dist_to_hod_atr":5.594238,"atr":0.0143,"spread_atr":0.69928,"own_change_pct":-0.116487,"rel_strength_pct":{"SPY":-0.096794,"IWM":-0.064911}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.035692},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1d6ff2bc9653","ts":"2026-09-01T17:25:05+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.1391,"target":15.42,"target_label":"prev_day_high","reward_risk":1.75,"pos_in_5d_range_pct":66.3,"room_to_5d_high_atr":0.44},"price":15.2413,"vwap":15.1864,"ext_from_open_pct":1.68,"max_ext_allowed_pct":3.0,"volume_pace":1.213,"trend":"flat","recent_slope_pct":-0.0057,"volatility":"low"},"price":15.2413,"volume":{"bars":235,"last_bar_volume":149450.0,"baseline_avg":57069.95,"bar_rvol":2.618716,"raw_accel":3.763347,"smooth_accel":0.300832,"accel_momentum":0.920141,"rvol_3bar":[0.090219,0.557684,2.618716],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":48582.0,"sell_vol":84294.0,"unclassified_vol":0.0,"imbalance":-0.268762,"bid":15.24,"ask":15.25,"spread_pct":0.065595,"quote_size_imbalance":null,"quote_age_s":0.868784},"context":{"vwap":15.186374,"price_vs_vwap_pct":0.361678,"ema9":15.247842,"ema20":15.24553,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.448726,"dist_to_hod_atr":3.270461,"atr":0.021006,"spread_atr":0.47605,"own_change_pct":-0.113351,"rel_strength_pct":{"SPY":-0.112695,"IWM":-0.07209}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.703811},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"67711ccdf85b","ts":"2026-09-01T17:25:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 675.0s, plan says PASS; stop 5.47, target 5.63 (ceiling), R:R 0.55; target 0.06 away > ~0.06 reachable in 150 min","plan":{"state":"PASS","setup":"","stop":5.4719,"target":5.63,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":-22.6,"room_to_5d_high_atr":1.41},"price":5.574,"vwap":5.5518,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.632,"trend":"flat","recent_slope_pct":0.01,"volatility":"high"},"price":5.574,"volume":{"bars":235,"last_bar_volume":1175.0,"baseline_avg":31627.0,"bar_rvol":0.037152,"raw_accel":-0.884293,"smooth_accel":-0.826652,"accel_momentum":-0.1899,"rvol_3bar":[0.465604,0.302778,0.037152],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":438.0,"sell_vol":796.0,"unclassified_vol":0.0,"imbalance":-0.290113,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":2.936077},"context":{"vwap":5.551839,"price_vs_vwap_pct":0.399161,"ema9":5.571052,"ema20":5.566278,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.432361,"dist_to_hod_atr":5.788503,"atr":0.013993,"spread_atr":0.71463,"own_change_pct":0.183295,"rel_strength_pct":{"SPY":0.183952,"IWM":0.224556}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.010778},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bedb48709457","ts":"2026-09-01T17:25:10+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 680.0s, plan says WATCH; stop 5.47, target 5.63 (ceiling), R:R 0.54; no reclaim yet (needs a close > 5.58); R:R 0.54 < 2.0 at 5.58; pullback: buy 5.56-5.58 holding + reclaim/fading selling/suppor","plan":{"state":"WATCH","setup":"","stop":5.4729,"target":5.63,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":-22.3,"room_to_5d_high_atr":1.41},"price":5.575,"vwap":5.5518,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.632,"trend":"flat","recent_slope_pct":0.0136,"volatility":"high"},"price":5.575,"volume":{"bars":235,"last_bar_volume":1175.0,"baseline_avg":31627.0,"bar_rvol":0.037152,"raw_accel":-0.884293,"smooth_accel":-0.826652,"accel_momentum":-0.1899,"rvol_3bar":[0.465604,0.302778,0.037152],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":438.0,"sell_vol":728.0,"unclassified_vol":0.0,"imbalance":-0.248714,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.287634},"context":{"vwap":5.551839,"price_vs_vwap_pct":0.417173,"ema9":5.571052,"ema20":5.566278,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.414677,"dist_to_hod_atr":5.71704,"atr":0.013993,"spread_atr":0.71463,"own_change_pct":0.183295,"rel_strength_pct":{"SPY":0.183952,"IWM":0.224556}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.00924},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9140ee86d6f9","ts":"2026-09-01T17:25:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 710.0s, plan says PASS; stop 5.47, target 5.63 (ceiling), R:R 0.59; target 0.06 away > ~0.06 reachable in 149 min","plan":{"state":"PASS","setup":"","stop":5.4679,"target":5.63,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":-23.4,"room_to_5d_high_atr":1.42},"price":5.57,"vwap":5.5518,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.631,"trend":"flat","recent_slope_pct":-0.0043,"volatility":"high"},"price":5.57,"volume":{"bars":235,"last_bar_volume":1175.0,"baseline_avg":31627.0,"bar_rvol":0.037152,"raw_accel":-0.884293,"smooth_accel":-0.826652,"accel_momentum":-0.1899,"rvol_3bar":[0.465604,0.302778,0.037152],"trend_3bar":"DECELERATING","projected_rvol":0.113353},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":324.0,"sell_vol":1266.0,"unclassified_vol":0.0,"imbalance":-0.592453,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.455145},"context":{"vwap":5.551839,"price_vs_vwap_pct":0.327113,"ema9":5.571052,"ema20":5.566278,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.503095,"dist_to_hod_atr":6.074355,"atr":0.013993,"spread_atr":0.71463,"own_change_pct":0.183295,"rel_strength_pct":{"SPY":0.183952,"IWM":0.224556}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.022011},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0b22b7af0be6","ts":"2026-09-01T17:25:45+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.1428,"target":15.42,"target_label":"prev_day_high","reward_risk":1.71,"pos_in_5d_range_pct":67.0,"room_to_5d_high_atr":0.43},"price":15.245,"vwap":15.1864,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":1.211,"trend":"flat","recent_slope_pct":-0.0009,"volatility":"low"},"price":15.245,"volume":{"bars":235,"last_bar_volume":149450.0,"baseline_avg":57069.95,"bar_rvol":2.618716,"raw_accel":3.763347,"smooth_accel":0.300832,"accel_momentum":0.920141,"rvol_3bar":[0.090219,0.557684,2.618716],"trend_3bar":"ACCELERATING","projected_rvol":0.321524},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":100.0,"sell_vol":13347.0,"unclassified_vol":0.0,"imbalance":-0.985127,"bid":15.24,"ask":15.25,"spread_pct":0.065595,"quote_size_imbalance":null,"quote_age_s":2.693733},"context":{"vwap":15.186374,"price_vs_vwap_pct":0.386042,"ema9":15.247842,"ema20":15.24553,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.424559,"dist_to_hod_atr":3.094323,"atr":0.021006,"spread_atr":0.47605,"own_change_pct":-0.113351,"rel_strength_pct":{"SPY":-0.112695,"IWM":-0.07209}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.579767},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b3cc8f25f46f","ts":"2026-09-01T17:25:50+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7466,"target":15.02,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":106.7,"room_to_5d_high_atr":-0.12},"price":14.905,"vwap":14.8408,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":0.0098,"volatility":"medium"},"price":14.905,"volume":{"bars":235,"last_bar_volume":9631.0,"baseline_avg":10720.0,"bar_rvol":0.898414,"raw_accel":0.636812,"smooth_accel":0.258968,"accel_momentum":-0.621069,"rvol_3bar":[0.988626,0.512102,0.898414],"trend_3bar":"MIXED","projected_rvol":2.190896},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":7226.0,"sell_vol":11777.0,"unclassified_vol":0.0,"imbalance":-0.239489,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":0.002104},"context":{"vwap":14.840671,"price_vs_vwap_pct":0.433465,"ema9":14.890575,"ema20":14.891055,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.83167,"dist_to_hod_atr":6.322058,"atr":0.019772,"spread_atr":0.505765,"own_change_pct":-0.036254,"rel_strength_pct":{"SPY":-0.035597,"IWM":0.005007}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.21516},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5c06a7f2f07b","ts":"2026-09-01T17:25:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says WATCH; stop 5.47, target 5.63 (ceiling), R:R 0.54; no reclaim yet (needs a close > 5.58); R:R 0.54 < 2.0 at 5.58; pullback: buy 5.56-5.58 holding + reclaim/fading selling/suppor","plan":{"state":"WATCH","setup":"","stop":5.4729,"target":5.63,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":-22.3,"room_to_5d_high_atr":1.41},"price":5.575,"vwap":5.5519,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.632,"trend":"flat","recent_slope_pct":0.0136,"volatility":"high"},"price":5.575,"volume":{"bars":235,"last_bar_volume":1175.0,"baseline_avg":31627.0,"bar_rvol":0.037152,"raw_accel":-0.884293,"smooth_accel":-0.826652,"accel_momentum":-0.1899,"rvol_3bar":[0.465604,0.302778,0.037152],"trend_3bar":"DECELERATING","projected_rvol":0.987144},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":12671.0,"sell_vol":12521.0,"unclassified_vol":0.0,"imbalance":0.005954,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.004526},"context":{"vwap":5.551839,"price_vs_vwap_pct":0.417173,"ema9":5.571052,"ema20":5.566278,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.414677,"dist_to_hod_atr":5.71704,"atr":0.013993,"spread_atr":0.71463,"own_change_pct":0.183295,"rel_strength_pct":{"SPY":0.183952,"IWM":0.224556}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.000221},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6bbc411b6fca","ts":"2026-09-01T17:25:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 725.0s, plan says PASS; stop 5.47, target 5.63 (ceiling), R:R 0.56; target 0.06 away > ~0.06 reachable in 149 min","plan":{"state":"PASS","setup":"","stop":5.4709,"target":5.63,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":-22.8,"room_to_5d_high_atr":1.41},"price":5.573,"vwap":5.5519,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.632,"trend":"flat","recent_slope_pct":0.0065,"volatility":"high"},"price":5.573,"volume":{"bars":235,"last_bar_volume":1175.0,"baseline_avg":31627.0,"bar_rvol":0.037152,"raw_accel":-0.884293,"smooth_accel":-0.826652,"accel_momentum":-0.1899,"rvol_3bar":[0.465604,0.302778,0.037152],"trend_3bar":"DECELERATING","projected_rvol":0.8983},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":12642.0,"sell_vol":12510.0,"unclassified_vol":0.0,"imbalance":0.005248,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.711336},"context":{"vwap":5.551839,"price_vs_vwap_pct":0.381149,"ema9":5.571052,"ema20":5.566278,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.450044,"dist_to_hod_atr":5.859966,"atr":0.013993,"spread_atr":0.71463,"own_change_pct":0.183295,"rel_strength_pct":{"SPY":0.183952,"IWM":0.224556}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.000195},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"72798cbcbf9a","ts":"2026-09-01T17:26:00+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 730.0s, plan says WATCH; stop 5.47, target 5.63 (ceiling), R:R 0.54; no reclaim yet (needs a close > 5.58); R:R 0.54 < 2.0 at 5.58; pullback: buy 5.56-5.58 holding + reclaim/fading selling/suppor","plan":{"state":"WATCH","setup":"","stop":5.4729,"target":5.63,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":-22.3,"room_to_5d_high_atr":1.41},"price":5.575,"vwap":5.5519,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.631,"trend":"flat","recent_slope_pct":0.0136,"volatility":"high"},"price":5.575,"volume":{"bars":235,"last_bar_volume":1175.0,"baseline_avg":31627.0,"bar_rvol":0.037152,"raw_accel":-0.884293,"smooth_accel":-0.826652,"accel_momentum":-0.1899,"rvol_3bar":[0.465604,0.302778,0.037152],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":12525.0,"sell_vol":11610.0,"unclassified_vol":0.0,"imbalance":0.037912,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.029284},"context":{"vwap":5.551839,"price_vs_vwap_pct":0.417173,"ema9":5.571052,"ema20":5.566278,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.414677,"dist_to_hod_atr":5.71704,"atr":0.013993,"spread_atr":0.71463,"own_change_pct":0.183295,"rel_strength_pct":{"SPY":0.21218,"IWM":0.248625}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.001408},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9d311997d145","ts":"2026-09-01T17:26:05+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.1376,"target":15.42,"target_label":"prev_day_high","reward_risk":1.76,"pos_in_5d_range_pct":66.0,"room_to_5d_high_atr":0.44},"price":15.2398,"vwap":15.1867,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.216,"trend":"flat","recent_slope_pct":-0.0146,"volatility":"low"},"price":15.2398,"volume":{"bars":236,"last_bar_volume":93452.0,"baseline_avg":64363.35,"bar_rvol":1.451944,"raw_accel":-0.374694,"smooth_accel":2.563011,"accel_momentum":2.262179,"rvol_3bar":[0.557684,2.618716,1.451944],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":48634.0,"sell_vol":42382.0,"unclassified_vol":0.0,"imbalance":0.068691,"bid":15.23,"ask":15.24,"spread_pct":0.065638,"quote_size_imbalance":null,"quote_age_s":0.015692},"context":{"vwap":15.186682,"price_vs_vwap_pct":0.349765,"ema9":15.248394,"ema20":15.246013,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.458524,"dist_to_hod_atr":3.210917,"atr":0.021863,"spread_atr":0.457396,"own_change_pct":0.036733,"rel_strength_pct":{"SPY":0.065618,"IWM":0.102064}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.099736},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f0198070c27b","ts":"2026-09-01T17:26:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 735.0s, plan says PASS; stop 5.47, target 5.63 (ceiling), R:R 0.59; target 0.06 away > ~0.06 reachable in 149 min","plan":{"state":"PASS","setup":"","stop":5.4679,"target":5.63,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":-23.4,"room_to_5d_high_atr":1.42},"price":5.57,"vwap":5.5519,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.631,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"high"},"price":5.57,"volume":{"bars":236,"last_bar_volume":26146.0,"baseline_avg":31491.0,"bar_rvol":0.830269,"raw_accel":2.321076,"smooth_accel":-0.771591,"accel_momentum":0.055061,"rvol_3bar":[0.302778,0.037152,0.830269],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":12375.0,"sell_vol":11610.0,"unclassified_vol":0.0,"imbalance":0.031895,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.035686},"context":{"vwap":5.551887,"price_vs_vwap_pct":0.326254,"ema9":5.571842,"ema20":5.567109,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.503095,"dist_to_hod_atr":5.893647,"atr":0.014422,"spread_atr":0.69337,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028885,"IWM":0.06533}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.026481},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d46cd4a85d4d","ts":"2026-09-01T17:26:10+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 740.0s, plan says WATCH; stop 5.47, target 5.63 (ceiling), R:R 0.54; imbalance -100% still heavy selling; no reclaim yet (needs a close > 5.58); R:R 0.54 < 2.0 at 5.58; pullback: buy 5.56-5.58 ho","plan":{"state":"WATCH","setup":"","stop":5.4729,"target":5.63,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":-22.3,"room_to_5d_high_atr":1.41},"price":5.575,"vwap":5.5519,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.631,"trend":"flat","recent_slope_pct":0.0135,"volatility":"high"},"price":5.575,"volume":{"bars":236,"last_bar_volume":26146.0,"baseline_avg":31491.0,"bar_rvol":0.830269,"raw_accel":2.321076,"smooth_accel":-0.771591,"accel_momentum":0.055061,"rvol_3bar":[0.302778,0.037152,0.830269],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":12364.0,"sell_vol":11657.0,"unclassified_vol":0.0,"imbalance":0.029433,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.49633},"context":{"vwap":5.551887,"price_vs_vwap_pct":0.416313,"ema9":5.571842,"ema20":5.567109,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.414677,"dist_to_hod_atr":5.546962,"atr":0.014422,"spread_atr":0.69337,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028885,"IWM":0.06533}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.024437},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"50a1e7288adc","ts":"2026-09-01T17:26:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 745.0s, plan says PASS; stop 5.47, target 5.63 (ceiling), R:R 0.59; target 0.06 away > ~0.06 reachable in 149 min","plan":{"state":"PASS","setup":"","stop":5.4679,"target":5.63,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":-23.4,"room_to_5d_high_atr":1.42},"price":5.57,"vwap":5.5519,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.631,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"high"},"price":5.57,"volume":{"bars":236,"last_bar_volume":26146.0,"baseline_avg":31491.0,"bar_rvol":0.830269,"raw_accel":2.321076,"smooth_accel":-0.771591,"accel_momentum":0.055061,"rvol_3bar":[0.302778,0.037152,0.830269],"trend_3bar":"MIXED","projected_rvol":0.046489},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":12353.0,"sell_vol":11070.0,"unclassified_vol":0.0,"imbalance":0.054775,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.661375},"context":{"vwap":5.551887,"price_vs_vwap_pct":0.326254,"ema9":5.571842,"ema20":5.567109,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.503095,"dist_to_hod_atr":5.893647,"atr":0.014422,"spread_atr":0.69337,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028885,"IWM":0.06533}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.045478},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"086e5f6f6d31","ts":"2026-09-01T17:26:25+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 755.0s, plan says WATCH; stop 5.48, target 5.63 (ceiling), R:R 0.49; R:R 0.49 < 2.0 at 5.58; pullback: buy 5.56-5.58 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.4779,"target":5.63,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":-21.3,"room_to_5d_high_atr":1.4},"price":5.58,"vwap":5.5519,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.63,"trend":"flat","recent_slope_pct":0.0314,"volatility":"high"},"price":5.58,"volume":{"bars":236,"last_bar_volume":26146.0,"baseline_avg":31491.0,"bar_rvol":0.830269,"raw_accel":2.321076,"smooth_accel":-0.771591,"accel_momentum":0.055061,"rvol_3bar":[0.302778,0.037152,0.830269],"trend_3bar":"MIXED","projected_rvol":0.074459},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":372.0,"sell_vol":708.0,"unclassified_vol":0.0,"imbalance":-0.311111,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.154578},"context":{"vwap":5.551887,"price_vs_vwap_pct":0.506372,"ema9":5.571842,"ema20":5.567109,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.32626,"dist_to_hod_atr":5.200277,"atr":0.014422,"spread_atr":0.69337,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028885,"IWM":0.06533}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.258306},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dc4e12612c6c","ts":"2026-09-01T17:26:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 760.0s, plan says PASS; stop 5.47, target 5.63 (ceiling), R:R 0.57; target 0.06 away > ~0.06 reachable in 148 min","plan":{"state":"PASS","setup":"","stop":5.4699,"target":5.63,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":-23.0,"room_to_5d_high_atr":1.41},"price":5.572,"vwap":5.5519,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.63,"trend":"flat","recent_slope_pct":0.0027,"volatility":"high"},"price":5.572,"volume":{"bars":236,"last_bar_volume":26146.0,"baseline_avg":31491.0,"bar_rvol":0.830269,"raw_accel":2.321076,"smooth_accel":-0.771591,"accel_momentum":0.055061,"rvol_3bar":[0.302778,0.037152,0.830269],"trend_3bar":"MIXED","projected_rvol":0.123527},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":374.0,"sell_vol":1571.0,"unclassified_vol":0.0,"imbalance":-0.615424,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.3605},"context":{"vwap":5.551887,"price_vs_vwap_pct":0.362277,"ema9":5.571842,"ema20":5.567109,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.467728,"dist_to_hod_atr":5.754973,"atr":0.014422,"spread_atr":0.69337,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028885,"IWM":0.06533}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.510968},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a0d7a2218aa2","ts":"2026-09-01T17:26:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 765.0s, plan says WATCH; stop 5.47, target 5.63 (ceiling), R:R 0.54; imbalance -41% still heavy selling; no reclaim yet (needs a close > 5.58); R:R 0.54 < 2.0 at 5.58; pullback: buy 5.56-5.58 hol","plan":{"state":"WATCH","setup":"","stop":5.4729,"target":5.63,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":-22.3,"room_to_5d_high_atr":1.41},"price":5.575,"vwap":5.5519,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.63,"trend":"flat","recent_slope_pct":0.0135,"volatility":"high"},"price":5.575,"volume":{"bars":236,"last_bar_volume":26146.0,"baseline_avg":31491.0,"bar_rvol":0.830269,"raw_accel":2.321076,"smooth_accel":-0.771591,"accel_momentum":0.055061,"rvol_3bar":[0.302778,0.037152,0.830269],"trend_3bar":"MIXED","projected_rvol":0.135331},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":644.0,"sell_vol":1642.0,"unclassified_vol":0.0,"imbalance":-0.43657,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.11383},"context":{"vwap":5.551887,"price_vs_vwap_pct":0.416313,"ema9":5.571842,"ema20":5.567109,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.414677,"dist_to_hod_atr":5.546962,"atr":0.014422,"spread_atr":0.69337,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028885,"IWM":0.06533}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.362471},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"05e7ea0293cc","ts":"2026-09-01T17:26:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 775.0s, plan says PASS; stop 5.53, target 5.81 (premarket_high), R:R 1.76; target 0.18 away > ~0.06 reachable in 148 min","plan":{"state":"PASS","setup":"","stop":5.5279,"target":5.81,"target_label":"premarket_high","reward_risk":1.76,"pos_in_5d_range_pct":-10.6,"room_to_5d_high_atr":1.27},"price":5.63,"vwap":5.5519,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.63,"trend":"flat","recent_slope_pct":0.2104,"volatility":"high"},"price":5.63,"volume":{"bars":236,"last_bar_volume":26146.0,"baseline_avg":31491.0,"bar_rvol":0.830269,"raw_accel":2.321076,"smooth_accel":-0.771591,"accel_momentum":0.055061,"rvol_3bar":[0.302778,0.037152,0.830269],"trend_3bar":"MIXED","projected_rvol":0.223556},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":905.0,"sell_vol":4009.0,"unclassified_vol":0.0,"imbalance":-0.631665,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":1.007972},"context":{"vwap":5.551887,"price_vs_vwap_pct":1.406967,"ema9":5.571842,"ema20":5.567109,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-0.442087,"dist_to_hod_atr":1.733426,"atr":0.014422,"spread_atr":0.69337,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028885,"IWM":0.06533}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.524452},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6e9104b7d3e5","ts":"2026-09-01T17:26:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says WATCH; stop 5.47, target 5.63 (ceiling), R:R 0.53; no reclaim yet (needs a close > 5.58); R:R 0.53 < 2.0 at 5.58; pullback: buy 5.56-5.58 holding + reclaim/fading selling/suppor","plan":{"state":"WATCH","setup":"","stop":5.4733,"target":5.63,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":-22.3,"room_to_5d_high_atr":1.41},"price":5.5754,"vwap":5.5519,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.629,"trend":"flat","recent_slope_pct":0.0149,"volatility":"high"},"price":5.5754,"volume":{"bars":236,"last_bar_volume":26146.0,"baseline_avg":31491.0,"bar_rvol":0.830269,"raw_accel":2.321076,"smooth_accel":-0.771591,"accel_momentum":0.055061,"rvol_3bar":[0.302778,0.037152,0.830269],"trend_3bar":"MIXED","projected_rvol":0.214423},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":917.0,"sell_vol":3987.0,"unclassified_vol":0.0,"imbalance":-0.62602,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.646309},"context":{"vwap":5.551887,"price_vs_vwap_pct":0.423518,"ema9":5.571842,"ema20":5.567109,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.407604,"dist_to_hod_atr":5.519227,"atr":0.014422,"spread_atr":0.69337,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028885,"IWM":0.06533}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.519765},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b0d4f9b4a716","ts":"2026-09-01T17:27:00+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 790.0s, plan says PASS; stop 5.47, target 5.63 (ceiling), R:R 0.58; target 0.06 away > ~0.06 reachable in 148 min","plan":{"state":"PASS","setup":"","stop":5.4684,"target":5.63,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":-23.3,"room_to_5d_high_atr":1.42},"price":5.5705,"vwap":5.5519,"ext_from_open_pct":-1.06,"max_ext_allowed_pct":3.0,"volume_pace":0.629,"trend":"flat","recent_slope_pct":-0.0027,"volatility":"high"},"price":5.5705,"volume":{"bars":236,"last_bar_volume":26146.0,"baseline_avg":31491.0,"bar_rvol":0.830269,"raw_accel":2.321076,"smooth_accel":-0.771591,"accel_momentum":0.055061,"rvol_3bar":[0.302778,0.037152,0.830269],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":804.0,"sell_vol":3081.0,"unclassified_vol":0.0,"imbalance":-0.5861,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":1.175177},"context":{"vwap":5.551887,"price_vs_vwap_pct":0.335259,"ema9":5.571842,"ema20":5.567109,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.494253,"dist_to_hod_atr":5.858979,"atr":0.014422,"spread_atr":0.69337,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.047265,"IWM":0.032676}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.486621},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6bd274c6c9bc","ts":"2026-09-01T17:27:10+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 800.0s, plan says WATCH; stop 5.47, target 5.63 (ceiling), R:R 0.52; no reclaim yet (needs a close > 5.58); R:R 0.52 < 2.0 at 5.58; pullback: buy 5.56-5.58 holding + reclaim/fading selling/suppor","plan":{"state":"WATCH","setup":"","stop":5.4746,"target":5.63,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":-22.0,"room_to_5d_high_atr":1.4},"price":5.5767,"vwap":5.5519,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":3.0,"volume_pace":0.629,"trend":"flat","recent_slope_pct":0.0034,"volatility":"high"},"price":5.5767,"volume":{"bars":237,"last_bar_volume":5830.0,"baseline_avg":24630.35,"bar_rvol":0.2367,"raw_accel":-0.777021,"smooth_accel":-0.459359,"accel_momentum":0.312231,"rvol_3bar":[0.037152,0.830269,0.2367],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":505.0,"sell_vol":2923.0,"unclassified_vol":0.0,"imbalance":-0.705368,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":1.104828},"context":{"vwap":5.551907,"price_vs_vwap_pct":0.446563,"ema9":5.571573,"ema20":5.567432,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.384615,"dist_to_hod_atr":4.42927,"atr":0.017678,"spread_atr":0.565679,"own_change_pct":-0.039478,"rel_strength_pct":{"SPY":0.007787,"IWM":-0.006802}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.16696},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"04091ee59041","ts":"2026-09-01T17:27:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 830.0s, plan says PASS; stop 5.47, target 5.63 (ceiling), R:R 0.56; target 0.06 away > ~0.06 reachable in 147 min","plan":{"state":"PASS","setup":"","stop":5.4712,"target":5.63,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":-22.7,"room_to_5d_high_atr":1.41},"price":5.5733,"vwap":5.552,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":4.0,"volume_pace":0.63,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"high"},"price":5.5733,"volume":{"bars":237,"last_bar_volume":5830.0,"baseline_avg":24630.35,"bar_rvol":0.2367,"raw_accel":-0.777021,"smooth_accel":-0.459359,"accel_momentum":0.312231,"rvol_3bar":[0.037152,0.830269,0.2367],"trend_3bar":"MIXED","projected_rvol":2.630291},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":29679.0,"sell_vol":13278.0,"unclassified_vol":0.0,"imbalance":0.3818,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.999881},"context":{"vwap":5.551907,"price_vs_vwap_pct":0.385323,"ema9":5.571573,"ema20":5.567432,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.444739,"dist_to_hod_atr":4.621601,"atr":0.017678,"spread_atr":0.565679,"own_change_pct":-0.039478,"rel_strength_pct":{"SPY":0.007787,"IWM":-0.006802}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.090372},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8adec97b1dba","ts":"2026-09-01T17:27:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 835.0s, plan says WATCH; stop 5.48, target 5.63 (ceiling), R:R 0.48; R:R 0.48 < 2.0 at 5.58; pullback: buy 5.56-5.58 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.4788,"target":5.63,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":-21.1,"room_to_5d_high_atr":1.39},"price":5.5809,"vwap":5.552,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":4.0,"volume_pace":0.63,"trend":"flat","recent_slope_pct":0.0185,"volatility":"high"},"price":5.5809,"volume":{"bars":237,"last_bar_volume":5830.0,"baseline_avg":24630.35,"bar_rvol":0.2367,"raw_accel":-0.777021,"smooth_accel":-0.459359,"accel_momentum":0.312231,"rvol_3bar":[0.037152,0.830269,0.2367],"trend_3bar":"MIXED","projected_rvol":2.355468},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":29519.0,"sell_vol":13484.0,"unclassified_vol":0.0,"imbalance":0.372881,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":2.378279},"context":{"vwap":5.551907,"price_vs_vwap_pct":0.522213,"ema9":5.571573,"ema20":5.567432,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.310345,"dist_to_hod_atr":4.191684,"atr":0.017678,"spread_atr":0.565679,"own_change_pct":-0.039478,"rel_strength_pct":{"SPY":0.007787,"IWM":-0.006802}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.088261},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74aa94570269","ts":"2026-09-01T17:27:50+00:00","symbol":"PAYS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2259,"target":12.5,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":2.91},"price":12.4,"vwap":12.3263,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":0.434,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"medium"},"price":12.4,"volume":{"bars":237,"last_bar_volume":17.0,"baseline_avg":314.75,"bar_rvol":0.054011,"raw_accel":-0.969643,"smooth_accel":1.48711,"accel_momentum":-3.931429,"rvol_3bar":[4.622746,1.697484,0.054011],"trend_3bar":"DECELERATING","projected_rvol":0.251628},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":51.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.888889,"bid":12.38,"ask":12.4,"spread_pct":0.161421,"quote_size_imbalance":null,"quote_age_s":2.275746},"context":{"vwap":12.326275,"price_vs_vwap_pct":0.59811,"ema9":12.398581,"ema20":12.408858,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.898734,"dist_to_hod_atr":13.695754,"atr":0.017524,"spread_atr":1.141313,"own_change_pct":-0.162859,"rel_strength_pct":{"SPY":-0.115593,"IWM":-0.130183}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.04801},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3ef5e75e932c","ts":"2026-09-01T17:28:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 855.0s, plan says PASS; stop 5.48, target 5.63 (ceiling), R:R 0.42; R:R 0.42 < 2.0 at 5.59; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.4848,"target":5.63,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":-19.8,"room_to_5d_high_atr":1.38},"price":5.5869,"vwap":5.552,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.629,"trend":"flat","recent_slope_pct":0.0516,"volatility":"high"},"price":5.5869,"volume":{"bars":238,"last_bar_volume":45886.0,"baseline_avg":21836.7,"bar_rvol":2.101325,"raw_accel":6.870669,"smooth_accel":1.873137,"accel_momentum":2.332496,"rvol_3bar":[0.830269,0.2367,2.101325],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":337.0,"sell_vol":2974.0,"unclassified_vol":0.0,"imbalance":-0.796436,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":4.544179},"context":{"vwap":5.552025,"price_vs_vwap_pct":0.628152,"ema9":5.573259,"ema20":5.568629,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.204244,"dist_to_hod_atr":3.816468,"atr":0.017844,"spread_atr":0.560421,"own_change_pct":0.143575,"rel_strength_pct":{"SPY":0.156704,"IWM":0.117777}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.673571},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b0b5195898dd","ts":"2026-09-01T17:28: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.9382,"target":11.4,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":-6.2,"room_to_5d_high_atr":2.16},"price":11.185,"vwap":11.1667,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":3.0,"volume_pace":1.214,"trend":"flat","recent_slope_pct":0.0448,"volatility":"high"},"price":11.185,"volume":{"bars":238,"last_bar_volume":10918.0,"baseline_avg":35859.65,"bar_rvol":0.304465,"raw_accel":0.217859,"smooth_accel":3.073919,"accel_momentum":-2.336331,"rvol_3bar":[1.615358,0.177462,0.304465],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2870.0,"sell_vol":2951.0,"unclassified_vol":0.0,"imbalance":-0.013915,"bid":11.18,"ask":11.19,"spread_pct":0.089405,"quote_size_imbalance":null,"quote_age_s":0.003866},"context":{"vwap":11.166687,"price_vs_vwap_pct":0.163998,"ema9":11.169097,"ema20":11.173976,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.31441,"dist_to_hod_atr":9.88398,"atr":0.026811,"spread_atr":0.37298,"own_change_pct":0.224115,"rel_strength_pct":{"SPY":0.237244,"IWM":0.198316}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.004237},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fee00196ad8f","ts":"2026-09-01T17:28:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.16 below VWAP $11.17","plan":{"state":"PASS","setup":"","stop":10.9158,"target":11.4,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":-7.3,"room_to_5d_high_atr":2.18},"price":11.1626,"vwap":11.1667,"ext_from_open_pct":-1.48,"max_ext_allowed_pct":4.0,"volume_pace":1.212,"trend":"flat","recent_slope_pct":0.0047,"volatility":"high"},"price":11.1626,"volume":{"bars":238,"last_bar_volume":10918.0,"baseline_avg":35859.65,"bar_rvol":0.304465,"raw_accel":0.217859,"smooth_accel":3.073919,"accel_momentum":-2.336331,"rvol_3bar":[1.615358,0.177462,0.304465],"trend_3bar":"MIXED","projected_rvol":0.265703},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":925.0,"sell_vol":3839.0,"unclassified_vol":0.0,"imbalance":-0.611671,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":0.12933},"context":{"vwap":11.166687,"price_vs_vwap_pct":-0.036598,"ema9":11.169097,"ema20":11.173976,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.510044,"dist_to_hod_atr":10.719456,"atr":0.026811,"spread_atr":0.37298,"own_change_pct":0.224115,"rel_strength_pct":{"SPY":0.237244,"IWM":0.198316}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.186232},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fdb9f4d34f88","ts":"2026-09-01T17:28:35+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9332,"target":11.4,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":-6.5,"room_to_5d_high_atr":2.16},"price":11.18,"vwap":11.1667,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":4.0,"volume_pace":1.212,"trend":"flat","recent_slope_pct":0.0358,"volatility":"high"},"price":11.18,"volume":{"bars":238,"last_bar_volume":10918.0,"baseline_avg":35859.65,"bar_rvol":0.304465,"raw_accel":0.217859,"smooth_accel":3.073919,"accel_momentum":-2.336331,"rvol_3bar":[1.615358,0.177462,0.304465],"trend_3bar":"MIXED","projected_rvol":0.332343},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2758.0,"sell_vol":4032.0,"unclassified_vol":0.0,"imbalance":-0.187629,"bid":11.18,"ask":11.19,"spread_pct":0.089405,"quote_size_imbalance":null,"quote_age_s":0.580557},"context":{"vwap":11.166687,"price_vs_vwap_pct":0.119222,"ema9":11.169097,"ema20":11.173976,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.358079,"dist_to_hod_atr":10.070471,"atr":0.026811,"spread_atr":0.37298,"own_change_pct":0.224115,"rel_strength_pct":{"SPY":0.237244,"IWM":0.198316}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.057126},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5abeb9416163","ts":"2026-09-01T17:29:10+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6214,"target":13.86,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.72},"price":13.7626,"vwap":13.7055,"ext_from_open_pct":1.72,"max_ext_allowed_pct":4.0,"volume_pace":0.547,"trend":"flat","recent_slope_pct":-0.0211,"volatility":"medium"},"price":13.7626,"volume":{"bars":239,"last_bar_volume":16476.0,"baseline_avg":16519.65,"bar_rvol":0.997358,"raw_accel":2.165418,"smooth_accel":-0.43515,"accel_momentum":-0.573354,"rvol_3bar":[0.83902,0.295943,0.997358],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":5101.0,"sell_vol":7543.0,"unclassified_vol":0.0,"imbalance":-0.193135,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":0.984035},"context":{"vwap":13.705532,"price_vs_vwap_pct":0.416385,"ema9":13.765886,"ema20":13.763303,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.272597,"dist_to_hod_atr":7.429646,"atr":0.023877,"spread_atr":0.418808,"own_change_pct":0.054526,"rel_strength_pct":{"SPY":0.054526,"IWM":0.027004}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.192625},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"800a990f5e88","ts":"2026-09-01T17:29:20+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.17 below VWAP $11.17","plan":{"state":"PASS","setup":"","stop":10.9192,"target":11.4,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":2.18},"price":11.166,"vwap":11.1667,"ext_from_open_pct":-1.45,"max_ext_allowed_pct":3.0,"volume_pace":1.209,"trend":"flat","recent_slope_pct":0.0111,"volatility":"high"},"price":11.166,"volume":{"bars":239,"last_bar_volume":10783.0,"baseline_avg":36004.4,"bar_rvol":0.299491,"raw_accel":-0.012365,"smooth_accel":-0.596559,"accel_momentum":-3.670478,"rvol_3bar":[0.177462,0.304465,0.299491],"trend_3bar":"MIXED","projected_rvol":0.03033},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":606.0,"sell_vol":1542.0,"unclassified_vol":0.0,"imbalance":-0.435754,"bid":11.18,"ask":11.19,"spread_pct":0.089405,"quote_size_imbalance":null,"quote_age_s":0.278267},"context":{"vwap":11.166702,"price_vs_vwap_pct":-0.006285,"ema9":11.171358,"ema20":11.174587,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.480349,"dist_to_hod_atr":10.547992,"atr":0.026925,"spread_atr":0.371408,"own_change_pct":0.182796,"rel_strength_pct":{"SPY":0.182796,"IWM":0.155274}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.130505},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7590889c457d","ts":"2026-09-01T17:29: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.9382,"target":11.4,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":-6.2,"room_to_5d_high_atr":2.16},"price":11.185,"vwap":11.1667,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":3.0,"volume_pace":1.209,"trend":"flat","recent_slope_pct":0.0451,"volatility":"high"},"price":11.185,"volume":{"bars":239,"last_bar_volume":10783.0,"baseline_avg":36004.4,"bar_rvol":0.299491,"raw_accel":-0.012365,"smooth_accel":-0.596559,"accel_momentum":-3.670478,"rvol_3bar":[0.177462,0.304465,0.299491],"trend_3bar":"MIXED","projected_rvol":0.025997},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":629.0,"sell_vol":169.0,"unclassified_vol":0.0,"imbalance":0.576441,"bid":11.18,"ask":11.19,"spread_pct":0.089405,"quote_size_imbalance":null,"quote_age_s":0.651468},"context":{"vwap":11.166702,"price_vs_vwap_pct":0.163864,"ema9":11.171358,"ema20":11.174587,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.31441,"dist_to_hod_atr":9.842316,"atr":0.026925,"spread_atr":0.371408,"own_change_pct":0.182796,"rel_strength_pct":{"SPY":0.182796,"IWM":0.155274}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.172639},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a5e48bf3ce31","ts":"2026-09-01T17:30:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6258,"target":13.86,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":66.4,"room_to_5d_high_atr":0.71},"price":13.767,"vwap":13.7057,"ext_from_open_pct":1.75,"max_ext_allowed_pct":4.0,"volume_pace":0.547,"trend":"flat","recent_slope_pct":-0.0033,"volatility":"medium"},"price":13.767,"volume":{"bars":240,"last_bar_volume":21546.0,"baseline_avg":16230.75,"bar_rvol":1.32748,"raw_accel":0.30772,"smooth_accel":-0.195956,"accel_momentum":0.239194,"rvol_3bar":[0.295943,0.997358,1.32748],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":8136.0,"sell_vol":5638.0,"unclassified_vol":0.0,"imbalance":0.181356,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":0.233274},"context":{"vwap":13.705688,"price_vs_vwap_pct":0.447347,"ema9":13.766709,"ema20":13.76394,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.241033,"dist_to_hod_atr":7.330396,"atr":0.0236,"spread_atr":0.423722,"own_change_pct":0.109051,"rel_strength_pct":{"SPY":0.098547,"IWM":0.067773}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.240747},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f002939b1022","ts":"2026-09-01T17:30:20+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.17 below VWAP $11.17","plan":{"state":"PASS","setup":"","stop":10.9197,"target":11.4,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":2.18},"price":11.1665,"vwap":11.1667,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":4.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":0.0152,"volatility":"high"},"price":11.1665,"volume":{"bars":240,"last_bar_volume":5114.0,"baseline_avg":36382.3,"bar_rvol":0.140563,"raw_accel":-0.525735,"smooth_accel":-0.636027,"accel_momentum":-0.039468,"rvol_3bar":[0.304465,0.299491,0.140563],"trend_3bar":"DECELERATING","projected_rvol":0.46671},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":6806.0,"sell_vol":161.0,"unclassified_vol":0.0,"imbalance":0.953782,"bid":11.18,"ask":11.19,"spread_pct":0.089405,"quote_size_imbalance":null,"quote_age_s":0.425108},"context":{"vwap":11.16671,"price_vs_vwap_pct":-0.001883,"ema9":11.173886,"ema20":11.175484,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.475983,"dist_to_hod_atr":10.563739,"atr":0.026837,"spread_atr":0.372619,"own_change_pct":0.170175,"rel_strength_pct":{"SPY":0.15967,"IWM":0.128896}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.134066},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2038c76a9087","ts":"2026-09-01T17:30:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.9482,"target":11.4,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":-5.7,"room_to_5d_high_atr":2.15},"price":11.195,"vwap":11.1667,"ext_from_open_pct":-1.19,"max_ext_allowed_pct":4.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":0.0662,"volatility":"high"},"price":11.195,"volume":{"bars":240,"last_bar_volume":5114.0,"baseline_avg":36382.3,"bar_rvol":0.140563,"raw_accel":-0.525735,"smooth_accel":-0.636027,"accel_momentum":-0.039468,"rvol_3bar":[0.304465,0.299491,0.140563],"trend_3bar":"DECELERATING","projected_rvol":0.628723},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":9711.0,"sell_vol":484.0,"unclassified_vol":0.0,"imbalance":0.905051,"bid":11.19,"ask":11.2,"spread_pct":0.089326,"quote_size_imbalance":null,"quote_age_s":1.020388},"context":{"vwap":11.16671,"price_vs_vwap_pct":0.25334,"ema9":11.173886,"ema20":11.175484,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.227074,"dist_to_hod_atr":9.501776,"atr":0.026837,"spread_atr":0.372619,"own_change_pct":0.170175,"rel_strength_pct":{"SPY":0.15967,"IWM":0.128896}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.127217},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1e0fa17f6393","ts":"2026-09-01T17:31:05+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1333,"target":13.5,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":5.1,"room_to_5d_high_atr":5.68},"price":13.355,"vwap":13.3217,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.428,"trend":"flat","recent_slope_pct":-0.0486,"volatility":"high"},"price":13.355,"volume":{"bars":241,"last_bar_volume":47197.0,"baseline_avg":106375.9,"bar_rvol":0.443681,"raw_accel":-0.673635,"smooth_accel":0.388274,"accel_momentum":-0.110556,"rvol_3bar":[1.604407,1.33097,0.443681],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":278,"trade_rate":9.266667,"buy_vol":49111.0,"sell_vol":32928.0,"unclassified_vol":0.0,"imbalance":0.19726,"bid":13.35,"ask":13.36,"spread_pct":0.074878,"quote_size_imbalance":null,"quote_age_s":0.989803},"context":{"vwap":13.32163,"price_vs_vwap_pct":0.250496,"ema9":13.376649,"ema20":13.377255,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-1.801471,"dist_to_hod_atr":6.601904,"atr":0.037111,"spread_atr":0.269465,"own_change_pct":-0.118782,"rel_strength_pct":{"SPY":-0.167374,"IWM":-0.204799}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.087521},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5dc0d8ab1ef5","ts":"2026-09-01T17:32:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1255,"target":13.5,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":4.9,"room_to_5d_high_atr":5.69},"price":13.3472,"vwap":13.3218,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.428,"trend":"flat","recent_slope_pct":-0.046,"volatility":"high"},"price":13.3472,"volume":{"bars":242,"last_bar_volume":234211.0,"baseline_avg":103850.7,"bar_rvol":2.255266,"raw_accel":3.962413,"smooth_accel":0.337765,"accel_momentum":-0.050509,"rvol_3bar":[1.33097,0.443681,2.255266],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":199,"trade_rate":6.633333,"buy_vol":42066.0,"sell_vol":26860.0,"unclassified_vol":0.0,"imbalance":0.220613,"bid":13.32,"ask":13.33,"spread_pct":0.075047,"quote_size_imbalance":null,"quote_age_s":0.428607},"context":{"vwap":13.321825,"price_vs_vwap_pct":0.190475,"ema9":13.375139,"ema20":13.376479,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-1.858824,"dist_to_hod_atr":6.537892,"atr":0.038667,"spread_atr":0.258619,"own_change_pct":-0.156087,"rel_strength_pct":{"SPY":-0.247772,"IWM":-0.267909}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.497542},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e4a287e09861","ts":"2026-09-01T17:32:10+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.32 below VWAP $13.32","plan":{"state":"PASS","setup":"","stop":13.0996,"target":13.5,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":4.5,"room_to_5d_high_atr":5.72},"price":13.3213,"vwap":13.3218,"ext_from_open_pct":0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.428,"trend":"flat","recent_slope_pct":-0.0848,"volatility":"high"},"price":13.3213,"volume":{"bars":242,"last_bar_volume":234211.0,"baseline_avg":103850.7,"bar_rvol":2.255266,"raw_accel":3.962413,"smooth_accel":0.337765,"accel_momentum":-0.050509,"rvol_3bar":[1.33097,0.443681,2.255266],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":37634.0,"sell_vol":31417.0,"unclassified_vol":0.0,"imbalance":0.090035,"bid":13.32,"ask":13.33,"spread_pct":0.075047,"quote_size_imbalance":null,"quote_age_s":0.224837},"context":{"vwap":13.321825,"price_vs_vwap_pct":-0.003943,"ema9":13.375139,"ema20":13.376479,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-2.049265,"dist_to_hod_atr":7.207715,"atr":0.038667,"spread_atr":0.258619,"own_change_pct":-0.156087,"rel_strength_pct":{"SPY":-0.247772,"IWM":-0.267909}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.203053},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7564a54f0e25","ts":"2026-09-01T17:32:15+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1301,"target":13.5,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":5.0,"room_to_5d_high_atr":5.69},"price":13.3518,"vwap":13.3218,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.428,"trend":"flat","recent_slope_pct":-0.0391,"volatility":"high"},"price":13.3518,"volume":{"bars":242,"last_bar_volume":234211.0,"baseline_avg":103850.7,"bar_rvol":2.255266,"raw_accel":3.962413,"smooth_accel":0.337765,"accel_momentum":-0.050509,"rvol_3bar":[1.33097,0.443681,2.255266],"trend_3bar":"MIXED","projected_rvol":0.304591},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":15937.0,"sell_vol":26759.0,"unclassified_vol":0.0,"imbalance":-0.253466,"bid":13.32,"ask":13.33,"spread_pct":0.075047,"quote_size_imbalance":null,"quote_age_s":0.252899},"context":{"vwap":13.321825,"price_vs_vwap_pct":0.225005,"ema9":13.375139,"ema20":13.376479,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-1.825,"dist_to_hod_atr":6.418927,"atr":0.038667,"spread_atr":0.258619,"own_change_pct":-0.156087,"rel_strength_pct":{"SPY":-0.247772,"IWM":-0.267909}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.571634},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7c012d2cf2e4","ts":"2026-09-01T17:32:50+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1015,"target":13.5,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":4.5,"room_to_5d_high_atr":5.72},"price":13.3232,"vwap":13.3219,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.428,"trend":"flat","recent_slope_pct":-0.0819,"volatility":"high"},"price":13.3232,"volume":{"bars":242,"last_bar_volume":234211.0,"baseline_avg":103850.7,"bar_rvol":2.255266,"raw_accel":3.962413,"smooth_accel":0.337765,"accel_momentum":-0.050509,"rvol_3bar":[1.33097,0.443681,2.255266],"trend_3bar":"MIXED","projected_rvol":1.47179},"flow":{"window_s":30,"trades":293,"trade_rate":9.766667,"buy_vol":57175.0,"sell_vol":61279.0,"unclassified_vol":0.0,"imbalance":-0.034646,"bid":13.33,"ask":13.34,"spread_pct":0.074991,"quote_size_imbalance":null,"quote_age_s":0.040158},"context":{"vwap":13.321825,"price_vs_vwap_pct":0.01032,"ema9":13.375139,"ema20":13.376479,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-2.035294,"dist_to_hod_atr":7.158578,"atr":0.038667,"spread_atr":0.258619,"own_change_pct":-0.156087,"rel_strength_pct":{"SPY":-0.247772,"IWM":-0.267909}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.078137},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a2180c4dd6f7","ts":"2026-09-01T17:33:05+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.7366,"target":15.02,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":105.8,"room_to_5d_high_atr":-0.1},"price":14.895,"vwap":14.841,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"medium"},"price":14.895,"volume":{"bars":243,"last_bar_volume":3012.0,"baseline_avg":10009.65,"bar_rvol":0.30091,"raw_accel":0.203638,"smooth_accel":-0.361133,"accel_momentum":-0.011247,"rvol_3bar":[0.337255,0.229868,0.30091],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1513.0,"sell_vol":2275.0,"unclassified_vol":0.0,"imbalance":-0.201162,"bid":14.89,"ask":14.9,"spread_pct":0.067137,"quote_size_imbalance":null,"quote_age_s":0.093994},"context":{"vwap":14.841001,"price_vs_vwap_pct":0.363848,"ema9":14.897866,"ema20":14.895701,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.898204,"dist_to_hod_atr":6.674472,"atr":0.020226,"spread_atr":0.494405,"own_change_pct":-0.018788,"rel_strength_pct":{"SPY":-0.056868,"IWM":-0.053177}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.060531},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ff232f37311","ts":"2026-09-01T17:33:15+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7666,"target":15.02,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":108.5,"room_to_5d_high_atr":-0.15},"price":14.925,"vwap":14.8412,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":4.0,"volume_pace":0.925,"trend":"flat","recent_slope_pct":0.0302,"volatility":"medium"},"price":14.925,"volume":{"bars":243,"last_bar_volume":3012.0,"baseline_avg":10009.65,"bar_rvol":0.30091,"raw_accel":0.203638,"smooth_accel":-0.361133,"accel_momentum":-0.011247,"rvol_3bar":[0.337255,0.229868,0.30091],"trend_3bar":"MIXED","projected_rvol":7.505158},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":15038.0,"sell_vol":5878.0,"unclassified_vol":0.0,"imbalance":0.437942,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":0.458242},"context":{"vwap":14.841001,"price_vs_vwap_pct":0.56599,"ema9":14.897866,"ema20":14.895701,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.698603,"dist_to_hod_atr":5.191256,"atr":0.020226,"spread_atr":0.494405,"own_change_pct":-0.018788,"rel_strength_pct":{"SPY":-0.056868,"IWM":-0.053177}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.131781},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"262be1676b6f","ts":"2026-09-01T17:34:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1233,"target":13.5,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":4.9,"room_to_5d_high_atr":5.69},"price":13.345,"vwap":13.322,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.427,"trend":"flat","recent_slope_pct":-0.0517,"volatility":"high"},"price":13.345,"volume":{"bars":244,"last_bar_volume":64147.0,"baseline_avg":115729.6,"bar_rvol":0.554283,"raw_accel":-0.533225,"smooth_accel":0.219014,"accel_momentum":0.103687,"rvol_3bar":[2.255266,1.226148,0.554283],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":261,"trade_rate":8.7,"buy_vol":40831.0,"sell_vol":20752.0,"unclassified_vol":0.0,"imbalance":0.326048,"bid":13.34,"ask":13.35,"spread_pct":0.074934,"quote_size_imbalance":null,"quote_age_s":0.088177},"context":{"vwap":13.321938,"price_vs_vwap_pct":0.173112,"ema9":13.366313,"ema20":13.371796,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-1.875,"dist_to_hod_atr":6.308132,"atr":0.040424,"spread_atr":0.247378,"own_change_pct":-0.186916,"rel_strength_pct":{"SPY":-0.236816,"IWM":-0.224748}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.180723},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0736d47d6b7c","ts":"2026-09-01T17:36:25+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says WATCH; stop 14.77, target 15.03 (clear air (typical 60-min move)), R:R 0.63; R:R 0.63 < 2.0 at 14.93; breakout: 1-min close > 15.03 on >= 18103 sh","plan":{"state":"WATCH","setup":"","stop":14.773,"target":15.0308,"target_label":"clear air (typical 60-min move)","reward_risk":0.63,"pos_in_5d_range_pct":109.1,"room_to_5d_high_atr":-0.16},"price":14.9314,"vwap":14.8415,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":0.0459,"volatility":"medium"},"price":14.9314,"volume":{"bars":246,"last_bar_volume":20782.0,"baseline_avg":10130.15,"bar_rvol":2.0515,"raw_accel":2.580634,"smooth_accel":4.397956,"accel_momentum":1.655758,"rvol_3bar":[2.190168,0.56061,2.0515],"trend_3bar":"MIXED","projected_rvol":2.007157},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":10580.0,"sell_vol":5442.0,"unclassified_vol":0.0,"imbalance":0.320684,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":1.042821},"context":{"vwap":14.841449,"price_vs_vwap_pct":0.606082,"ema9":14.905226,"ema20":14.900116,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.656021,"dist_to_hod_atr":4.591945,"atr":0.021472,"spread_atr":0.465714,"own_change_pct":0.067092,"rel_strength_pct":{"SPY":0.02246,"IWM":0.060216}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.657883},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"72fa99808505","ts":"2026-09-01T17:36:40+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 205.0s, plan says PASS; stop 14.76, target 15.02 (ceiling), R:R 0.67; R:R 0.67 < 2.0 at 14.91; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.7557,"target":15.02,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":107.6,"room_to_5d_high_atr":-0.13},"price":14.9141,"vwap":14.8415,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":4.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":0.0227,"volatility":"medium"},"price":14.9141,"volume":{"bars":246,"last_bar_volume":20782.0,"baseline_avg":10130.15,"bar_rvol":2.0515,"raw_accel":2.580634,"smooth_accel":4.397956,"accel_momentum":1.655758,"rvol_3bar":[2.190168,0.56061,2.0515],"trend_3bar":"MIXED","projected_rvol":1.303485},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":5031.0,"sell_vol":1019.0,"unclassified_vol":0.0,"imbalance":0.66314,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":0.920124},"context":{"vwap":14.841449,"price_vs_vwap_pct":0.489517,"ema9":14.905226,"ema20":14.900116,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.771124,"dist_to_hod_atr":5.397631,"atr":0.021472,"spread_atr":0.465714,"own_change_pct":0.067092,"rel_strength_pct":{"SPY":0.02246,"IWM":0.060216}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.360433},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d47df6a0941","ts":"2026-09-01T17:36:45+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 210.0s, plan says WATCH; stop 14.78, target 15.03 (clear air (typical 60-min move)), R:R 0.63; R:R 0.63 < 2.0 at 14.94; breakout: 1-min close > 15.03 on >= 18103 sh","plan":{"state":"WATCH","setup":"","stop":14.7766,"target":15.0344,"target_label":"clear air (typical 60-min move)","reward_risk":0.63,"pos_in_5d_range_pct":109.4,"room_to_5d_high_atr":-0.17},"price":14.935,"vwap":14.8416,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":0.0508,"volatility":"medium"},"price":14.935,"volume":{"bars":246,"last_bar_volume":20782.0,"baseline_avg":10130.15,"bar_rvol":2.0515,"raw_accel":2.580634,"smooth_accel":4.397956,"accel_momentum":1.655758,"rvol_3bar":[2.190168,0.56061,2.0515],"trend_3bar":"MIXED","projected_rvol":1.161549},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":5051.0,"sell_vol":577.0,"unclassified_vol":0.0,"imbalance":0.794954,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":0.158955},"context":{"vwap":14.841449,"price_vs_vwap_pct":0.630339,"ema9":14.905226,"ema20":14.900116,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.632069,"dist_to_hod_atr":4.424288,"atr":0.021472,"spread_atr":0.465714,"own_change_pct":0.067092,"rel_strength_pct":{"SPY":0.02246,"IWM":0.060216}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.630848},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"25f145106d01","ts":"2026-09-01T17:37:10+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 235.0s, plan says PASS; stop 14.76, target 15.02 (ceiling), R:R 0.63; R:R 0.63 < 2.0 at 14.92; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.7612,"target":15.02,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":108.0,"room_to_5d_high_atr":-0.14},"price":14.9196,"vwap":14.8417,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":0.0284,"volatility":"medium"},"price":14.9196,"volume":{"bars":247,"last_bar_volume":14459.0,"baseline_avg":9417.85,"bar_rvol":1.535276,"raw_accel":-0.304254,"smooth_accel":0.494937,"accel_momentum":-3.903018,"rvol_3bar":[0.56061,2.0515,1.535276],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":10295.0,"sell_vol":5475.0,"unclassified_vol":0.0,"imbalance":0.305644,"bid":14.95,"ask":14.96,"spread_pct":0.066867,"quote_size_imbalance":null,"quote_age_s":0.386207},"context":{"vwap":14.841615,"price_vs_vwap_pct":0.525447,"ema9":14.91118,"ema20":14.903438,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.734531,"dist_to_hod_atr":4.98354,"atr":0.022153,"spread_atr":0.451408,"own_change_pct":0.298848,"rel_strength_pct":{"SPY":0.297273,"IWM":0.345246}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.469247},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9da6aade438d","ts":"2026-09-01T17:37:15+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 14.80, target 15.06 (clear air (typical 60-min move)), R:R 0.63; R:R 0.63 < 2.0 at 14.96; breakout: 1-min close > 15.03 on >= 18163 sh","plan":{"state":"WATCH","setup":"","stop":14.8016,"target":15.0591,"target_label":"clear air (typical 60-min move)","reward_risk":0.63,"pos_in_5d_range_pct":111.7,"room_to_5d_high_atr":-0.21},"price":14.96,"vwap":14.8418,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":0.0825,"volatility":"medium"},"price":14.96,"volume":{"bars":247,"last_bar_volume":14459.0,"baseline_avg":9417.85,"bar_rvol":1.535276,"raw_accel":-0.304254,"smooth_accel":0.494937,"accel_momentum":-3.903018,"rvol_3bar":[0.56061,2.0515,1.535276],"trend_3bar":"MIXED","projected_rvol":5.020254},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":11347.0,"sell_vol":6107.0,"unclassified_vol":0.0,"imbalance":0.300218,"bid":14.96,"ask":14.97,"spread_pct":0.066823,"quote_size_imbalance":null,"quote_age_s":0.984961},"context":{"vwap":14.841615,"price_vs_vwap_pct":0.797654,"ema9":14.91118,"ema20":14.903438,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.465735,"dist_to_hod_atr":3.159853,"atr":0.022153,"spread_atr":0.451408,"own_change_pct":0.298848,"rel_strength_pct":{"SPY":0.297273,"IWM":0.345246}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.460917},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c93da1b14642","ts":"2026-09-01T17:37:30+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 255.0s, plan says PASS; stop 14.77, target 15.02 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 14.93; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.7667,"target":15.02,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":108.5,"room_to_5d_high_atr":-0.15},"price":14.9251,"vwap":14.8418,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":0.0357,"volatility":"medium"},"price":14.9251,"volume":{"bars":247,"last_bar_volume":14459.0,"baseline_avg":9417.85,"bar_rvol":1.535276,"raw_accel":-0.304254,"smooth_accel":0.494937,"accel_momentum":-3.903018,"rvol_3bar":[0.56061,2.0515,1.535276],"trend_3bar":"MIXED","projected_rvol":2.688512},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":6513.0,"sell_vol":6147.0,"unclassified_vol":0.0,"imbalance":0.02891,"bid":14.96,"ask":14.97,"spread_pct":0.066823,"quote_size_imbalance":null,"quote_age_s":1.164298},"context":{"vwap":14.841615,"price_vs_vwap_pct":0.562505,"ema9":14.91118,"ema20":14.903438,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.697937,"dist_to_hod_atr":4.735266,"atr":0.022153,"spread_atr":0.451408,"own_change_pct":0.298848,"rel_strength_pct":{"SPY":0.297273,"IWM":0.345246}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.044385},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb26b5936fb5","ts":"2026-09-01T17:37:40+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 265.0s, plan says WATCH; stop 14.81, target 15.07 (clear air (typical 60-min move)), R:R 0.63; R:R 0.63 < 2.0 at 14.97; breakout: 1-min close > 15.03 on >= 18163 sh","plan":{"state":"WATCH","setup":"","stop":14.8116,"target":15.0691,"target_label":"clear air (typical 60-min move)","reward_risk":0.63,"pos_in_5d_range_pct":112.6,"room_to_5d_high_atr":-0.22},"price":14.97,"vwap":14.8419,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":0.0959,"volatility":"medium"},"price":14.97,"volume":{"bars":247,"last_bar_volume":14459.0,"baseline_avg":9417.85,"bar_rvol":1.535276,"raw_accel":-0.304254,"smooth_accel":0.494937,"accel_momentum":-3.903018,"rvol_3bar":[0.56061,2.0515,1.535276],"trend_3bar":"MIXED","projected_rvol":2.716066},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":4891.0,"sell_vol":2048.0,"unclassified_vol":0.0,"imbalance":0.409713,"bid":14.97,"ask":14.98,"spread_pct":0.066778,"quote_size_imbalance":null,"quote_age_s":0.020797},"context":{"vwap":14.841615,"price_vs_vwap_pct":0.865032,"ema9":14.91118,"ema20":14.903438,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.399202,"dist_to_hod_atr":2.708446,"atr":0.022153,"spread_atr":0.451408,"own_change_pct":0.298848,"rel_strength_pct":{"SPY":0.297273,"IWM":0.345246}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.629023},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"76d9aba50549","ts":"2026-09-01T17:38:00+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 285.0s, plan says PASS; stop 14.77, target 15.02 (ceiling), R:R 0.59; R:R 0.59 < 2.0 at 14.93; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.7687,"target":15.02,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":108.7,"room_to_5d_high_atr":-0.15},"price":14.9271,"vwap":14.8419,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":0.0384,"volatility":"medium"},"price":14.9271,"volume":{"bars":247,"last_bar_volume":14459.0,"baseline_avg":9417.85,"bar_rvol":1.535276,"raw_accel":-0.304254,"smooth_accel":0.494937,"accel_momentum":-3.903018,"rvol_3bar":[0.56061,2.0515,1.535276],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":3130.0,"sell_vol":6505.0,"unclassified_vol":0.0,"imbalance":-0.350285,"bid":14.97,"ask":14.98,"spread_pct":0.066778,"quote_size_imbalance":null,"quote_age_s":0.830157},"context":{"vwap":14.841615,"price_vs_vwap_pct":0.57598,"ema9":14.91118,"ema20":14.903438,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.684631,"dist_to_hod_atr":4.644984,"atr":0.022153,"spread_atr":0.451408,"own_change_pct":0.298848,"rel_strength_pct":{"SPY":0.283097,"IWM":0.322912}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.537785},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"45d6f62f5caf","ts":"2026-09-01T17:38:10+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 295.0s, plan says WATCH; stop 14.82, target 15.07 (clear air (typical 60-min move)), R:R 0.62; R:R 0.62 < 2.0 at 14.97; breakout: 1-min close > 15.03 on >= 18401 sh","plan":{"state":"WATCH","setup":"","stop":14.8166,"target":15.0738,"target_label":"clear air (typical 60-min move)","reward_risk":0.62,"pos_in_5d_range_pct":113.0,"room_to_5d_high_atr":-0.23},"price":14.975,"vwap":14.8419,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":0.0907,"volatility":"medium"},"price":14.975,"volume":{"bars":248,"last_bar_volume":22295.0,"baseline_avg":9063.9,"bar_rvol":2.459758,"raw_accel":0.541946,"smooth_accel":0.867021,"accel_momentum":0.372084,"rvol_3bar":[2.0515,1.535276,2.459758],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":100.0,"sell_vol":5980.0,"unclassified_vol":0.0,"imbalance":-0.967105,"bid":14.97,"ask":14.98,"spread_pct":0.066778,"quote_size_imbalance":null,"quote_age_s":0.400971},"context":{"vwap":14.841905,"price_vs_vwap_pct":0.896751,"ema9":14.914364,"ema20":14.905691,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.365935,"dist_to_hod_atr":2.222299,"atr":0.024749,"spread_atr":0.404054,"own_change_pct":0.181879,"rel_strength_pct":{"SPY":0.166128,"IWM":0.205943}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.378845},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"df4bbe1f7e84","ts":"2026-09-01T17:39:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.9332,"target":11.38,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":-6.5,"room_to_5d_high_atr":2.16},"price":11.18,"vwap":11.167,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":3.0,"volume_pace":1.177,"trend":"flat","recent_slope_pct":-0.0305,"volatility":"high"},"price":11.18,"volume":{"bars":249,"last_bar_volume":13044.0,"baseline_avg":11246.4,"bar_rvol":1.159838,"raw_accel":0.292637,"smooth_accel":0.136742,"accel_momentum":0.357628,"rvol_3bar":[0.707158,0.923222,1.159838],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":3284.0,"sell_vol":2023.0,"unclassified_vol":0.0,"imbalance":0.237611,"bid":11.18,"ask":11.19,"spread_pct":0.089405,"quote_size_imbalance":null,"quote_age_s":0.450917},"context":{"vwap":11.167011,"price_vs_vwap_pct":0.116315,"ema9":11.192189,"ema20":11.185996,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.358079,"dist_to_hod_atr":10.589401,"atr":0.025497,"spread_atr":0.3922,"own_change_pct":0.101032,"rel_strength_pct":{"SPY":0.094469,"IWM":0.114784}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.27559},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0571be223b95","ts":"2026-09-01T17:39:30+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.6% above open $8.14 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.51,"target":9.25,"target_label":"prev_day_high","reward_risk":0.8,"pos_in_5d_range_pct":91.3,"room_to_5d_high_atr":0.24},"price":8.92,"vwap":8.4469,"ext_from_open_pct":9.58,"max_ext_allowed_pct":4.0,"volume_pace":0.482,"trend":"flat","recent_slope_pct":0.4084,"volatility":"high"},"price":8.92,"volume":{"bars":249,"last_bar_volume":28507.0,"baseline_avg":3739.95,"bar_rvol":7.622294,"raw_accel":5.411831,"smooth_accel":0.459029,"accel_momentum":0.938714,"rvol_3bar":[1.344518,1.243515,7.622294],"trend_3bar":"MIXED","projected_rvol":8.082996},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":13348.0,"sell_vol":1767.0,"unclassified_vol":0.0,"imbalance":0.766193,"bid":8.88,"ask":8.92,"spread_pct":0.449438,"quote_size_imbalance":null,"quote_age_s":0.551925},"context":{"vwap":8.444898,"price_vs_vwap_pct":5.625908,"ema9":8.736076,"ema20":8.673161,"ema_stack":true,"ema_warm":true,"hod":9.09,"dist_to_hod_pct":-1.870187,"dist_to_hod_atr":2.88384,"atr":0.058949,"spread_atr":0.678551,"own_change_pct":1.260023,"rel_strength_pct":{"SPY":1.25346,"IWM":1.273775}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.840145},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"02e3624bff28","ts":"2026-09-01T17:40:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.8% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.51,"target":9.25,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":91.8,"room_to_5d_high_atr":0.22},"price":8.9414,"vwap":8.4484,"ext_from_open_pct":9.85,"max_ext_allowed_pct":3.0,"volume_pace":0.483,"trend":"flat","recent_slope_pct":0.5964,"volatility":"high"},"price":8.9414,"volume":{"bars":250,"last_bar_volume":24492.0,"baseline_avg":5114.0,"bar_rvol":4.789206,"raw_accel":-0.140843,"smooth_accel":1.544854,"accel_momentum":1.085825,"rvol_3bar":[1.243515,7.622294,4.789206],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1659.0,"sell_vol":3702.0,"unclassified_vol":0.0,"imbalance":-0.381086,"bid":8.9,"ask":8.95,"spread_pct":0.560224,"quote_size_imbalance":null,"quote_age_s":2.590733},"context":{"vwap":8.448265,"price_vs_vwap_pct":5.837119,"ema9":8.775861,"ema20":8.698098,"ema_stack":true,"ema_warm":true,"hod":9.09,"dist_to_hod_pct":-1.634763,"dist_to_hod_atr":2.222081,"atr":0.066874,"spread_atr":0.747672,"own_change_pct":1.765376,"rel_strength_pct":{"SPY":1.775219,"IWM":1.803193}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.825098},"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":"9c09bb74668f","ts":"2026-09-01T17:41:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.9332,"target":11.38,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":-6.5,"room_to_5d_high_atr":2.16},"price":11.18,"vwap":11.1671,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":4.0,"volume_pace":1.17,"trend":"flat","recent_slope_pct":-0.0544,"volatility":"high"},"price":11.18,"volume":{"bars":251,"last_bar_volume":6547.0,"baseline_avg":11394.3,"bar_rvol":0.574586,"raw_accel":-0.322397,"smooth_accel":0.133925,"accel_momentum":0.060655,"rvol_3bar":[1.159838,0.832465,0.574586],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":3680.0,"sell_vol":256.0,"unclassified_vol":0.0,"imbalance":0.869919,"bid":11.18,"ask":11.19,"spread_pct":0.089405,"quote_size_imbalance":null,"quote_age_s":0.013671},"context":{"vwap":11.16705,"price_vs_vwap_pct":0.115968,"ema9":11.190817,"ema20":11.18647,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.358079,"dist_to_hod_atr":10.963046,"atr":0.024628,"spread_atr":0.406039,"own_change_pct":-0.089326,"rel_strength_pct":{"SPY":-0.057835,"IWM":-0.046357}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.499843},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e1fdf6bd1bc2","ts":"2026-09-01T17:41:55+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.9282,"target":11.38,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":-6.7,"room_to_5d_high_atr":2.17},"price":11.175,"vwap":11.1671,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":-0.0634,"volatility":"high"},"price":11.175,"volume":{"bars":251,"last_bar_volume":6547.0,"baseline_avg":11394.3,"bar_rvol":0.574586,"raw_accel":-0.322397,"smooth_accel":0.133925,"accel_momentum":0.060655,"rvol_3bar":[1.159838,0.832465,0.574586],"trend_3bar":"DECELERATING","projected_rvol":0.276789},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1805.0,"sell_vol":481.0,"unclassified_vol":0.0,"imbalance":0.579178,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":0.142647},"context":{"vwap":11.16705,"price_vs_vwap_pct":0.071193,"ema9":11.190817,"ema20":11.18647,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.401747,"dist_to_hod_atr":11.166065,"atr":0.024628,"spread_atr":0.406039,"own_change_pct":-0.089326,"rel_strength_pct":{"SPY":-0.057835,"IWM":-0.046357}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.332787},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1c9775a3e4e8","ts":"2026-09-01T17:42:05+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.8812,"target":5.98,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":88.1,"room_to_5d_high_atr":0.24},"price":5.9314,"vwap":5.9111,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":1.12,"trend":"flat","recent_slope_pct":-0.1383,"volatility":"medium"},"price":5.9314,"volume":{"bars":252,"last_bar_volume":24935.0,"baseline_avg":54033.1,"bar_rvol":0.461476,"raw_accel":-0.879106,"smooth_accel":1.969036,"accel_momentum":-0.788084,"rvol_3bar":[0.266408,4.345632,0.461476],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":1080.0,"sell_vol":21464.0,"unclassified_vol":0.0,"imbalance":-0.904187,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":1.335168},"context":{"vwap":5.911072,"price_vs_vwap_pct":0.343894,"ema9":5.947712,"ema20":5.95139,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.812709,"dist_to_hod_atr":3.480208,"atr":0.013965,"spread_atr":0.716092,"own_change_pct":-0.474968,"rel_strength_pct":{"SPY":-0.489403,"IWM":-0.485283}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.417261},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c023cb162ffb","ts":"2026-09-01T17:42:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.9427,"target":11.38,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":-6.0,"room_to_5d_high_atr":2.15},"price":11.1895,"vwap":11.1671,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":4.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":-0.0227,"volatility":"high"},"price":11.1895,"volume":{"bars":252,"last_bar_volume":3401.0,"baseline_avg":11171.1,"bar_rvol":0.304446,"raw_accel":-0.480525,"smooth_accel":-0.376272,"accel_momentum":-0.510197,"rvol_3bar":[0.832465,0.574586,0.304446],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":1907.0,"sell_vol":875.0,"unclassified_vol":0.0,"imbalance":0.370956,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":0.055336},"context":{"vwap":11.167056,"price_vs_vwap_pct":0.200987,"ema9":11.188653,"ema20":11.185854,"ema_stack":true,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.275109,"dist_to_hod_atr":10.683532,"atr":0.024383,"spread_atr":0.410116,"own_change_pct":-0.178571,"rel_strength_pct":{"SPY":-0.193007,"IWM":-0.188887}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.112936},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"53cfec42347a","ts":"2026-09-01T17:43:05+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2559,"target":12.75,"target_label":"premarket_high","reward_risk":1.84,"pos_in_5d_range_pct":13.8,"room_to_5d_high_atr":2.87},"price":12.43,"vwap":12.3292,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.422,"trend":"flat","recent_slope_pct":-0.003,"volatility":"medium"},"price":12.43,"volume":{"bars":253,"last_bar_volume":32.0,"baseline_avg":487.3,"bar_rvol":0.065668,"raw_accel":-0.933472,"smooth_accel":0.426501,"accel_momentum":0.283644,"rvol_3bar":[0.380746,1.030751,0.065668],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":213.0,"sell_vol":2371.0,"unclassified_vol":0.0,"imbalance":-0.835139,"bid":12.42,"ask":12.46,"spread_pct":0.321543,"quote_size_imbalance":null,"quote_age_s":0.25957},"context":{"vwap":12.328355,"price_vs_vwap_pct":0.824481,"ema9":12.43231,"ema20":12.42398,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.661392,"dist_to_hod_atr":9.671335,"atr":0.021714,"spread_atr":1.842159,"own_change_pct":0.013666,"rel_strength_pct":{"SPY":-0.008645,"IWM":-0.006966}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.054842},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"421dac4eaee5","ts":"2026-09-01T17:43:10+00:00","symbol":"PAYS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2659,"target":12.75,"target_label":"premarket_high","reward_risk":1.78,"pos_in_5d_range_pct":14.2,"room_to_5d_high_atr":2.86},"price":12.44,"vwap":12.3293,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.422,"trend":"flat","recent_slope_pct":0.0131,"volatility":"medium"},"price":12.44,"volume":{"bars":253,"last_bar_volume":32.0,"baseline_avg":487.3,"bar_rvol":0.065668,"raw_accel":-0.933472,"smooth_accel":0.426501,"accel_momentum":0.283644,"rvol_3bar":[0.380746,1.030751,0.065668],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":213.0,"sell_vol":2466.0,"unclassified_vol":0.0,"imbalance":-0.840985,"bid":12.42,"ask":12.46,"spread_pct":0.321543,"quote_size_imbalance":null,"quote_age_s":4.407483},"context":{"vwap":12.328355,"price_vs_vwap_pct":0.905594,"ema9":12.43231,"ema20":12.42398,"ema_stack":true,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.582278,"dist_to_hod_atr":9.210795,"atr":0.021714,"spread_atr":1.842159,"own_change_pct":0.013666,"rel_strength_pct":{"SPY":-0.008645,"IWM":-0.006966}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.055226},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c95d916f68ce","ts":"2026-09-01T17:44:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8867,"target":5.98,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":89.5,"room_to_5d_high_atr":0.21},"price":5.9369,"vwap":5.9114,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":1.127,"trend":"flat","recent_slope_pct":0.0214,"volatility":"medium"},"price":5.9369,"volume":{"bars":254,"last_bar_volume":158877.0,"baseline_avg":59559.9,"bar_rvol":2.667516,"raw_accel":0.275188,"smooth_accel":0.092907,"accel_momentum":-2.889375,"rvol_3bar":[0.461476,2.312983,2.667516],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":16829.0,"sell_vol":17776.0,"unclassified_vol":0.0,"imbalance":-0.027366,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":0.876779},"context":{"vwap":5.911372,"price_vs_vwap_pct":0.431837,"ema9":5.941516,"ema20":5.947496,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.720736,"dist_to_hod_atr":2.801085,"atr":0.015387,"spread_atr":0.649904,"own_change_pct":-0.354027,"rel_strength_pct":{"SPY":-0.360589,"IWM":-0.34715}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.072999},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d780d7f4a027","ts":"2026-09-01T17:44:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 580.0s, plan says WATCH; stop 14.48, target 14.97 (ceiling), R:R 0.60; no pullback yet (still at the swing high); R:R 0.60 < 2.0 at 14.79; pullback: buy 14.76-14.81 holding + reclaim/fading selli","plan":{"state":"WATCH","setup":"","stop":14.4775,"target":14.97,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":-1.6,"room_to_5d_high_atr":2.05},"price":14.785,"vwap":14.6412,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.068,"trend":"flat","recent_slope_pct":0.0484,"volatility":"high"},"price":14.785,"volume":{"bars":254,"last_bar_volume":22492.0,"baseline_avg":29998.8,"bar_rvol":0.749763,"raw_accel":-0.334103,"smooth_accel":0.333265,"accel_momentum":0.218125,"rvol_3bar":[0.721152,1.136144,0.749763],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":456.0,"sell_vol":1784.0,"unclassified_vol":0.0,"imbalance":-0.592857,"bid":14.78,"ask":14.79,"spread_pct":0.067636,"quote_size_imbalance":null,"quote_age_s":0.376291},"context":{"vwap":14.641219,"price_vs_vwap_pct":0.982029,"ema9":14.772739,"ema20":14.76257,"ema_stack":true,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.235805,"dist_to_hod_atr":5.949747,"atr":0.031094,"spread_atr":0.321608,"own_change_pct":0.194473,"rel_strength_pct":{"SPY":0.187911,"IWM":0.20135}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.444503},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b0be0008352","ts":"2026-09-01T17:44:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 605.0s, plan says PASS; stop 14.47, target 14.97 (ceiling), R:R 0.64; target 0.20 away > ~0.19 reachable in 130 min","plan":{"state":"PASS","setup":"","stop":14.4671,"target":14.97,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":-2.0,"room_to_5d_high_atr":2.06},"price":14.7746,"vwap":14.6413,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.067,"trend":"flat","recent_slope_pct":0.0343,"volatility":"high"},"price":14.7746,"volume":{"bars":254,"last_bar_volume":22492.0,"baseline_avg":29998.8,"bar_rvol":0.749763,"raw_accel":-0.334103,"smooth_accel":0.333265,"accel_momentum":0.218125,"rvol_3bar":[0.721152,1.136144,0.749763],"trend_3bar":"MIXED","projected_rvol":0.526821},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":1715.0,"sell_vol":6187.0,"unclassified_vol":0.0,"imbalance":-0.565933,"bid":14.78,"ask":14.79,"spread_pct":0.067636,"quote_size_imbalance":null,"quote_age_s":1.331716},"context":{"vwap":14.641219,"price_vs_vwap_pct":0.910997,"ema9":14.772739,"ema20":14.76257,"ema_stack":true,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.305277,"dist_to_hod_atr":6.284219,"atr":0.031094,"spread_atr":0.321608,"own_change_pct":0.194473,"rel_strength_pct":{"SPY":0.187911,"IWM":0.20135}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.424316},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"50222eacb62d","ts":"2026-09-01T17:44:35+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 610.0s, plan says WATCH; stop 14.48, target 14.97 (ceiling), R:R 0.59; no pullback yet (still at the swing high); R:R 0.59 < 2.0 at 14.79; pullback: buy 14.76-14.81 holding + reclaim/fading selli","plan":{"state":"WATCH","setup":"","stop":14.4825,"target":14.97,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":2.05},"price":14.79,"vwap":14.6413,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.067,"trend":"flat","recent_slope_pct":0.0551,"volatility":"high"},"price":14.79,"volume":{"bars":254,"last_bar_volume":22492.0,"baseline_avg":29998.8,"bar_rvol":0.749763,"raw_accel":-0.334103,"smooth_accel":0.333265,"accel_momentum":0.218125,"rvol_3bar":[0.721152,1.136144,0.749763],"trend_3bar":"MIXED","projected_rvol":0.801746},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":2945.0,"sell_vol":10512.0,"unclassified_vol":0.0,"imbalance":-0.56231,"bid":14.78,"ask":14.79,"spread_pct":0.067636,"quote_size_imbalance":null,"quote_age_s":0.093861},"context":{"vwap":14.641219,"price_vs_vwap_pct":1.016179,"ema9":14.772739,"ema20":14.76257,"ema_stack":true,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.202405,"dist_to_hod_atr":5.788943,"atr":0.031094,"spread_atr":0.321608,"own_change_pct":0.194473,"rel_strength_pct":{"SPY":0.187911,"IWM":0.20135}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.421599},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"684b1c3df648","ts":"2026-09-01T17:44:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 615.0s, plan says PASS; stop 14.47, target 14.97 (ceiling), R:R 0.61; target 0.19 away > ~0.19 reachable in 130 min","plan":{"state":"PASS","setup":"","stop":14.4747,"target":14.97,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":-1.7,"room_to_5d_high_atr":2.06},"price":14.7822,"vwap":14.6414,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.067,"trend":"flat","recent_slope_pct":0.0446,"volatility":"high"},"price":14.7822,"volume":{"bars":254,"last_bar_volume":22492.0,"baseline_avg":29998.8,"bar_rvol":0.749763,"raw_accel":-0.334103,"smooth_accel":0.333265,"accel_momentum":0.218125,"rvol_3bar":[0.721152,1.136144,0.749763],"trend_3bar":"MIXED","projected_rvol":1.133395},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":3024.0,"sell_vol":18827.0,"unclassified_vol":0.0,"imbalance":-0.723216,"bid":14.78,"ask":14.79,"spread_pct":0.067636,"quote_size_imbalance":null,"quote_age_s":0.101364},"context":{"vwap":14.641219,"price_vs_vwap_pct":0.962905,"ema9":14.772739,"ema20":14.76257,"ema_stack":true,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.254509,"dist_to_hod_atr":6.039797,"atr":0.031094,"spread_atr":0.321608,"own_change_pct":0.194473,"rel_strength_pct":{"SPY":0.187911,"IWM":0.20135}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.542241},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c6549f48c41b","ts":"2026-09-01T17:44:45+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 620.0s, plan says WATCH; stop 14.48, target 14.97 (ceiling), R:R 0.59; no pullback yet (still at the swing high); R:R 0.59 < 2.0 at 14.79; pullback: buy 14.76-14.81 holding + reclaim/fading selli","plan":{"state":"WATCH","setup":"","stop":14.4825,"target":14.97,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":2.05},"price":14.79,"vwap":14.6414,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.067,"trend":"flat","recent_slope_pct":0.0551,"volatility":"high"},"price":14.79,"volume":{"bars":254,"last_bar_volume":22492.0,"baseline_avg":29998.8,"bar_rvol":0.749763,"raw_accel":-0.334103,"smooth_accel":0.333265,"accel_momentum":0.218125,"rvol_3bar":[0.721152,1.136144,0.749763],"trend_3bar":"MIXED","projected_rvol":1.055998},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":3315.0,"sell_vol":15476.0,"unclassified_vol":0.0,"imbalance":-0.647172,"bid":14.78,"ask":14.79,"spread_pct":0.067636,"quote_size_imbalance":null,"quote_age_s":0.226386},"context":{"vwap":14.641219,"price_vs_vwap_pct":1.016179,"ema9":14.772739,"ema20":14.76257,"ema_stack":true,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.202405,"dist_to_hod_atr":5.788943,"atr":0.031094,"spread_atr":0.321608,"own_change_pct":0.194473,"rel_strength_pct":{"SPY":0.187911,"IWM":0.20135}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.485225},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dcf25ff78e45","ts":"2026-09-01T17:45:05+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6738,"target":14.17,"target_label":"prev_day_high","reward_risk":2.51,"pos_in_5d_range_pct":70.4,"room_to_5d_high_atr":0.63},"price":13.815,"vwap":13.7117,"ext_from_open_pct":2.11,"max_ext_allowed_pct":3.0,"volume_pace":0.542,"trend":"flat","recent_slope_pct":-0.0395,"volatility":"medium"},"price":13.815,"volume":{"bars":255,"last_bar_volume":33010.0,"baseline_avg":24654.6,"bar_rvol":1.338898,"raw_accel":0.446475,"smooth_accel":0.322564,"accel_momentum":0.492772,"rvol_3bar":[0.500534,0.921355,1.338898],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1357.0,"sell_vol":3074.0,"unclassified_vol":0.0,"imbalance":-0.387497,"bid":13.81,"ask":13.82,"spread_pct":0.072385,"quote_size_imbalance":null,"quote_age_s":1.465399},"context":{"vwap":13.711629,"price_vs_vwap_pct":0.753892,"ema9":13.828188,"ema20":13.816402,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.8967,"dist_to_hod_atr":3.764874,"atr":0.033202,"spread_atr":0.30119,"own_change_pct":0.060072,"rel_strength_pct":{"SPY":0.039729,"IWM":0.029119}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.518819},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce7fd0f7f34a","ts":"2026-09-01T17:45:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.758,"target":10.28,"target_label":"prev_day_high","reward_risk":3.46,"pos_in_5d_range_pct":-22.7,"room_to_5d_high_atr":1.68},"price":9.875,"vwap":9.8513,"ext_from_open_pct":-1.84,"max_ext_allowed_pct":4.0,"volume_pace":1.334,"trend":"flat","recent_slope_pct":0.0974,"volatility":"medium"},"price":9.875,"volume":{"bars":255,"last_bar_volume":76497.0,"baseline_avg":81269.85,"bar_rvol":0.941272,"raw_accel":0.14064,"smooth_accel":0.324903,"accel_momentum":0.028266,"rvol_3bar":[1.283326,0.843457,0.941272],"trend_3bar":"MIXED","projected_rvol":7.203491},"flow":{"window_s":30,"trades":535,"trade_rate":17.833333,"buy_vol":372078.0,"sell_vol":52908.0,"unclassified_vol":0.0,"imbalance":0.751013,"bid":9.87,"ask":9.88,"spread_pct":0.101266,"quote_size_imbalance":null,"quote_age_s":0.835906},"context":{"vwap":9.851201,"price_vs_vwap_pct":0.241584,"ema9":9.836894,"ema20":9.834243,"ema_stack":true,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-1.936445,"dist_to_hod_atr":14.52432,"atr":0.013426,"spread_atr":0.744837,"own_change_pct":0.160708,"rel_strength_pct":{"SPY":0.140364,"IWM":0.129755}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.706907},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"981edf499b9f","ts":"2026-09-01T17:46:00+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 695.0s, plan says PASS; stop 14.46, target 14.97 (ceiling), R:R 0.64; target 0.20 away > ~0.19 reachable in 129 min","plan":{"state":"PASS","setup":"","stop":14.465,"target":14.97,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":-2.1,"room_to_5d_high_atr":2.06},"price":14.7725,"vwap":14.6417,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.064,"trend":"flat","recent_slope_pct":0.0101,"volatility":"high"},"price":14.7725,"volume":{"bars":255,"last_bar_volume":30018.0,"baseline_avg":30323.15,"bar_rvol":0.989937,"raw_accel":0.334608,"smooth_accel":0.569682,"accel_momentum":0.236418,"rvol_3bar":[1.136144,0.749763,0.989937],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":6234.0,"sell_vol":5792.0,"unclassified_vol":0.0,"imbalance":0.036754,"bid":14.78,"ask":14.79,"spread_pct":0.067636,"quote_size_imbalance":null,"quote_age_s":0.639358},"context":{"vwap":14.641507,"price_vs_vwap_pct":0.89467,"ema9":14.777191,"ema20":14.765658,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.319305,"dist_to_hod_atr":6.334205,"atr":0.03118,"spread_atr":0.320719,"own_change_pct":0.176044,"rel_strength_pct":{"SPY":0.160294,"IWM":0.169166}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.036384},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e58218b4f94a","ts":"2026-09-01T17:46:05+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8325,"target":7.21,"target_label":"premarket_high","reward_risk":3.58,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":1.44},"price":6.915,"vwap":6.8487,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.214,"trend":"flat","recent_slope_pct":-0.0315,"volatility":"medium"},"price":6.915,"volume":{"bars":256,"last_bar_volume":16478.0,"baseline_avg":62399.25,"bar_rvol":0.264074,"raw_accel":-0.754613,"smooth_accel":0.217144,"accel_momentum":0.363433,"rvol_3bar":[0.262825,1.119831,0.264074],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1249.0,"sell_vol":2850.0,"unclassified_vol":0.0,"imbalance":-0.390583,"bid":6.91,"ask":6.92,"spread_pct":0.144613,"quote_size_imbalance":null,"quote_age_s":15.302747},"context":{"vwap":6.848651,"price_vs_vwap_pct":0.968792,"ema9":6.920382,"ema20":6.911348,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.214286,"dist_to_hod_atr":4.121489,"atr":0.020624,"spread_atr":0.484881,"own_change_pct":-0.05343,"rel_strength_pct":{"SPY":-0.06918,"IWM":-0.060308}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.103143},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef82c8d0f0d8","ts":"2026-09-01T17:46:10+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 705.0s, plan says WATCH; stop 14.48, target 14.97 (ceiling), R:R 0.59; no reclaim yet (needs a close > 14.80); R:R 0.59 < 2.0 at 14.79; pullback: buy 14.76-14.81 holding + reclaim/fading selling/","plan":{"state":"WATCH","setup":"","stop":14.4825,"target":14.97,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":2.05},"price":14.79,"vwap":14.6417,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.063,"trend":"flat","recent_slope_pct":-0.0162,"volatility":"high"},"price":14.79,"volume":{"bars":256,"last_bar_volume":22650.0,"baseline_avg":30617.2,"bar_rvol":0.73978,"raw_accel":-0.245453,"smooth_accel":0.070244,"accel_momentum":-0.499439,"rvol_3bar":[0.749763,0.989937,0.73978],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":6223.0,"sell_vol":2844.0,"unclassified_vol":0.0,"imbalance":0.37267,"bid":14.78,"ask":14.79,"spread_pct":0.067636,"quote_size_imbalance":null,"quote_age_s":0.049823},"context":{"vwap":14.641719,"price_vs_vwap_pct":1.012727,"ema9":14.776253,"ema20":14.76631,"ema_stack":true,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.202405,"dist_to_hod_atr":5.690556,"atr":0.031631,"spread_atr":0.316142,"own_change_pct":0.084688,"rel_strength_pct":{"SPY":0.068938,"IWM":0.07781}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.275694},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8f9f76ac2c19","ts":"2026-09-01T17:46:25+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 1955.0s, plan says WATCH; stop 5.49, target 5.63 (ceiling), R:R 0.39; imbalance -70% still heavy selling; no reclaim yet (needs a close > 5.62); R:R 0.39 < 2.0 at 5.59; pullback: buy 5.58-5.60 ho","plan":{"state":"WATCH","setup":"","stop":5.4879,"target":5.63,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":-19.1,"room_to_5d_high_atr":1.37},"price":5.59,"vwap":5.5578,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":-0.0549,"volatility":"high"},"price":5.59,"volume":{"bars":256,"last_bar_volume":65557.0,"baseline_avg":65424.65,"bar_rvol":1.002023,"raw_accel":0.699116,"smooth_accel":-0.783935,"accel_momentum":0.084324,"rvol_3bar":[0.127276,0.607088,1.002023],"trend_3bar":"ACCELERATING","projected_rvol":2.133728},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":9076.0,"sell_vol":49303.0,"unclassified_vol":0.0,"imbalance":-0.689066,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.869027},"context":{"vwap":5.557623,"price_vs_vwap_pct":0.582565,"ema9":5.607106,"ema20":5.598555,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.149425,"dist_to_hod_atr":3.52518,"atr":0.018439,"spread_atr":0.542335,"own_change_pct":0.178412,"rel_strength_pct":{"SPY":0.162662,"IWM":0.171534}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.69046},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"06f732074b67","ts":"2026-09-01T17:46:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 1960.0s, plan says PASS; stop 5.50, target 5.81 (premarket_high), R:R 2.06; target 0.21 away > ~0.06 reachable in 128 min","plan":{"state":"PASS","setup":"","stop":5.4979,"target":5.81,"target_label":"premarket_high","reward_risk":2.06,"pos_in_5d_range_pct":-17.0,"room_to_5d_high_atr":1.35},"price":5.6,"vwap":5.5578,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":-0.0193,"volatility":"high"},"price":5.6,"volume":{"bars":256,"last_bar_volume":65557.0,"baseline_avg":65424.65,"bar_rvol":1.002023,"raw_accel":0.699116,"smooth_accel":-0.783935,"accel_momentum":0.084324,"rvol_3bar":[0.127276,0.607088,1.002023],"trend_3bar":"ACCELERATING","projected_rvol":1.843495},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":10934.0,"sell_vol":49371.0,"unclassified_vol":0.0,"imbalance":-0.637377,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.106464},"context":{"vwap":5.557623,"price_vs_vwap_pct":0.762498,"ema9":5.607106,"ema20":5.598555,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-0.972591,"dist_to_hod_atr":2.982845,"atr":0.018439,"spread_atr":0.542335,"own_change_pct":0.178412,"rel_strength_pct":{"SPY":0.162662,"IWM":0.171534}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.638666},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1a71fca3c079","ts":"2026-09-01T17:46:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.16 below VWAP $11.17","plan":{"state":"PASS","setup":"","stop":10.9182,"target":11.38,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":2.18},"price":11.165,"vwap":11.1671,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":-0.0541,"volatility":"high"},"price":11.165,"volume":{"bars":256,"last_bar_volume":7614.0,"baseline_avg":11042.45,"bar_rvol":0.689521,"raw_accel":0.656298,"smooth_accel":0.516193,"accel_momentum":0.597172,"rvol_3bar":[0.83215,0.401915,0.689521],"trend_3bar":"MIXED","projected_rvol":0.290334},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":854.0,"sell_vol":749.0,"unclassified_vol":0.0,"imbalance":0.065502,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.231609},"context":{"vwap":11.167123,"price_vs_vwap_pct":-0.019012,"ema9":11.189236,"ema20":11.187198,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.489083,"dist_to_hod_atr":12.335099,"atr":0.023105,"spread_atr":0.43281,"own_change_pct":0.022351,"rel_strength_pct":{"SPY":0.006601,"IWM":0.015473}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.045165},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8e07b732c31c","ts":"2026-09-01T17:46:35+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 730.0s, plan says PASS; stop 14.46, target 14.97 (ceiling), R:R 0.65; target 0.20 away > ~0.19 reachable in 128 min","plan":{"state":"PASS","setup":"","stop":14.4625,"target":14.97,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":-2.2,"room_to_5d_high_atr":2.07},"price":14.77,"vwap":14.6418,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.062,"trend":"flat","recent_slope_pct":-0.0433,"volatility":"high"},"price":14.77,"volume":{"bars":256,"last_bar_volume":22650.0,"baseline_avg":30617.2,"bar_rvol":0.73978,"raw_accel":-0.245453,"smooth_accel":0.070244,"accel_momentum":-0.499439,"rvol_3bar":[0.749763,0.989937,0.73978],"trend_3bar":"MIXED","projected_rvol":0.37094},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2205.0,"sell_vol":4137.0,"unclassified_vol":0.0,"imbalance":-0.304636,"bid":14.77,"ask":14.78,"spread_pct":0.067682,"quote_size_imbalance":null,"quote_age_s":0.172297},"context":{"vwap":14.641719,"price_vs_vwap_pct":0.876131,"ema9":14.776253,"ema20":14.76631,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.336005,"dist_to_hod_atr":6.32284,"atr":0.031631,"spread_atr":0.316142,"own_change_pct":0.084688,"rel_strength_pct":{"SPY":0.068938,"IWM":0.07781}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.225364},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a9d3c03b1bfa","ts":"2026-09-01T17:46:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 1970.0s, plan says WATCH; stop 5.49, target 5.63 (ceiling), R:R 0.39; no reclaim yet (needs a close > 5.62); R:R 0.39 < 2.0 at 5.59; pullback: buy 5.58-5.60 holding + reclaim/fading selling/suppo","plan":{"state":"WATCH","setup":"","stop":5.4879,"target":5.63,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":-19.1,"room_to_5d_high_atr":1.37},"price":5.59,"vwap":5.5578,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":-0.0549,"volatility":"high"},"price":5.59,"volume":{"bars":256,"last_bar_volume":65557.0,"baseline_avg":65424.65,"bar_rvol":1.002023,"raw_accel":0.699116,"smooth_accel":-0.783935,"accel_momentum":0.084324,"rvol_3bar":[0.127276,0.607088,1.002023],"trend_3bar":"ACCELERATING","projected_rvol":1.421758},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":3165.0,"sell_vol":35060.0,"unclassified_vol":0.0,"imbalance":-0.834402,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.196422},"context":{"vwap":5.557623,"price_vs_vwap_pct":0.582565,"ema9":5.607106,"ema20":5.598555,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.149425,"dist_to_hod_atr":3.52518,"atr":0.018439,"spread_atr":0.542335,"own_change_pct":0.178412,"rel_strength_pct":{"SPY":0.162662,"IWM":0.171534}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.83609},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ac046feca270","ts":"2026-09-01T17:46:50+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 745.0s, plan says WATCH; stop 14.48, target 14.97 (ceiling), R:R 0.60; no reclaim yet (needs a close > 14.80); R:R 0.60 < 2.0 at 14.79; pullback: buy 14.76-14.81 holding + reclaim/fading selling/","plan":{"state":"WATCH","setup":"","stop":14.4776,"target":14.97,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":-1.6,"room_to_5d_high_atr":2.05},"price":14.7851,"vwap":14.6418,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.061,"trend":"flat","recent_slope_pct":-0.0229,"volatility":"high"},"price":14.7851,"volume":{"bars":256,"last_bar_volume":22650.0,"baseline_avg":30617.2,"bar_rvol":0.73978,"raw_accel":-0.245453,"smooth_accel":0.070244,"accel_momentum":-0.499439,"rvol_3bar":[0.749763,0.989937,0.73978],"trend_3bar":"MIXED","projected_rvol":0.511438},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":5261.0,"sell_vol":3389.0,"unclassified_vol":0.0,"imbalance":0.216416,"bid":14.76,"ask":14.77,"spread_pct":0.067728,"quote_size_imbalance":null,"quote_age_s":0.158792},"context":{"vwap":14.641719,"price_vs_vwap_pct":0.979261,"ema9":14.776253,"ema20":14.76631,"ema_stack":true,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.235137,"dist_to_hod_atr":5.845466,"atr":0.031631,"spread_atr":0.316142,"own_change_pct":0.084688,"rel_strength_pct":{"SPY":0.068938,"IWM":0.07781}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.1601},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2443dcc71913","ts":"2026-09-01T17:46:55+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 750.0s, plan says PASS; stop 14.45, target 14.97 (ceiling), R:R 0.68; target 0.21 away > ~0.19 reachable in 128 min","plan":{"state":"PASS","setup":"","stop":14.4525,"target":14.97,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":-2.6,"room_to_5d_high_atr":2.07},"price":14.76,"vwap":14.6419,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.061,"trend":"flat","recent_slope_pct":-0.0568,"volatility":"high"},"price":14.76,"volume":{"bars":256,"last_bar_volume":22650.0,"baseline_avg":30617.2,"bar_rvol":0.73978,"raw_accel":-0.245453,"smooth_accel":0.070244,"accel_momentum":-0.499439,"rvol_3bar":[0.749763,0.989937,0.73978],"trend_3bar":"MIXED","projected_rvol":0.665544},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":5523.0,"sell_vol":8551.0,"unclassified_vol":0.0,"imbalance":-0.215149,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":0.143767},"context":{"vwap":14.641719,"price_vs_vwap_pct":0.807833,"ema9":14.776253,"ema20":14.76631,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.402806,"dist_to_hod_atr":6.638982,"atr":0.031631,"spread_atr":0.316142,"own_change_pct":0.084688,"rel_strength_pct":{"SPY":0.068938,"IWM":0.07781}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.159163},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a754efaa2207","ts":"2026-09-01T17:47:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6897,"target":14.17,"target_label":"prev_day_high","reward_risk":2.4,"pos_in_5d_range_pct":71.7,"room_to_5d_high_atr":0.6},"price":13.8309,"vwap":13.7121,"ext_from_open_pct":2.22,"max_ext_allowed_pct":3.0,"volume_pace":0.54,"trend":"flat","recent_slope_pct":-0.0132,"volatility":"medium"},"price":13.8309,"volume":{"bars":257,"last_bar_volume":13941.0,"baseline_avg":25489.0,"bar_rvol":0.546942,"raw_accel":-0.389249,"smooth_accel":0.579594,"accel_momentum":-0.899587,"rvol_3bar":[1.338898,0.878438,0.546942],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1319.0,"sell_vol":5087.0,"unclassified_vol":0.0,"imbalance":-0.588199,"bid":13.81,"ask":13.82,"spread_pct":0.072385,"quote_size_imbalance":null,"quote_age_s":2.386842},"context":{"vwap":13.712114,"price_vs_vwap_pct":0.866282,"ema9":13.826208,"ema20":13.817638,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.78264,"dist_to_hod_atr":3.42013,"atr":0.031899,"spread_atr":0.313486,"own_change_pct":-0.161159,"rel_strength_pct":{"SPY":-0.111298,"IWM":-0.119902}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.32171},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4d4f06d52d53","ts":"2026-09-01T17:47:15+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6568,"target":14.17,"target_label":"prev_day_high","reward_risk":2.64,"pos_in_5d_range_pct":69.0,"room_to_5d_high_atr":0.66},"price":13.798,"vwap":13.7122,"ext_from_open_pct":1.98,"max_ext_allowed_pct":3.0,"volume_pace":0.54,"trend":"flat","recent_slope_pct":-0.0608,"volatility":"medium"},"price":13.798,"volume":{"bars":257,"last_bar_volume":13941.0,"baseline_avg":25489.0,"bar_rvol":0.546942,"raw_accel":-0.389249,"smooth_accel":0.579594,"accel_momentum":-0.899587,"rvol_3bar":[1.338898,0.878438,0.546942],"trend_3bar":"DECELERATING","projected_rvol":1.003256},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":3525.0,"sell_vol":3524.0,"unclassified_vol":0.0,"imbalance":0.000142,"bid":13.79,"ask":13.8,"spread_pct":0.07249,"quote_size_imbalance":null,"quote_age_s":0.780849},"context":{"vwap":13.712114,"price_vs_vwap_pct":0.626348,"ema9":13.826208,"ema20":13.817638,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.018651,"dist_to_hod_atr":4.451498,"atr":0.031899,"spread_atr":0.313486,"own_change_pct":-0.161159,"rel_strength_pct":{"SPY":-0.111298,"IWM":-0.119902}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":7.8e-05},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ad3dea86db28","ts":"2026-09-01T17:47:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 2010.0s, plan says PASS; stop 5.51, target 5.81 (premarket_high), R:R 1.97; target 0.20 away > ~0.05 reachable in 128 min","plan":{"state":"PASS","setup":"","stop":5.5068,"target":5.81,"target_label":"premarket_high","reward_risk":1.97,"pos_in_5d_range_pct":-15.1,"room_to_5d_high_atr":1.32},"price":5.6089,"vwap":5.5579,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.655,"trend":"flat","recent_slope_pct":-0.0421,"volatility":"high"},"price":5.6089,"volume":{"bars":257,"last_bar_volume":75288.0,"baseline_avg":67395.2,"bar_rvol":1.117112,"raw_accel":0.148436,"smooth_accel":-0.615773,"accel_momentum":0.168162,"rvol_3bar":[0.607088,1.002023,1.117112],"trend_3bar":"ACCELERATING","projected_rvol":0.103583},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":799.0,"sell_vol":3605.0,"unclassified_vol":0.0,"imbalance":-0.637148,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.095142},"context":{"vwap":5.557842,"price_vs_vwap_pct":0.91866,"ema9":5.602685,"ema20":5.597264,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-0.815208,"dist_to_hod_atr":2.345169,"atr":0.019657,"spread_atr":0.508713,"own_change_pct":-0.456279,"rel_strength_pct":{"SPY":-0.406418,"IWM":-0.415022}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.711766},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5dd0cd71726b","ts":"2026-09-01T17:47:25+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 2015.0s, plan says WATCH; stop 5.48, target 5.63 (ceiling), R:R 0.44; no reclaim yet (needs a close > 5.62); R:R 0.44 < 2.0 at 5.58; pullback: buy 5.58-5.60 holding + reclaim/fading selling/suppo","plan":{"state":"WATCH","setup":"","stop":5.4829,"target":5.63,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":-20.2,"room_to_5d_high_atr":1.38},"price":5.585,"vwap":5.5578,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":4.0,"volume_pace":0.655,"trend":"flat","recent_slope_pct":-0.1275,"volatility":"high"},"price":5.585,"volume":{"bars":257,"last_bar_volume":75288.0,"baseline_avg":67395.2,"bar_rvol":1.117112,"raw_accel":0.148436,"smooth_accel":-0.615773,"accel_momentum":0.168162,"rvol_3bar":[0.607088,1.002023,1.117112],"trend_3bar":"ACCELERATING","projected_rvol":0.09355},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":721.0,"sell_vol":2298.0,"unclassified_vol":0.0,"imbalance":-0.522358,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":1.763451},"context":{"vwap":5.557842,"price_vs_vwap_pct":0.488637,"ema9":5.602685,"ema20":5.597264,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.237843,"dist_to_hod_atr":3.560994,"atr":0.019657,"spread_atr":0.508713,"own_change_pct":-0.456279,"rel_strength_pct":{"SPY":-0.406418,"IWM":-0.415022}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.583533},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3111951be777","ts":"2026-09-01T17:48:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8325,"target":7.21,"target_label":"premarket_high","reward_risk":3.58,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":1.44},"price":6.915,"vwap":6.849,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.212,"trend":"flat","recent_slope_pct":-0.0308,"volatility":"medium"},"price":6.915,"volume":{"bars":258,"last_bar_volume":24448.0,"baseline_avg":52024.05,"bar_rvol":0.469937,"raw_accel":-0.599312,"smooth_accel":0.052305,"accel_momentum":-0.571194,"rvol_3bar":[0.264074,1.158976,0.469937],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":15519.0,"sell_vol":14036.0,"unclassified_vol":0.0,"imbalance":0.050178,"bid":6.91,"ask":6.92,"spread_pct":0.144613,"quote_size_imbalance":null,"quote_age_s":0.431647},"context":{"vwap":6.848944,"price_vs_vwap_pct":0.964475,"ema9":6.916229,"ema20":6.91088,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.214286,"dist_to_hod_atr":4.142949,"atr":0.020517,"spread_atr":0.487406,"own_change_pct":-0.216606,"rel_strength_pct":{"SPY":-0.178556,"IWM":-0.185666}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.02358},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e46192e0c216","ts":"2026-09-01T17:48:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6638,"target":14.17,"target_label":"prev_day_high","reward_risk":2.59,"pos_in_5d_range_pct":69.6,"room_to_5d_high_atr":0.65},"price":13.805,"vwap":13.7123,"ext_from_open_pct":2.03,"max_ext_allowed_pct":4.0,"volume_pace":0.539,"trend":"flat","recent_slope_pct":-0.056,"volatility":"medium"},"price":13.805,"volume":{"bars":258,"last_bar_volume":11660.0,"baseline_avg":25455.35,"bar_rvol":0.458057,"raw_accel":-0.163618,"smooth_accel":-0.2908,"accel_momentum":-0.870395,"rvol_3bar":[0.878438,0.546942,0.458057],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":3961.0,"sell_vol":1252.0,"unclassified_vol":0.0,"imbalance":0.519662,"bid":13.8,"ask":13.81,"spread_pct":0.072438,"quote_size_imbalance":null,"quote_age_s":1.814924},"context":{"vwap":13.712243,"price_vs_vwap_pct":0.676456,"ema9":13.819967,"ema20":13.815482,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.968436,"dist_to_hod_atr":4.14845,"atr":0.032542,"spread_atr":0.307293,"own_change_pct":-0.289122,"rel_strength_pct":{"SPY":-0.251072,"IWM":-0.258181}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.238035},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ef2a5c27996e","ts":"2026-09-01T17:48:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 820.0s, plan says WATCH; stop 14.48, target 14.97 (ceiling), R:R 0.59; no reclaim yet (needs a close > 14.79); R:R 0.59 < 2.0 at 14.79; pullback: buy 14.76-14.81 holding + reclaim/fading selling/","plan":{"state":"WATCH","setup":"","stop":14.4825,"target":14.97,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":2.05},"price":14.79,"vwap":14.642,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":1.058,"trend":"flat","recent_slope_pct":-0.0077,"volatility":"high"},"price":14.79,"volume":{"bars":258,"last_bar_volume":13533.0,"baseline_avg":29315.45,"bar_rvol":0.461634,"raw_accel":-0.285933,"smooth_accel":-0.361028,"accel_momentum":-0.285395,"rvol_3bar":[0.73978,0.655417,0.461634],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":8341.0,"sell_vol":1465.0,"unclassified_vol":0.0,"imbalance":0.701203,"bid":14.78,"ask":14.79,"spread_pct":0.067636,"quote_size_imbalance":null,"quote_age_s":0.25028},"context":{"vwap":14.641989,"price_vs_vwap_pct":1.010866,"ema9":14.771822,"ema20":14.765791,"ema_stack":true,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.202405,"dist_to_hod_atr":5.632365,"atr":0.031958,"spread_atr":0.312909,"own_change_pct":-0.161541,"rel_strength_pct":{"SPY":-0.123491,"IWM":-0.1306}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.323699},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"776810a07fc6","ts":"2026-09-01T17:48:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 2065.0s, plan says PASS; stop 5.50, target 5.81 (premarket_high), R:R 2.06; target 0.21 away > ~0.05 reachable in 127 min","plan":{"state":"PASS","setup":"","stop":5.4979,"target":5.81,"target_label":"premarket_high","reward_risk":2.06,"pos_in_5d_range_pct":-17.0,"room_to_5d_high_atr":1.35},"price":5.6,"vwap":5.558,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":4.0,"volume_pace":0.655,"trend":"flat","recent_slope_pct":-0.1082,"volatility":"high"},"price":5.6,"volume":{"bars":258,"last_bar_volume":16555.0,"baseline_avg":70868.1,"bar_rvol":0.233603,"raw_accel":-0.780111,"smooth_accel":1.312665,"accel_momentum":1.928438,"rvol_3bar":[1.002023,1.117112,0.233603],"trend_3bar":"MIXED","projected_rvol":1.60089},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":36558.0,"sell_vol":4078.0,"unclassified_vol":0.0,"imbalance":0.799291,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.858593},"context":{"vwap":5.557887,"price_vs_vwap_pct":0.75771,"ema9":5.598948,"ema20":5.596001,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-0.972591,"dist_to_hod_atr":2.694695,"atr":0.02041,"spread_atr":0.489945,"own_change_pct":-0.463458,"rel_strength_pct":{"SPY":-0.425408,"IWM":-0.432518}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.186717},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1be014a2acc6","ts":"2026-09-01T17:48:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 2070.0s, plan says WATCH; stop 5.49, target 5.63 (ceiling), R:R 0.39; selling not fading: red-bar volume 0.74x the advance (max 0.7); no reclaim yet (needs a close > 5.62); R:R 0.39 < 2.0 at 5.59","plan":{"state":"WATCH","setup":"","stop":5.4879,"target":5.63,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":-19.1,"room_to_5d_high_atr":1.37},"price":5.59,"vwap":5.558,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":4.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":-0.144,"volatility":"high"},"price":5.59,"volume":{"bars":258,"last_bar_volume":16555.0,"baseline_avg":70868.1,"bar_rvol":0.233603,"raw_accel":-0.780111,"smooth_accel":1.312665,"accel_momentum":1.928438,"rvol_3bar":[1.002023,1.117112,0.233603],"trend_3bar":"MIXED","projected_rvol":2.336185},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":61660.0,"sell_vol":4920.0,"unclassified_vol":0.0,"imbalance":0.852208,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.499816},"context":{"vwap":5.557887,"price_vs_vwap_pct":0.577786,"ema9":5.598948,"ema20":5.596001,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.149425,"dist_to_hod_atr":3.18464,"atr":0.02041,"spread_atr":0.489945,"own_change_pct":-0.463458,"rel_strength_pct":{"SPY":-0.425408,"IWM":-0.432518}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.199078},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fbbe4004ac72","ts":"2026-09-01T17:48:20+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 835.0s, plan says PASS; stop 14.48, target 14.97 (ceiling), R:R 0.60; target 0.19 away > ~0.18 reachable in 127 min","plan":{"state":"PASS","setup":"","stop":14.4775,"target":14.97,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":-1.6,"room_to_5d_high_atr":2.05},"price":14.785,"vwap":14.642,"ext_from_open_pct":0.24,"max_ext_allowed_pct":4.0,"volume_pace":1.057,"trend":"flat","recent_slope_pct":-0.0145,"volatility":"high"},"price":14.785,"volume":{"bars":258,"last_bar_volume":13533.0,"baseline_avg":29315.45,"bar_rvol":0.461634,"raw_accel":-0.285933,"smooth_accel":-0.361028,"accel_momentum":-0.285395,"rvol_3bar":[0.73978,0.655417,0.461634],"trend_3bar":"DECELERATING","projected_rvol":0.455289},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":8212.0,"sell_vol":1396.0,"unclassified_vol":0.0,"imbalance":0.709409,"bid":14.78,"ask":14.79,"spread_pct":0.067636,"quote_size_imbalance":null,"quote_age_s":1.059572},"context":{"vwap":14.641989,"price_vs_vwap_pct":0.976718,"ema9":14.771822,"ema20":14.765791,"ema_stack":true,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.235805,"dist_to_hod_atr":5.788819,"atr":0.031958,"spread_atr":0.312909,"own_change_pct":-0.161541,"rel_strength_pct":{"SPY":-0.123491,"IWM":-0.1306}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.327487},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"57ad5b9980aa","ts":"2026-09-01T17:48:25+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 2075.0s, plan says PASS; stop 5.50, target 5.81 (premarket_high), R:R 2.06; target 0.21 away > ~0.05 reachable in 127 min","plan":{"state":"PASS","setup":"","stop":5.4976,"target":5.81,"target_label":"premarket_high","reward_risk":2.06,"pos_in_5d_range_pct":-17.1,"room_to_5d_high_atr":1.35},"price":5.5997,"vwap":5.5581,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":4.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":-0.1093,"volatility":"high"},"price":5.5997,"volume":{"bars":258,"last_bar_volume":16555.0,"baseline_avg":70868.1,"bar_rvol":0.233603,"raw_accel":-0.780111,"smooth_accel":1.312665,"accel_momentum":1.928438,"rvol_3bar":[1.002023,1.117112,0.233603],"trend_3bar":"MIXED","projected_rvol":2.022428},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":66099.0,"sell_vol":4876.0,"unclassified_vol":0.0,"imbalance":0.8626,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.933971},"context":{"vwap":5.557887,"price_vs_vwap_pct":0.752313,"ema9":5.598948,"ema20":5.596001,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-0.977896,"dist_to_hod_atr":2.709394,"atr":0.02041,"spread_atr":0.489945,"own_change_pct":-0.463458,"rel_strength_pct":{"SPY":-0.425408,"IWM":-0.432518}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.201506},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d0bd86af52b","ts":"2026-09-01T17:48:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 2080.0s, plan says WATCH; stop 5.49, target 5.63 (ceiling), R:R 0.39; selling not fading: red-bar volume 0.74x the advance (max 0.7); no reclaim yet (needs a close > 5.62); R:R 0.39 < 2.0 at 5.59","plan":{"state":"WATCH","setup":"","stop":5.4879,"target":5.63,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":-19.1,"room_to_5d_high_atr":1.37},"price":5.59,"vwap":5.5581,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":4.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":-0.144,"volatility":"high"},"price":5.59,"volume":{"bars":258,"last_bar_volume":16555.0,"baseline_avg":70868.1,"bar_rvol":0.233603,"raw_accel":-0.780111,"smooth_accel":1.312665,"accel_momentum":1.928438,"rvol_3bar":[1.002023,1.117112,0.233603],"trend_3bar":"MIXED","projected_rvol":1.699608},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":56469.0,"sell_vol":3755.0,"unclassified_vol":0.0,"imbalance":0.875299,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.35092},"context":{"vwap":5.557887,"price_vs_vwap_pct":0.577786,"ema9":5.598948,"ema20":5.596001,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.149425,"dist_to_hod_atr":3.18464,"atr":0.02041,"spread_atr":0.489945,"own_change_pct":-0.463458,"rel_strength_pct":{"SPY":-0.425408,"IWM":-0.432518}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.204472},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3df4905fdacc","ts":"2026-09-01T17:48:35+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 850.0s, plan says WATCH; stop 14.48, target 14.97 (ceiling), R:R 0.59; no reclaim yet (needs a close > 14.79); R:R 0.59 < 2.0 at 14.79; pullback: buy 14.76-14.81 holding + reclaim/fading selling/","plan":{"state":"WATCH","setup":"","stop":14.4825,"target":14.97,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":2.05},"price":14.79,"vwap":14.642,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":1.056,"trend":"flat","recent_slope_pct":-0.0077,"volatility":"high"},"price":14.79,"volume":{"bars":258,"last_bar_volume":13533.0,"baseline_avg":29315.45,"bar_rvol":0.461634,"raw_accel":-0.285933,"smooth_accel":-0.361028,"accel_momentum":-0.285395,"rvol_3bar":[0.73978,0.655417,0.461634],"trend_3bar":"DECELERATING","projected_rvol":0.3318},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1006.0,"sell_vol":691.0,"unclassified_vol":0.0,"imbalance":0.185622,"bid":14.78,"ask":14.79,"spread_pct":0.067636,"quote_size_imbalance":null,"quote_age_s":1.779676},"context":{"vwap":14.641989,"price_vs_vwap_pct":1.010866,"ema9":14.771822,"ema20":14.765791,"ema_stack":true,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.202405,"dist_to_hod_atr":5.632365,"atr":0.031958,"spread_atr":0.312909,"own_change_pct":-0.161541,"rel_strength_pct":{"SPY":-0.123491,"IWM":-0.1306}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.085689},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"23802dd0c4f7","ts":"2026-09-01T17:48:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 2090.0s, plan says PASS; stop 5.50, target 5.81 (premarket_high), R:R 2.08; target 0.21 away > ~0.05 reachable in 126 min","plan":{"state":"PASS","setup":"","stop":5.4955,"target":5.81,"target_label":"premarket_high","reward_risk":2.08,"pos_in_5d_range_pct":-17.5,"room_to_5d_high_atr":1.35},"price":5.5976,"vwap":5.5581,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":4.0,"volume_pace":0.655,"trend":"flat","recent_slope_pct":-0.1168,"volatility":"high"},"price":5.5976,"volume":{"bars":258,"last_bar_volume":16555.0,"baseline_avg":70868.1,"bar_rvol":0.233603,"raw_accel":-0.780111,"smooth_accel":1.312665,"accel_momentum":1.928438,"rvol_3bar":[1.002023,1.117112,0.233603],"trend_3bar":"MIXED","projected_rvol":1.280315},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":56387.0,"sell_vol":3869.0,"unclassified_vol":0.0,"imbalance":0.871581,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":1.022528},"context":{"vwap":5.557887,"price_vs_vwap_pct":0.714528,"ema9":5.598948,"ema20":5.596001,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.015031,"dist_to_hod_atr":2.812282,"atr":0.02041,"spread_atr":0.489945,"own_change_pct":-0.463458,"rel_strength_pct":{"SPY":-0.425408,"IWM":-0.432518}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.203604},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"78d55b3e4176","ts":"2026-09-01T17:48:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 855.0s, plan says PASS; stop 14.47, target 14.97 (ceiling), R:R 0.63; target 0.19 away > ~0.18 reachable in 126 min","plan":{"state":"PASS","setup":"","stop":14.4699,"target":14.97,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":-1.9,"room_to_5d_high_atr":2.06},"price":14.7774,"vwap":14.6421,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.056,"trend":"flat","recent_slope_pct":-0.0248,"volatility":"high"},"price":14.7774,"volume":{"bars":258,"last_bar_volume":13533.0,"baseline_avg":29315.45,"bar_rvol":0.461634,"raw_accel":-0.285933,"smooth_accel":-0.361028,"accel_momentum":-0.285395,"rvol_3bar":[0.73978,0.655417,0.461634],"trend_3bar":"DECELERATING","projected_rvol":0.369123},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2200.0,"sell_vol":834.0,"unclassified_vol":0.0,"imbalance":0.450231,"bid":14.78,"ask":14.79,"spread_pct":0.067636,"quote_size_imbalance":null,"quote_age_s":0.269711},"context":{"vwap":14.641989,"price_vs_vwap_pct":0.924812,"ema9":14.771822,"ema20":14.765791,"ema_stack":true,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.286573,"dist_to_hod_atr":6.02663,"atr":0.031958,"spread_atr":0.312909,"own_change_pct":-0.161541,"rel_strength_pct":{"SPY":-0.123491,"IWM":-0.1306}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.207842},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1e86fd5605ec","ts":"2026-09-01T17:48:45+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.8685,"target":15.1257,"target_label":"clear air (typical 60-min move)","reward_risk":0.62,"pos_in_5d_range_pct":117.7,"room_to_5d_high_atr":-0.31},"price":15.0269,"vwap":14.8517,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.934,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"medium"},"price":15.0269,"volume":{"bars":258,"last_bar_volume":69105.0,"baseline_avg":25844.45,"bar_rvol":2.673882,"raw_accel":0.424346,"smooth_accel":0.811636,"accel_momentum":1.158921,"rvol_3bar":[1.220542,2.068091,2.673882],"trend_3bar":"ACCELERATING","projected_rvol":0.228547},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":993.0,"sell_vol":3113.0,"unclassified_vol":0.0,"imbalance":-0.516318,"bid":14.99,"ask":15.0,"spread_pct":0.066689,"quote_size_imbalance":null,"quote_age_s":0.747265},"context":{"vwap":14.851598,"price_vs_vwap_pct":1.180357,"ema9":15.011366,"ema20":14.976475,"ema_stack":true,"ema_warm":true,"hod":15.055,"dist_to_hod_pct":-0.186649,"dist_to_hod_atr":0.770127,"atr":0.036487,"spread_atr":0.274067,"own_change_pct":0.172611,"rel_strength_pct":{"SPY":0.210662,"IWM":0.203552}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.380572},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"01a74a6798e6","ts":"2026-09-01T17:48:55+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.8466,"target":15.1038,"target_label":"clear air (typical 60-min move)","reward_risk":0.62,"pos_in_5d_range_pct":115.7,"room_to_5d_high_atr":-0.28},"price":15.005,"vwap":14.8518,"ext_from_open_pct":0.3,"max_ext_allowed_pct":4.0,"volume_pace":0.934,"trend":"flat","recent_slope_pct":-0.0393,"volatility":"medium"},"price":15.005,"volume":{"bars":258,"last_bar_volume":69105.0,"baseline_avg":25844.45,"bar_rvol":2.673882,"raw_accel":0.424346,"smooth_accel":0.811636,"accel_momentum":1.158921,"rvol_3bar":[1.220542,2.068091,2.673882],"trend_3bar":"ACCELERATING","projected_rvol":0.505852},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":7233.0,"sell_vol":504.0,"unclassified_vol":0.0,"imbalance":0.869717,"bid":15.0,"ask":15.01,"spread_pct":0.066644,"quote_size_imbalance":null,"quote_age_s":0.942121},"context":{"vwap":14.851598,"price_vs_vwap_pct":1.032898,"ema9":15.011366,"ema20":14.976475,"ema_stack":false,"ema_warm":true,"hod":15.055,"dist_to_hod_pct":-0.332116,"dist_to_hod_atr":1.370333,"atr":0.036487,"spread_atr":0.274067,"own_change_pct":0.172611,"rel_strength_pct":{"SPY":0.210662,"IWM":0.203552}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.32552},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb25790ef112","ts":"2026-09-01T17:49:15+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.8604,"target":15.1179,"target_label":"clear air (typical 60-min move)","reward_risk":0.63,"pos_in_5d_range_pct":116.9,"room_to_5d_high_atr":-0.3},"price":15.0188,"vwap":14.8519,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":-0.0435,"volatility":"medium"},"price":15.0188,"volume":{"bars":259,"last_bar_volume":11984.0,"baseline_avg":28735.15,"bar_rvol":0.41705,"raw_accel":-0.826583,"smooth_accel":0.687776,"accel_momentum":-0.12386,"rvol_3bar":[2.068091,2.673882,0.41705],"trend_3bar":"MIXED","projected_rvol":0.207133},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":8463.0,"sell_vol":579.0,"unclassified_vol":0.0,"imbalance":0.871931,"bid":15.01,"ask":15.02,"spread_pct":0.0666,"quote_size_imbalance":null,"quote_age_s":1.454027},"context":{"vwap":14.851832,"price_vs_vwap_pct":1.124222,"ema9":15.010093,"ema20":14.979192,"ema_stack":true,"ema_warm":true,"hod":15.055,"dist_to_hod_pct":-0.240452,"dist_to_hod_atr":0.984006,"atr":0.036788,"spread_atr":0.271825,"own_change_pct":-0.021322,"rel_strength_pct":{"SPY":0.015424,"IWM":-0.00069}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.363639},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b5c77b6dc095","ts":"2026-09-01T17:49:25+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.8516,"target":15.1091,"target_label":"clear air (typical 60-min move)","reward_risk":0.63,"pos_in_5d_range_pct":116.2,"room_to_5d_high_atr":-0.28},"price":15.01,"vwap":14.8519,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":-0.0552,"volatility":"medium"},"price":15.01,"volume":{"bars":259,"last_bar_volume":11984.0,"baseline_avg":28735.15,"bar_rvol":0.41705,"raw_accel":-0.826583,"smooth_accel":0.687776,"accel_momentum":-0.12386,"rvol_3bar":[2.068091,2.673882,0.41705],"trend_3bar":"MIXED","projected_rvol":0.144074},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1247.0,"sell_vol":478.0,"unclassified_vol":0.0,"imbalance":0.445797,"bid":15.01,"ask":15.02,"spread_pct":0.0666,"quote_size_imbalance":null,"quote_age_s":2.686462},"context":{"vwap":14.851832,"price_vs_vwap_pct":1.06497,"ema9":15.010093,"ema20":14.979192,"ema_stack":false,"ema_warm":true,"hod":15.055,"dist_to_hod_pct":-0.298904,"dist_to_hod_atr":1.223212,"atr":0.036788,"spread_atr":0.271825,"own_change_pct":-0.021322,"rel_strength_pct":{"SPY":0.015424,"IWM":-0.00069}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.18592},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c16b8f2f701a","ts":"2026-09-01T17:49:30+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.8616,"target":15.1191,"target_label":"clear air (typical 60-min move)","reward_risk":0.63,"pos_in_5d_range_pct":117.1,"room_to_5d_high_atr":-0.3},"price":15.02,"vwap":14.8519,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":-0.0419,"volatility":"medium"},"price":15.02,"volume":{"bars":259,"last_bar_volume":11984.0,"baseline_avg":28735.15,"bar_rvol":0.41705,"raw_accel":-0.826583,"smooth_accel":0.687776,"accel_momentum":-0.12386,"rvol_3bar":[2.068091,2.673882,0.41705],"trend_3bar":"MIXED","projected_rvol":0.121176},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1263.0,"sell_vol":478.0,"unclassified_vol":0.0,"imbalance":0.45089,"bid":15.01,"ask":15.02,"spread_pct":0.0666,"quote_size_imbalance":null,"quote_age_s":3.697367},"context":{"vwap":14.851832,"price_vs_vwap_pct":1.132302,"ema9":15.010093,"ema20":14.979192,"ema_stack":true,"ema_warm":true,"hod":15.055,"dist_to_hod_pct":-0.232481,"dist_to_hod_atr":0.951387,"atr":0.036788,"spread_atr":0.271825,"own_change_pct":-0.021322,"rel_strength_pct":{"SPY":0.015424,"IWM":-0.00069}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.188044},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a9db8bef6086","ts":"2026-09-01T17:49:50+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6538,"target":14.17,"target_label":"prev_day_high","reward_risk":2.66,"pos_in_5d_range_pct":68.7,"room_to_5d_high_atr":0.66},"price":13.795,"vwap":13.7129,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":0.539,"trend":"flat","recent_slope_pct":-0.0576,"volatility":"medium"},"price":13.795,"volume":{"bars":259,"last_bar_volume":30794.0,"baseline_avg":25778.1,"bar_rvol":1.19458,"raw_accel":1.640995,"smooth_accel":-0.283026,"accel_momentum":0.007774,"rvol_3bar":[0.546942,0.458057,1.19458],"trend_3bar":"MIXED","projected_rvol":1.405426},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":6393.0,"sell_vol":22805.0,"unclassified_vol":0.0,"imbalance":-0.562093,"bid":13.79,"ask":13.8,"spread_pct":0.07249,"quote_size_imbalance":null,"quote_age_s":0.067343},"context":{"vwap":13.712598,"price_vs_vwap_pct":0.600921,"ema9":13.817973,"ema20":13.81496,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.040172,"dist_to_hod_atr":4.469893,"atr":0.032439,"spread_atr":0.308268,"own_change_pct":-0.180701,"rel_strength_pct":{"SPY":-0.143956,"IWM":-0.160069}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.671465},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"02b7381430e1","ts":"2026-09-01T17:50:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.8616,"target":15.1194,"target_label":"clear air (typical 60-min move)","reward_risk":0.63,"pos_in_5d_range_pct":117.1,"room_to_5d_high_atr":-0.3},"price":15.02,"vwap":14.8523,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":-0.0348,"volatility":"medium"},"price":15.02,"volume":{"bars":260,"last_bar_volume":2757.0,"baseline_avg":29306.75,"bar_rvol":0.094074,"raw_accel":-0.769943,"smooth_accel":0.044224,"accel_momentum":-0.643551,"rvol_3bar":[2.673882,0.41705,0.094074],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":14618.0,"sell_vol":7555.0,"unclassified_vol":0.0,"imbalance":0.318541,"bid":15.02,"ask":15.03,"spread_pct":0.066556,"quote_size_imbalance":null,"quote_age_s":0.049015},"context":{"vwap":14.85189,"price_vs_vwap_pct":1.131908,"ema9":15.013754,"ema20":14.983878,"ema_stack":true,"ema_warm":true,"hod":15.055,"dist_to_hod_pct":-0.232481,"dist_to_hod_atr":0.9729,"atr":0.035975,"spread_atr":0.277971,"own_change_pct":-0.037914,"rel_strength_pct":{"SPY":0.027041,"IWM":-0.013846}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.029966},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c6dd4c7fdc13","ts":"2026-09-01T17:50:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6678,"target":14.17,"target_label":"prev_day_high","reward_risk":2.56,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.64},"price":13.809,"vwap":13.7129,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":0.539,"trend":"flat","recent_slope_pct":-0.0123,"volatility":"medium"},"price":13.809,"volume":{"bars":260,"last_bar_volume":31125.0,"baseline_avg":26494.0,"bar_rvol":1.174794,"raw_accel":0.010749,"smooth_accel":0.054488,"accel_momentum":0.337514,"rvol_3bar":[0.458057,1.19458,1.174794],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":4856.0,"sell_vol":19411.0,"unclassified_vol":0.0,"imbalance":-0.599786,"bid":13.79,"ask":13.8,"spread_pct":0.07249,"quote_size_imbalance":null,"quote_age_s":4.936663},"context":{"vwap":13.712922,"price_vs_vwap_pct":0.700642,"ema9":13.812379,"ema20":13.812583,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.939742,"dist_to_hod_atr":4.02537,"atr":0.032544,"spread_atr":0.30728,"own_change_pct":-0.253165,"rel_strength_pct":{"SPY":-0.18821,"IWM":-0.229097}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.704625},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b002147e3d64","ts":"2026-09-01T17:51:35+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 3375.0s, plan says WATCH; stop 7.85, target 8.02 (prev_day_high), R:R 0.70; R:R 0.70 < 2.0 at 7.95; breakout: 1-min close > 7.96 on >= 10755 sh","plan":{"state":"WATCH","setup":"","stop":7.8511,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":2.05},"price":7.95,"vwap":7.8874,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":0.0644,"volatility":"medium"},"price":7.95,"volume":{"bars":261,"last_bar_volume":7390.0,"baseline_avg":7391.95,"bar_rvol":0.999736,"raw_accel":-0.1645,"smooth_accel":0.191256,"accel_momentum":0.623398,"rvol_3bar":[1.46845,1.234077,0.999736],"trend_3bar":"DECELERATING","projected_rvol":0.106216},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":126.0,"sell_vol":312.0,"unclassified_vol":0.0,"imbalance":-0.424658,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":6.618924},"context":{"vwap":7.887381,"price_vs_vwap_pct":0.793909,"ema9":7.935452,"ema20":7.932097,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.500626,"dist_to_hod_atr":2.960205,"atr":0.013513,"spread_atr":0.740051,"own_change_pct":0.144955,"rel_strength_pct":{"SPY":0.190885,"IWM":0.143236}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.424546},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"78001b78e143","ts":"2026-09-01T17:51:45+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 3385.0s, plan says PASS; stop 7.85, target 8.02 (prev_day_high), R:R 0.75; target 0.07 away > ~0.07 reachable in 123 min","plan":{"state":"PASS","setup":"","stop":7.8461,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":2.06},"price":7.945,"vwap":7.8874,"ext_from_open_pct":1.47,"max_ext_allowed_pct":4.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":0.0518,"volatility":"medium"},"price":7.945,"volume":{"bars":261,"last_bar_volume":7390.0,"baseline_avg":7391.95,"bar_rvol":0.999736,"raw_accel":-0.1645,"smooth_accel":0.191256,"accel_momentum":0.623398,"rvol_3bar":[1.46845,1.234077,0.999736],"trend_3bar":"DECELERATING","projected_rvol":0.172801},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":224.0,"sell_vol":611.0,"unclassified_vol":0.0,"imbalance":-0.463473,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":2.511681},"context":{"vwap":7.887381,"price_vs_vwap_pct":0.730517,"ema9":7.935452,"ema20":7.932097,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.563204,"dist_to_hod_atr":3.330231,"atr":0.013513,"spread_atr":0.740051,"own_change_pct":0.144955,"rel_strength_pct":{"SPY":0.190885,"IWM":0.143236}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.463351},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"33a40f602c37","ts":"2026-09-01T17:53:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 845.0s, plan says WATCH; stop 13.21, target 13.50 (premarket_high), R:R 0.31; R:R 0.31 < 2.0 at 13.43; pullback: buy 13.38-13.41 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.2093,"target":13.5,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":5.6},"price":13.431,"vwap":13.326,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.421,"trend":"flat","recent_slope_pct":0.0803,"volatility":"high"},"price":13.431,"volume":{"bars":263,"last_bar_volume":106734.0,"baseline_avg":133792.6,"bar_rvol":0.797757,"raw_accel":-0.334597,"smooth_accel":-0.03091,"accel_momentum":-0.532664,"rvol_3bar":[2.042232,1.166727,0.797757],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2444.0,"sell_vol":13808.0,"unclassified_vol":0.0,"imbalance":-0.699237,"bid":13.43,"ask":13.44,"spread_pct":0.074432,"quote_size_imbalance":null,"quote_age_s":0.331172},"context":{"vwap":13.325987,"price_vs_vwap_pct":0.78803,"ema9":13.412571,"ema20":13.400756,"ema_stack":true,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-1.242647,"dist_to_hod_atr":4.058893,"atr":0.041637,"spread_atr":0.240171,"own_change_pct":0.223714,"rel_strength_pct":{"SPY":0.244715,"IWM":0.228872}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.557821},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3b6787cf9785","ts":"2026-09-01T17:53:05+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.1678,"target":15.42,"target_label":"prev_day_high","reward_risk":1.47,"pos_in_5d_range_pct":71.7,"room_to_5d_high_atr":0.37},"price":15.27,"vwap":15.1943,"ext_from_open_pct":1.87,"max_ext_allowed_pct":3.0,"volume_pace":1.193,"trend":"flat","recent_slope_pct":-0.0277,"volatility":"low"},"price":15.27,"volume":{"bars":263,"last_bar_volume":17006.0,"baseline_avg":58644.95,"bar_rvol":0.289982,"raw_accel":0.11325,"smooth_accel":-0.293661,"accel_momentum":0.070409,"rvol_3bar":[0.80803,0.260787,0.289982],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":3302.0,"sell_vol":7620.0,"unclassified_vol":0.0,"imbalance":-0.395349,"bid":15.27,"ask":15.28,"spread_pct":0.065466,"quote_size_imbalance":null,"quote_age_s":1.311326},"context":{"vwap":15.194321,"price_vs_vwap_pct":0.498074,"ema9":15.282707,"ema20":15.279315,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.261267,"dist_to_hod_atr":2.338747,"atr":0.017103,"spread_atr":0.584687,"own_change_pct":-0.098103,"rel_strength_pct":{"SPY":-0.077102,"IWM":-0.092945}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.114644},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a67286df711a","ts":"2026-09-01T17:55:05+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.1728,"target":15.42,"target_label":"prev_day_high","reward_risk":1.42,"pos_in_5d_range_pct":72.6,"room_to_5d_high_atr":0.35},"price":15.275,"vwap":15.1946,"ext_from_open_pct":1.9,"max_ext_allowed_pct":4.0,"volume_pace":1.189,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"low"},"price":15.275,"volume":{"bars":265,"last_bar_volume":50365.0,"baseline_avg":49726.1,"bar_rvol":1.012848,"raw_accel":1.83204,"smooth_accel":-0.092425,"accel_momentum":0.540592,"rvol_3bar":[0.289982,0.332583,1.012848],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":3386.0,"sell_vol":820.0,"unclassified_vol":0.0,"imbalance":0.610081,"bid":15.27,"ask":15.28,"spread_pct":0.065466,"quote_size_imbalance":null,"quote_age_s":1.630092},"context":{"vwap":15.194627,"price_vs_vwap_pct":0.528959,"ema9":15.279932,"ema20":15.278532,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.228609,"dist_to_hod_atr":2.095977,"atr":0.016699,"spread_atr":0.598851,"own_change_pct":-0.073269,"rel_strength_pct":{"SPY":-0.071299,"IWM":-0.052635}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.617919},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b87e9f3520b","ts":"2026-09-01T17:55:15+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8225,"target":7.21,"target_label":"premarket_high","reward_risk":3.7,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":1.47},"price":6.905,"vwap":6.8496,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.191,"trend":"flat","recent_slope_pct":-0.0194,"volatility":"medium"},"price":6.905,"volume":{"bars":265,"last_bar_volume":38094.0,"baseline_avg":36260.45,"bar_rvol":1.050566,"raw_accel":0.262101,"smooth_accel":1.235966,"accel_momentum":1.237062,"rvol_3bar":[1.107025,0.789721,1.050566],"trend_3bar":"MIXED","projected_rvol":0.03166},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":522.0,"sell_vol":2579.0,"unclassified_vol":0.0,"imbalance":-0.663334,"bid":6.9,"ask":6.91,"spread_pct":0.144823,"quote_size_imbalance":null,"quote_age_s":0.147915},"context":{"vwap":6.849642,"price_vs_vwap_pct":0.808192,"ema9":6.912046,"ema20":6.911017,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.357143,"dist_to_hod_atr":5.588439,"atr":0.016999,"spread_atr":0.588257,"own_change_pct":-0.014466,"rel_strength_pct":{"SPY":-0.012497,"IWM":0.006168}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.696877},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f7b5dadebe16","ts":"2026-09-01T17:56:05+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8422,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":2.07},"price":7.9411,"vwap":7.8877,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":-0.0122,"volatility":"medium"},"price":7.9411,"volume":{"bars":266,"last_bar_volume":12807.0,"baseline_avg":7254.75,"bar_rvol":1.765326,"raw_accel":5.001406,"smooth_accel":0.385226,"accel_momentum":1.062359,"rvol_3bar":[0.145979,0.292481,1.765326],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":41.0,"sell_vol":559.0,"unclassified_vol":0.0,"imbalance":-0.863333,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":1.325388},"context":{"vwap":7.887711,"price_vs_vwap_pct":0.67686,"ema9":7.941294,"ema20":7.936909,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.612015,"dist_to_hod_atr":3.554628,"atr":0.013757,"spread_atr":0.726918,"own_change_pct":-0.033984,"rel_strength_pct":{"SPY":-0.020855,"IWM":0.005561}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.524065},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5cb7ab1e970b","ts":"2026-09-01T17:56: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.8225,"target":7.21,"target_label":"premarket_high","reward_risk":3.7,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":1.47},"price":6.905,"vwap":6.8497,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.188,"trend":"flat","recent_slope_pct":-0.029,"volatility":"medium"},"price":6.905,"volume":{"bars":266,"last_bar_volume":6794.0,"baseline_avg":37128.7,"bar_rvol":0.182985,"raw_accel":-0.821652,"smooth_accel":0.039433,"accel_momentum":-1.196532,"rvol_3bar":[0.789721,1.050566,0.182985],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":212.0,"sell_vol":5387.0,"unclassified_vol":0.0,"imbalance":-0.924272,"bid":6.9,"ask":6.91,"spread_pct":0.144823,"quote_size_imbalance":null,"quote_age_s":2.581881},"context":{"vwap":6.849663,"price_vs_vwap_pct":0.807881,"ema9":6.910637,"ema20":6.910444,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.357143,"dist_to_hod_atr":5.718168,"atr":0.016614,"spread_atr":0.601912,"own_change_pct":-0.144613,"rel_strength_pct":{"SPY":-0.131484,"IWM":-0.105068}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.169128},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b12e0d052d45","ts":"2026-09-01T17:57:05+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8311,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":23.1,"room_to_5d_high_atr":2.1},"price":7.93,"vwap":7.8878,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":-0.0424,"volatility":"medium"},"price":7.93,"volume":{"bars":267,"last_bar_volume":2702.0,"baseline_avg":7608.55,"bar_rvol":0.355127,"raw_accel":-0.789022,"smooth_accel":2.323225,"accel_momentum":1.937999,"rvol_3bar":[0.292481,1.765326,0.355127],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":144.0,"sell_vol":2734.0,"unclassified_vol":0.0,"imbalance":-0.899931,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":0.072796},"context":{"vwap":7.887751,"price_vs_vwap_pct":0.535622,"ema9":7.940975,"ema20":7.937175,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.750939,"dist_to_hod_atr":4.394747,"atr":0.013653,"spread_atr":0.732458,"own_change_pct":-0.07677,"rel_strength_pct":{"SPY":-0.045264,"IWM":-0.0166}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.319589},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"629e78c62515","ts":"2026-09-01T17:57:15+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8261,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":2.11},"price":7.925,"vwap":7.8879,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.708,"trend":"flat","recent_slope_pct":-0.055,"volatility":"medium"},"price":7.925,"volume":{"bars":267,"last_bar_volume":2702.0,"baseline_avg":7608.55,"bar_rvol":0.355127,"raw_accel":-0.789022,"smooth_accel":2.323225,"accel_momentum":1.937999,"rvol_3bar":[0.292481,1.765326,0.355127],"trend_3bar":"MIXED","projected_rvol":5.16051},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":2271.0,"sell_vol":7693.0,"unclassified_vol":0.0,"imbalance":-0.544159,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.019065},"context":{"vwap":7.887751,"price_vs_vwap_pct":0.472233,"ema9":7.940975,"ema20":7.937175,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.813517,"dist_to_hod_atr":4.760976,"atr":0.013653,"spread_atr":0.732458,"own_change_pct":-0.07677,"rel_strength_pct":{"SPY":-0.045264,"IWM":-0.0166}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.193245},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"46bc6a33da68","ts":"2026-09-01T17:58:05+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8369,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":2.08},"price":7.9358,"vwap":7.8881,"ext_from_open_pct":1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":-0.045,"volatility":"medium"},"price":7.9358,"volume":{"bars":268,"last_bar_volume":19161.0,"baseline_avg":7667.65,"bar_rvol":2.49894,"raw_accel":6.091414,"smooth_accel":4.999308,"accel_momentum":2.676083,"rvol_3bar":[1.765326,0.355127,2.49894],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":7764.0,"sell_vol":14310.0,"unclassified_vol":0.0,"imbalance":-0.296548,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":1.528618},"context":{"vwap":7.887979,"price_vs_vwap_pct":0.606256,"ema9":7.93778,"ema20":7.936015,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.678348,"dist_to_hod_atr":3.848171,"atr":0.014085,"spread_atr":0.709995,"own_change_pct":-0.251731,"rel_strength_pct":{"SPY":-0.230069,"IWM":-0.203583}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.741056},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1336669dd440","ts":"2026-09-01T17:59:25+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8274,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.94,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":2.11},"price":7.9263,"vwap":7.8881,"ext_from_open_pct":1.23,"max_ext_allowed_pct":4.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":-0.0495,"volatility":"medium"},"price":7.9263,"volume":{"bars":269,"last_bar_volume":13467.0,"baseline_avg":8186.0,"bar_rvol":1.645126,"raw_accel":-0.297166,"smooth_accel":1.200972,"accel_momentum":-3.798336,"rvol_3bar":[0.355127,2.49894,1.645126],"trend_3bar":"MIXED","projected_rvol":0.032543},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":16.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":-0.728814,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":11.667477},"context":{"vwap":7.888148,"price_vs_vwap_pct":0.483667,"ema9":7.936704,"ema20":7.935671,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.797247,"dist_to_hod_atr":4.536114,"atr":0.014043,"spread_atr":0.712106,"own_change_pct":-0.148536,"rel_strength_pct":{"SPY":-0.180052,"IWM":-0.131339}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.19899},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f48bbc3dabb2","ts":"2026-09-01T18:00:10+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.827,"target":8.0195,"target_label":"prev_day_high","reward_risk":0.95,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":2.11},"price":7.9259,"vwap":7.8882,"ext_from_open_pct":1.22,"max_ext_allowed_pct":4.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"medium"},"price":7.9259,"volume":{"bars":270,"last_bar_volume":1278.0,"baseline_avg":8515.6,"bar_rvol":0.150078,"raw_accel":-0.905101,"smooth_accel":0.921782,"accel_momentum":-0.27919,"rvol_3bar":[2.49894,1.645126,0.150078],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":280.0,"sell_vol":37.0,"unclassified_vol":0.0,"imbalance":0.766562,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.454994},"context":{"vwap":7.888163,"price_vs_vwap_pct":0.478402,"ema9":7.935363,"ema20":7.935131,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.802253,"dist_to_hod_atr":4.549392,"atr":0.01409,"spread_atr":0.709734,"own_change_pct":-0.188798,"rel_strength_pct":{"SPY":-0.222938,"IWM":-0.180199}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.115044},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0599f919d339","ts":"2026-09-01T18:02:50+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4949,"target":14.97,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":-0.9,"room_to_5d_high_atr":2.04},"price":14.8024,"vwap":14.6461,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"high"},"price":14.8024,"volume":{"bars":272,"last_bar_volume":67157.0,"baseline_avg":24614.45,"bar_rvol":2.728357,"raw_accel":-0.145172,"smooth_accel":1.389143,"accel_momentum":0.477321,"rvol_3bar":[1.330489,3.662854,2.728357],"trend_3bar":"MIXED","projected_rvol":0.672337},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":3319.0,"sell_vol":9298.0,"unclassified_vol":0.0,"imbalance":-0.473884,"bid":14.77,"ask":14.78,"spread_pct":0.067682,"quote_size_imbalance":null,"quote_age_s":0.145776},"context":{"vwap":14.645927,"price_vs_vwap_pct":1.06837,"ema9":14.796168,"ema20":14.789143,"ema_stack":true,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.119572,"dist_to_hod_atr":5.84343,"atr":0.028682,"spread_atr":0.348653,"own_change_pct":-0.033795,"rel_strength_pct":{"SPY":-0.058745,"IWM":-0.014873}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.292926},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81db5a767134","ts":"2026-09-01T18:03:05+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8125,"target":6.945,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":1.5},"price":6.895,"vwap":6.8502,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":1.171,"trend":"flat","recent_slope_pct":-0.0526,"volatility":"medium"},"price":6.895,"volume":{"bars":273,"last_bar_volume":107771.0,"baseline_avg":25313.3,"bar_rvol":4.257485,"raw_accel":1.254671,"smooth_accel":3.589718,"accel_momentum":2.415669,"rvol_3bar":[0.300446,1.846099,4.257485],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":45513.0,"sell_vol":11930.0,"unclassified_vol":0.0,"imbalance":0.584632,"bid":6.89,"ask":6.9,"spread_pct":0.145033,"quote_size_imbalance":null,"quote_age_s":0.323675},"context":{"vwap":6.850218,"price_vs_vwap_pct":0.653735,"ema9":6.902933,"ema20":6.906203,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.5,"dist_to_hod_atr":6.632737,"atr":0.015831,"spread_atr":0.631689,"own_change_pct":-0.196856,"rel_strength_pct":{"SPY":-0.23822,"IWM":-0.208899}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.489061},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8bc9964e90a6","ts":"2026-09-01T18:03:15+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.167,"target":15.42,"target_label":"prev_day_high","reward_risk":1.48,"pos_in_5d_range_pct":71.5,"room_to_5d_high_atr":0.37},"price":15.2692,"vwap":15.1968,"ext_from_open_pct":1.86,"max_ext_allowed_pct":4.0,"volume_pace":1.187,"trend":"flat","recent_slope_pct":-0.0272,"volatility":"low"},"price":15.2692,"volume":{"bars":273,"last_bar_volume":25494.0,"baseline_avg":44582.55,"bar_rvol":0.571838,"raw_accel":-0.878228,"smooth_accel":23.718917,"accel_momentum":21.281434,"rvol_3bar":[1.620382,5.244615,0.571838],"trend_3bar":"MIXED","projected_rvol":0.000897},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":750.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":15.25,"ask":15.26,"spread_pct":0.065552,"quote_size_imbalance":null,"quote_age_s":2.134028},"context":{"vwap":15.196836,"price_vs_vwap_pct":0.476176,"ema9":15.270379,"ema20":15.274178,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.266492,"dist_to_hod_atr":2.177269,"atr":0.018739,"spread_atr":0.533644,"own_change_pct":-0.176025,"rel_strength_pct":{"SPY":-0.217389,"IWM":-0.188068}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.571838},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eceb384028cb","ts":"2026-09-01T18:03:50+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1490.0s, plan says PASS; stop 13.30, target 13.70 (prev_day_high), R:R 0.81; target 0.18 away > ~0.13 reachable in 111 min","plan":{"state":"PASS","setup":"","stop":13.2996,"target":13.7,"target_label":"prev_day_high","reward_risk":0.81,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":5.5},"price":13.5213,"vwap":13.3297,"ext_from_open_pct":1.66,"max_ext_allowed_pct":4.0,"volume_pace":0.416,"trend":"flat","recent_slope_pct":0.0897,"volatility":"high"},"price":13.5213,"volume":{"bars":273,"last_bar_volume":102333.0,"baseline_avg":142611.85,"bar_rvol":0.717563,"raw_accel":-0.038684,"smooth_accel":-0.267625,"accel_momentum":-0.44518,"rvol_3bar":[0.620297,0.764689,0.717563],"trend_3bar":"MIXED","projected_rvol":1.342946},"flow":{"window_s":30,"trades":211,"trade_rate":7.033333,"buy_vol":85404.0,"sell_vol":6821.0,"unclassified_vol":0.0,"imbalance":0.852079,"bid":13.52,"ask":13.53,"spread_pct":0.073937,"quote_size_imbalance":null,"quote_age_s":0.33862},"context":{"vwap":13.329056,"price_vs_vwap_pct":1.442294,"ema9":13.464828,"ema20":13.442222,"ema_stack":true,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.578676,"dist_to_hod_atr":1.659135,"atr":0.047434,"spread_atr":0.210818,"own_change_pct":0.260126,"rel_strength_pct":{"SPY":0.218763,"IWM":0.248084}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.611421},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"891ff5b6c4f4","ts":"2026-09-01T18:03:55+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1495.0s, plan says WATCH; stop 13.28, target 13.60 (ceiling), R:R 0.46; R:R 0.46 < 2.0 at 13.50; pullback: buy 13.38-13.44 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.2756,"target":13.6,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":5.52},"price":13.4973,"vwap":13.3297,"ext_from_open_pct":1.48,"max_ext_allowed_pct":4.0,"volume_pace":0.416,"trend":"flat","recent_slope_pct":0.0541,"volatility":"high"},"price":13.4973,"volume":{"bars":273,"last_bar_volume":102333.0,"baseline_avg":142611.85,"bar_rvol":0.717563,"raw_accel":-0.038684,"smooth_accel":-0.267625,"accel_momentum":-0.44518,"rvol_3bar":[0.620297,0.764689,0.717563],"trend_3bar":"MIXED","projected_rvol":1.234308},"flow":{"window_s":30,"trades":206,"trade_rate":6.866667,"buy_vol":54448.0,"sell_vol":5934.0,"unclassified_vol":0.0,"imbalance":0.803451,"bid":13.52,"ask":13.53,"spread_pct":0.073937,"quote_size_imbalance":null,"quote_age_s":1.652868},"context":{"vwap":13.329056,"price_vs_vwap_pct":1.262236,"ema9":13.464828,"ema20":13.442222,"ema_stack":true,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.755147,"dist_to_hod_atr":2.165097,"atr":0.047434,"spread_atr":0.210818,"own_change_pct":0.260126,"rel_strength_pct":{"SPY":0.218763,"IWM":0.248084}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.576527},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"29545df1a218","ts":"2026-09-01T18:04:00+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1500.0s, plan says PASS; stop 13.31, target 13.70 (prev_day_high), R:R 0.77; target 0.17 away > ~0.13 reachable in 111 min","plan":{"state":"PASS","setup":"","stop":13.3083,"target":13.7,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":8.4,"room_to_5d_high_atr":5.49},"price":13.53,"vwap":13.3297,"ext_from_open_pct":1.73,"max_ext_allowed_pct":4.0,"volume_pace":0.416,"trend":"flat","recent_slope_pct":0.1025,"volatility":"high"},"price":13.53,"volume":{"bars":273,"last_bar_volume":102333.0,"baseline_avg":142611.85,"bar_rvol":0.717563,"raw_accel":-0.038684,"smooth_accel":-0.267625,"accel_momentum":-0.44518,"rvol_3bar":[0.620297,0.764689,0.717563],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":217,"trade_rate":7.233333,"buy_vol":58836.0,"sell_vol":5859.0,"unclassified_vol":0.0,"imbalance":0.818873,"bid":13.52,"ask":13.53,"spread_pct":0.073937,"quote_size_imbalance":null,"quote_age_s":0.114727},"context":{"vwap":13.329056,"price_vs_vwap_pct":1.507565,"ema9":13.464828,"ema20":13.442222,"ema_stack":true,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.514706,"dist_to_hod_atr":1.475723,"atr":0.047434,"spread_atr":0.210818,"own_change_pct":0.260126,"rel_strength_pct":{"SPY":0.257501,"IWM":0.275606}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.587593},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e46dcd6170cd","ts":"2026-09-01T18:04:05+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.1428,"target":15.42,"target_label":"prev_day_high","reward_risk":1.71,"pos_in_5d_range_pct":67.0,"room_to_5d_high_atr":0.43},"price":15.245,"vwap":15.1969,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":1.185,"trend":"flat","recent_slope_pct":-0.0557,"volatility":"low"},"price":15.245,"volume":{"bars":274,"last_bar_volume":14419.0,"baseline_avg":45190.25,"bar_rvol":0.319073,"raw_accel":-0.434416,"smooth_accel":2.486565,"accel_momentum":-21.232351,"rvol_3bar":[5.244615,0.571838,0.319073],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":8978.0,"sell_vol":10985.0,"unclassified_vol":0.0,"imbalance":-0.100536,"bid":15.24,"ask":15.25,"spread_pct":0.065595,"quote_size_imbalance":null,"quote_age_s":0.416272},"context":{"vwap":15.196881,"price_vs_vwap_pct":0.316639,"ema9":15.266303,"ema20":15.271875,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.424559,"dist_to_hod_atr":3.270935,"atr":0.019872,"spread_atr":0.503221,"own_change_pct":-0.163666,"rel_strength_pct":{"SPY":-0.166292,"IWM":-0.148186}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.032078},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"eed04a6e8c48","ts":"2026-09-01T18:04: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.8175,"target":6.945,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":8.4,"room_to_5d_high_atr":1.48},"price":6.9,"vwap":6.8503,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.168,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"medium"},"price":6.9,"volume":{"bars":274,"last_bar_volume":20560.0,"baseline_avg":30029.35,"bar_rvol":0.684664,"raw_accel":-0.809225,"smooth_accel":3.601338,"accel_momentum":0.01162,"rvol_3bar":[1.846099,4.257485,0.684664],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":10856.0,"sell_vol":5600.0,"unclassified_vol":0.0,"imbalance":0.319397,"bid":6.89,"ask":6.9,"spread_pct":0.145033,"quote_size_imbalance":null,"quote_age_s":0.544367},"context":{"vwap":6.850268,"price_vs_vwap_pct":0.725984,"ema9":6.901347,"ema20":6.905136,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.428571,"dist_to_hod_atr":6.475563,"atr":0.015443,"spread_atr":0.647556,"own_change_pct":-0.144823,"rel_strength_pct":{"SPY":-0.147448,"IWM":-0.129343}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.21868},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da9a0c16077d","ts":"2026-09-01T18:04:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.4675,"target":14.97,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":-2.0,"room_to_5d_high_atr":2.06},"price":14.775,"vwap":14.6464,"ext_from_open_pct":0.17,"max_ext_allowed_pct":4.0,"volume_pace":1.025,"trend":"flat","recent_slope_pct":-0.0507,"volatility":"high"},"price":14.775,"volume":{"bars":274,"last_bar_volume":27551.0,"baseline_avg":26347.7,"bar_rvol":1.04567,"raw_accel":0.224707,"smooth_accel":-0.124154,"accel_momentum":-1.199191,"rvol_3bar":[2.728357,0.835917,1.04567],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":5106.0,"sell_vol":5040.0,"unclassified_vol":0.0,"imbalance":0.006505,"bid":14.77,"ask":14.78,"spread_pct":0.067682,"quote_size_imbalance":null,"quote_age_s":1.646012},"context":{"vwap":14.646354,"price_vs_vwap_pct":0.878346,"ema9":14.788755,"ema20":14.78669,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.302605,"dist_to_hod_atr":6.549318,"atr":0.029774,"spread_atr":0.335862,"own_change_pct":-0.202634,"rel_strength_pct":{"SPY":-0.20526,"IWM":-0.187154}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.006802},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"67f3ca95d5e0","ts":"2026-09-01T18:04:10+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4675,"target":14.97,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":-2.0,"room_to_5d_high_atr":2.06},"price":14.775,"vwap":14.6464,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.025,"trend":"flat","recent_slope_pct":-0.0507,"volatility":"high"},"price":14.775,"volume":{"bars":274,"last_bar_volume":27551.0,"baseline_avg":26347.7,"bar_rvol":1.04567,"raw_accel":0.224707,"smooth_accel":-0.124154,"accel_momentum":-1.199191,"rvol_3bar":[2.728357,0.835917,1.04567],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":4893.0,"sell_vol":2998.0,"unclassified_vol":0.0,"imbalance":0.240147,"bid":14.77,"ask":14.78,"spread_pct":0.067682,"quote_size_imbalance":null,"quote_age_s":0.474782},"context":{"vwap":14.646354,"price_vs_vwap_pct":0.878346,"ema9":14.788755,"ema20":14.78669,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.302605,"dist_to_hod_atr":6.549318,"atr":0.029774,"spread_atr":0.335862,"own_change_pct":-0.202634,"rel_strength_pct":{"SPY":-0.20526,"IWM":-0.187154}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.251115},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4caa2cebcf2f","ts":"2026-09-01T18:04:30+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1530.0s, plan says WATCH; stop 13.27, target 13.60 (ceiling), R:R 0.49; R:R 0.49 < 2.0 at 13.49; pullback: buy 13.38-13.44 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.2687,"target":13.6,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":5.53},"price":13.4904,"vwap":13.3298,"ext_from_open_pct":1.43,"max_ext_allowed_pct":4.0,"volume_pace":0.415,"trend":"flat","recent_slope_pct":0.0688,"volatility":"high"},"price":13.4904,"volume":{"bars":274,"last_bar_volume":169304.0,"baseline_avg":129731.65,"bar_rvol":1.305032,"raw_accel":0.654442,"smooth_accel":-0.03965,"accel_momentum":0.227975,"rvol_3bar":[0.764689,0.717563,1.305032],"trend_3bar":"MIXED","projected_rvol":0.488084},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":28057.0,"sell_vol":3603.0,"unclassified_vol":0.0,"imbalance":0.772394,"bid":13.52,"ask":13.53,"spread_pct":0.073937,"quote_size_imbalance":null,"quote_age_s":2.587788},"context":{"vwap":13.329722,"price_vs_vwap_pct":1.205412,"ema9":13.477863,"ema20":13.450582,"ema_stack":true,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.805882,"dist_to_hod_atr":2.238867,"atr":0.048953,"spread_atr":0.204276,"own_change_pct":0.408163,"rel_strength_pct":{"SPY":0.405538,"IWM":0.423643}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.007999},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"72424eed870b","ts":"2026-09-01T18:04:35+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1535.0s, plan says PASS; stop 13.30, target 13.70 (prev_day_high), R:R 0.81; target 0.18 away > ~0.13 reachable in 110 min","plan":{"state":"PASS","setup":"","stop":13.2983,"target":13.7,"target_label":"prev_day_high","reward_risk":0.81,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":5.5},"price":13.52,"vwap":13.3299,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":0.415,"trend":"flat","recent_slope_pct":0.1126,"volatility":"high"},"price":13.52,"volume":{"bars":274,"last_bar_volume":169304.0,"baseline_avg":129731.65,"bar_rvol":1.305032,"raw_accel":0.654442,"smooth_accel":-0.03965,"accel_momentum":0.227975,"rvol_3bar":[0.764689,0.717563,1.305032],"trend_3bar":"MIXED","projected_rvol":0.502228},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":33605.0,"sell_vol":2815.0,"unclassified_vol":0.0,"imbalance":0.845415,"bid":13.52,"ask":13.53,"spread_pct":0.073937,"quote_size_imbalance":null,"quote_age_s":0.250215},"context":{"vwap":13.329722,"price_vs_vwap_pct":1.427472,"ema9":13.477863,"ema20":13.450582,"ema_stack":true,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.588235,"dist_to_hod_atr":1.634209,"atr":0.048953,"spread_atr":0.204276,"own_change_pct":0.408163,"rel_strength_pct":{"SPY":0.405538,"IWM":0.423643}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.103293},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af8733f2a4c9","ts":"2026-09-01T18:04:50+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1550.0s, plan says WATCH; stop 13.29, target 13.60 (ceiling), R:R 0.38; R:R 0.38 < 2.0 at 13.52; pullback: buy 13.38-13.44 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.2937,"target":13.6,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":5.5},"price":13.5154,"vwap":13.3301,"ext_from_open_pct":1.62,"max_ext_allowed_pct":4.0,"volume_pace":0.415,"trend":"flat","recent_slope_pct":0.1058,"volatility":"high"},"price":13.5154,"volume":{"bars":274,"last_bar_volume":169304.0,"baseline_avg":129731.65,"bar_rvol":1.305032,"raw_accel":0.654442,"smooth_accel":-0.03965,"accel_momentum":0.227975,"rvol_3bar":[0.764689,0.717563,1.305032],"trend_3bar":"MIXED","projected_rvol":0.929426},"flow":{"window_s":30,"trades":257,"trade_rate":8.566667,"buy_vol":79925.0,"sell_vol":6111.0,"unclassified_vol":0.0,"imbalance":0.857943,"bid":13.54,"ask":13.55,"spread_pct":0.073828,"quote_size_imbalance":null,"quote_age_s":0.563586},"context":{"vwap":13.329722,"price_vs_vwap_pct":1.392963,"ema9":13.477863,"ema20":13.450582,"ema_stack":true,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.622059,"dist_to_hod_atr":1.728176,"atr":0.048953,"spread_atr":0.204276,"own_change_pct":0.408163,"rel_strength_pct":{"SPY":0.405538,"IWM":0.423643}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.119644},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c0bf893b8b28","ts":"2026-09-01T18:05:00+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1560.0s, plan says PASS; stop 13.32, target 13.70 (prev_day_high), R:R 0.72; target 0.16 away > ~0.13 reachable in 110 min","plan":{"state":"PASS","setup":"","stop":13.3183,"target":13.7,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":8.6,"room_to_5d_high_atr":5.47},"price":13.54,"vwap":13.3302,"ext_from_open_pct":1.8,"max_ext_allowed_pct":4.0,"volume_pace":0.415,"trend":"flat","recent_slope_pct":0.1422,"volatility":"high"},"price":13.54,"volume":{"bars":274,"last_bar_volume":169304.0,"baseline_avg":129731.65,"bar_rvol":1.305032,"raw_accel":0.654442,"smooth_accel":-0.03965,"accel_momentum":0.227975,"rvol_3bar":[0.764689,0.717563,1.305032],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":242,"trade_rate":8.066667,"buy_vol":65139.0,"sell_vol":6962.0,"unclassified_vol":0.0,"imbalance":0.806882,"bid":13.54,"ask":13.55,"spread_pct":0.073828,"quote_size_imbalance":null,"quote_age_s":0.010043},"context":{"vwap":13.329722,"price_vs_vwap_pct":1.577513,"ema9":13.477863,"ema20":13.450582,"ema_stack":true,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.441176,"dist_to_hod_atr":1.225657,"atr":0.048953,"spread_atr":0.204276,"own_change_pct":0.408163,"rel_strength_pct":{"SPY":0.437028,"IWM":0.421923}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.053007},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4465d8af0abe","ts":"2026-09-01T18:05:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.4775,"target":14.97,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":-1.6,"room_to_5d_high_atr":2.05},"price":14.785,"vwap":14.6465,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.022,"trend":"flat","recent_slope_pct":0.0025,"volatility":"high"},"price":14.785,"volume":{"bars":275,"last_bar_volume":18088.0,"baseline_avg":26600.65,"bar_rvol":0.679983,"raw_accel":-0.343472,"smooth_accel":-0.607587,"accel_momentum":-0.483434,"rvol_3bar":[0.835917,1.04567,0.679983],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":7199.0,"sell_vol":2028.0,"unclassified_vol":0.0,"imbalance":0.560421,"bid":14.78,"ask":14.79,"spread_pct":0.067636,"quote_size_imbalance":null,"quote_age_s":0.134429},"context":{"vwap":14.646514,"price_vs_vwap_pct":0.945525,"ema9":14.789004,"ema20":14.787005,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.235805,"dist_to_hod_atr":6.270227,"atr":0.029505,"spread_atr":0.338931,"own_change_pct":-0.055412,"rel_strength_pct":{"SPY":-0.026547,"IWM":-0.041652}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.381077},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"339672b174d3","ts":"2026-09-01T18:05:25+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4575,"target":14.97,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":-2.4,"room_to_5d_high_atr":2.07},"price":14.765,"vwap":14.6467,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.022,"trend":"flat","recent_slope_pct":-0.0246,"volatility":"high"},"price":14.765,"volume":{"bars":275,"last_bar_volume":18088.0,"baseline_avg":26600.65,"bar_rvol":0.679983,"raw_accel":-0.343472,"smooth_accel":-0.607587,"accel_momentum":-0.483434,"rvol_3bar":[0.835917,1.04567,0.679983],"trend_3bar":"MIXED","projected_rvol":1.51891},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":10512.0,"sell_vol":6697.0,"unclassified_vol":0.0,"imbalance":0.221686,"bid":14.76,"ask":14.77,"spread_pct":0.067728,"quote_size_imbalance":null,"quote_age_s":0.190215},"context":{"vwap":14.646514,"price_vs_vwap_pct":0.808973,"ema9":14.789004,"ema20":14.787005,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.369405,"dist_to_hod_atr":6.94809,"atr":0.029505,"spread_atr":0.338931,"own_change_pct":-0.055412,"rel_strength_pct":{"SPY":-0.026547,"IWM":-0.041652}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.150743},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"daf3f4289cf4","ts":"2026-09-01T18:05:35+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1595.0s, plan says WATCH; stop 13.28, target 13.60 (ceiling), R:R 0.43; R:R 0.43 < 2.0 at 13.50; pullback: buy 13.38-13.44 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.2829,"target":13.6,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":5.51},"price":13.5046,"vwap":13.3304,"ext_from_open_pct":1.54,"max_ext_allowed_pct":4.0,"volume_pace":0.415,"trend":"flat","recent_slope_pct":0.0808,"volatility":"high"},"price":13.5046,"volume":{"bars":275,"last_bar_volume":103761.0,"baseline_avg":128088.95,"bar_rvol":0.81007,"raw_accel":-0.387132,"smooth_accel":0.051603,"accel_momentum":0.091252,"rvol_3bar":[0.717563,1.305032,0.81007],"trend_3bar":"MIXED","projected_rvol":0.796415},"flow":{"window_s":30,"trades":238,"trade_rate":7.933333,"buy_vol":30781.0,"sell_vol":23029.0,"unclassified_vol":0.0,"imbalance":0.144062,"bid":13.55,"ask":13.56,"spread_pct":0.073774,"quote_size_imbalance":null,"quote_age_s":0.485685},"context":{"vwap":13.330159,"price_vs_vwap_pct":1.30862,"ema9":13.49029,"ema20":13.459098,"ema_stack":true,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.701471,"dist_to_hod_atr":1.86982,"atr":0.051021,"spread_atr":0.195998,"own_change_pct":0.518927,"rel_strength_pct":{"SPY":0.547792,"IWM":0.532687}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.116701},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a1428f445c13","ts":"2026-09-01T18:05:40+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1600.0s, plan says PASS; stop 13.33, target 13.70 (prev_day_high), R:R 0.65; target 0.14 away > ~0.13 reachable in 109 min","plan":{"state":"PASS","setup":"","stop":13.3333,"target":13.7,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":5.46},"price":13.555,"vwap":13.3304,"ext_from_open_pct":1.92,"max_ext_allowed_pct":4.0,"volume_pace":0.415,"trend":"flat","recent_slope_pct":0.1553,"volatility":"high"},"price":13.555,"volume":{"bars":275,"last_bar_volume":103761.0,"baseline_avg":128088.95,"bar_rvol":0.81007,"raw_accel":-0.387132,"smooth_accel":0.051603,"accel_momentum":0.091252,"rvol_3bar":[0.717563,1.305032,0.81007],"trend_3bar":"MIXED","projected_rvol":0.711513},"flow":{"window_s":30,"trades":236,"trade_rate":7.866667,"buy_vol":30569.0,"sell_vol":24141.0,"unclassified_vol":0.0,"imbalance":0.117492,"bid":13.55,"ask":13.56,"spread_pct":0.073774,"quote_size_imbalance":null,"quote_age_s":0.377729},"context":{"vwap":13.330159,"price_vs_vwap_pct":1.68671,"ema9":13.49029,"ema20":13.459098,"ema_stack":true,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.330882,"dist_to_hod_atr":0.881991,"atr":0.051021,"spread_atr":0.195998,"own_change_pct":0.518927,"rel_strength_pct":{"SPY":0.547792,"IWM":0.532687}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.095177},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ca7712603b41","ts":"2026-09-01T18:05:45+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1605.0s, plan says WATCH; stop 13.28, target 13.60 (ceiling), R:R 0.43; R:R 0.43 < 2.0 at 13.51; pullback: buy 13.38-13.44 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.2834,"target":13.6,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":5.51},"price":13.5051,"vwap":13.3304,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.415,"trend":"flat","recent_slope_pct":0.0816,"volatility":"high"},"price":13.5051,"volume":{"bars":275,"last_bar_volume":103761.0,"baseline_avg":128088.95,"bar_rvol":0.81007,"raw_accel":-0.387132,"smooth_accel":0.051603,"accel_momentum":0.091252,"rvol_3bar":[0.717563,1.305032,0.81007],"trend_3bar":"MIXED","projected_rvol":0.64755},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":18151.0,"sell_vol":8905.0,"unclassified_vol":0.0,"imbalance":0.341736,"bid":13.55,"ask":13.56,"spread_pct":0.073774,"quote_size_imbalance":null,"quote_age_s":1.158587},"context":{"vwap":13.330159,"price_vs_vwap_pct":1.312371,"ema9":13.49029,"ema20":13.459098,"ema_stack":true,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.697794,"dist_to_hod_atr":1.86002,"atr":0.051021,"spread_atr":0.195998,"own_change_pct":0.518927,"rel_strength_pct":{"SPY":0.547792,"IWM":0.532687}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.27683},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"90d2113c513f","ts":"2026-09-01T18:06: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.4636,"target":14.97,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":-2.2,"room_to_5d_high_atr":2.06},"price":14.7711,"vwap":14.6467,"ext_from_open_pct":0.14,"max_ext_allowed_pct":4.0,"volume_pace":1.02,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"high"},"price":14.7711,"volume":{"bars":276,"last_bar_volume":20526.0,"baseline_avg":26004.15,"bar_rvol":0.789336,"raw_accel":0.134785,"smooth_accel":-0.606664,"accel_momentum":0.000923,"rvol_3bar":[1.04567,0.679983,0.789336],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":7109.0,"sell_vol":2321.0,"unclassified_vol":0.0,"imbalance":0.507741,"bid":14.77,"ask":14.78,"spread_pct":0.067682,"quote_size_imbalance":null,"quote_age_s":0.699586},"context":{"vwap":14.64668,"price_vs_vwap_pct":0.849475,"ema9":14.784983,"ema20":14.785281,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.328657,"dist_to_hod_atr":6.646479,"atr":0.029926,"spread_atr":0.334162,"own_change_pct":-0.243837,"rel_strength_pct":{"SPY":-0.209051,"IWM":-0.243837}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.400778},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f9ba755d03b9","ts":"2026-09-01T18:06:10+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1630.0s, plan says PASS; stop 13.33, target 13.70 (prev_day_high), R:R 0.68; target 0.15 away > ~0.13 reachable in 109 min","plan":{"state":"PASS","setup":"","stop":13.3278,"target":13.7,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":8.7,"room_to_5d_high_atr":5.46},"price":13.5495,"vwap":13.3306,"ext_from_open_pct":1.88,"max_ext_allowed_pct":4.0,"volume_pace":0.414,"trend":"flat","recent_slope_pct":0.1175,"volatility":"high"},"price":13.5495,"volume":{"bars":276,"last_bar_volume":79509.0,"baseline_avg":126727.1,"bar_rvol":0.627403,"raw_accel":-0.233729,"smooth_accel":0.200199,"accel_momentum":0.148596,"rvol_3bar":[1.305032,0.81007,0.627403],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":24871.0,"sell_vol":9934.0,"unclassified_vol":0.0,"imbalance":0.429162,"bid":13.57,"ask":13.58,"spread_pct":0.073665,"quote_size_imbalance":null,"quote_age_s":0.989174},"context":{"vwap":13.330529,"price_vs_vwap_pct":1.642628,"ema9":13.506232,"ema20":13.46966,"ema_stack":true,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.371324,"dist_to_hod_atr":0.944969,"atr":0.053441,"spread_atr":0.187123,"own_change_pct":0.731173,"rel_strength_pct":{"SPY":0.765959,"IWM":0.731173}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.269258},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"aae7418ffe85","ts":"2026-09-01T18:06:20+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8122,"target":8.0195,"target_label":"prev_day_high","reward_risk":1.1,"pos_in_5d_range_pct":21.4,"room_to_5d_high_atr":2.15},"price":7.9111,"vwap":7.8888,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":0.0014,"volatility":"medium"},"price":7.9111,"volume":{"bars":276,"last_bar_volume":3669.0,"baseline_avg":7920.2,"bar_rvol":0.463246,"raw_accel":0.852984,"smooth_accel":-0.847029,"accel_momentum":-0.059846,"rvol_3bar":[0.199334,0.186033,0.463246],"trend_3bar":"MIXED","projected_rvol":3.198404},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":5582.0,"sell_vol":3150.0,"unclassified_vol":0.0,"imbalance":0.278516,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":2.761222},"context":{"vwap":7.88871,"price_vs_vwap_pct":0.283817,"ema9":7.92236,"ema20":7.927502,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.987484,"dist_to_hod_atr":5.212736,"atr":0.015136,"spread_atr":0.660676,"own_change_pct":-0.21046,"rel_strength_pct":{"SPY":-0.175674,"IWM":-0.21046}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.129021},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ad7282bf6b66","ts":"2026-09-01T18:06:25+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1645.0s, plan says WATCH; stop 13.35, target 13.70 (prev_day_high), R:R 0.59; R:R 0.59 < 2.0 at 13.57; pullback: buy 13.38-13.46 holding + reclaim/fading selling/support; breakout: 1-min close > ","plan":{"state":"WATCH","setup":"","stop":13.3483,"target":13.7,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":5.44},"price":13.57,"vwap":13.3307,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":0.414,"trend":"flat","recent_slope_pct":0.1477,"volatility":"high"},"price":13.57,"volume":{"bars":276,"last_bar_volume":79509.0,"baseline_avg":126727.1,"bar_rvol":0.627403,"raw_accel":-0.233729,"smooth_accel":0.200199,"accel_momentum":0.148596,"rvol_3bar":[1.305032,0.81007,0.627403],"trend_3bar":"DECELERATING","projected_rvol":0.802512},"flow":{"window_s":30,"trades":228,"trade_rate":7.6,"buy_vol":36370.0,"sell_vol":22101.0,"unclassified_vol":0.0,"imbalance":0.244036,"bid":13.56,"ask":13.57,"spread_pct":0.073719,"quote_size_imbalance":null,"quote_age_s":0.541593},"context":{"vwap":13.330529,"price_vs_vwap_pct":1.79641,"ema9":13.506232,"ema20":13.46966,"ema_stack":true,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.220588,"dist_to_hod_atr":0.561368,"atr":0.053441,"spread_atr":0.187123,"own_change_pct":0.731173,"rel_strength_pct":{"SPY":0.765959,"IWM":0.731173}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.153109},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7593b6e0384c","ts":"2026-09-01T18:06:30+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1650.0s, plan says PASS; stop 13.34, target 13.70 (prev_day_high), R:R 0.61; target 0.13 away > ~0.13 reachable in 108 min","plan":{"state":"PASS","setup":"","stop":13.3433,"target":13.7,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":5.45},"price":13.565,"vwap":13.3308,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":0.414,"trend":"flat","recent_slope_pct":0.1403,"volatility":"high"},"price":13.565,"volume":{"bars":276,"last_bar_volume":79509.0,"baseline_avg":126727.1,"bar_rvol":0.627403,"raw_accel":-0.233729,"smooth_accel":0.200199,"accel_momentum":0.148596,"rvol_3bar":[1.305032,0.81007,0.627403],"trend_3bar":"DECELERATING","projected_rvol":0.829467},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":23700.0,"sell_vol":28858.0,"unclassified_vol":0.0,"imbalance":-0.098139,"bid":13.56,"ask":13.57,"spread_pct":0.073719,"quote_size_imbalance":null,"quote_age_s":0.740477},"context":{"vwap":13.330529,"price_vs_vwap_pct":1.758902,"ema9":13.506232,"ema20":13.46966,"ema_stack":true,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.257353,"dist_to_hod_atr":0.654929,"atr":0.053441,"spread_atr":0.187123,"own_change_pct":0.731173,"rel_strength_pct":{"SPY":0.765959,"IWM":0.731173}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.061573},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"654d89be742c","ts":"2026-09-01T18:07:30+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1710.0s, plan says WATCH; stop 13.35, target 13.70 (prev_day_high), R:R 0.59; R:R 0.59 < 2.0 at 13.57; pullback: buy 13.38-13.46 holding + reclaim/fading selling/support; breakout: 1-min close > ","plan":{"state":"WATCH","setup":"","stop":13.3483,"target":13.7,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":5.44},"price":13.57,"vwap":13.3311,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":0.413,"trend":"flat","recent_slope_pct":0.0448,"volatility":"high"},"price":13.57,"volume":{"bars":277,"last_bar_volume":69209.0,"baseline_avg":128001.5,"bar_rvol":0.540689,"raw_accel":-0.129545,"smooth_accel":-0.332222,"accel_momentum":-0.53242,"rvol_3bar":[0.81007,0.627403,0.540689],"trend_3bar":"DECELERATING","projected_rvol":0.816803},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":4988.0,"sell_vol":47288.0,"unclassified_vol":0.0,"imbalance":-0.809167,"bid":13.56,"ask":13.57,"spread_pct":0.073719,"quote_size_imbalance":null,"quote_age_s":0.198808},"context":{"vwap":13.330834,"price_vs_vwap_pct":1.794083,"ema9":13.509126,"ema20":13.474521,"ema_stack":true,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.220588,"dist_to_hod_atr":0.536582,"atr":0.055909,"spread_atr":0.178861,"own_change_pct":0.339147,"rel_strength_pct":{"SPY":0.37328,"IWM":0.339147}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.437508},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b7bc3a0a920a","ts":"2026-09-01T18:07:35+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1715.0s, plan says PASS; stop 13.34, target 13.70 (prev_day_high), R:R 0.61; target 0.13 away > ~0.13 reachable in 107 min","plan":{"state":"PASS","setup":"","stop":13.3433,"target":13.7,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":5.45},"price":13.565,"vwap":13.3311,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":0.413,"trend":"flat","recent_slope_pct":0.0374,"volatility":"high"},"price":13.565,"volume":{"bars":277,"last_bar_volume":69209.0,"baseline_avg":128001.5,"bar_rvol":0.540689,"raw_accel":-0.129545,"smooth_accel":-0.332222,"accel_momentum":-0.53242,"rvol_3bar":[0.81007,0.627403,0.540689],"trend_3bar":"DECELERATING","projected_rvol":0.753031},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":3370.0,"sell_vol":49068.0,"unclassified_vol":0.0,"imbalance":-0.871467,"bid":13.56,"ask":13.57,"spread_pct":0.073719,"quote_size_imbalance":null,"quote_age_s":0.235746},"context":{"vwap":13.330834,"price_vs_vwap_pct":1.756576,"ema9":13.509126,"ema20":13.474521,"ema_stack":true,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.257353,"dist_to_hod_atr":0.626013,"atr":0.055909,"spread_atr":0.178861,"own_change_pct":0.339147,"rel_strength_pct":{"SPY":0.37328,"IWM":0.339147}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.471193},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c4ab165dfcf1","ts":"2026-09-01T18:08:05+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8161,"target":8.0195,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":2.14},"price":7.915,"vwap":7.8888,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"medium"},"price":7.915,"volume":{"bars":278,"last_bar_volume":5151.0,"baseline_avg":8088.85,"bar_rvol":0.636803,"raw_accel":-0.548158,"smooth_accel":1.108226,"accel_momentum":1.762051,"rvol_3bar":[0.463246,1.435913,0.636803],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":662.0,"sell_vol":19.0,"unclassified_vol":0.0,"imbalance":0.9442,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.908794},"context":{"vwap":7.888805,"price_vs_vwap_pct":0.332047,"ema9":7.91643,"ema20":7.923522,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-0.938673,"dist_to_hod_atr":4.733255,"atr":0.015845,"spread_atr":0.631101,"own_change_pct":0.007585,"rel_strength_pct":{"SPY":0.039088,"IWM":0.000705}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.601269},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb8c80ef9647","ts":"2026-09-01T18:08:15+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.9087,"target":15.1713,"target_label":"clear air (typical 60-min move)","reward_risk":0.66,"pos_in_5d_range_pct":121.3,"room_to_5d_high_atr":-0.37},"price":15.0671,"vwap":14.8621,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":-0.0241,"volatility":"medium"},"price":15.0671,"volume":{"bars":278,"last_bar_volume":20825.0,"baseline_avg":24315.5,"bar_rvol":0.85645,"raw_accel":0.515868,"smooth_accel":-0.24713,"accel_momentum":-0.303165,"rvol_3bar":[0.752979,0.52728,0.85645],"trend_3bar":"MIXED","projected_rvol":0.173223},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":633.0,"sell_vol":5942.0,"unclassified_vol":0.0,"imbalance":-0.807452,"bid":15.05,"ask":15.06,"spread_pct":0.066423,"quote_size_imbalance":null,"quote_age_s":1.272226},"context":{"vwap":14.862029,"price_vs_vwap_pct":1.379834,"ema9":15.074838,"ema20":15.056194,"ema_stack":false,"ema_warm":true,"hod":15.1,"dist_to_hod_pct":-0.217881,"dist_to_hod_atr":1.052495,"atr":0.031259,"spread_atr":0.319907,"own_change_pct":-0.017908,"rel_strength_pct":{"SPY":0.013594,"IWM":-0.024789}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.691542},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e1ead24c93cd","ts":"2026-09-01T18:08:55+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1795.0s, plan says WATCH; stop 13.36, target 13.70 (prev_day_high), R:R 0.52; R:R 0.52 < 2.0 at 13.59; pullback: buy 13.38-13.46 holding + reclaim/fading selling/support; breakout: 1-min close > ","plan":{"state":"WATCH","setup":"","stop":13.3633,"target":13.7,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":9.4,"room_to_5d_high_atr":5.42},"price":13.585,"vwap":13.3322,"ext_from_open_pct":2.14,"max_ext_allowed_pct":4.0,"volume_pace":0.413,"trend":"flat","recent_slope_pct":0.061,"volatility":"high"},"price":13.585,"volume":{"bars":278,"last_bar_volume":169151.0,"baseline_avg":129203.85,"bar_rvol":1.309179,"raw_accel":1.444061,"smooth_accel":-0.153248,"accel_momentum":0.178974,"rvol_3bar":[0.627403,0.540689,1.309179],"trend_3bar":"MIXED","projected_rvol":1.000187},"flow":{"window_s":30,"trades":297,"trade_rate":9.9,"buy_vol":63992.0,"sell_vol":21027.0,"unclassified_vol":0.0,"imbalance":0.505358,"bid":13.58,"ask":13.59,"spread_pct":0.073611,"quote_size_imbalance":null,"quote_age_s":0.172184},"context":{"vwap":13.331618,"price_vs_vwap_pct":1.90061,"ema9":13.519841,"ema20":13.482919,"ema_stack":true,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.110294,"dist_to_hod_atr":0.261903,"atr":0.057273,"spread_atr":0.174602,"own_change_pct":0.538918,"rel_strength_pct":{"SPY":0.57042,"IWM":0.532037}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.661604},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"75849e4bfe26","ts":"2026-09-01T18:09:00+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1800.0s, plan says PASS; stop 13.34, target 13.70 (prev_day_high), R:R 0.61; target 0.14 away > ~0.13 reachable in 106 min","plan":{"state":"PASS","setup":"","stop":13.3421,"target":13.7,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":5.45},"price":13.5638,"vwap":13.3322,"ext_from_open_pct":1.98,"max_ext_allowed_pct":4.0,"volume_pace":0.413,"trend":"flat","recent_slope_pct":0.0297,"volatility":"high"},"price":13.5638,"volume":{"bars":278,"last_bar_volume":169151.0,"baseline_avg":129203.85,"bar_rvol":1.309179,"raw_accel":1.444061,"smooth_accel":-0.153248,"accel_momentum":0.178974,"rvol_3bar":[0.627403,0.540689,1.309179],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":286,"trade_rate":9.533333,"buy_vol":64135.0,"sell_vol":15929.0,"unclassified_vol":0.0,"imbalance":0.602093,"bid":13.58,"ask":13.59,"spread_pct":0.073611,"quote_size_imbalance":null,"quote_age_s":0.21239},"context":{"vwap":13.331618,"price_vs_vwap_pct":1.74159,"ema9":13.519841,"ema20":13.482919,"ema_stack":true,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.266176,"dist_to_hod_atr":0.63206,"atr":0.057273,"spread_atr":0.174602,"own_change_pct":0.538918,"rel_strength_pct":{"SPY":0.557296,"IWM":0.516554}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.788248},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ae90e1908aee","ts":"2026-09-01T18:09:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1805.0s, plan says WATCH; stop 13.36, target 13.70 (prev_day_high), R:R 0.52; R:R 0.52 < 2.0 at 13.59; pullback: buy 13.38-13.46 holding + reclaim/fading selling/support; breakout: 1-min close > ","plan":{"state":"WATCH","setup":"","stop":13.3633,"target":13.7,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":9.4,"room_to_5d_high_atr":5.42},"price":13.585,"vwap":13.3322,"ext_from_open_pct":2.14,"max_ext_allowed_pct":3.0,"volume_pace":0.413,"trend":"flat","recent_slope_pct":0.0539,"volatility":"high"},"price":13.585,"volume":{"bars":279,"last_bar_volume":119453.0,"baseline_avg":129101.4,"bar_rvol":0.925265,"raw_accel":-0.293808,"smooth_accel":0.014859,"accel_momentum":0.168107,"rvol_3bar":[0.540689,1.309179,0.925265],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":266,"trade_rate":8.866667,"buy_vol":60624.0,"sell_vol":16071.0,"unclassified_vol":0.0,"imbalance":0.580911,"bid":13.58,"ask":13.59,"spread_pct":0.073611,"quote_size_imbalance":null,"quote_age_s":0.483255},"context":{"vwap":13.332203,"price_vs_vwap_pct":1.896134,"ema9":13.528632,"ema20":13.490622,"ema_stack":true,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.110294,"dist_to_hod_atr":0.256082,"atr":0.058575,"spread_atr":0.170721,"own_change_pct":0.249815,"rel_strength_pct":{"SPY":0.268193,"IWM":0.227452}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.537497},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"764753279f10","ts":"2026-09-01T18:09:30+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1830.0s, plan says PASS; stop 13.34, target 13.70 (prev_day_high), R:R 0.61; target 0.14 away > ~0.13 reachable in 106 min","plan":{"state":"PASS","setup":"","stop":13.3429,"target":13.7,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":5.45},"price":13.5646,"vwap":13.3325,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":0.413,"trend":"flat","recent_slope_pct":0.0238,"volatility":"high"},"price":13.5646,"volume":{"bars":279,"last_bar_volume":119453.0,"baseline_avg":129101.4,"bar_rvol":0.925265,"raw_accel":-0.293808,"smooth_accel":0.014859,"accel_momentum":0.168107,"rvol_3bar":[0.540689,1.309179,0.925265],"trend_3bar":"MIXED","projected_rvol":1.000283},"flow":{"window_s":30,"trades":259,"trade_rate":8.633333,"buy_vol":31344.0,"sell_vol":33225.0,"unclassified_vol":0.0,"imbalance":-0.029132,"bid":13.57,"ask":13.58,"spread_pct":0.073665,"quote_size_imbalance":null,"quote_age_s":2.724008},"context":{"vwap":13.332203,"price_vs_vwap_pct":1.743121,"ema9":13.528632,"ema20":13.490622,"ema_stack":true,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.260294,"dist_to_hod_atr":0.604354,"atr":0.058575,"spread_atr":0.170721,"own_change_pct":0.249815,"rel_strength_pct":{"SPY":0.268193,"IWM":0.227452}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.026954},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"51b104357cc2","ts":"2026-09-01T18:09:35+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1835.0s, plan says WATCH; stop 13.35, target 13.70 (prev_day_high), R:R 0.56; R:R 0.56 < 2.0 at 13.57; pullback: buy 13.38-13.46 holding + reclaim/fading selling/support; breakout: 1-min close > ","plan":{"state":"WATCH","setup":"","stop":13.3533,"target":13.7,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":5.43},"price":13.575,"vwap":13.3325,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":0.413,"trend":"flat","recent_slope_pct":0.0392,"volatility":"high"},"price":13.575,"volume":{"bars":279,"last_bar_volume":119453.0,"baseline_avg":129101.4,"bar_rvol":0.925265,"raw_accel":-0.293808,"smooth_accel":0.014859,"accel_momentum":0.168107,"rvol_3bar":[0.540689,1.309179,0.925265],"trend_3bar":"MIXED","projected_rvol":0.89924},"flow":{"window_s":30,"trades":258,"trade_rate":8.6,"buy_vol":33167.0,"sell_vol":32699.0,"unclassified_vol":0.0,"imbalance":0.007105,"bid":13.57,"ask":13.58,"spread_pct":0.073665,"quote_size_imbalance":null,"quote_age_s":0.684864},"context":{"vwap":13.332203,"price_vs_vwap_pct":1.821128,"ema9":13.528632,"ema20":13.490622,"ema_stack":true,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.183824,"dist_to_hod_atr":0.426804,"atr":0.058575,"spread_atr":0.170721,"own_change_pct":0.249815,"rel_strength_pct":{"SPY":0.268193,"IWM":0.227452}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.006574},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ccea178f020b","ts":"2026-09-01T18:11:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.8939,"target":15.1571,"target_label":"clear air (typical 60-min move)","reward_risk":0.66,"pos_in_5d_range_pct":119.9,"room_to_5d_high_atr":-0.35},"price":15.0523,"vwap":14.8628,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.91,"trend":"flat","recent_slope_pct":-0.0414,"volatility":"medium"},"price":15.0523,"volume":{"bars":281,"last_bar_volume":7945.0,"baseline_avg":22160.1,"bar_rvol":0.358527,"raw_accel":0.434109,"smooth_accel":-0.488797,"accel_momentum":-0.096165,"rvol_3bar":[0.688766,0.218892,0.358527],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":5242.0,"sell_vol":7058.0,"unclassified_vol":0.0,"imbalance":-0.147642,"bid":15.05,"ask":15.06,"spread_pct":0.066423,"quote_size_imbalance":null,"quote_age_s":0.794699},"context":{"vwap":14.862689,"price_vs_vwap_pct":1.275751,"ema9":15.067487,"ema20":15.057303,"ema_stack":false,"ema_warm":true,"hod":15.1,"dist_to_hod_pct":-0.315894,"dist_to_hod_atr":1.605584,"atr":0.029709,"spread_atr":0.336601,"own_change_pct":-0.264988,"rel_strength_pct":{"SPY":-0.266302,"IWM":-0.263268}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.052934},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b9e69722934","ts":"2026-09-01T18:11:10+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1930.0s, plan says PASS; stop 13.35, target 13.70 (prev_day_high), R:R 0.59; target 0.13 away > ~0.13 reachable in 104 min","plan":{"state":"PASS","setup":"","stop":13.3477,"target":13.7,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":5.44},"price":13.5694,"vwap":13.3336,"ext_from_open_pct":2.03,"max_ext_allowed_pct":4.0,"volume_pace":0.412,"trend":"flat","recent_slope_pct":0.022,"volatility":"high"},"price":13.5694,"volume":{"bars":281,"last_bar_volume":135268.0,"baseline_avg":122548.6,"bar_rvol":1.103791,"raw_accel":0.114721,"smooth_accel":0.183091,"accel_momentum":-0.440612,"rvol_3bar":[0.925265,0.964977,1.103791],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":211,"trade_rate":7.033333,"buy_vol":41521.0,"sell_vol":4523.0,"unclassified_vol":0.0,"imbalance":0.803536,"bid":13.59,"ask":13.6,"spread_pct":0.073556,"quote_size_imbalance":null,"quote_age_s":1.10529},"context":{"vwap":13.333511,"price_vs_vwap_pct":1.769144,"ema9":13.547185,"ema20":13.506864,"ema_stack":true,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.225,"dist_to_hod_atr":0.50851,"atr":0.060176,"spread_atr":0.16618,"own_change_pct":0.075903,"rel_strength_pct":{"SPY":0.07459,"IWM":0.077623}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.886935},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"893e0d7c5ef7","ts":"2026-09-01T18:11:15+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1935.0s, plan says WATCH; stop 13.36, target 13.70 (prev_day_high), R:R 0.55; R:R 0.55 < 2.0 at 13.58; pullback: buy 13.38-13.46 holding + reclaim/fading selling/support; breakout: 1-min close > ","plan":{"state":"WATCH","setup":"","stop":13.3566,"target":13.7,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":5.43},"price":13.5783,"vwap":13.3336,"ext_from_open_pct":2.09,"max_ext_allowed_pct":4.0,"volume_pace":0.412,"trend":"flat","recent_slope_pct":0.0351,"volatility":"high"},"price":13.5783,"volume":{"bars":281,"last_bar_volume":135268.0,"baseline_avg":122548.6,"bar_rvol":1.103791,"raw_accel":0.114721,"smooth_accel":0.183091,"accel_momentum":-0.440612,"rvol_3bar":[0.925265,0.964977,1.103791],"trend_3bar":"ACCELERATING","projected_rvol":0.311485},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":14794.0,"sell_vol":2474.0,"unclassified_vol":0.0,"imbalance":0.713458,"bid":13.59,"ask":13.6,"spread_pct":0.073556,"quote_size_imbalance":null,"quote_age_s":1.312027},"context":{"vwap":13.333511,"price_vs_vwap_pct":1.835893,"ema9":13.547185,"ema20":13.506864,"ema_stack":true,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.159559,"dist_to_hod_atr":0.36061,"atr":0.060176,"spread_atr":0.16618,"own_change_pct":0.075903,"rel_strength_pct":{"SPY":0.07459,"IWM":0.077623}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.787509},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4529e9c1b295","ts":"2026-09-01T18:12:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1985.0s, plan says PASS; stop 13.33, target 13.70 (prev_day_high), R:R 0.66; target 0.15 away > ~0.13 reachable in 103 min","plan":{"state":"PASS","setup":"","stop":13.3309,"target":13.7,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":5.46},"price":13.5526,"vwap":13.3345,"ext_from_open_pct":1.9,"max_ext_allowed_pct":4.0,"volume_pace":0.413,"trend":"flat","recent_slope_pct":-0.0203,"volatility":"high"},"price":13.5526,"volume":{"bars":282,"last_bar_volume":174206.0,"baseline_avg":116355.45,"bar_rvol":1.497188,"raw_accel":0.287858,"smooth_accel":0.20404,"accel_momentum":0.020948,"rvol_3bar":[0.964977,1.103791,1.497188],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":313,"trade_rate":10.433333,"buy_vol":119691.0,"sell_vol":25356.0,"unclassified_vol":0.0,"imbalance":0.650375,"bid":13.58,"ask":13.59,"spread_pct":0.073611,"quote_size_imbalance":null,"quote_age_s":0.498947},"context":{"vwap":13.334413,"price_vs_vwap_pct":1.636267,"ema9":13.552708,"ema20":13.513334,"ema_stack":false,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.348529,"dist_to_hod_atr":0.79171,"atr":0.05987,"spread_atr":0.167027,"own_change_pct":0.400127,"rel_strength_pct":{"SPY":0.385024,"IWM":0.381202}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.973734},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"93a248b6d6d0","ts":"2026-09-01T18:12:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 3495.0s, plan says WATCH; stop 5.51, target 5.65 (ceiling), R:R 0.34; no reclaim yet (needs a close > 5.62); R:R 0.34 < 2.0 at 5.62; pullback: buy 5.61-5.63 holding + reclaim/fading selling/suppo","plan":{"state":"WATCH","setup":"","stop":5.5129,"target":5.65,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":-13.8,"room_to_5d_high_atr":1.31},"price":5.615,"vwap":5.5603,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.629,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"high"},"price":5.615,"volume":{"bars":282,"last_bar_volume":6669.0,"baseline_avg":24361.15,"bar_rvol":0.273756,"raw_accel":0.063636,"smooth_accel":-0.051768,"accel_momentum":0.383836,"rvol_3bar":[1.070224,0.258984,0.273756],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":702.0,"sell_vol":2513.0,"unclassified_vol":0.0,"imbalance":-0.563297,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.192485},"context":{"vwap":5.560273,"price_vs_vwap_pct":0.984257,"ema9":5.615765,"ema20":5.612203,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-0.707339,"dist_to_hod_atr":2.15429,"atr":0.018568,"spread_atr":0.538572,"own_change_pct":0.089047,"rel_strength_pct":{"SPY":0.073944,"IWM":0.070121}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.154206},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"939e8d90538b","ts":"2026-09-01T18:12:10+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1990.0s, plan says WATCH; stop 13.36, target 13.70 (prev_day_high), R:R 0.52; R:R 0.52 < 2.0 at 13.59; pullback: buy 13.38-13.46 holding + reclaim/fading selling/support; breakout: 1-min close > ","plan":{"state":"WATCH","setup":"","stop":13.3633,"target":13.7,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":9.4,"room_to_5d_high_atr":5.42},"price":13.585,"vwap":13.3345,"ext_from_open_pct":2.14,"max_ext_allowed_pct":4.0,"volume_pace":0.412,"trend":"flat","recent_slope_pct":0.0274,"volatility":"high"},"price":13.585,"volume":{"bars":282,"last_bar_volume":174206.0,"baseline_avg":116355.45,"bar_rvol":1.497188,"raw_accel":0.287858,"smooth_accel":0.20404,"accel_momentum":0.020948,"rvol_3bar":[0.964977,1.103791,1.497188],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":291,"trade_rate":9.7,"buy_vol":114763.0,"sell_vol":20929.0,"unclassified_vol":0.0,"imbalance":0.691522,"bid":13.58,"ask":13.59,"spread_pct":0.073611,"quote_size_imbalance":null,"quote_age_s":0.128851},"context":{"vwap":13.334413,"price_vs_vwap_pct":1.879247,"ema9":13.552708,"ema20":13.513334,"ema_stack":true,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.110294,"dist_to_hod_atr":0.250541,"atr":0.05987,"spread_atr":0.167027,"own_change_pct":0.400127,"rel_strength_pct":{"SPY":0.385024,"IWM":0.381202}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.035339},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cb30ff6c22b6","ts":"2026-09-01T18:12:15+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2017,"target":12.5,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":2.95},"price":12.3758,"vwap":12.3369,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":4.0,"volume_pace":0.426,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"medium"},"price":12.3758,"volume":{"bars":282,"last_bar_volume":1489.0,"baseline_avg":1669.8,"bar_rvol":0.891724,"raw_accel":2.495305,"smooth_accel":-0.311201,"accel_momentum":0.404301,"rvol_3bar":[0.382215,0.256079,0.891724],"trend_3bar":"MIXED","projected_rvol":0.011977},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":6.0,"sell_vol":1243.0,"unclassified_vol":0.0,"imbalance":-0.990392,"bid":12.36,"ask":12.38,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":24.104326},"context":{"vwap":12.336896,"price_vs_vwap_pct":0.315344,"ema9":12.378018,"ema20":12.389166,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-2.09019,"dist_to_hod_atr":11.75714,"atr":0.022471,"spread_atr":0.890018,"own_change_pct":-0.080841,"rel_strength_pct":{"SPY":-0.095944,"IWM":-0.099766}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.883156},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11066e5b091e","ts":"2026-09-01T18:12:55+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 2035.0s, plan says PASS; stop 13.34, target 13.70 (prev_day_high), R:R 0.63; target 0.14 away > ~0.13 reachable in 102 min","plan":{"state":"PASS","setup":"","stop":13.3389,"target":13.7,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":5.45},"price":13.5606,"vwap":13.3351,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":0.412,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"high"},"price":13.5606,"volume":{"bars":282,"last_bar_volume":174206.0,"baseline_avg":116355.45,"bar_rvol":1.497188,"raw_accel":0.287858,"smooth_accel":0.20404,"accel_momentum":0.020948,"rvol_3bar":[0.964977,1.103791,1.497188],"trend_3bar":"ACCELERATING","projected_rvol":1.227377},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":13515.0,"sell_vol":54760.0,"unclassified_vol":0.0,"imbalance":-0.604101,"bid":13.57,"ask":13.58,"spread_pct":0.073665,"quote_size_imbalance":null,"quote_age_s":3.426254},"context":{"vwap":13.334413,"price_vs_vwap_pct":1.696262,"ema9":13.552708,"ema20":13.513334,"ema_stack":true,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.289706,"dist_to_hod_atr":0.658088,"atr":0.05987,"spread_atr":0.167027,"own_change_pct":0.400127,"rel_strength_pct":{"SPY":0.385024,"IWM":0.381202}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.904453},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8123cec729c1","ts":"2026-09-01T18:13:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 2045.0s, plan says WATCH; stop 13.36, target 13.70 (prev_day_high), R:R 0.53; R:R 0.53 < 2.0 at 13.58; pullback: buy 13.38-13.46 holding + reclaim/fading selling/support; breakout: 1-min close > ","plan":{"state":"WATCH","setup":"","stop":13.3614,"target":13.7,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":9.4,"room_to_5d_high_atr":5.43},"price":13.5831,"vwap":13.3351,"ext_from_open_pct":2.13,"max_ext_allowed_pct":3.0,"volume_pace":0.412,"trend":"flat","recent_slope_pct":-0.003,"volatility":"high"},"price":13.5831,"volume":{"bars":283,"last_bar_volume":132234.0,"baseline_avg":117045.5,"bar_rvol":1.129766,"raw_accel":-0.240933,"smooth_accel":0.077465,"accel_momentum":-0.126574,"rvol_3bar":[1.103791,1.497188,1.129766],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":11487.0,"sell_vol":46071.0,"unclassified_vol":0.0,"imbalance":-0.600855,"bid":13.57,"ask":13.58,"spread_pct":0.073665,"quote_size_imbalance":null,"quote_age_s":0.288506},"context":{"vwap":13.335093,"price_vs_vwap_pct":1.859809,"ema9":13.556166,"ema20":13.518731,"ema_stack":true,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.124265,"dist_to_hod_atr":0.288285,"atr":0.058623,"spread_atr":0.170583,"own_change_pct":0.053824,"rel_strength_pct":{"SPY":0.063015,"IWM":0.074465}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.678825},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e88e9ff2164e","ts":"2026-09-01T18:13:05+00:00","symbol":"PAYS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.1959,"target":12.5,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.96},"price":12.37,"vwap":12.337,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":4.0,"volume_pace":0.427,"trend":"flat","recent_slope_pct":-0.0175,"volatility":"medium"},"price":12.37,"volume":{"bars":283,"last_bar_volume":1510.0,"baseline_avg":779.4,"bar_rvol":1.937388,"raw_accel":0.014103,"smooth_accel":0.693867,"accel_momentum":1.005069,"rvol_3bar":[0.256079,0.891724,1.937388],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":15.0,"sell_vol":136.0,"unclassified_vol":0.0,"imbalance":-0.801325,"bid":12.36,"ask":12.38,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":29.287503},"context":{"vwap":12.337048,"price_vs_vwap_pct":0.267096,"ema9":12.377635,"ema20":12.387922,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-2.136076,"dist_to_hod_atr":12.255662,"atr":0.022031,"spread_atr":0.907827,"own_change_pct":-0.031502,"rel_strength_pct":{"SPY":-0.022311,"IWM":-0.010862}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.552476},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"85869da1cece","ts":"2026-09-01T18:13:10+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 2050.0s, plan says PASS; stop 13.35, target 13.70 (prev_day_high), R:R 0.59; target 0.13 away > ~0.13 reachable in 102 min","plan":{"state":"PASS","setup":"","stop":13.3483,"target":13.7,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":5.44},"price":13.57,"vwap":13.3353,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":0.412,"trend":"flat","recent_slope_pct":-0.0223,"volatility":"high"},"price":13.57,"volume":{"bars":283,"last_bar_volume":132234.0,"baseline_avg":117045.5,"bar_rvol":1.129766,"raw_accel":-0.240933,"smooth_accel":0.077465,"accel_momentum":-0.126574,"rvol_3bar":[1.103791,1.497188,1.129766],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":295,"trade_rate":9.833333,"buy_vol":27746.0,"sell_vol":60573.0,"unclassified_vol":0.0,"imbalance":-0.371687,"bid":13.57,"ask":13.58,"spread_pct":0.073665,"quote_size_imbalance":null,"quote_age_s":0.109054},"context":{"vwap":13.335093,"price_vs_vwap_pct":1.761572,"ema9":13.556166,"ema20":13.518731,"ema_stack":true,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.220588,"dist_to_hod_atr":0.511749,"atr":0.058623,"spread_atr":0.170583,"own_change_pct":0.053824,"rel_strength_pct":{"SPY":0.063015,"IWM":0.074465}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.419919},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f224a4e0bc26","ts":"2026-09-01T18:13:15+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 2055.0s, plan says WATCH; stop 13.35, target 13.70 (prev_day_high), R:R 0.56; R:R 0.56 < 2.0 at 13.57; pullback: buy 13.38-13.46 holding + reclaim/fading selling/support; breakout: 1-min close > ","plan":{"state":"WATCH","setup":"","stop":13.3533,"target":13.7,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":5.43},"price":13.575,"vwap":13.3353,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":0.412,"trend":"flat","recent_slope_pct":-0.015,"volatility":"high"},"price":13.575,"volume":{"bars":283,"last_bar_volume":132234.0,"baseline_avg":117045.5,"bar_rvol":1.129766,"raw_accel":-0.240933,"smooth_accel":0.077465,"accel_momentum":-0.126574,"rvol_3bar":[1.103791,1.497188,1.129766],"trend_3bar":"MIXED","projected_rvol":1.473752},"flow":{"window_s":30,"trades":304,"trade_rate":10.133333,"buy_vol":26832.0,"sell_vol":62440.0,"unclassified_vol":0.0,"imbalance":-0.398871,"bid":13.57,"ask":13.58,"spread_pct":0.073665,"quote_size_imbalance":null,"quote_age_s":0.190644},"context":{"vwap":13.335093,"price_vs_vwap_pct":1.799067,"ema9":13.556166,"ema20":13.518731,"ema_stack":true,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.183824,"dist_to_hod_atr":0.426457,"atr":0.058623,"spread_atr":0.170583,"own_change_pct":0.053824,"rel_strength_pct":{"SPY":0.063015,"IWM":0.074465}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.450631},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6c90ca6a4211","ts":"2026-09-01T18:13:30+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 2070.0s, plan says PASS; stop 13.35, target 13.70 (prev_day_high), R:R 0.59; target 0.13 away > ~0.13 reachable in 102 min","plan":{"state":"PASS","setup":"","stop":13.3483,"target":13.7,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":5.44},"price":13.57,"vwap":13.3353,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":0.412,"trend":"flat","recent_slope_pct":-0.0223,"volatility":"high"},"price":13.57,"volume":{"bars":283,"last_bar_volume":132234.0,"baseline_avg":117045.5,"bar_rvol":1.129766,"raw_accel":-0.240933,"smooth_accel":0.077465,"accel_momentum":-0.126574,"rvol_3bar":[1.103791,1.497188,1.129766],"trend_3bar":"MIXED","projected_rvol":0.85512},"flow":{"window_s":30,"trades":201,"trade_rate":6.7,"buy_vol":24116.0,"sell_vol":25928.0,"unclassified_vol":0.0,"imbalance":-0.036208,"bid":13.57,"ask":13.58,"spread_pct":0.073665,"quote_size_imbalance":null,"quote_age_s":0.029936},"context":{"vwap":13.335093,"price_vs_vwap_pct":1.761572,"ema9":13.556166,"ema20":13.518731,"ema_stack":true,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.220588,"dist_to_hod_atr":0.511749,"atr":0.058623,"spread_atr":0.170583,"own_change_pct":0.053824,"rel_strength_pct":{"SPY":0.063015,"IWM":0.074465}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.040907},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aa6ab16f69b4","ts":"2026-09-01T18:13:35+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 2075.0s, plan says WATCH; stop 13.36, target 13.70 (prev_day_high), R:R 0.54; R:R 0.54 < 2.0 at 13.58; pullback: buy 13.38-13.46 holding + reclaim/fading selling/support; breakout: 1-min close > ","plan":{"state":"WATCH","setup":"","stop":13.3594,"target":13.7,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":5.43},"price":13.5811,"vwap":13.3354,"ext_from_open_pct":2.11,"max_ext_allowed_pct":3.0,"volume_pace":0.412,"trend":"flat","recent_slope_pct":-0.006,"volatility":"high"},"price":13.5811,"volume":{"bars":283,"last_bar_volume":132234.0,"baseline_avg":117045.5,"bar_rvol":1.129766,"raw_accel":-0.240933,"smooth_accel":0.077465,"accel_momentum":-0.126574,"rvol_3bar":[1.103791,1.497188,1.129766],"trend_3bar":"MIXED","projected_rvol":0.733781},"flow":{"window_s":30,"trades":184,"trade_rate":6.133333,"buy_vol":22129.0,"sell_vol":23854.0,"unclassified_vol":0.0,"imbalance":-0.037514,"bid":13.57,"ask":13.58,"spread_pct":0.073665,"quote_size_imbalance":null,"quote_age_s":1.449855},"context":{"vwap":13.335093,"price_vs_vwap_pct":1.844811,"ema9":13.556166,"ema20":13.518731,"ema_stack":true,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.138971,"dist_to_hod_atr":0.322402,"atr":0.058623,"spread_atr":0.170583,"own_change_pct":0.053824,"rel_strength_pct":{"SPY":0.063015,"IWM":0.074465}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.042382},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"595ba9efd548","ts":"2026-09-01T18:13:40+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 2080.0s, plan says PASS; stop 13.35, target 13.70 (prev_day_high), R:R 0.60; target 0.13 away > ~0.13 reachable in 101 min","plan":{"state":"PASS","setup":"","stop":13.3453,"target":13.7,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":5.44},"price":13.567,"vwap":13.3354,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":0.412,"trend":"flat","recent_slope_pct":-0.0267,"volatility":"high"},"price":13.567,"volume":{"bars":283,"last_bar_volume":132234.0,"baseline_avg":117045.5,"bar_rvol":1.129766,"raw_accel":-0.240933,"smooth_accel":0.077465,"accel_momentum":-0.126574,"rvol_3bar":[1.103791,1.497188,1.129766],"trend_3bar":"MIXED","projected_rvol":0.66642},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":4923.0,"sell_vol":6344.0,"unclassified_vol":0.0,"imbalance":-0.126121,"bid":13.57,"ask":13.58,"spread_pct":0.073665,"quote_size_imbalance":null,"quote_age_s":0.507382},"context":{"vwap":13.335093,"price_vs_vwap_pct":1.739075,"ema9":13.556166,"ema20":13.518731,"ema_stack":true,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.242647,"dist_to_hod_atr":0.562923,"atr":0.058623,"spread_atr":0.170583,"own_change_pct":0.053824,"rel_strength_pct":{"SPY":0.063015,"IWM":0.074465}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.142487},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"96b98a692b33","ts":"2026-09-01T18:13:45+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 2085.0s, plan says WATCH; stop 13.36, target 13.70 (prev_day_high), R:R 0.55; R:R 0.55 < 2.0 at 13.58; pullback: buy 13.38-13.46 holding + reclaim/fading selling/support; breakout: 1-min close > ","plan":{"state":"WATCH","setup":"","stop":13.356,"target":13.7,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":5.43},"price":13.5777,"vwap":13.3354,"ext_from_open_pct":2.09,"max_ext_allowed_pct":3.0,"volume_pace":0.412,"trend":"flat","recent_slope_pct":-0.011,"volatility":"high"},"price":13.5777,"volume":{"bars":283,"last_bar_volume":132234.0,"baseline_avg":117045.5,"bar_rvol":1.129766,"raw_accel":-0.240933,"smooth_accel":0.077465,"accel_momentum":-0.126574,"rvol_3bar":[1.103791,1.497188,1.129766],"trend_3bar":"MIXED","projected_rvol":0.61625},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":5545.0,"sell_vol":5428.0,"unclassified_vol":0.0,"imbalance":0.010663,"bid":13.57,"ask":13.58,"spread_pct":0.073665,"quote_size_imbalance":null,"quote_age_s":1.830667},"context":{"vwap":13.335093,"price_vs_vwap_pct":1.819315,"ema9":13.556166,"ema20":13.518731,"ema_stack":true,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":-0.163971,"dist_to_hod_atr":0.3804,"atr":0.058623,"spread_atr":0.170583,"own_change_pct":0.053824,"rel_strength_pct":{"SPY":0.063015,"IWM":0.074465}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.012046},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a2c3706fc7b0","ts":"2026-09-01T18:13:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 3595.0s, plan says PASS; stop 5.50, target 5.65 (ceiling), R:R 0.49; target 0.05 away > ~0.05 reachable in 101 min","plan":{"state":"PASS","setup":"","stop":5.4979,"target":5.65,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":-17.0,"room_to_5d_high_atr":1.35},"price":5.6,"vwap":5.5605,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.628,"trend":"flat","recent_slope_pct":-0.0534,"volatility":"high"},"price":5.6,"volume":{"bars":283,"last_bar_volume":7327.0,"baseline_avg":23904.05,"bar_rvol":0.306517,"raw_accel":0.098665,"smooth_accel":-0.593705,"accel_momentum":-0.541937,"rvol_3bar":[0.258984,0.273756,0.306517],"trend_3bar":"ACCELERATING","projected_rvol":3.01405},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":21465.0,"sell_vol":32154.0,"unclassified_vol":0.0,"imbalance":-0.199351,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.356962},"context":{"vwap":5.560304,"price_vs_vwap_pct":0.713927,"ema9":5.615612,"ema20":5.612469,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-0.972591,"dist_to_hod_atr":3.063106,"atr":0.017956,"spread_atr":0.556928,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.009191,"IWM":0.020641}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.061104},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a467449c2ca1","ts":"2026-09-01T18:13:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 3600.0s, plan says WATCH; stop 5.51, target 5.65 (ceiling), R:R 0.37; no reclaim yet (needs a close > 5.62); R:R 0.37 < 2.0 at 5.61; pullback: buy 5.61-5.63 holding + reclaim/fading selling/suppo","plan":{"state":"WATCH","setup":"","stop":5.5106,"target":5.65,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":-14.3,"room_to_5d_high_atr":1.32},"price":5.6127,"vwap":5.5605,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.628,"trend":"flat","recent_slope_pct":-0.0082,"volatility":"high"},"price":5.6127,"volume":{"bars":283,"last_bar_volume":7327.0,"baseline_avg":23904.05,"bar_rvol":0.306517,"raw_accel":0.098665,"smooth_accel":-0.593705,"accel_momentum":-0.541937,"rvol_3bar":[0.258984,0.273756,0.306517],"trend_3bar":"ACCELERATING","projected_rvol":2.732474},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":21637.0,"sell_vol":32259.0,"unclassified_vol":0.0,"imbalance":-0.197083,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.152828},"context":{"vwap":5.560304,"price_vs_vwap_pct":0.942331,"ema9":5.615612,"ema20":5.612469,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-0.748011,"dist_to_hod_atr":2.355807,"atr":0.017956,"spread_atr":0.556928,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.009191,"IWM":0.020641}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.060409},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4e02c79d889e","ts":"2026-09-01T18:13:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 3605.0s, plan says PASS; stop 5.50, target 5.65 (ceiling), R:R 0.49; target 0.05 away > ~0.05 reachable in 101 min","plan":{"state":"PASS","setup":"","stop":5.4979,"target":5.65,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":-17.0,"room_to_5d_high_atr":1.35},"price":5.6,"vwap":5.5605,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.628,"trend":"flat","recent_slope_pct":-0.0534,"volatility":"high"},"price":5.6,"volume":{"bars":283,"last_bar_volume":7327.0,"baseline_avg":23904.05,"bar_rvol":0.306517,"raw_accel":0.098665,"smooth_accel":-0.593705,"accel_momentum":-0.541937,"rvol_3bar":[0.258984,0.273756,0.306517],"trend_3bar":"ACCELERATING","projected_rvol":2.5355},"flow":{"window_s":30,"trades":184,"trade_rate":6.133333,"buy_vol":21840.0,"sell_vol":32420.0,"unclassified_vol":0.0,"imbalance":-0.194987,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":1.371676},"context":{"vwap":5.560304,"price_vs_vwap_pct":0.713927,"ema9":5.615612,"ema20":5.612469,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-0.972591,"dist_to_hod_atr":3.063106,"atr":0.017956,"spread_atr":0.556928,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.009191,"IWM":0.020641}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.059767},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ad86e220cf2","ts":"2026-09-01T18:14:05+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5032,"target":14.931,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":-0.6,"room_to_5d_high_atr":2.03},"price":14.8107,"vwap":14.6511,"ext_from_open_pct":0.41,"max_ext_allowed_pct":4.0,"volume_pace":1.02,"trend":"flat","recent_slope_pct":0.0053,"volatility":"high"},"price":14.8107,"volume":{"bars":284,"last_bar_volume":15505.0,"baseline_avg":42012.85,"bar_rvol":0.369054,"raw_accel":-0.876126,"smooth_accel":-0.324411,"accel_momentum":-1.855699,"rvol_3bar":[0.608113,3.412436,0.369054],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1454.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":0.758162,"bid":14.77,"ask":14.78,"spread_pct":0.067682,"quote_size_imbalance":null,"quote_age_s":0.06395},"context":{"vwap":14.65108,"price_vs_vwap_pct":1.089474,"ema9":14.791502,"ema20":14.789284,"ema_stack":true,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.064128,"dist_to_hod_atr":4.99747,"atr":0.031876,"spread_atr":0.313714,"own_change_pct":-0.067636,"rel_strength_pct":{"SPY":-0.032186,"IWM":-0.005721}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.279803},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c7c11f7b8b00","ts":"2026-09-01T18:14:10+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.802,"target":10.28,"target_label":"prev_day_high","reward_risk":3.09,"pos_in_5d_range_pct":-15.8,"room_to_5d_high_atr":1.58},"price":9.919,"vwap":9.8539,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.291,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"medium"},"price":9.919,"volume":{"bars":284,"last_bar_volume":107478.0,"baseline_avg":59293.0,"bar_rvol":1.812659,"raw_accel":-0.302109,"smooth_accel":-0.010638,"accel_momentum":-0.137566,"rvol_3bar":[1.076347,2.956799,1.812659],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":10900.0,"sell_vol":15369.0,"unclassified_vol":0.0,"imbalance":-0.170124,"bid":9.9,"ask":9.91,"spread_pct":0.100959,"quote_size_imbalance":null,"quote_age_s":0.504878},"context":{"vwap":9.853901,"price_vs_vwap_pct":0.660642,"ema9":9.912652,"ema20":9.903133,"ema_stack":true,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-1.499503,"dist_to_hod_atr":8.803412,"atr":0.017152,"spread_atr":0.583007,"own_change_pct":0.028262,"rel_strength_pct":{"SPY":0.063712,"IWM":0.090178}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.308378},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7ee254ace945","ts":"2026-09-01T18:14:10+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.5031,"target":5.65,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":-15.9,"room_to_5d_high_atr":1.33},"price":5.6052,"vwap":5.5605,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.627,"trend":"flat","recent_slope_pct":-0.0706,"volatility":"high"},"price":5.6052,"volume":{"bars":284,"last_bar_volume":55958.0,"baseline_avg":24061.05,"bar_rvol":2.325667,"raw_accel":6.637232,"smooth_accel":0.554499,"accel_momentum":1.148204,"rvol_3bar":[0.273756,0.306517,2.325667],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1635.0,"sell_vol":1324.0,"unclassified_vol":0.0,"imbalance":0.105103,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.36067},"context":{"vwap":5.560502,"price_vs_vwap_pct":0.80384,"ema9":5.61249,"ema20":5.611281,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-0.880637,"dist_to_hod_atr":2.751129,"atr":0.018102,"spread_atr":0.552436,"own_change_pct":-0.355872,"rel_strength_pct":{"SPY":-0.320422,"IWM":-0.293957}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.244435},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f00f0065c6e","ts":"2026-09-01T18:14:15+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 2115.0s, plan says PASS; stop 13.37, target 18.41 (range_20d_high), R:R 14.03; target 4.70 away > ~0.13 reachable in 101 min","plan":{"state":"PASS","setup":"","stop":13.37,"target":18.405,"target_label":"range_20d_high","reward_risk":14.03,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":5.29},"price":13.705,"vwap":13.3383,"ext_from_open_pct":3.05,"max_ext_allowed_pct":4.0,"volume_pace":0.415,"trend":"flat","recent_slope_pct":0.1874,"volatility":"high"},"price":13.705,"volume":{"bars":284,"last_bar_volume":150857.0,"baseline_avg":118320.5,"bar_rvol":1.274986,"raw_accel":0.140834,"smooth_accel":0.215996,"accel_momentum":0.13853,"rvol_3bar":[1.497188,1.129766,1.274986],"trend_3bar":"MIXED","projected_rvol":11.594069},"flow":{"window_s":30,"trades":1258,"trade_rate":41.933333,"buy_vol":326960.0,"sell_vol":112754.0,"unclassified_vol":0.0,"imbalance":0.487148,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":0.104443},"context":{"vwap":13.335872,"price_vs_vwap_pct":2.767932,"ema9":13.560993,"ema20":13.524595,"ema_stack":true,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":0.772059,"dist_to_hod_atr":-1.865736,"atr":0.056278,"spread_atr":0.177689,"own_change_pct":0.121647,"rel_strength_pct":{"SPY":0.157097,"IWM":0.183563}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.621108},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"507e926e18aa","ts":"2026-09-01T18:14:20+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.8739,"target":15.1404,"target_label":"clear air (typical 60-min move)","reward_risk":0.68,"pos_in_5d_range_pct":118.2,"room_to_5d_high_atr":-0.32},"price":15.0323,"vwap":14.8643,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.906,"trend":"flat","recent_slope_pct":-0.0406,"volatility":"medium"},"price":15.0323,"volume":{"bars":284,"last_bar_volume":7670.0,"baseline_avg":17436.75,"bar_rvol":0.439876,"raw_accel":-0.790357,"smooth_accel":1.391916,"accel_momentum":0.749494,"rvol_3bar":[1.061414,2.209486,0.439876],"trend_3bar":"MIXED","projected_rvol":1.114371},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":541.0,"sell_vol":6052.0,"unclassified_vol":0.0,"imbalance":-0.835887,"bid":15.02,"ask":15.03,"spread_pct":0.066556,"quote_size_imbalance":null,"quote_age_s":7.311201},"context":{"vwap":14.864177,"price_vs_vwap_pct":1.131061,"ema9":15.059787,"ema20":15.056017,"ema_stack":false,"ema_warm":true,"hod":15.1,"dist_to_hod_pct":-0.448344,"dist_to_hod_atr":2.24768,"atr":0.03012,"spread_atr":0.332006,"own_change_pct":-0.187087,"rel_strength_pct":{"SPY":-0.151637,"IWM":-0.125172}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.367686},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca44888e6b98","ts":"2026-09-01T18:14:25+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.30 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.37,"target":18.405,"target_label":"range_20d_high","reward_risk":10.19,"pos_in_5d_range_pct":13.8,"room_to_5d_high_atr":5.16},"price":13.82,"vwap":13.3447,"ext_from_open_pct":3.91,"max_ext_allowed_pct":3.0,"volume_pace":0.421,"trend":"flat","recent_slope_pct":0.3559,"volatility":"high"},"price":13.82,"volume":{"bars":284,"last_bar_volume":150857.0,"baseline_avg":118320.5,"bar_rvol":1.274986,"raw_accel":0.140834,"smooth_accel":0.215996,"accel_momentum":0.13853,"rvol_3bar":[1.497188,1.129766,1.274986],"trend_3bar":"MIXED","projected_rvol":21.055814},"flow":{"window_s":30,"trades":2638,"trade_rate":87.933333,"buy_vol":791428.0,"sell_vol":249109.0,"unclassified_vol":0.0,"imbalance":0.521191,"bid":13.81,"ask":13.82,"spread_pct":0.072385,"quote_size_imbalance":null,"quote_age_s":0.045468},"context":{"vwap":13.335872,"price_vs_vwap_pct":3.630268,"ema9":13.560993,"ema20":13.524595,"ema_stack":true,"ema_warm":true,"hod":13.6,"dist_to_hod_pct":1.617647,"dist_to_hod_atr":-3.909161,"atr":0.056278,"spread_atr":0.177689,"own_change_pct":0.121647,"rel_strength_pct":{"SPY":0.157097,"IWM":0.183563}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.664512},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b040f4d94925","ts":"2026-09-01T18:14: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.4979,"target":5.65,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":-17.0,"room_to_5d_high_atr":1.35},"price":5.6,"vwap":5.5605,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.627,"trend":"flat","recent_slope_pct":-0.0891,"volatility":"high"},"price":5.6,"volume":{"bars":284,"last_bar_volume":55958.0,"baseline_avg":24061.05,"bar_rvol":2.325667,"raw_accel":6.637232,"smooth_accel":0.554499,"accel_momentum":1.148204,"rvol_3bar":[0.273756,0.306517,2.325667],"trend_3bar":"ACCELERATING","projected_rvol":0.400398},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1602.0,"sell_vol":3215.0,"unclassified_vol":0.0,"imbalance":-0.334856,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.45616},"context":{"vwap":5.560502,"price_vs_vwap_pct":0.710324,"ema9":5.61249,"ema20":5.611281,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-0.972591,"dist_to_hod_atr":3.038395,"atr":0.018102,"spread_atr":0.552436,"own_change_pct":-0.355872,"rel_strength_pct":{"SPY":-0.320422,"IWM":-0.293957}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.778763},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bfc462f2c2b4","ts":"2026-09-01T18:14:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.5079,"target":5.65,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":-14.9,"room_to_5d_high_atr":1.32},"price":5.61,"vwap":5.5605,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":-0.0535,"volatility":"high"},"price":5.61,"volume":{"bars":284,"last_bar_volume":55958.0,"baseline_avg":24061.05,"bar_rvol":2.325667,"raw_accel":6.637232,"smooth_accel":0.554499,"accel_momentum":1.148204,"rvol_3bar":[0.273756,0.306517,2.325667],"trend_3bar":"ACCELERATING","projected_rvol":0.358517},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1690.0,"sell_vol":2665.0,"unclassified_vol":0.0,"imbalance":-0.223881,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":3.976257},"context":{"vwap":5.560502,"price_vs_vwap_pct":0.890163,"ema9":5.61249,"ema20":5.611281,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-0.795756,"dist_to_hod_atr":2.48596,"atr":0.018102,"spread_atr":0.552436,"own_change_pct":-0.355872,"rel_strength_pct":{"SPY":-0.320422,"IWM":-0.293957}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.520672},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b19f2577c00f","ts":"2026-09-01T18:14: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.4979,"target":5.65,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":-17.0,"room_to_5d_high_atr":1.35},"price":5.6,"vwap":5.5605,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":4.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":-0.0891,"volatility":"high"},"price":5.6,"volume":{"bars":284,"last_bar_volume":55958.0,"baseline_avg":24061.05,"bar_rvol":2.325667,"raw_accel":6.637232,"smooth_accel":0.554499,"accel_momentum":1.148204,"rvol_3bar":[0.273756,0.306517,2.325667],"trend_3bar":"ACCELERATING","projected_rvol":0.290262},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1890.0,"sell_vol":547.0,"unclassified_vol":0.0,"imbalance":0.551087,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":2.058262},"context":{"vwap":5.560502,"price_vs_vwap_pct":0.710324,"ema9":5.61249,"ema20":5.611281,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-0.972591,"dist_to_hod_atr":3.038395,"atr":0.018102,"spread_atr":0.552436,"own_change_pct":-0.355872,"rel_strength_pct":{"SPY":-0.320422,"IWM":-0.293957}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.281646},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"95a1691e052e","ts":"2026-09-01T18:14:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.5029,"target":5.65,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":-16.0,"room_to_5d_high_atr":1.33},"price":5.605,"vwap":5.5605,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":-0.0713,"volatility":"high"},"price":5.605,"volume":{"bars":284,"last_bar_volume":55958.0,"baseline_avg":24061.05,"bar_rvol":2.325667,"raw_accel":6.637232,"smooth_accel":0.554499,"accel_momentum":1.148204,"rvol_3bar":[0.273756,0.306517,2.325667],"trend_3bar":"ACCELERATING","projected_rvol":0.309848},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":836.0,"sell_vol":1377.0,"unclassified_vol":0.0,"imbalance":-0.244465,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.016528},"context":{"vwap":5.560502,"price_vs_vwap_pct":0.800244,"ema9":5.61249,"ema20":5.611281,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-0.884173,"dist_to_hod_atr":2.762178,"atr":0.018102,"spread_atr":0.552436,"own_change_pct":-0.355872,"rel_strength_pct":{"SPY":-0.320422,"IWM":-0.293957}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.568543},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b9b3dfa183c","ts":"2026-09-01T18:15:00+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4979,"target":5.65,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":-17.0,"room_to_5d_high_atr":1.35},"price":5.6,"vwap":5.5605,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":-0.0891,"volatility":"high"},"price":5.6,"volume":{"bars":284,"last_bar_volume":55958.0,"baseline_avg":24061.05,"bar_rvol":2.325667,"raw_accel":6.637232,"smooth_accel":0.554499,"accel_momentum":1.148204,"rvol_3bar":[0.273756,0.306517,2.325667],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":856.0,"sell_vol":1277.0,"unclassified_vol":0.0,"imbalance":-0.197375,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.421925},"context":{"vwap":5.560502,"price_vs_vwap_pct":0.710324,"ema9":5.61249,"ema20":5.611281,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-0.972591,"dist_to_hod_atr":3.038395,"atr":0.018102,"spread_atr":0.552436,"own_change_pct":-0.355872,"rel_strength_pct":{"SPY":-0.319766,"IWM":-0.338669}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.459028},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5899ea519cd0","ts":"2026-09-01T18:15:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.8866,"target":15.154,"target_label":"clear air (typical 60-min move)","reward_risk":0.69,"pos_in_5d_range_pct":119.3,"room_to_5d_high_atr":-0.34},"price":15.045,"vwap":14.8645,"ext_from_open_pct":0.57,"max_ext_allowed_pct":4.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":-0.0261,"volatility":"medium"},"price":15.045,"volume":{"bars":285,"last_bar_volume":14701.0,"baseline_avg":17590.7,"bar_rvol":0.835726,"raw_accel":0.916688,"smooth_accel":0.67725,"accel_momentum":-0.714667,"rvol_3bar":[2.209486,0.439876,0.835726],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1316.0,"sell_vol":785.0,"unclassified_vol":0.0,"imbalance":0.252737,"bid":15.04,"ask":15.05,"spread_pct":0.066467,"quote_size_imbalance":null,"quote_age_s":1.387495},"context":{"vwap":14.864486,"price_vs_vwap_pct":1.214396,"ema9":15.056829,"ema20":15.054968,"ema_stack":false,"ema_warm":true,"hod":15.1,"dist_to_hod_pct":-0.364238,"dist_to_hod_atr":1.794623,"atr":0.030647,"spread_atr":0.326295,"own_change_pct":-0.066423,"rel_strength_pct":{"SPY":-0.030318,"IWM":-0.04922}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.211219},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3863f2b40c53","ts":"2026-09-01T18:15:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.7943,"target":10.28,"target_label":"prev_day_high","reward_risk":3.15,"pos_in_5d_range_pct":-17.0,"room_to_5d_high_atr":1.6},"price":9.9113,"vwap":9.854,"ext_from_open_pct":-1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.289,"trend":"flat","recent_slope_pct":-0.0139,"volatility":"medium"},"price":9.9113,"volume":{"bars":285,"last_bar_volume":71271.0,"baseline_avg":63908.15,"bar_rvol":1.11521,"raw_accel":-0.336878,"smooth_accel":-0.026053,"accel_momentum":-0.015414,"rvol_3bar":[2.956799,1.812659,1.11521],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":8703.0,"sell_vol":29309.0,"unclassified_vol":0.0,"imbalance":-0.542092,"bid":9.9,"ask":9.91,"spread_pct":0.100959,"quote_size_imbalance":null,"quote_age_s":4.992816},"context":{"vwap":9.853991,"price_vs_vwap_pct":0.581578,"ema9":9.911122,"ema20":9.903311,"ema_stack":true,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-1.575968,"dist_to_hod_atr":9.143898,"atr":0.017356,"spread_atr":0.576175,"own_change_pct":-0.352113,"rel_strength_pct":{"SPY":-0.316007,"IWM":-0.33491}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.604546},"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":"3ae75e1fcceb","ts":"2026-09-01T18:15:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.5029,"target":5.65,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":-16.0,"room_to_5d_high_atr":1.33},"price":5.605,"vwap":5.5605,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":-0.0802,"volatility":"high"},"price":5.605,"volume":{"bars":285,"last_bar_volume":6950.0,"baseline_avg":26699.25,"bar_rvol":0.260307,"raw_accel":-0.8758,"smooth_accel":0.707219,"accel_momentum":0.15272,"rvol_3bar":[0.306517,2.325667,0.260307],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":5878.0,"sell_vol":1738.0,"unclassified_vol":0.0,"imbalance":0.543592,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":4.571761},"context":{"vwap":5.560526,"price_vs_vwap_pct":0.79982,"ema9":5.609992,"ema20":5.610207,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-0.884173,"dist_to_hod_atr":2.816657,"atr":0.017752,"spread_atr":0.563331,"own_change_pct":-0.267142,"rel_strength_pct":{"SPY":-0.231036,"IWM":-0.249939}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.141501},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"20e2d078c37f","ts":"2026-09-01T18:15:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.4775,"target":14.9171,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":-1.6,"room_to_5d_high_atr":2.05},"price":14.785,"vwap":14.6512,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":-0.026,"volatility":"high"},"price":14.785,"volume":{"bars":285,"last_bar_volume":18866.0,"baseline_avg":42230.65,"bar_rvol":0.446737,"raw_accel":0.216769,"smooth_accel":-0.347886,"accel_momentum":-0.023475,"rvol_3bar":[3.412436,0.369054,0.446737],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":8730.0,"sell_vol":7263.0,"unclassified_vol":0.0,"imbalance":0.091728,"bid":14.78,"ask":14.79,"spread_pct":0.067636,"quote_size_imbalance":null,"quote_age_s":0.632416},"context":{"vwap":14.65124,"price_vs_vwap_pct":0.912958,"ema9":14.790202,"ema20":14.788876,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.235805,"dist_to_hod_atr":5.665045,"atr":0.032656,"spread_atr":0.306219,"own_change_pct":-0.135089,"rel_strength_pct":{"SPY":-0.098984,"IWM":-0.117887}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"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":"361bdb82335e","ts":"2026-09-01T18:15:55+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4611,"target":14.9171,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":-2.3,"room_to_5d_high_atr":2.07},"price":14.7686,"vwap":14.6515,"ext_from_open_pct":0.13,"max_ext_allowed_pct":4.0,"volume_pace":1.017,"trend":"flat","recent_slope_pct":-0.0482,"volatility":"high"},"price":14.7686,"volume":{"bars":285,"last_bar_volume":18866.0,"baseline_avg":42230.65,"bar_rvol":0.446737,"raw_accel":0.216769,"smooth_accel":-0.347886,"accel_momentum":-0.023475,"rvol_3bar":[3.412436,0.369054,0.446737],"trend_3bar":"MIXED","projected_rvol":0.927685},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":10156.0,"sell_vol":8550.0,"unclassified_vol":0.0,"imbalance":0.085855,"bid":14.76,"ask":14.77,"spread_pct":0.067728,"quote_size_imbalance":null,"quote_age_s":0.078287},"context":{"vwap":14.65124,"price_vs_vwap_pct":0.801022,"ema9":14.790202,"ema20":14.788876,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.345357,"dist_to_hod_atr":6.167244,"atr":0.032656,"spread_atr":0.306219,"own_change_pct":-0.135089,"rel_strength_pct":{"SPY":-0.098984,"IWM":-0.117887}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.038355},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"643bdd1beb39","ts":"2026-09-01T18:16: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.5055,"target":5.65,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":-15.4,"room_to_5d_high_atr":1.33},"price":5.6076,"vwap":5.5608,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.627,"trend":"flat","recent_slope_pct":-0.0175,"volatility":"high"},"price":5.6076,"volume":{"bars":286,"last_bar_volume":70319.0,"baseline_avg":26749.65,"bar_rvol":2.628782,"raw_accel":9.117842,"smooth_accel":5.573917,"accel_momentum":4.866698,"rvol_3bar":[2.325667,0.260307,2.628782],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":38246.0,"sell_vol":23973.0,"unclassified_vol":0.0,"imbalance":0.229399,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":2.093218},"context":{"vwap":5.560773,"price_vs_vwap_pct":0.842093,"ema9":5.608993,"ema20":5.609711,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-0.838196,"dist_to_hod_atr":2.700085,"atr":0.017555,"spread_atr":0.569638,"own_change_pct":-0.178094,"rel_strength_pct":{"SPY":-0.159054,"IWM":-0.171179}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.603041},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b2a8143f8b11","ts":"2026-09-01T18:16:20+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1959,"target":12.5,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.96},"price":12.37,"vwap":12.3371,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":4.0,"volume_pace":0.423,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"medium"},"price":12.37,"volume":{"bars":286,"last_bar_volume":212.0,"baseline_avg":857.4,"bar_rvol":0.247259,"raw_accel":-0.660256,"smooth_accel":-0.718832,"accel_momentum":-0.604804,"rvol_3bar":[0.154426,0.753942,0.247259],"trend_3bar":"MIXED","projected_rvol":0.150455},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":31.0,"sell_vol":81.0,"unclassified_vol":0.0,"imbalance":-0.446429,"bid":12.36,"ask":12.37,"spread_pct":0.080873,"quote_size_imbalance":null,"quote_age_s":7.370447},"context":{"vwap":12.337144,"price_vs_vwap_pct":0.266317,"ema9":12.375509,"ema20":12.384189,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-2.136076,"dist_to_hod_atr":13.579228,"atr":0.019883,"spread_atr":0.502934,"own_change_pct":-0.083197,"rel_strength_pct":{"SPY":-0.064156,"IWM":-0.076281}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.110384},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9bf885fcff10","ts":"2026-09-01T18:16:30+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.8768,"target":15.1451,"target_label":"clear air (typical 60-min move)","reward_risk":0.69,"pos_in_5d_range_pct":118.4,"room_to_5d_high_atr":-0.32},"price":15.0352,"vwap":14.8652,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":-0.0235,"volatility":"medium"},"price":15.0352,"volume":{"bars":286,"last_bar_volume":3161.0,"baseline_avg":17194.9,"bar_rvol":0.183834,"raw_accel":-0.784981,"smooth_accel":-0.618407,"accel_momentum":-1.295657,"rvol_3bar":[0.439876,0.835726,0.183834],"trend_3bar":"MIXED","projected_rvol":3.636543},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":22455.0,"sell_vol":8810.0,"unclassified_vol":0.0,"imbalance":0.436431,"bid":15.01,"ask":15.02,"spread_pct":0.0666,"quote_size_imbalance":null,"quote_age_s":1.998905},"context":{"vwap":14.864553,"price_vs_vwap_pct":1.148015,"ema9":15.054463,"ema20":15.054018,"ema_stack":false,"ema_warm":true,"hod":15.1,"dist_to_hod_pct":-0.429139,"dist_to_hod_atr":2.15072,"atr":0.030129,"spread_atr":0.331901,"own_change_pct":-0.066423,"rel_strength_pct":{"SPY":-0.047383,"IWM":-0.059507}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.080231},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"690d7a985730","ts":"2026-09-01T18:16:40+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.8593,"target":15.1276,"target_label":"clear air (typical 60-min move)","reward_risk":0.69,"pos_in_5d_range_pct":116.8,"room_to_5d_high_atr":-0.3},"price":15.0177,"vwap":14.8652,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":-0.0468,"volatility":"medium"},"price":15.0177,"volume":{"bars":286,"last_bar_volume":3161.0,"baseline_avg":17194.9,"bar_rvol":0.183834,"raw_accel":-0.784981,"smooth_accel":-0.618407,"accel_momentum":-1.295657,"rvol_3bar":[0.439876,0.835726,0.183834],"trend_3bar":"MIXED","projected_rvol":2.774427},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":22861.0,"sell_vol":8708.0,"unclassified_vol":0.0,"imbalance":0.44832,"bid":15.01,"ask":15.02,"spread_pct":0.0666,"quote_size_imbalance":null,"quote_age_s":1.145982},"context":{"vwap":14.864553,"price_vs_vwap_pct":1.030285,"ema9":15.054463,"ema20":15.054018,"ema_stack":false,"ema_warm":true,"hod":15.1,"dist_to_hod_pct":-0.545033,"dist_to_hod_atr":2.731547,"atr":0.030129,"spread_atr":0.331901,"own_change_pct":-0.066423,"rel_strength_pct":{"SPY":-0.047383,"IWM":-0.059507}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.082416},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a1c273050e11","ts":"2026-09-01T18:16:45+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.8806,"target":15.1489,"target_label":"clear air (typical 60-min move)","reward_risk":0.69,"pos_in_5d_range_pct":118.8,"room_to_5d_high_atr":-0.33},"price":15.039,"vwap":14.8652,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"medium"},"price":15.039,"volume":{"bars":286,"last_bar_volume":3161.0,"baseline_avg":17194.9,"bar_rvol":0.183834,"raw_accel":-0.784981,"smooth_accel":-0.618407,"accel_momentum":-1.295657,"rvol_3bar":[0.439876,0.835726,0.183834],"trend_3bar":"MIXED","projected_rvol":2.466313},"flow":{"window_s":30,"trades":172,"trade_rate":5.733333,"buy_vol":22861.0,"sell_vol":8280.0,"unclassified_vol":0.0,"imbalance":0.468225,"bid":15.01,"ask":15.02,"spread_pct":0.0666,"quote_size_imbalance":null,"quote_age_s":1.885686},"context":{"vwap":14.864553,"price_vs_vwap_pct":1.173579,"ema9":15.054463,"ema20":15.054018,"ema_stack":false,"ema_warm":true,"hod":15.1,"dist_to_hod_pct":-0.403974,"dist_to_hod_atr":2.024597,"atr":0.030129,"spread_atr":0.331901,"own_change_pct":-0.066423,"rel_strength_pct":{"SPY":-0.047383,"IWM":-0.059507}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.086076},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98be3513d8aa","ts":"2026-09-01T18:16:50+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.8666,"target":15.1349,"target_label":"clear air (typical 60-min move)","reward_risk":0.69,"pos_in_5d_range_pct":117.5,"room_to_5d_high_atr":-0.31},"price":15.025,"vwap":14.8652,"ext_from_open_pct":0.43,"max_ext_allowed_pct":4.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":-0.0371,"volatility":"medium"},"price":15.025,"volume":{"bars":286,"last_bar_volume":3161.0,"baseline_avg":17194.9,"bar_rvol":0.183834,"raw_accel":-0.784981,"smooth_accel":-0.618407,"accel_momentum":-1.295657,"rvol_3bar":[0.439876,0.835726,0.183834],"trend_3bar":"MIXED","projected_rvol":2.5033},"flow":{"window_s":30,"trades":208,"trade_rate":6.933333,"buy_vol":25916.0,"sell_vol":9115.0,"unclassified_vol":0.0,"imbalance":0.479604,"bid":15.02,"ask":15.03,"spread_pct":0.066556,"quote_size_imbalance":null,"quote_age_s":0.96411},"context":{"vwap":14.864553,"price_vs_vwap_pct":1.079395,"ema9":15.054463,"ema20":15.054018,"ema_stack":false,"ema_warm":true,"hod":15.1,"dist_to_hod_pct":-0.496689,"dist_to_hod_atr":2.489259,"atr":0.030129,"spread_atr":0.331901,"own_change_pct":-0.066423,"rel_strength_pct":{"SPY":-0.047383,"IWM":-0.059507}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.088167},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a57c92109acd","ts":"2026-09-01T18:16:50+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.89","plan":{"state":"PASS","setup":"","stop":7.7761,"target":7.95,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.24},"price":7.875,"vwap":7.8889,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":-0.0888,"volatility":"medium"},"price":7.875,"volume":{"bars":286,"last_bar_volume":2439.0,"baseline_avg":7451.65,"bar_rvol":0.32731,"raw_accel":0.095195,"smooth_accel":-0.043657,"accel_momentum":0.19417,"rvol_3bar":[0.573673,0.299047,0.32731],"trend_3bar":"MIXED","projected_rvol":1.684137},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":1605.0,"sell_vol":7838.0,"unclassified_vol":0.0,"imbalance":-0.660066,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":0.65065},"context":{"vwap":7.888948,"price_vs_vwap_pct":-0.17681,"ema9":7.903134,"ema20":7.911739,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.439299,"dist_to_hod_atr":7.497886,"atr":0.015338,"spread_atr":0.65199,"own_change_pct":-0.063291,"rel_strength_pct":{"SPY":-0.044251,"IWM":-0.056375}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.216046},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"315f62c66532","ts":"2026-09-01T18:16:55+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.8797,"target":15.148,"target_label":"clear air (typical 60-min move)","reward_risk":0.69,"pos_in_5d_range_pct":118.7,"room_to_5d_high_atr":-0.33},"price":15.0381,"vwap":14.8653,"ext_from_open_pct":0.52,"max_ext_allowed_pct":4.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"medium"},"price":15.0381,"volume":{"bars":286,"last_bar_volume":3161.0,"baseline_avg":17194.9,"bar_rvol":0.183834,"raw_accel":-0.784981,"smooth_accel":-0.618407,"accel_momentum":-1.295657,"rvol_3bar":[0.439876,0.835726,0.183834],"trend_3bar":"MIXED","projected_rvol":2.371464},"flow":{"window_s":30,"trades":225,"trade_rate":7.5,"buy_vol":27226.0,"sell_vol":9312.0,"unclassified_vol":0.0,"imbalance":0.490284,"bid":15.03,"ask":15.04,"spread_pct":0.066511,"quote_size_imbalance":null,"quote_age_s":0.859053},"context":{"vwap":14.864553,"price_vs_vwap_pct":1.167524,"ema9":15.054463,"ema20":15.054018,"ema_stack":false,"ema_warm":true,"hod":15.1,"dist_to_hod_pct":-0.409934,"dist_to_hod_atr":2.054468,"atr":0.030129,"spread_atr":0.331901,"own_change_pct":-0.066423,"rel_strength_pct":{"SPY":-0.047383,"IWM":-0.059507}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.090131},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f932f9bf981b","ts":"2026-09-01T18:17:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.8806,"target":15.1489,"target_label":"clear air (typical 60-min move)","reward_risk":0.69,"pos_in_5d_range_pct":118.8,"room_to_5d_high_atr":-0.33},"price":15.039,"vwap":14.8653,"ext_from_open_pct":0.53,"max_ext_allowed_pct":4.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":-0.006,"volatility":"medium"},"price":15.039,"volume":{"bars":287,"last_bar_volume":37419.0,"baseline_avg":16727.6,"bar_rvol":2.236962,"raw_accel":7.947847,"smooth_accel":-0.170378,"accel_momentum":0.448029,"rvol_3bar":[0.835726,0.183834,2.236962],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":4538.0,"sell_vol":1109.0,"unclassified_vol":0.0,"imbalance":0.607225,"bid":15.03,"ask":15.04,"spread_pct":0.066511,"quote_size_imbalance":null,"quote_age_s":0.63453},"context":{"vwap":14.865304,"price_vs_vwap_pct":1.168467,"ema9":15.053151,"ema20":15.053436,"ema_stack":false,"ema_warm":true,"hod":15.1,"dist_to_hod_pct":-0.403974,"dist_to_hod_atr":1.961943,"atr":0.031092,"spread_atr":0.32163,"own_change_pct":-0.084989,"rel_strength_pct":{"SPY":-0.076454,"IWM":-0.074668}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.358339},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3909b11edd97","ts":"2026-09-01T18:17:05+00:00","symbol":"PAYS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.1928,"target":12.5,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.96},"price":12.3669,"vwap":12.3376,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.431,"trend":"flat","recent_slope_pct":-0.027,"volatility":"medium"},"price":12.3669,"volume":{"bars":287,"last_bar_volume":7471.0,"baseline_avg":864.25,"bar_rvol":8.644489,"raw_accel":33.577958,"smooth_accel":1.65739,"accel_momentum":2.376222,"rvol_3bar":[0.753942,0.247259,8.644489],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":4714.0,"sell_vol":2698.0,"unclassified_vol":0.0,"imbalance":0.271991,"bid":12.36,"ask":12.38,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":17.10591},"context":{"vwap":12.337606,"price_vs_vwap_pct":0.237435,"ema9":12.372407,"ema20":12.381885,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-2.160601,"dist_to_hod_atr":13.005513,"atr":0.020999,"spread_atr":0.952436,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.008535,"IWM":0.010321}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":2.351226},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7ab4c78db40a","ts":"2026-09-01T18:18: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.4675,"target":14.9122,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":-2.0,"room_to_5d_high_atr":2.06},"price":14.775,"vwap":14.6521,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"high"},"price":14.775,"volume":{"bars":288,"last_bar_volume":56121.0,"baseline_avg":43159.9,"bar_rvol":1.300304,"raw_accel":1.395671,"smooth_accel":-0.269132,"accel_momentum":0.244742,"rvol_3bar":[0.875072,0.545239,1.300304],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":3935.0,"sell_vol":25767.0,"unclassified_vol":0.0,"imbalance":-0.735035,"bid":14.77,"ask":14.78,"spread_pct":0.067682,"quote_size_imbalance":null,"quote_age_s":0.125494},"context":{"vwap":14.652076,"price_vs_vwap_pct":0.83895,"ema9":14.775103,"ema20":14.78105,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.302605,"dist_to_hod_atr":5.070872,"atr":0.038455,"spread_atr":0.260045,"own_change_pct":-0.280093,"rel_strength_pct":{"SPY":-0.310295,"IWM":-0.316222}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.955769},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0eed62efd274","ts":"2026-09-01T18:19:00+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.8826,"target":15.151,"target_label":"clear air (typical 60-min move)","reward_risk":0.69,"pos_in_5d_range_pct":118.9,"room_to_5d_high_atr":-0.33},"price":15.041,"vwap":14.8656,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.899,"trend":"flat","recent_slope_pct":-0.0051,"volatility":"medium"},"price":15.041,"volume":{"bars":288,"last_bar_volume":5538.0,"baseline_avg":18053.9,"bar_rvol":0.306748,"raw_accel":-0.852,"smooth_accel":-0.217769,"accel_momentum":-0.04739,"rvol_3bar":[0.183834,2.236962,0.306748],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1375.0,"sell_vol":2686.0,"unclassified_vol":0.0,"imbalance":-0.322827,"bid":15.02,"ask":15.03,"spread_pct":0.066556,"quote_size_imbalance":null,"quote_age_s":0.221111},"context":{"vwap":14.865416,"price_vs_vwap_pct":1.181156,"ema9":15.051581,"ema20":15.052661,"ema_stack":false,"ema_warm":true,"hod":15.1,"dist_to_hod_pct":-0.390728,"dist_to_hod_atr":1.949073,"atr":0.030271,"spread_atr":0.330351,"own_change_pct":-0.050489,"rel_strength_pct":{"SPY":-0.099085,"IWM":-0.105558}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.099027},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8c3ecebf1b35","ts":"2026-09-01T18:19:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.8752,"target":15.1436,"target_label":"clear air (typical 60-min move)","reward_risk":0.69,"pos_in_5d_range_pct":118.3,"room_to_5d_high_atr":-0.32},"price":15.0336,"vwap":14.8656,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.898,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"medium"},"price":15.0336,"volume":{"bars":289,"last_bar_volume":11304.0,"baseline_avg":17676.3,"bar_rvol":0.6395,"raw_accel":1.04117,"smooth_accel":1.125215,"accel_momentum":1.342984,"rvol_3bar":[2.236962,0.306748,0.6395],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1088.0,"sell_vol":2684.0,"unclassified_vol":0.0,"imbalance":-0.423118,"bid":15.02,"ask":15.03,"spread_pct":0.066556,"quote_size_imbalance":null,"quote_age_s":4.606783},"context":{"vwap":14.865641,"price_vs_vwap_pct":1.129844,"ema9":15.049465,"ema20":15.05155,"ema_stack":false,"ema_warm":true,"hod":15.1,"dist_to_hod_pct":-0.439735,"dist_to_hod_atr":2.246385,"atr":0.029559,"spread_atr":0.338311,"own_change_pct":-0.026587,"rel_strength_pct":{"SPY":-0.075184,"IWM":-0.081657}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.270584},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"867d25731fb8","ts":"2026-09-01T18:20:05+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.8716,"target":15.14,"target_label":"clear air (typical 60-min move)","reward_risk":0.69,"pos_in_5d_range_pct":117.9,"room_to_5d_high_atr":-0.32},"price":15.03,"vwap":14.8657,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.896,"trend":"flat","recent_slope_pct":-0.0259,"volatility":"medium"},"price":15.03,"volume":{"bars":290,"last_bar_volume":2598.0,"baseline_avg":17758.95,"bar_rvol":0.146292,"raw_accel":-0.77017,"smooth_accel":-0.648342,"accel_momentum":-1.773558,"rvol_3bar":[0.306748,0.6395,0.146292],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1085.0,"sell_vol":641.0,"unclassified_vol":0.0,"imbalance":0.257242,"bid":15.02,"ask":15.03,"spread_pct":0.066556,"quote_size_imbalance":null,"quote_age_s":0.214416},"context":{"vwap":14.865692,"price_vs_vwap_pct":1.10528,"ema9":15.047992,"ema20":15.05065,"ema_stack":false,"ema_warm":true,"hod":15.1,"dist_to_hod_pct":-0.463576,"dist_to_hod_atr":2.407497,"atr":0.029076,"spread_atr":0.343928,"own_change_pct":-0.019276,"rel_strength_pct":{"SPY":-0.068528,"IWM":-0.039922}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.037633},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"04c9d85305b1","ts":"2026-09-01T18:20:55+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8011,"target":7.95,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":20.4,"room_to_5d_high_atr":2.17},"price":7.9,"vwap":7.8889,"ext_from_open_pct":0.89,"max_ext_allowed_pct":4.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":0.0785,"volatility":"medium"},"price":7.9,"volume":{"bars":290,"last_bar_volume":2884.0,"baseline_avg":8869.2,"bar_rvol":0.32517,"raw_accel":-0.951616,"smooth_accel":3.355319,"accel_momentum":-4.011799,"rvol_3bar":[0.528342,9.083387,0.32517],"trend_3bar":"MIXED","projected_rvol":3.21386},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2680.0,"sell_vol":9238.0,"unclassified_vol":0.0,"imbalance":-0.55026,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.436307},"context":{"vwap":7.88891,"price_vs_vwap_pct":0.140571,"ema9":7.890504,"ema20":7.901614,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.126408,"dist_to_hod_atr":5.128333,"atr":0.01755,"spread_atr":0.569815,"own_change_pct":-0.076018,"rel_strength_pct":{"SPY":-0.12527,"IWM":-0.096665}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.178928},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a0bb382f217","ts":"2026-09-01T18:21:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.8666,"target":15.135,"target_label":"clear air (typical 60-min move)","reward_risk":0.69,"pos_in_5d_range_pct":117.5,"room_to_5d_high_atr":-0.31},"price":15.025,"vwap":14.866,"ext_from_open_pct":0.43,"max_ext_allowed_pct":4.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":-0.041,"volatility":"medium"},"price":15.025,"volume":{"bars":291,"last_bar_volume":15072.0,"baseline_avg":17340.45,"bar_rvol":0.869182,"raw_accel":2.476726,"smooth_accel":-0.371742,"accel_momentum":0.2766,"rvol_3bar":[0.6395,0.146292,0.869182],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":10561.0,"sell_vol":110.0,"unclassified_vol":0.0,"imbalance":0.979383,"bid":15.02,"ask":15.03,"spread_pct":0.066556,"quote_size_imbalance":null,"quote_age_s":3.10269},"context":{"vwap":14.865975,"price_vs_vwap_pct":1.069728,"ema9":15.042393,"ema20":15.047731,"ema_stack":false,"ema_warm":true,"hod":15.1,"dist_to_hod_pct":-0.496689,"dist_to_hod_atr":2.624436,"atr":0.028578,"spread_atr":0.349925,"own_change_pct":-0.166168,"rel_strength_pct":{"SPY":-0.214763,"IWM":-0.185128}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.851262},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b869a84cbd6","ts":"2026-09-01T18:21:05+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4375,"target":14.865,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":-3.2,"room_to_5d_high_atr":2.09},"price":14.745,"vwap":14.6526,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":4.0,"volume_pace":1.009,"trend":"flat","recent_slope_pct":-0.0537,"volatility":"high"},"price":14.745,"volume":{"bars":291,"last_bar_volume":24501.0,"baseline_avg":44684.8,"bar_rvol":0.548307,"raw_accel":-0.165753,"smooth_accel":-0.314386,"accel_momentum":-0.720412,"rvol_3bar":[0.583632,0.658321,0.548307],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":9447.0,"sell_vol":8417.0,"unclassified_vol":0.0,"imbalance":0.057658,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":0.447415},"context":{"vwap":14.652613,"price_vs_vwap_pct":0.630518,"ema9":14.765271,"ema20":14.77449,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.503006,"dist_to_hod_atr":5.742408,"atr":0.039182,"spread_atr":0.255218,"own_change_pct":-0.135455,"rel_strength_pct":{"SPY":-0.18405,"IWM":-0.154415}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.031614},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9d1ccc4818ae","ts":"2026-09-01T18:21:40+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.89","plan":{"state":"PASS","setup":"","stop":7.7876,"target":7.95,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":19.1,"room_to_5d_high_atr":2.21},"price":7.8865,"vwap":7.8889,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":0.0482,"volatility":"medium"},"price":7.8865,"volume":{"bars":291,"last_bar_volume":26129.0,"baseline_avg":8949.5,"bar_rvol":2.919604,"raw_accel":8.059986,"smooth_accel":4.249689,"accel_momentum":0.89437,"rvol_3bar":[9.083387,0.32517,2.919604],"trend_3bar":"MIXED","projected_rvol":0.635063},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":300.0,"sell_vol":90.0,"unclassified_vol":0.0,"imbalance":0.538462,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":7.579817},"context":{"vwap":7.888943,"price_vs_vwap_pct":-0.030965,"ema9":7.892403,"ema20":7.90146,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.295369,"dist_to_hod_atr":5.839345,"atr":0.017725,"spread_atr":0.564188,"own_change_pct":0.063331,"rel_strength_pct":{"SPY":0.014737,"IWM":0.044372}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.572095},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ef4a1ab6819e","ts":"2026-09-01T18:21:45+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.797,"target":7.95,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":20.0,"room_to_5d_high_atr":2.18},"price":7.8959,"vwap":7.889,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":0.072,"volatility":"medium"},"price":7.8959,"volume":{"bars":291,"last_bar_volume":26129.0,"baseline_avg":8949.5,"bar_rvol":2.919604,"raw_accel":8.059986,"smooth_accel":4.249689,"accel_momentum":0.89437,"rvol_3bar":[9.083387,0.32517,2.919604],"trend_3bar":"MIXED","projected_rvol":0.583571},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":212.0,"sell_vol":139.0,"unclassified_vol":0.0,"imbalance":0.207977,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":1.635574},"context":{"vwap":7.888943,"price_vs_vwap_pct":0.088189,"ema9":7.892403,"ema20":7.90146,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.177722,"dist_to_hod_atr":5.309008,"atr":0.017725,"spread_atr":0.564188,"own_change_pct":0.063331,"rel_strength_pct":{"SPY":0.014737,"IWM":0.044372}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.607211},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fea28bfd59ab","ts":"2026-09-01T18:22:05+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.89","plan":{"state":"PASS","setup":"","stop":7.7892,"target":7.95,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":19.3,"room_to_5d_high_atr":2.2},"price":7.8881,"vwap":7.889,"ext_from_open_pct":0.74,"max_ext_allowed_pct":4.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":0.0308,"volatility":"medium"},"price":7.8881,"volume":{"bars":292,"last_bar_volume":15652.0,"baseline_avg":10118.1,"bar_rvol":1.546931,"raw_accel":-0.400972,"smooth_accel":-0.396818,"accel_momentum":-4.646507,"rvol_3bar":[0.32517,2.919604,1.546931],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":11181.0,"sell_vol":788.0,"unclassified_vol":0.0,"imbalance":0.868327,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":1.046302},"context":{"vwap":7.888985,"price_vs_vwap_pct":-0.011218,"ema9":7.894922,"ema20":7.901797,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.275344,"dist_to_hod_atr":5.715094,"atr":0.01783,"spread_atr":0.560853,"own_change_pct":0.380952,"rel_strength_pct":{"SPY":0.356002,"IWM":0.367189}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.343241},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"98cbd2dbc871","ts":"2026-09-01T18:22: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.4425,"target":14.865,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":-3.0,"room_to_5d_high_atr":2.08},"price":14.75,"vwap":14.6528,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.007,"trend":"flat","recent_slope_pct":-0.0362,"volatility":"high"},"price":14.75,"volume":{"bars":292,"last_bar_volume":25547.0,"baseline_avg":41981.75,"bar_rvol":0.608526,"raw_accel":0.042692,"smooth_accel":-0.248095,"accel_momentum":0.066291,"rvol_3bar":[0.658321,0.548307,0.608526],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":3428.0,"sell_vol":21033.0,"unclassified_vol":0.0,"imbalance":-0.719717,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":0.026503},"context":{"vwap":14.652762,"price_vs_vwap_pct":0.663613,"ema9":14.759216,"ema20":14.770729,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.469606,"dist_to_hod_atr":5.475865,"atr":0.040176,"spread_atr":0.248903,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.024951,"IWM":-0.013763}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.437967},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b917e86d1870","ts":"2026-09-01T18:22:10+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8111,"target":8.0195,"target_label":"prev_day_high","reward_risk":1.11,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":2.15},"price":7.91,"vwap":7.889,"ext_from_open_pct":1.02,"max_ext_allowed_pct":4.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":0.0862,"volatility":"medium"},"price":7.91,"volume":{"bars":292,"last_bar_volume":15652.0,"baseline_avg":10118.1,"bar_rvol":1.546931,"raw_accel":-0.400972,"smooth_accel":-0.396818,"accel_momentum":-4.646507,"rvol_3bar":[0.32517,2.919604,1.546931],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":13201.0,"sell_vol":782.0,"unclassified_vol":0.0,"imbalance":0.88815,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":1.977992},"context":{"vwap":7.888985,"price_vs_vwap_pct":0.266384,"ema9":7.894922,"ema20":7.901797,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.001252,"dist_to_hod_atr":4.486825,"atr":0.01783,"spread_atr":0.560853,"own_change_pct":0.380952,"rel_strength_pct":{"SPY":0.356002,"IWM":0.367189}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.373906},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b1b074a24ed6","ts":"2026-09-01T18:22:20+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.89","plan":{"state":"PASS","setup":"","stop":7.7895,"target":7.95,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":19.3,"room_to_5d_high_atr":2.2},"price":7.8884,"vwap":7.889,"ext_from_open_pct":0.75,"max_ext_allowed_pct":4.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":0.0315,"volatility":"medium"},"price":7.8884,"volume":{"bars":292,"last_bar_volume":15652.0,"baseline_avg":10118.1,"bar_rvol":1.546931,"raw_accel":-0.400972,"smooth_accel":-0.396818,"accel_momentum":-4.646507,"rvol_3bar":[0.32517,2.919604,1.546931],"trend_3bar":"MIXED","projected_rvol":0.72731},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":13439.0,"sell_vol":749.0,"unclassified_vol":0.0,"imbalance":0.894418,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":2.571889},"context":{"vwap":7.888985,"price_vs_vwap_pct":-0.007415,"ema9":7.894922,"ema20":7.901797,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.271589,"dist_to_hod_atr":5.698268,"atr":0.01783,"spread_atr":0.560853,"own_change_pct":0.380952,"rel_strength_pct":{"SPY":0.356002,"IWM":0.367189}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.383602},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d606aa3d77c3","ts":"2026-09-01T18:22:25+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8024,"target":7.95,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":2.17},"price":7.9013,"vwap":7.889,"ext_from_open_pct":0.91,"max_ext_allowed_pct":4.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":0.0642,"volatility":"medium"},"price":7.9013,"volume":{"bars":292,"last_bar_volume":15652.0,"baseline_avg":10118.1,"bar_rvol":1.546931,"raw_accel":-0.400972,"smooth_accel":-0.396818,"accel_momentum":-4.646507,"rvol_3bar":[0.32517,2.919604,1.546931],"trend_3bar":"MIXED","projected_rvol":0.699736},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":3486.0,"sell_vol":566.0,"unclassified_vol":0.0,"imbalance":0.720632,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":0.825917},"context":{"vwap":7.888985,"price_vs_vwap_pct":0.156104,"ema9":7.894922,"ema20":7.901797,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.110138,"dist_to_hod_atr":4.974768,"atr":0.01783,"spread_atr":0.560853,"own_change_pct":0.380952,"rel_strength_pct":{"SPY":0.356002,"IWM":0.367189}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.114767},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"be2676d5985f","ts":"2026-09-01T18:23:20+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.8898,"target":5.98,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":90.2,"room_to_5d_high_atr":0.2},"price":5.94,"vwap":5.9165,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.142,"trend":"flat","recent_slope_pct":-0.0761,"volatility":"medium"},"price":5.94,"volume":{"bars":293,"last_bar_volume":70364.0,"baseline_avg":98727.3,"bar_rvol":0.712711,"raw_accel":1.850843,"smooth_accel":0.515812,"accel_momentum":0.809888,"rvol_3bar":[4.014866,0.147323,0.712711],"trend_3bar":"MIXED","projected_rvol":0.136649},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":10021.0,"sell_vol":51866.0,"unclassified_vol":0.0,"imbalance":-0.676152,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":3.484645},"context":{"vwap":5.91646,"price_vs_vwap_pct":0.397875,"ema9":5.951234,"ema20":5.948725,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.668896,"dist_to_hod_atr":2.56345,"atr":0.015604,"spread_atr":0.640863,"own_change_pct":-0.144332,"rel_strength_pct":{"SPY":-0.136455,"IWM":-0.121974}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.481901},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fda0259e04fe","ts":"2026-09-01T18:23:45+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.89","plan":{"state":"PASS","setup":"","stop":7.7901,"target":7.95,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":19.4,"room_to_5d_high_atr":2.2},"price":7.889,"vwap":7.889,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":0.0072,"volatility":"medium"},"price":7.889,"volume":{"bars":293,"last_bar_volume":5862.0,"baseline_avg":8849.1,"bar_rvol":0.66244,"raw_accel":-0.625479,"smooth_accel":-0.282074,"accel_momentum":0.114744,"rvol_3bar":[2.919604,1.546931,0.66244],"trend_3bar":"DECELERATING","projected_rvol":0.96055},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":270.0,"sell_vol":557.0,"unclassified_vol":0.0,"imbalance":-0.347037,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":10.226103},"context":{"vwap":7.889003,"price_vs_vwap_pct":-3.5e-05,"ema9":7.896238,"ema20":7.901769,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.26408,"dist_to_hod_atr":5.573738,"atr":0.018121,"spread_atr":0.551855,"own_change_pct":0.336508,"rel_strength_pct":{"SPY":0.344384,"IWM":0.358865}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.229892},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a396f23f96ab","ts":"2026-09-01T18:23:50+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7961,"target":7.95,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":19.9,"room_to_5d_high_atr":2.19},"price":7.895,"vwap":7.889,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":0.0224,"volatility":"medium"},"price":7.895,"volume":{"bars":293,"last_bar_volume":5862.0,"baseline_avg":8849.1,"bar_rvol":0.66244,"raw_accel":-0.625479,"smooth_accel":-0.282074,"accel_momentum":0.114744,"rvol_3bar":[2.919604,1.546931,0.66244],"trend_3bar":"DECELERATING","projected_rvol":0.886599},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":131.0,"sell_vol":659.0,"unclassified_vol":0.0,"imbalance":-0.668354,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":15.226103},"context":{"vwap":7.889003,"price_vs_vwap_pct":0.07602,"ema9":7.896238,"ema20":7.901769,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.188986,"dist_to_hod_atr":5.242625,"atr":0.018121,"spread_atr":0.551855,"own_change_pct":0.336508,"rel_strength_pct":{"SPY":0.344384,"IWM":0.358865}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.442745},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"40f1a0a9d4e9","ts":"2026-09-01T18:24:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4979,"target":5.65,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":-17.0,"room_to_5d_high_atr":1.35},"price":5.6,"vwap":5.5614,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":4.0,"volume_pace":0.618,"trend":"flat","recent_slope_pct":-0.0503,"volatility":"high"},"price":5.6,"volume":{"bars":294,"last_bar_volume":68027.0,"baseline_avg":21706.65,"bar_rvol":3.133924,"raw_accel":4.923633,"smooth_accel":2.114257,"accel_momentum":2.333894,"rvol_3bar":[0.957497,0.513448,3.133924],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":19128.0,"sell_vol":3958.0,"unclassified_vol":0.0,"imbalance":0.657108,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":2.058341},"context":{"vwap":5.5614,"price_vs_vwap_pct":0.694062,"ema9":5.611015,"ema20":5.610773,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-0.972591,"dist_to_hod_atr":3.1456,"atr":0.017485,"spread_atr":0.571927,"own_change_pct":-0.057041,"rel_strength_pct":{"SPY":-0.038006,"IWM":-0.036745}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.059327},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b045aed20bd","ts":"2026-09-01T18:24:10+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.859,"target":15.1274,"target_label":"clear air (typical 60-min move)","reward_risk":0.69,"pos_in_5d_range_pct":116.8,"room_to_5d_high_atr":-0.3},"price":15.0174,"vwap":14.8663,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":-0.0133,"volatility":"medium"},"price":15.0174,"volume":{"bars":294,"last_bar_volume":5408.0,"baseline_avg":14427.75,"bar_rvol":0.374833,"raw_accel":0.499333,"smooth_accel":-0.487713,"accel_momentum":-0.748361,"rvol_3bar":[0.452849,0.115069,0.374833],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":622.0,"sell_vol":530.0,"unclassified_vol":0.0,"imbalance":0.079861,"bid":15.0,"ask":15.01,"spread_pct":0.066644,"quote_size_imbalance":null,"quote_age_s":0.614707},"context":{"vwap":14.866247,"price_vs_vwap_pct":1.01675,"ema9":15.03172,"ema20":15.040827,"ema_stack":false,"ema_warm":true,"hod":15.1,"dist_to_hod_pct":-0.54702,"dist_to_hod_atr":3.132367,"atr":0.02637,"spread_atr":0.379221,"own_change_pct":-0.172861,"rel_strength_pct":{"SPY":-0.153825,"IWM":-0.152565}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.029935},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ed73288afe56","ts":"2026-09-01T18:24:15+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.89","plan":{"state":"PASS","setup":"","stop":7.7861,"target":7.95,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":2.21},"price":7.885,"vwap":7.889,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":-0.0449,"volatility":"medium"},"price":7.885,"volume":{"bars":294,"last_bar_volume":6999.0,"baseline_avg":8857.65,"bar_rvol":0.790164,"raw_accel":0.193961,"smooth_accel":-0.678255,"accel_momentum":-0.396181,"rvol_3bar":[1.546931,0.66244,0.790164],"trend_3bar":"MIXED","projected_rvol":1.315021},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":372.0,"sell_vol":3164.0,"unclassified_vol":0.0,"imbalance":-0.789593,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.069584},"context":{"vwap":7.88902,"price_vs_vwap_pct":-0.050956,"ema9":7.89689,"ema20":7.901553,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.314143,"dist_to_hod_atr":5.843327,"atr":0.017969,"spread_atr":0.556507,"own_change_pct":0.183893,"rel_strength_pct":{"SPY":0.202929,"IWM":0.204189}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.623908},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"37d8a3934051","ts":"2026-09-01T18:24:20+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7988,"target":7.95,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":20.2,"room_to_5d_high_atr":2.18},"price":7.8977,"vwap":7.889,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":-0.0128,"volatility":"medium"},"price":7.8977,"volume":{"bars":294,"last_bar_volume":6999.0,"baseline_avg":8857.65,"bar_rvol":0.790164,"raw_accel":0.193961,"smooth_accel":-0.678255,"accel_momentum":-0.396181,"rvol_3bar":[1.546931,0.66244,0.790164],"trend_3bar":"MIXED","projected_rvol":1.025215},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":326.0,"sell_vol":3162.0,"unclassified_vol":0.0,"imbalance":-0.813073,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":3.178512},"context":{"vwap":7.88902,"price_vs_vwap_pct":0.110027,"ema9":7.89689,"ema20":7.901553,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.155194,"dist_to_hod_atr":5.136562,"atr":0.017969,"spread_atr":0.556507,"own_change_pct":0.183893,"rel_strength_pct":{"SPY":0.202929,"IWM":0.204189}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.642462},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"35b9d11770d3","ts":"2026-09-01T18:24:35+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.89","plan":{"state":"PASS","setup":"","stop":7.7876,"target":7.95,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":19.1,"room_to_5d_high_atr":2.21},"price":7.8865,"vwap":7.889,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":-0.0411,"volatility":"medium"},"price":7.8865,"volume":{"bars":294,"last_bar_volume":6999.0,"baseline_avg":8857.65,"bar_rvol":0.790164,"raw_accel":0.193961,"smooth_accel":-0.678255,"accel_momentum":-0.396181,"rvol_3bar":[1.546931,0.66244,0.790164],"trend_3bar":"MIXED","projected_rvol":4.430262},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":9378.0,"sell_vol":13202.0,"unclassified_vol":0.0,"imbalance":-0.169353,"bid":7.86,"ask":7.87,"spread_pct":0.127146,"quote_size_imbalance":null,"quote_age_s":0.518439},"context":{"vwap":7.88902,"price_vs_vwap_pct":-0.031942,"ema9":7.89689,"ema20":7.901553,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.295369,"dist_to_hod_atr":5.759851,"atr":0.017969,"spread_atr":0.556507,"own_change_pct":0.183893,"rel_strength_pct":{"SPY":0.202929,"IWM":0.204189}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.133817},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ff74a87d7cd9","ts":"2026-09-01T18:24: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.4979,"target":5.65,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":-17.0,"room_to_5d_high_atr":1.35},"price":5.6,"vwap":5.5614,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":4.0,"volume_pace":0.617,"trend":"flat","recent_slope_pct":-0.0503,"volatility":"high"},"price":5.6,"volume":{"bars":294,"last_bar_volume":68027.0,"baseline_avg":21706.65,"bar_rvol":3.133924,"raw_accel":4.923633,"smooth_accel":2.114257,"accel_momentum":2.333894,"rvol_3bar":[0.957497,0.513448,3.133924],"trend_3bar":"MIXED","projected_rvol":1.153798},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":7433.0,"sell_vol":799.0,"unclassified_vol":0.0,"imbalance":0.805879,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":2.177024},"context":{"vwap":5.5614,"price_vs_vwap_pct":0.694062,"ema9":5.611015,"ema20":5.610773,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-0.972591,"dist_to_hod_atr":3.1456,"atr":0.017485,"spread_atr":0.571927,"own_change_pct":-0.057041,"rel_strength_pct":{"SPY":-0.038006,"IWM":-0.036745}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.525565},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"92ae7abf38b6","ts":"2026-09-01T18:25:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8898,"target":5.98,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":90.2,"room_to_5d_high_atr":0.2},"price":5.94,"vwap":5.9165,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.136,"trend":"flat","recent_slope_pct":-0.0392,"volatility":"medium"},"price":5.94,"volume":{"bars":295,"last_bar_volume":7382.0,"baseline_avg":86843.95,"bar_rvol":0.085003,"raw_accel":-0.734346,"smooth_accel":-0.775642,"accel_momentum":0.00694,"rvol_3bar":[0.712711,0.291437,0.085003],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":637.0,"sell_vol":6374.0,"unclassified_vol":0.0,"imbalance":-0.818286,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":2.448546},"context":{"vwap":5.916508,"price_vs_vwap_pct":0.397054,"ema9":5.949774,"ema20":5.948471,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.668896,"dist_to_hod_atr":2.512763,"atr":0.015919,"spread_atr":0.628191,"own_change_pct":-0.253351,"rel_strength_pct":{"SPY":-0.24088,"IWM":-0.255072}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.069557},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"40c56b6cec81","ts":"2026-09-01T18:25:05+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.1246,"target":15.42,"target_label":"prev_day_high","reward_risk":1.89,"pos_in_5d_range_pct":63.5,"room_to_5d_high_atr":0.47},"price":15.2268,"vwap":15.1986,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":1.141,"trend":"flat","recent_slope_pct":-0.0251,"volatility":"low"},"price":15.2268,"volume":{"bars":295,"last_bar_volume":15856.0,"baseline_avg":33268.95,"bar_rvol":0.476601,"raw_accel":-0.867678,"smooth_accel":0.516093,"accel_momentum":-1.188815,"rvol_3bar":[1.228965,4.279844,0.476601],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1643.0,"sell_vol":15832.0,"unclassified_vol":0.0,"imbalance":-0.81196,"bid":15.22,"ask":15.23,"spread_pct":0.065681,"quote_size_imbalance":null,"quote_age_s":0.124516},"context":{"vwap":15.198555,"price_vs_vwap_pct":0.185842,"ema9":15.24438,"ema20":15.247662,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.543436,"dist_to_hod_atr":5.09875,"atr":0.016318,"spread_atr":0.61283,"own_change_pct":-0.011807,"rel_strength_pct":{"SPY":0.000664,"IWM":-0.013527}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.386981},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c805f80fcc82","ts":"2026-09-01T18:25:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4979,"target":5.65,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":-17.0,"room_to_5d_high_atr":1.35},"price":5.6,"vwap":5.5614,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":4.0,"volume_pace":0.617,"trend":"flat","recent_slope_pct":-0.0546,"volatility":"high"},"price":5.6,"volume":{"bars":295,"last_bar_volume":26958.0,"baseline_avg":24876.1,"bar_rvol":1.083691,"raw_accel":-0.603716,"smooth_accel":1.186222,"accel_momentum":-0.928036,"rvol_3bar":[0.513448,3.133924,1.083691],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":12522.0,"sell_vol":720.0,"unclassified_vol":0.0,"imbalance":0.891255,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.076532},"context":{"vwap":5.561431,"price_vs_vwap_pct":0.69351,"ema9":5.608692,"ema20":5.60969,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-0.972591,"dist_to_hod_atr":1.938074,"atr":0.028379,"spread_atr":0.352377,"own_change_pct":-0.171154,"rel_strength_pct":{"SPY":-0.158682,"IWM":-0.172874}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.965845},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d58fbb586ea4","ts":"2026-09-01T18:25:10+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.8804,"target":5.98,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":88.0,"room_to_5d_high_atr":0.25},"price":5.9306,"vwap":5.9166,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.139,"trend":"flat","recent_slope_pct":-0.0708,"volatility":"medium"},"price":5.9306,"volume":{"bars":295,"last_bar_volume":7382.0,"baseline_avg":86843.95,"bar_rvol":0.085003,"raw_accel":-0.734346,"smooth_accel":-0.775642,"accel_momentum":0.00694,"rvol_3bar":[0.712711,0.291437,0.085003],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":9103.0,"sell_vol":62171.0,"unclassified_vol":0.0,"imbalance":-0.744563,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":0.006004},"context":{"vwap":5.916508,"price_vs_vwap_pct":0.238177,"ema9":5.949774,"ema20":5.948471,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.826087,"dist_to_hod_atr":3.103263,"atr":0.015919,"spread_atr":0.628191,"own_change_pct":-0.253351,"rel_strength_pct":{"SPY":-0.24088,"IWM":-0.255072}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.06329},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bceff5d4dd58","ts":"2026-09-01T18:25: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.4953,"target":5.65,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":-17.6,"room_to_5d_high_atr":1.35},"price":5.5974,"vwap":5.5615,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":4.0,"volume_pace":0.616,"trend":"flat","recent_slope_pct":-0.0639,"volatility":"high"},"price":5.5974,"volume":{"bars":295,"last_bar_volume":26958.0,"baseline_avg":24876.1,"bar_rvol":1.083691,"raw_accel":-0.603716,"smooth_accel":1.186222,"accel_momentum":-0.928036,"rvol_3bar":[0.513448,3.133924,1.083691],"trend_3bar":"MIXED","projected_rvol":0.560676},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":5398.0,"sell_vol":1164.0,"unclassified_vol":0.0,"imbalance":0.64523,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.514326},"context":{"vwap":5.561431,"price_vs_vwap_pct":0.646759,"ema9":5.608692,"ema20":5.60969,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.018568,"dist_to_hod_atr":2.029692,"atr":0.028379,"spread_atr":0.352377,"own_change_pct":-0.171154,"rel_strength_pct":{"SPY":-0.158682,"IWM":-0.172874}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.69923},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f9d81437564b","ts":"2026-09-01T18:26:05+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.8466,"target":15.03,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":115.7,"room_to_5d_high_atr":-0.28},"price":15.005,"vwap":14.8664,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.882,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":15.005,"volume":{"bars":296,"last_bar_volume":2090.0,"baseline_avg":12933.35,"bar_rvol":0.161598,"raw_accel":-0.585646,"smooth_accel":-0.488228,"accel_momentum":0.025602,"rvol_3bar":[0.374833,0.351466,0.161598],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3287.0,"sell_vol":1644.0,"unclassified_vol":0.0,"imbalance":0.333198,"bid":15.0,"ask":15.01,"spread_pct":0.066644,"quote_size_imbalance":null,"quote_age_s":0.110391},"context":{"vwap":14.866372,"price_vs_vwap_pct":0.932497,"ema9":15.025141,"ema20":15.035875,"ema_stack":false,"ema_warm":true,"hod":15.1,"dist_to_hod_pct":-0.629139,"dist_to_hod_atr":3.682097,"atr":0.025801,"spread_atr":0.387589,"own_change_pct":-0.051931,"rel_strength_pct":{"SPY":-0.027645,"IWM":-0.058811}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.053844},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1164a5e0eaac","ts":"2026-09-01T18:26:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8887,"target":5.98,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":90.0,"room_to_5d_high_atr":0.2},"price":5.9389,"vwap":5.9167,"ext_from_open_pct":0.66,"max_ext_allowed_pct":4.0,"volume_pace":1.14,"trend":"flat","recent_slope_pct":-0.0555,"volatility":"medium"},"price":5.9389,"volume":{"bars":296,"last_bar_volume":157361.0,"baseline_avg":86493.95,"bar_rvol":1.81933,"raw_accel":6.277318,"smooth_accel":-0.549787,"accel_momentum":0.225855,"rvol_3bar":[0.291437,0.085003,1.81933],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":34075.0,"sell_vol":11058.0,"unclassified_vol":0.0,"imbalance":0.509982,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":0.398271},"context":{"vwap":5.916674,"price_vs_vwap_pct":0.375643,"ema9":5.947599,"ema20":5.94756,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.687291,"dist_to_hod_atr":2.469067,"atr":0.016646,"spread_atr":0.600746,"own_change_pct":-0.270361,"rel_strength_pct":{"SPY":-0.246075,"IWM":-0.277242}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.927825},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4aaedcb33e08","ts":"2026-09-01T18:26:05+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.1328,"target":15.42,"target_label":"prev_day_high","reward_risk":1.81,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":0.45},"price":15.235,"vwap":15.1988,"ext_from_open_pct":1.63,"max_ext_allowed_pct":4.0,"volume_pace":1.142,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"low"},"price":15.235,"volume":{"bars":296,"last_bar_volume":93756.0,"baseline_avg":33626.3,"bar_rvol":2.788175,"raw_accel":4.912967,"smooth_accel":0.718852,"accel_momentum":0.20276,"rvol_3bar":[4.279844,0.476601,2.788175],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":66162.0,"sell_vol":22197.0,"unclassified_vol":0.0,"imbalance":0.497572,"bid":15.23,"ask":15.24,"spread_pct":0.065638,"quote_size_imbalance":null,"quote_age_s":0.322882},"context":{"vwap":15.198719,"price_vs_vwap_pct":0.23871,"ema9":15.242504,"ema20":15.246456,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.489876,"dist_to_hod_atr":4.450464,"atr":0.016852,"spread_atr":0.593395,"own_change_pct":-0.05904,"rel_strength_pct":{"SPY":-0.034754,"IWM":-0.06592}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.387319},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"596438f4a678","ts":"2026-09-01T18:26:15+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.8566,"target":15.125,"target_label":"clear air (typical 60-min move)","reward_risk":0.69,"pos_in_5d_range_pct":116.6,"room_to_5d_high_atr":-0.29},"price":15.015,"vwap":14.8667,"ext_from_open_pct":0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.882,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"medium"},"price":15.015,"volume":{"bars":296,"last_bar_volume":2090.0,"baseline_avg":12933.35,"bar_rvol":0.161598,"raw_accel":-0.585646,"smooth_accel":-0.488228,"accel_momentum":0.025602,"rvol_3bar":[0.374833,0.351466,0.161598],"trend_3bar":"DECELERATING","projected_rvol":5.207004},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":12654.0,"sell_vol":4471.0,"unclassified_vol":0.0,"imbalance":0.477839,"bid":15.01,"ask":15.02,"spread_pct":0.0666,"quote_size_imbalance":null,"quote_age_s":0.281344},"context":{"vwap":14.866372,"price_vs_vwap_pct":0.999763,"ema9":15.025141,"ema20":15.035875,"ema_stack":false,"ema_warm":true,"hod":15.1,"dist_to_hod_pct":-0.562914,"dist_to_hod_atr":3.294507,"atr":0.025801,"spread_atr":0.387589,"own_change_pct":-0.051931,"rel_strength_pct":{"SPY":-0.027645,"IWM":-0.058811}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.077218},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d3a7feb676e1","ts":"2026-09-01T18:26:30+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.8416,"target":15.03,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":115.3,"room_to_5d_high_atr":-0.27},"price":15.0,"vwap":14.8667,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.882,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"medium"},"price":15.0,"volume":{"bars":296,"last_bar_volume":2090.0,"baseline_avg":12933.35,"bar_rvol":0.161598,"raw_accel":-0.585646,"smooth_accel":-0.488228,"accel_momentum":0.025602,"rvol_3bar":[0.374833,0.351466,0.161598],"trend_3bar":"DECELERATING","projected_rvol":3.04345},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":14716.0,"sell_vol":4965.0,"unclassified_vol":0.0,"imbalance":0.495452,"bid":15.0,"ask":15.01,"spread_pct":0.066644,"quote_size_imbalance":null,"quote_age_s":0.974519},"context":{"vwap":14.866372,"price_vs_vwap_pct":0.898864,"ema9":15.025141,"ema20":15.035875,"ema_stack":false,"ema_warm":true,"hod":15.1,"dist_to_hod_pct":-0.662252,"dist_to_hod_atr":3.875891,"atr":0.025801,"spread_atr":0.387589,"own_change_pct":-0.051931,"rel_strength_pct":{"SPY":-0.027645,"IWM":-0.058811}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.080064},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c9675eb28bac","ts":"2026-09-01T18:26:50+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.8528,"target":15.1212,"target_label":"clear air (typical 60-min move)","reward_risk":0.69,"pos_in_5d_range_pct":116.3,"room_to_5d_high_atr":-0.29},"price":15.0112,"vwap":14.8667,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":-0.0136,"volatility":"medium"},"price":15.0112,"volume":{"bars":296,"last_bar_volume":2090.0,"baseline_avg":12933.35,"bar_rvol":0.161598,"raw_accel":-0.585646,"smooth_accel":-0.488228,"accel_momentum":0.025602,"rvol_3bar":[0.374833,0.351466,0.161598],"trend_3bar":"DECELERATING","projected_rvol":1.858266},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1947.0,"sell_vol":911.0,"unclassified_vol":0.0,"imbalance":0.362491,"bid":15.0,"ask":15.01,"spread_pct":0.066644,"quote_size_imbalance":null,"quote_age_s":2.80335},"context":{"vwap":14.866372,"price_vs_vwap_pct":0.974202,"ema9":15.025141,"ema20":15.035875,"ema_stack":false,"ema_warm":true,"hod":15.1,"dist_to_hod_pct":-0.588079,"dist_to_hod_atr":3.441791,"atr":0.025801,"spread_atr":0.387589,"own_change_pct":-0.051931,"rel_strength_pct":{"SPY":-0.027645,"IWM":-0.058811}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.058578},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5d285f493f89","ts":"2026-09-01T18:27:00+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.8491,"target":15.03,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":115.9,"room_to_5d_high_atr":-0.28},"price":15.0075,"vwap":14.8668,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"medium"},"price":15.0075,"volume":{"bars":296,"last_bar_volume":2090.0,"baseline_avg":12933.35,"bar_rvol":0.161598,"raw_accel":-0.585646,"smooth_accel":-0.488228,"accel_momentum":0.025602,"rvol_3bar":[0.374833,0.351466,0.161598],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2037.0,"sell_vol":2562.0,"unclassified_vol":0.0,"imbalance":-0.114155,"bid":14.99,"ask":15.0,"spread_pct":0.066689,"quote_size_imbalance":null,"quote_age_s":0.742256},"context":{"vwap":14.866372,"price_vs_vwap_pct":0.949313,"ema9":15.025141,"ema20":15.035875,"ema_stack":false,"ema_warm":true,"hod":15.1,"dist_to_hod_pct":-0.612583,"dist_to_hod_atr":3.585199,"atr":0.025801,"spread_atr":0.387589,"own_change_pct":-0.051931,"rel_strength_pct":{"SPY":-0.025017,"IWM":-0.03817}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.018447},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fd8838e2647d","ts":"2026-09-01T18:27:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.8466,"target":15.03,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":115.7,"room_to_5d_high_atr":-0.28},"price":15.005,"vwap":14.8668,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":-0.0183,"volatility":"medium"},"price":15.005,"volume":{"bars":297,"last_bar_volume":24280.0,"baseline_avg":12041.25,"bar_rvol":2.016402,"raw_accel":7.065608,"smooth_accel":1.116419,"accel_momentum":1.604646,"rvol_3bar":[0.351466,0.161598,2.016402],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":3839.0,"sell_vol":2808.0,"unclassified_vol":0.0,"imbalance":0.155108,"bid":15.0,"ask":15.01,"spread_pct":0.066644,"quote_size_imbalance":null,"quote_age_s":2.134568},"context":{"vwap":14.866766,"price_vs_vwap_pct":0.929817,"ema9":15.021613,"ema20":15.033172,"ema_stack":false,"ema_warm":true,"hod":15.1,"dist_to_hod_pct":-0.629139,"dist_to_hod_atr":3.690275,"atr":0.025743,"spread_atr":0.38845,"own_change_pct":-0.148372,"rel_strength_pct":{"SPY":-0.121458,"IWM":-0.134611}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.312759},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"304c4ac1e083","ts":"2026-09-01T18:27:20+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3875,"target":14.865,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":-5.2,"room_to_5d_high_atr":2.13},"price":14.695,"vwap":14.6538,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":-0.0713,"volatility":"high"},"price":14.695,"volume":{"bars":297,"last_bar_volume":49896.0,"baseline_avg":44268.15,"bar_rvol":1.127131,"raw_accel":0.437842,"smooth_accel":-0.146665,"accel_momentum":-0.370705,"rvol_3bar":[0.726581,0.79666,1.127131],"trend_3bar":"ACCELERATING","projected_rvol":0.256369},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1716.0,"sell_vol":2877.0,"unclassified_vol":0.0,"imbalance":-0.252776,"bid":14.69,"ask":14.7,"spread_pct":0.06805,"quote_size_imbalance":null,"quote_age_s":0.196193},"context":{"vwap":14.653824,"price_vs_vwap_pct":0.28099,"ema9":14.736894,"ema20":14.754079,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.837007,"dist_to_hod_atr":6.99408,"atr":0.039319,"spread_atr":0.25433,"own_change_pct":-0.23753,"rel_strength_pct":{"SPY":-0.210616,"IWM":-0.223769}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.284912},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e02c1495043d","ts":"2026-09-01T18:27:40+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.8516,"target":15.12,"target_label":"clear air (typical 60-min move)","reward_risk":0.69,"pos_in_5d_range_pct":116.2,"room_to_5d_high_atr":-0.28},"price":15.01,"vwap":14.8668,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":-0.0117,"volatility":"medium"},"price":15.01,"volume":{"bars":297,"last_bar_volume":24280.0,"baseline_avg":12041.25,"bar_rvol":2.016402,"raw_accel":7.065608,"smooth_accel":1.116419,"accel_momentum":1.604646,"rvol_3bar":[0.351466,0.161598,2.016402],"trend_3bar":"MIXED","projected_rvol":0.528807},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":2040.0,"sell_vol":127.0,"unclassified_vol":0.0,"imbalance":0.882787,"bid":15.0,"ask":15.01,"spread_pct":0.066644,"quote_size_imbalance":null,"quote_age_s":1.041739},"context":{"vwap":14.866766,"price_vs_vwap_pct":0.963449,"ema9":15.021613,"ema20":15.033172,"ema_stack":false,"ema_warm":true,"hod":15.1,"dist_to_hod_pct":-0.596026,"dist_to_hod_atr":3.49605,"atr":0.025743,"spread_atr":0.38845,"own_change_pct":-0.148372,"rel_strength_pct":{"SPY":-0.121458,"IWM":-0.134611}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.780054},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"93294ddf294d","ts":"2026-09-01T18:27:45+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.8466,"target":15.03,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":115.7,"room_to_5d_high_atr":-0.28},"price":15.005,"vwap":14.8668,"ext_from_open_pct":0.3,"max_ext_allowed_pct":4.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":-0.0183,"volatility":"medium"},"price":15.005,"volume":{"bars":297,"last_bar_volume":24280.0,"baseline_avg":12041.25,"bar_rvol":2.016402,"raw_accel":7.065608,"smooth_accel":1.116419,"accel_momentum":1.604646,"rvol_3bar":[0.351466,0.161598,2.016402],"trend_3bar":"MIXED","projected_rvol":0.581889},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2039.0,"sell_vol":1001.0,"unclassified_vol":0.0,"imbalance":0.341447,"bid":15.0,"ask":15.01,"spread_pct":0.066644,"quote_size_imbalance":null,"quote_age_s":0.932242},"context":{"vwap":14.866766,"price_vs_vwap_pct":0.929817,"ema9":15.021613,"ema20":15.033172,"ema_stack":false,"ema_warm":true,"hod":15.1,"dist_to_hod_pct":-0.629139,"dist_to_hod_atr":3.690275,"atr":0.025743,"spread_atr":0.38845,"own_change_pct":-0.148372,"rel_strength_pct":{"SPY":-0.121458,"IWM":-0.134611}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.688495},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6920e9872d99","ts":"2026-09-01T18:27:55+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.8516,"target":15.12,"target_label":"clear air (typical 60-min move)","reward_risk":0.69,"pos_in_5d_range_pct":116.2,"room_to_5d_high_atr":-0.28},"price":15.01,"vwap":14.8669,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":-0.0117,"volatility":"medium"},"price":15.01,"volume":{"bars":297,"last_bar_volume":24280.0,"baseline_avg":12041.25,"bar_rvol":2.016402,"raw_accel":7.065608,"smooth_accel":1.116419,"accel_momentum":1.604646,"rvol_3bar":[0.351466,0.161598,2.016402],"trend_3bar":"MIXED","projected_rvol":0.57149},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":3071.0,"sell_vol":1011.0,"unclassified_vol":0.0,"imbalance":0.504655,"bid":15.0,"ask":15.01,"spread_pct":0.066644,"quote_size_imbalance":null,"quote_age_s":0.427858},"context":{"vwap":14.866766,"price_vs_vwap_pct":0.963449,"ema9":15.021613,"ema20":15.033172,"ema_stack":false,"ema_warm":true,"hod":15.1,"dist_to_hod_pct":-0.596026,"dist_to_hod_atr":3.49605,"atr":0.025743,"spread_atr":0.38845,"own_change_pct":-0.148372,"rel_strength_pct":{"SPY":-0.121458,"IWM":-0.134611}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.017586},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e8f42cf45c59","ts":"2026-09-01T18:28:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.8504,"target":15.03,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":116.0,"room_to_5d_high_atr":-0.28},"price":15.0088,"vwap":14.8669,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.878,"trend":"flat","recent_slope_pct":-0.0064,"volatility":"medium"},"price":15.0088,"volume":{"bars":298,"last_bar_volume":6982.0,"baseline_avg":12568.35,"bar_rvol":0.555522,"raw_accel":-0.712438,"smooth_accel":1.714635,"accel_momentum":0.598216,"rvol_3bar":[0.161598,2.016402,0.555522],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":3650.0,"sell_vol":1027.0,"unclassified_vol":0.0,"imbalance":0.56083,"bid":15.01,"ask":15.02,"spread_pct":0.0666,"quote_size_imbalance":null,"quote_age_s":0.713334},"context":{"vwap":14.866882,"price_vs_vwap_pct":0.954589,"ema9":15.02029,"ema20":15.031442,"ema_stack":false,"ema_warm":true,"hod":15.1,"dist_to_hod_pct":-0.603974,"dist_to_hod_atr":3.617372,"atr":0.025212,"spread_atr":0.396642,"own_change_pct":-0.033289,"rel_strength_pct":{"SPY":0.030843,"IWM":-0.004046}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.311553},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"879ff1793c48","ts":"2026-09-01T18:28:05+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6038,"target":13.76,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":64.6,"room_to_5d_high_atr":0.75},"price":13.745,"vwap":13.7212,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":-0.0344,"volatility":"medium"},"price":13.745,"volume":{"bars":298,"last_bar_volume":19627.0,"baseline_avg":18644.75,"bar_rvol":1.052682,"raw_accel":-0.078025,"smooth_accel":0.253478,"accel_momentum":0.293751,"rvol_3bar":[0.794837,1.132687,1.052682],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":3883.0,"sell_vol":8748.0,"unclassified_vol":0.0,"imbalance":-0.385163,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":0.207576},"context":{"vwap":13.721161,"price_vs_vwap_pct":0.173739,"ema9":13.786851,"ema20":13.798744,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.398852,"dist_to_hod_atr":7.447753,"atr":0.026182,"spread_atr":0.381936,"own_change_pct":0.029753,"rel_strength_pct":{"SPY":0.093885,"IWM":0.058996}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.405455},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"373d68e1c33c","ts":"2026-09-01T18:28:10+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.8566,"target":15.125,"target_label":"clear air (typical 60-min move)","reward_risk":0.69,"pos_in_5d_range_pct":116.6,"room_to_5d_high_atr":-0.29},"price":15.015,"vwap":14.8669,"ext_from_open_pct":0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.878,"trend":"flat","recent_slope_pct":0.0019,"volatility":"medium"},"price":15.015,"volume":{"bars":298,"last_bar_volume":6982.0,"baseline_avg":12568.35,"bar_rvol":0.555522,"raw_accel":-0.712438,"smooth_accel":1.714635,"accel_momentum":0.598216,"rvol_3bar":[0.161598,2.016402,0.555522],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1804.0,"sell_vol":1030.0,"unclassified_vol":0.0,"imbalance":0.273112,"bid":15.01,"ask":15.02,"spread_pct":0.0666,"quote_size_imbalance":null,"quote_age_s":0.034957},"context":{"vwap":14.866882,"price_vs_vwap_pct":0.996293,"ema9":15.02029,"ema20":15.031442,"ema_stack":false,"ema_warm":true,"hod":15.1,"dist_to_hod_pct":-0.562914,"dist_to_hod_atr":3.371454,"atr":0.025212,"spread_atr":0.396642,"own_change_pct":-0.033289,"rel_strength_pct":{"SPY":0.030843,"IWM":-0.004046}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.15172},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b73f4b3919b5","ts":"2026-09-01T18:28:25+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.8498,"target":15.03,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":116.0,"room_to_5d_high_atr":-0.28},"price":15.0082,"vwap":14.8669,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"medium"},"price":15.0082,"volume":{"bars":298,"last_bar_volume":6982.0,"baseline_avg":12568.35,"bar_rvol":0.555522,"raw_accel":-0.712438,"smooth_accel":1.714635,"accel_momentum":0.598216,"rvol_3bar":[0.161598,2.016402,0.555522],"trend_3bar":"MIXED","projected_rvol":0.038573},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":790.0,"sell_vol":86.0,"unclassified_vol":0.0,"imbalance":0.803653,"bid":15.01,"ask":15.02,"spread_pct":0.0666,"quote_size_imbalance":null,"quote_age_s":0.67713},"context":{"vwap":14.866882,"price_vs_vwap_pct":0.950553,"ema9":15.02029,"ema20":15.031442,"ema_stack":false,"ema_warm":true,"hod":15.1,"dist_to_hod_pct":-0.607947,"dist_to_hod_atr":3.641171,"atr":0.025212,"spread_atr":0.396642,"own_change_pct":-0.033289,"rel_strength_pct":{"SPY":0.030843,"IWM":-0.004046}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.446447},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1dab70b567f1","ts":"2026-09-01T18:28:30+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.8579,"target":15.1268,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":116.7,"room_to_5d_high_atr":-0.29},"price":15.0163,"vwap":14.8669,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":0.0036,"volatility":"medium"},"price":15.0163,"volume":{"bars":298,"last_bar_volume":6982.0,"baseline_avg":12568.35,"bar_rvol":0.555522,"raw_accel":-0.712438,"smooth_accel":1.714635,"accel_momentum":0.598216,"rvol_3bar":[0.161598,2.016402,0.555522],"trend_3bar":"MIXED","projected_rvol":0.049808},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":219.0,"sell_vol":94.0,"unclassified_vol":0.0,"imbalance":0.399361,"bid":15.01,"ask":15.02,"spread_pct":0.0666,"quote_size_imbalance":null,"quote_age_s":0.457771},"context":{"vwap":14.866882,"price_vs_vwap_pct":1.005037,"ema9":15.02029,"ema20":15.031442,"ema_stack":false,"ema_warm":true,"hod":15.1,"dist_to_hod_pct":-0.554305,"dist_to_hod_atr":3.319891,"atr":0.025212,"spread_atr":0.396642,"own_change_pct":-0.033289,"rel_strength_pct":{"SPY":0.030843,"IWM":-0.004046}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.221854},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"32a82fe11c4a","ts":"2026-09-01T18:28:55+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.851,"target":15.03,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":116.1,"room_to_5d_high_atr":-0.28},"price":15.0094,"vwap":14.867,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":-0.0056,"volatility":"medium"},"price":15.0094,"volume":{"bars":298,"last_bar_volume":6982.0,"baseline_avg":12568.35,"bar_rvol":0.555522,"raw_accel":-0.712438,"smooth_accel":1.714635,"accel_momentum":0.598216,"rvol_3bar":[0.161598,2.016402,0.555522],"trend_3bar":"MIXED","projected_rvol":0.444927},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":3624.0,"sell_vol":1300.0,"unclassified_vol":0.0,"imbalance":0.471974,"bid":15.02,"ask":15.03,"spread_pct":0.066556,"quote_size_imbalance":null,"quote_age_s":0.118575},"context":{"vwap":14.866882,"price_vs_vwap_pct":0.958625,"ema9":15.02029,"ema20":15.031442,"ema_stack":false,"ema_warm":true,"hod":15.1,"dist_to_hod_pct":-0.6,"dist_to_hod_atr":3.593574,"atr":0.025212,"spread_atr":0.396642,"own_change_pct":-0.033289,"rel_strength_pct":{"SPY":0.030843,"IWM":-0.004046}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.262192},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9e30339c0d2a","ts":"2026-09-01T18:29:00+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.8666,"target":15.1355,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":117.5,"room_to_5d_high_atr":-0.31},"price":15.025,"vwap":14.867,"ext_from_open_pct":0.43,"max_ext_allowed_pct":4.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.0152,"volatility":"medium"},"price":15.025,"volume":{"bars":298,"last_bar_volume":6982.0,"baseline_avg":12568.35,"bar_rvol":0.555522,"raw_accel":-0.712438,"smooth_accel":1.714635,"accel_momentum":0.598216,"rvol_3bar":[0.161598,2.016402,0.555522],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":5482.0,"sell_vol":1295.0,"unclassified_vol":0.0,"imbalance":0.617825,"bid":15.02,"ask":15.03,"spread_pct":0.066556,"quote_size_imbalance":null,"quote_age_s":0.194534},"context":{"vwap":14.866882,"price_vs_vwap_pct":1.063556,"ema9":15.02029,"ema20":15.031442,"ema_stack":false,"ema_warm":true,"hod":15.1,"dist_to_hod_pct":-0.496689,"dist_to_hod_atr":2.974813,"atr":0.025212,"spread_atr":0.396642,"own_change_pct":-0.033289,"rel_strength_pct":{"SPY":0.031693,"IWM":0.003182}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.343216},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"378e79768d03","ts":"2026-09-01T18:30:05+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.1058,"target":15.3,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.52},"price":15.208,"vwap":15.1989,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":1.135,"trend":"flat","recent_slope_pct":-0.0353,"volatility":"low"},"price":15.208,"volume":{"bars":300,"last_bar_volume":7971.0,"baseline_avg":40082.15,"bar_rvol":0.198867,"raw_accel":-0.913514,"smooth_accel":-0.339012,"accel_momentum":0.0559,"rvol_3bar":[0.049389,2.390518,0.198867],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":782.0,"sell_vol":3325.0,"unclassified_vol":0.0,"imbalance":-0.619187,"bid":15.2,"ask":15.21,"spread_pct":0.065768,"quote_size_imbalance":null,"quote_age_s":1.344378},"context":{"vwap":15.19888,"price_vs_vwap_pct":0.060004,"ema9":15.230971,"ema20":15.238927,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.666231,"dist_to_hod_atr":5.287513,"atr":0.019291,"spread_atr":0.518384,"own_change_pct":-0.152199,"rel_strength_pct":{"SPY":-0.093118,"IWM":-0.110914}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.123136},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7556f1cc9ad7","ts":"2026-09-01T18:30:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6202,"target":13.86,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":66.0,"room_to_5d_high_atr":0.72},"price":13.7614,"vwap":13.7213,"ext_from_open_pct":1.71,"max_ext_allowed_pct":4.0,"volume_pace":0.509,"trend":"flat","recent_slope_pct":-0.0663,"volatility":"medium"},"price":13.7614,"volume":{"bars":300,"last_bar_volume":7769.0,"baseline_avg":19812.5,"bar_rvol":0.392126,"raw_accel":-0.622461,"smooth_accel":-0.136008,"accel_momentum":-0.56015,"rvol_3bar":[1.052682,1.062222,0.392126],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2109.0,"sell_vol":814.0,"unclassified_vol":0.0,"imbalance":0.443038,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":2.318944},"context":{"vwap":13.721267,"price_vs_vwap_pct":0.292489,"ema9":13.772304,"ema20":13.789462,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.281205,"dist_to_hod_atr":6.030952,"atr":0.029614,"spread_atr":0.337679,"own_change_pct":-0.290487,"rel_strength_pct":{"SPY":-0.231405,"IWM":-0.249202}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.173727},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"32887ca1ab57","ts":"2026-09-01T18:30: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.3875,"target":14.865,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":-5.2,"room_to_5d_high_atr":2.13},"price":14.695,"vwap":14.6542,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":0.0034,"volatility":"high"},"price":14.695,"volume":{"bars":300,"last_bar_volume":42692.0,"baseline_avg":48336.8,"bar_rvol":0.883219,"raw_accel":-0.561733,"smooth_accel":0.35829,"accel_momentum":0.036392,"rvol_3bar":[0.381229,2.1919,0.883219],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":4160.0,"sell_vol":528.0,"unclassified_vol":0.0,"imbalance":0.774744,"bid":14.69,"ask":14.7,"spread_pct":0.06805,"quote_size_imbalance":null,"quote_age_s":0.010626},"context":{"vwap":14.654154,"price_vs_vwap_pct":0.278737,"ema9":14.71053,"ema20":14.735432,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.837007,"dist_to_hod_atr":6.302605,"atr":0.043633,"spread_atr":0.229186,"own_change_pct":-0.271463,"rel_strength_pct":{"SPY":-0.212381,"IWM":-0.230178}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.684269},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"682ad85dc33c","ts":"2026-09-01T18:30:35+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.5838,"target":13.76,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":62.9,"room_to_5d_high_atr":0.79},"price":13.725,"vwap":13.7213,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.509,"trend":"flat","recent_slope_pct":-0.1193,"volatility":"medium"},"price":13.725,"volume":{"bars":300,"last_bar_volume":7769.0,"baseline_avg":19812.5,"bar_rvol":0.392126,"raw_accel":-0.622461,"smooth_accel":-0.136008,"accel_momentum":-0.56015,"rvol_3bar":[1.052682,1.062222,0.392126],"trend_3bar":"MIXED","projected_rvol":1.257475},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":9263.0,"sell_vol":5057.0,"unclassified_vol":0.0,"imbalance":0.293715,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":0.293156},"context":{"vwap":13.721267,"price_vs_vwap_pct":0.027207,"ema9":13.772304,"ema20":13.789462,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.542324,"dist_to_hod_atr":7.260104,"atr":0.029614,"spread_atr":0.337679,"own_change_pct":-0.290487,"rel_strength_pct":{"SPY":-0.231405,"IWM":-0.249202}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.115173},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a753a1355086","ts":"2026-09-01T18:31:05+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.1028,"target":15.3,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":0.53},"price":15.205,"vwap":15.199,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.146,"trend":"flat","recent_slope_pct":-0.0502,"volatility":"low"},"price":15.205,"volume":{"bars":301,"last_bar_volume":242162.0,"baseline_avg":39734.5,"bar_rvol":6.094502,"raw_accel":23.378009,"smooth_accel":1.437621,"accel_momentum":1.776633,"rvol_3bar":[2.390518,0.198867,6.094502],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":34564.0,"sell_vol":58029.0,"unclassified_vol":0.0,"imbalance":-0.253421,"bid":15.2,"ask":15.21,"spread_pct":0.065768,"quote_size_imbalance":null,"quote_age_s":0.056822},"context":{"vwap":15.199008,"price_vs_vwap_pct":0.039422,"ema9":15.225777,"ema20":15.235696,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.685826,"dist_to_hod_atr":4.996948,"atr":0.021013,"spread_atr":0.4759,"own_change_pct":-0.196915,"rel_strength_pct":{"SPY":-0.127218,"IWM":-0.133274}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.544474},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9a17637f2cdb","ts":"2026-09-01T18:31:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6039,"target":13.76,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":64.6,"room_to_5d_high_atr":0.75},"price":13.7451,"vwap":13.7214,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.509,"trend":"flat","recent_slope_pct":-0.0836,"volatility":"medium"},"price":13.7451,"volume":{"bars":301,"last_bar_volume":17588.0,"baseline_avg":19826.0,"bar_rvol":0.887118,"raw_accel":1.263869,"smooth_accel":-0.174974,"accel_momentum":-0.038965,"rvol_3bar":[1.062222,0.392126,0.887118],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":15191.0,"sell_vol":7398.0,"unclassified_vol":0.0,"imbalance":0.344991,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":0.219457},"context":{"vwap":13.721306,"price_vs_vwap_pct":0.17341,"ema9":13.763844,"ema20":13.783799,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.398135,"dist_to_hod_atr":6.19038,"atr":0.031484,"spread_atr":0.317618,"own_change_pct":-0.373689,"rel_strength_pct":{"SPY":-0.303993,"IWM":-0.310049}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.306048},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2555c2a0c5e1","ts":"2026-09-01T18:31:35+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6183,"target":13.86,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":65.8,"room_to_5d_high_atr":0.73},"price":13.7595,"vwap":13.7214,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":0.509,"trend":"flat","recent_slope_pct":-0.0627,"volatility":"medium"},"price":13.7595,"volume":{"bars":301,"last_bar_volume":17588.0,"baseline_avg":19826.0,"bar_rvol":0.887118,"raw_accel":1.263869,"smooth_accel":-0.174974,"accel_momentum":-0.038965,"rvol_3bar":[1.062222,0.392126,0.887118],"trend_3bar":"MIXED","projected_rvol":2.579556},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":5410.0,"sell_vol":4889.0,"unclassified_vol":0.0,"imbalance":0.050587,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":0.408913},"context":{"vwap":13.721306,"price_vs_vwap_pct":0.278356,"ema9":13.763844,"ema20":13.783799,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.294835,"dist_to_hod_atr":5.73301,"atr":0.031484,"spread_atr":0.317618,"own_change_pct":-0.373689,"rel_strength_pct":{"SPY":-0.303993,"IWM":-0.310049}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.044877},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bddd8c127a68","ts":"2026-09-01T18:32:35+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.37,"target":18.405,"target_label":"range_20d_high","reward_risk":10.07,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":5.15},"price":13.825,"vwap":13.6938,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":0.0981,"volatility":"high"},"price":13.825,"volume":{"bars":302,"last_bar_volume":868376.0,"baseline_avg":1849883.5,"bar_rvol":0.469422,"raw_accel":-0.341431,"smooth_accel":-0.031748,"accel_momentum":-0.191158,"rvol_3bar":[1.008162,0.736342,0.469422],"trend_3bar":"DECELERATING","projected_rvol":0.233144},"flow":{"window_s":30,"trades":909,"trade_rate":30.3,"buy_vol":155056.0,"sell_vol":75191.0,"unclassified_vol":0.0,"imbalance":0.346867,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":0.228483},"context":{"vwap":13.693378,"price_vs_vwap_pct":0.961208,"ema9":13.882266,"ema20":13.920645,"ema_stack":false,"ema_warm":true,"hod":14.79,"dist_to_hod_pct":-6.524679,"dist_to_hod_atr":2.917832,"atr":0.330725,"spread_atr":0.030237,"own_change_pct":-1.120115,"rel_strength_pct":{"SPY":-1.042635,"IWM":-1.080546}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.162827},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8b4855ab4fea","ts":"2026-09-01T18:32:40+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.30 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.37,"target":18.405,"target_label":"range_20d_high","reward_risk":10.57,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":5.18},"price":13.8051,"vwap":13.6938,"ext_from_open_pct":3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":0.0692,"volatility":"high"},"price":13.8051,"volume":{"bars":302,"last_bar_volume":868376.0,"baseline_avg":1849883.5,"bar_rvol":0.469422,"raw_accel":-0.341431,"smooth_accel":-0.031748,"accel_momentum":-0.191158,"rvol_3bar":[1.008162,0.736342,0.469422],"trend_3bar":"DECELERATING","projected_rvol":0.231684},"flow":{"window_s":30,"trades":1024,"trade_rate":34.133333,"buy_vol":160566.0,"sell_vol":95316.0,"unclassified_vol":0.0,"imbalance":0.255,"bid":13.8,"ask":13.81,"spread_pct":0.072438,"quote_size_imbalance":null,"quote_age_s":0.01695},"context":{"vwap":13.693378,"price_vs_vwap_pct":0.815883,"ema9":13.882266,"ema20":13.920645,"ema_stack":false,"ema_warm":true,"hod":14.79,"dist_to_hod_pct":-6.659229,"dist_to_hod_atr":2.978003,"atr":0.330725,"spread_atr":0.030237,"own_change_pct":-1.120115,"rel_strength_pct":{"SPY":-1.042635,"IWM":-1.080546}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.119703},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9bc0a34546c6","ts":"2026-09-01T18:33:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5845,"target":13.76,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":63.0,"room_to_5d_high_atr":0.79},"price":13.7257,"vwap":13.7213,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.508,"trend":"flat","recent_slope_pct":0.0073,"volatility":"medium"},"price":13.7257,"volume":{"bars":303,"last_bar_volume":19748.0,"baseline_avg":18830.8,"bar_rvol":1.048707,"raw_accel":-0.472838,"smooth_accel":0.559115,"accel_momentum":0.537568,"rvol_3bar":[0.887118,1.91053,1.048707],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1134.0,"sell_vol":924.0,"unclassified_vol":0.0,"imbalance":0.102041,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":2.093872},"context":{"vwap":13.721346,"price_vs_vwap_pct":0.031733,"ema9":13.75138,"ema20":13.773657,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.537303,"dist_to_hod_atr":6.017979,"atr":0.03561,"spread_atr":0.28082,"own_change_pct":-0.257543,"rel_strength_pct":{"SPY":-0.236327,"IWM":-0.255822}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.107011},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"159b0f5e4077","ts":"2026-09-01T18:33:10+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.71 below VWAP $13.72","plan":{"state":"PASS","setup":"","stop":13.5738,"target":13.76,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":62.1,"room_to_5d_high_atr":0.81},"price":13.715,"vwap":13.7213,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.508,"trend":"flat","recent_slope_pct":-0.0083,"volatility":"medium"},"price":13.715,"volume":{"bars":303,"last_bar_volume":19748.0,"baseline_avg":18830.8,"bar_rvol":1.048707,"raw_accel":-0.472838,"smooth_accel":0.559115,"accel_momentum":0.537568,"rvol_3bar":[0.887118,1.91053,1.048707],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1506.0,"sell_vol":2029.0,"unclassified_vol":0.0,"imbalance":-0.147949,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":1.024386},"context":{"vwap":13.721346,"price_vs_vwap_pct":-0.046247,"ema9":13.75138,"ema20":13.773657,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.61406,"dist_to_hod_atr":6.318456,"atr":0.03561,"spread_atr":0.28082,"own_change_pct":-0.257543,"rel_strength_pct":{"SPY":-0.236327,"IWM":-0.255822}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.155155},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe1bed40c0fc","ts":"2026-09-01T18:33:15+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5821,"target":13.76,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":62.8,"room_to_5d_high_atr":0.79},"price":13.7233,"vwap":13.7213,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.508,"trend":"flat","recent_slope_pct":0.0038,"volatility":"medium"},"price":13.7233,"volume":{"bars":303,"last_bar_volume":19748.0,"baseline_avg":18830.8,"bar_rvol":1.048707,"raw_accel":-0.472838,"smooth_accel":0.559115,"accel_momentum":0.537568,"rvol_3bar":[0.887118,1.91053,1.048707],"trend_3bar":"MIXED","projected_rvol":0.415702},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1514.0,"sell_vol":2004.0,"unclassified_vol":0.0,"imbalance":-0.139284,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":6.024386},"context":{"vwap":13.721346,"price_vs_vwap_pct":0.014242,"ema9":13.75138,"ema20":13.773657,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.554519,"dist_to_hod_atr":6.085376,"atr":0.03561,"spread_atr":0.28082,"own_change_pct":-0.257543,"rel_strength_pct":{"SPY":-0.236327,"IWM":-0.255822}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.146068},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"68c9fa5927a1","ts":"2026-09-01T18:33:25+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.71 below VWAP $13.72","plan":{"state":"PASS","setup":"","stop":13.5719,"target":13.76,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":61.9,"room_to_5d_high_atr":0.81},"price":13.7131,"vwap":13.7213,"ext_from_open_pct":1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.507,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"medium"},"price":13.7131,"volume":{"bars":303,"last_bar_volume":19748.0,"baseline_avg":18830.8,"bar_rvol":1.048707,"raw_accel":-0.472838,"smooth_accel":0.559115,"accel_momentum":0.537568,"rvol_3bar":[0.887118,1.91053,1.048707],"trend_3bar":"MIXED","projected_rvol":0.582323},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2677.0,"sell_vol":2317.0,"unclassified_vol":0.0,"imbalance":0.072087,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":0.313465},"context":{"vwap":13.721346,"price_vs_vwap_pct":-0.060094,"ema9":13.75138,"ema20":13.773657,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.62769,"dist_to_hod_atr":6.371812,"atr":0.03561,"spread_atr":0.28082,"own_change_pct":-0.257543,"rel_strength_pct":{"SPY":-0.236327,"IWM":-0.255822}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.075598},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e63d9e4df6c","ts":"2026-09-01T18:33:45+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5813,"target":13.76,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":62.7,"room_to_5d_high_atr":0.79},"price":13.7225,"vwap":13.7213,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.507,"trend":"flat","recent_slope_pct":0.0026,"volatility":"medium"},"price":13.7225,"volume":{"bars":303,"last_bar_volume":19748.0,"baseline_avg":18830.8,"bar_rvol":1.048707,"raw_accel":-0.472838,"smooth_accel":0.559115,"accel_momentum":0.537568,"rvol_3bar":[0.887118,1.91053,1.048707],"trend_3bar":"MIXED","projected_rvol":0.812711},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":5481.0,"sell_vol":4040.0,"unclassified_vol":0.0,"imbalance":0.15135,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":0.10191},"context":{"vwap":13.721346,"price_vs_vwap_pct":0.008412,"ema9":13.75138,"ema20":13.773657,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.560258,"dist_to_hod_atr":6.107841,"atr":0.03561,"spread_atr":0.28082,"own_change_pct":-0.257543,"rel_strength_pct":{"SPY":-0.236327,"IWM":-0.255822}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.158722},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f93b5da37770","ts":"2026-09-01T18:33:50+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.71 below VWAP $13.72","plan":{"state":"PASS","setup":"","stop":13.5694,"target":13.76,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":61.7,"room_to_5d_high_atr":0.81},"price":13.7106,"vwap":13.7213,"ext_from_open_pct":1.33,"max_ext_allowed_pct":4.0,"volume_pace":0.507,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"medium"},"price":13.7106,"volume":{"bars":303,"last_bar_volume":19748.0,"baseline_avg":18830.8,"bar_rvol":1.048707,"raw_accel":-0.472838,"smooth_accel":0.559115,"accel_momentum":0.537568,"rvol_3bar":[0.887118,1.91053,1.048707],"trend_3bar":"MIXED","projected_rvol":0.748646},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":4088.0,"sell_vol":3910.0,"unclassified_vol":0.0,"imbalance":0.022256,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":2.173218},"context":{"vwap":13.721346,"price_vs_vwap_pct":-0.078314,"ema9":13.75138,"ema20":13.773657,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.645624,"dist_to_hod_atr":6.442017,"atr":0.03561,"spread_atr":0.28082,"own_change_pct":-0.257543,"rel_strength_pct":{"SPY":-0.236327,"IWM":-0.255822}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.02334},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a900b9a5400b","ts":"2026-09-01T18:34:10+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5802,"target":13.76,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":62.6,"room_to_5d_high_atr":0.79},"price":13.7214,"vwap":13.7213,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.507,"trend":"flat","recent_slope_pct":-0.0125,"volatility":"medium"},"price":13.7214,"volume":{"bars":304,"last_bar_volume":14814.0,"baseline_avg":18633.4,"bar_rvol":0.795024,"raw_accel":-0.249848,"smooth_accel":0.567933,"accel_momentum":0.008818,"rvol_3bar":[1.91053,1.048707,0.795024],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":3540.0,"sell_vol":1183.0,"unclassified_vol":0.0,"imbalance":0.499047,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":9.095896},"context":{"vwap":13.72134,"price_vs_vwap_pct":0.000436,"ema9":13.742104,"ema20":13.767118,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.568149,"dist_to_hod_atr":5.982841,"atr":0.036538,"spread_atr":0.273689,"own_change_pct":-0.450352,"rel_strength_pct":{"SPY":-0.416178,"IWM":-0.422817}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.396755},"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":"ef55c50ee804","ts":"2026-09-01T18:34:15+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.71 below VWAP $13.72","plan":{"state":"PASS","setup":"","stop":13.5638,"target":13.76,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":61.2,"room_to_5d_high_atr":0.82},"price":13.705,"vwap":13.7213,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.507,"trend":"flat","recent_slope_pct":-0.0364,"volatility":"medium"},"price":13.705,"volume":{"bars":304,"last_bar_volume":14814.0,"baseline_avg":18633.4,"bar_rvol":0.795024,"raw_accel":-0.249848,"smooth_accel":0.567933,"accel_momentum":0.008818,"rvol_3bar":[1.91053,1.048707,0.795024],"trend_3bar":"DECELERATING","projected_rvol":0.344972},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3561.0,"sell_vol":1382.0,"unclassified_vol":0.0,"imbalance":0.440825,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":4.134391},"context":{"vwap":13.72134,"price_vs_vwap_pct":-0.119086,"ema9":13.742104,"ema20":13.767118,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.685796,"dist_to_hod_atr":6.431691,"atr":0.036538,"spread_atr":0.273689,"own_change_pct":-0.450352,"rel_strength_pct":{"SPY":-0.416178,"IWM":-0.422817}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.350467},"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":"097f66af99dd","ts":"2026-09-01T18:34:30+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3575,"target":14.865,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":-6.4,"room_to_5d_high_atr":2.15},"price":14.665,"vwap":14.6544,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":4.0,"volume_pace":0.995,"trend":"flat","recent_slope_pct":-0.0394,"volatility":"high"},"price":14.665,"volume":{"bars":304,"last_bar_volume":23180.0,"baseline_avg":36052.65,"bar_rvol":0.642949,"raw_accel":0.349558,"smooth_accel":-0.55116,"accel_momentum":-0.069068,"rvol_3bar":[0.868923,0.414356,0.642949],"trend_3bar":"MIXED","projected_rvol":0.238207},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2984.0,"sell_vol":1310.0,"unclassified_vol":0.0,"imbalance":0.389846,"bid":14.66,"ask":14.67,"spread_pct":0.06819,"quote_size_imbalance":null,"quote_age_s":0.055535},"context":{"vwap":14.65437,"price_vs_vwap_pct":0.072536,"ema9":14.698433,"ema20":14.720554,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-2.037408,"dist_to_hod_atr":7.59678,"atr":0.040149,"spread_atr":0.249075,"own_change_pct":0.083163,"rel_strength_pct":{"SPY":0.117337,"IWM":0.110698}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.250651},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b9d603642d41","ts":"2026-09-01T18:34:40+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1859,"target":12.5,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":2.97},"price":12.36,"vwap":12.3387,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.419,"trend":"flat","recent_slope_pct":-0.035,"volatility":"medium"},"price":12.36,"volume":{"bars":304,"last_bar_volume":1779.0,"baseline_avg":823.2,"bar_rvol":2.161079,"raw_accel":2.188172,"smooth_accel":0.133391,"accel_momentum":0.903807,"rvol_3bar":[0.300671,0.64079,2.161079],"trend_3bar":"ACCELERATING","projected_rvol":0.847303},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":3.0,"sell_vol":355.0,"unclassified_vol":0.0,"imbalance":-0.98324,"bid":12.36,"ask":12.38,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":33.175223},"context":{"vwap":12.338684,"price_vs_vwap_pct":0.17276,"ema9":12.375403,"ema20":12.376487,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-2.21519,"dist_to_hod_atr":17.562316,"atr":0.015943,"spread_atr":1.254451,"own_change_pct":-0.161421,"rel_strength_pct":{"SPY":-0.127246,"IWM":-0.133885}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.12486},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b4e79c33bc7","ts":"2026-09-01T18:35:05+00:00","symbol":"PAYS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2018,"target":12.5,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":2.95},"price":12.3759,"vwap":12.3388,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.42,"trend":"flat","recent_slope_pct":-0.0014,"volatility":"medium"},"price":12.3759,"volume":{"bars":305,"last_bar_volume":1650.0,"baseline_avg":905.8,"bar_rvol":1.821594,"raw_accel":-0.072513,"smooth_accel":1.326138,"accel_momentum":1.192747,"rvol_3bar":[0.64079,2.161079,1.821594],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":1291.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.989214,"bid":12.36,"ask":12.38,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":10.561191},"context":{"vwap":12.338817,"price_vs_vwap_pct":0.300536,"ema9":12.374443,"ema20":12.375927,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-2.089399,"dist_to_hod_atr":16.847567,"atr":0.015676,"spread_atr":1.275848,"own_change_pct":-0.101751,"rel_strength_pct":{"SPY":-0.041321,"IWM":-0.065612}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.801947},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e8ebde6fa6d0","ts":"2026-09-01T18:35:20+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5633,"target":18.405,"target_label":"range_20d_high","reward_risk":20.84,"pos_in_5d_range_pct":13.2,"room_to_5d_high_atr":5.2},"price":13.785,"vwap":13.6951,"ext_from_open_pct":3.65,"max_ext_allowed_pct":4.0,"volume_pace":0.702,"trend":"flat","recent_slope_pct":0.0054,"volatility":"high"},"price":13.785,"volume":{"bars":305,"last_bar_volume":360892.0,"baseline_avg":1912844.15,"bar_rvol":0.188668,"raw_accel":-0.245329,"smooth_accel":-0.690903,"accel_momentum":-0.086574,"rvol_3bar":[0.239358,0.208911,0.188668],"trend_3bar":"DECELERATING","projected_rvol":0.142351},"flow":{"window_s":30,"trades":604,"trade_rate":20.133333,"buy_vol":82464.0,"sell_vol":121793.0,"unclassified_vol":0.0,"imbalance":-0.192547,"bid":13.78,"ask":13.79,"spread_pct":0.072543,"quote_size_imbalance":null,"quote_age_s":0.269877},"context":{"vwap":13.695008,"price_vs_vwap_pct":0.657113,"ema9":13.828632,"ema20":13.882023,"ema_stack":false,"ema_warm":true,"hod":14.79,"dist_to_hod_pct":-6.795132,"dist_to_hod_atr":3.371075,"atr":0.298125,"spread_atr":0.033543,"own_change_pct":0.254638,"rel_strength_pct":{"SPY":0.315068,"IWM":0.290777}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.036327},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"299ce97120d7","ts":"2026-09-01T18:35:25+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.30 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.5683,"target":18.405,"target_label":"range_20d_high","reward_risk":20.81,"pos_in_5d_range_pct":13.3,"room_to_5d_high_atr":5.19},"price":13.79,"vwap":13.6951,"ext_from_open_pct":3.68,"max_ext_allowed_pct":3.0,"volume_pace":0.702,"trend":"flat","recent_slope_pct":0.0126,"volatility":"high"},"price":13.79,"volume":{"bars":305,"last_bar_volume":360892.0,"baseline_avg":1912844.15,"bar_rvol":0.188668,"raw_accel":-0.245329,"smooth_accel":-0.690903,"accel_momentum":-0.086574,"rvol_3bar":[0.239358,0.208911,0.188668],"trend_3bar":"DECELERATING","projected_rvol":0.14113},"flow":{"window_s":30,"trades":631,"trade_rate":21.033333,"buy_vol":87771.0,"sell_vol":131218.0,"unclassified_vol":0.0,"imbalance":-0.198398,"bid":13.79,"ask":13.8,"spread_pct":0.07249,"quote_size_imbalance":null,"quote_age_s":0.045332},"context":{"vwap":13.695008,"price_vs_vwap_pct":0.693623,"ema9":13.828632,"ema20":13.882023,"ema_stack":false,"ema_warm":true,"hod":14.79,"dist_to_hod_pct":-6.761325,"dist_to_hod_atr":3.354303,"atr":0.298125,"spread_atr":0.033543,"own_change_pct":0.254638,"rel_strength_pct":{"SPY":0.315068,"IWM":0.290777}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.037431},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cd4b48345434","ts":"2026-09-01T18:36:00+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6038,"target":13.76,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":64.6,"room_to_5d_high_atr":0.75},"price":13.745,"vwap":13.7214,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.519,"trend":"flat","recent_slope_pct":0.0265,"volatility":"medium"},"price":13.745,"volume":{"bars":305,"last_bar_volume":4950.0,"baseline_avg":18780.7,"bar_rvol":0.263568,"raw_accel":-0.665857,"smooth_accel":-0.371008,"accel_momentum":-0.938941,"rvol_3bar":[1.048707,0.795024,0.263568],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":1217,"trade_rate":40.566667,"buy_vol":95568.0,"sell_vol":189637.0,"unclassified_vol":0.0,"imbalance":-0.329829,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":3.359571},"context":{"vwap":13.721337,"price_vs_vwap_pct":0.172451,"ema9":13.734683,"ema20":13.761202,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.398852,"dist_to_hod_atr":5.262228,"atr":0.037057,"spread_atr":0.269858,"own_change_pct":-0.182083,"rel_strength_pct":{"SPY":-0.155252,"IWM":-0.183804}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.086933},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"99c7dceee4f6","ts":"2026-09-01T18:36:05+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.186,"target":12.5,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":2.97},"price":12.3601,"vwap":12.3392,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.423,"trend":"flat","recent_slope_pct":-0.011,"volatility":"medium"},"price":12.3601,"volume":{"bars":306,"last_bar_volume":2175.0,"baseline_avg":957.1,"bar_rvol":2.27249,"raw_accel":0.318182,"smooth_accel":5.268456,"accel_momentum":3.942319,"rvol_3bar":[2.161079,1.821594,2.27249],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":124.0,"sell_vol":2025.0,"unclassified_vol":0.0,"imbalance":-0.884597,"bid":12.36,"ask":12.39,"spread_pct":0.242424,"quote_size_imbalance":null,"quote_age_s":4.946862},"context":{"vwap":12.339044,"price_vs_vwap_pct":0.170644,"ema9":12.375554,"ema20":12.376315,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-2.214399,"dist_to_hod_atr":18.21875,"atr":0.015363,"spread_atr":1.952706,"own_change_pct":0.01131,"rel_strength_pct":{"SPY":0.038141,"IWM":0.009589}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.010239},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f2b291a0498","ts":"2026-09-01T18:36:10+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.71 below VWAP $13.72","plan":{"state":"PASS","setup":"","stop":13.5646,"target":13.76,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.82},"price":13.7058,"vwap":13.7214,"ext_from_open_pct":1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.52,"trend":"flat","recent_slope_pct":-0.0332,"volatility":"medium"},"price":13.7058,"volume":{"bars":306,"last_bar_volume":289719.0,"baseline_avg":18537.45,"bar_rvol":15.628849,"raw_accel":57.529091,"smooth_accel":3.137639,"accel_momentum":3.508648,"rvol_3bar":[0.795024,0.263568,15.628849],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1144,"trade_rate":38.133333,"buy_vol":84654.0,"sell_vol":179706.0,"unclassified_vol":0.0,"imbalance":-0.359555,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.643072},"context":{"vwap":13.721447,"price_vs_vwap_pct":-0.114034,"ema9":13.736747,"ema20":13.759659,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.680057,"dist_to_hod_atr":6.052404,"atr":0.038695,"spread_atr":0.258429,"own_change_pct":0.10925,"rel_strength_pct":{"SPY":0.136081,"IWM":0.107529}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-5.619433},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"059fff34a08d","ts":"2026-09-01T18:36:15+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5938,"target":13.76,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":63.7,"room_to_5d_high_atr":0.77},"price":13.735,"vwap":13.7215,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.519,"trend":"flat","recent_slope_pct":0.0093,"volatility":"medium"},"price":13.735,"volume":{"bars":306,"last_bar_volume":289719.0,"baseline_avg":18537.45,"bar_rvol":15.628849,"raw_accel":57.529091,"smooth_accel":3.137639,"accel_momentum":3.508648,"rvol_3bar":[0.795024,0.263568,15.628849],"trend_3bar":"MIXED","projected_rvol":1.535702},"flow":{"window_s":30,"trades":1154,"trade_rate":38.466667,"buy_vol":84871.0,"sell_vol":179823.0,"unclassified_vol":0.0,"imbalance":-0.358724,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.135504},"context":{"vwap":13.721447,"price_vs_vwap_pct":0.098772,"ema9":13.736747,"ema20":13.759659,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.470588,"dist_to_hod_atr":5.297792,"atr":0.038695,"spread_atr":0.258429,"own_change_pct":0.10925,"rel_strength_pct":{"SPY":0.136081,"IWM":0.107529}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-5.606438},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"32e20ca30bfa","ts":"2026-09-01T18:36:25+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.71 below VWAP $13.72","plan":{"state":"PASS","setup":"","stop":13.5648,"target":13.76,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.82},"price":13.706,"vwap":13.7214,"ext_from_open_pct":1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.519,"trend":"flat","recent_slope_pct":-0.0329,"volatility":"medium"},"price":13.706,"volume":{"bars":306,"last_bar_volume":289719.0,"baseline_avg":18537.45,"bar_rvol":15.628849,"raw_accel":57.529091,"smooth_accel":3.137639,"accel_momentum":3.508648,"rvol_3bar":[0.795024,0.263568,15.628849],"trend_3bar":"MIXED","projected_rvol":1.295324},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":3471.0,"sell_vol":8880.0,"unclassified_vol":0.0,"imbalance":-0.43794,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":1.405688},"context":{"vwap":13.721447,"price_vs_vwap_pct":-0.112576,"ema9":13.736747,"ema20":13.759659,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.678623,"dist_to_hod_atr":6.047235,"atr":0.038695,"spread_atr":0.258429,"own_change_pct":0.10925,"rel_strength_pct":{"SPY":0.136081,"IWM":0.107529}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-6.844502},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"12a865a5b965","ts":"2026-09-01T18:36:30+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5888,"target":13.76,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":63.3,"room_to_5d_high_atr":0.78},"price":13.73,"vwap":13.7215,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.519,"trend":"flat","recent_slope_pct":0.002,"volatility":"medium"},"price":13.73,"volume":{"bars":306,"last_bar_volume":289719.0,"baseline_avg":18537.45,"bar_rvol":15.628849,"raw_accel":57.529091,"smooth_accel":3.137639,"accel_momentum":3.508648,"rvol_3bar":[0.795024,0.263568,15.628849],"trend_3bar":"MIXED","projected_rvol":1.117414},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":3502.0,"sell_vol":6855.0,"unclassified_vol":0.0,"imbalance":-0.323742,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.997687},"context":{"vwap":13.721447,"price_vs_vwap_pct":0.062332,"ema9":13.736747,"ema20":13.759659,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.506456,"dist_to_hod_atr":5.427006,"atr":0.038695,"spread_atr":0.258429,"own_change_pct":0.10925,"rel_strength_pct":{"SPY":0.136081,"IWM":0.107529}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-5.059721},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e9d02df1023a","ts":"2026-09-01T18:36:35+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.71 below VWAP $13.72","plan":{"state":"PASS","setup":"","stop":13.5646,"target":13.76,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.82},"price":13.7058,"vwap":13.7214,"ext_from_open_pct":1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.519,"trend":"flat","recent_slope_pct":-0.0332,"volatility":"medium"},"price":13.7058,"volume":{"bars":306,"last_bar_volume":289719.0,"baseline_avg":18537.45,"bar_rvol":15.628849,"raw_accel":57.529091,"smooth_accel":3.137639,"accel_momentum":3.508648,"rvol_3bar":[0.795024,0.263568,15.628849],"trend_3bar":"MIXED","projected_rvol":0.97073},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":523.0,"sell_vol":4294.0,"unclassified_vol":0.0,"imbalance":-0.782852,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.909651},"context":{"vwap":13.721447,"price_vs_vwap_pct":-0.114034,"ema9":13.736747,"ema20":13.759659,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.680057,"dist_to_hod_atr":6.052404,"atr":0.038695,"spread_atr":0.258429,"own_change_pct":0.10925,"rel_strength_pct":{"SPY":0.136081,"IWM":0.107529}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-12.235082},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0d06dd1ed2da","ts":"2026-09-01T18:36:50+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5888,"target":13.76,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":63.3,"room_to_5d_high_atr":0.78},"price":13.73,"vwap":13.7215,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.519,"trend":"flat","recent_slope_pct":0.002,"volatility":"medium"},"price":13.73,"volume":{"bars":306,"last_bar_volume":289719.0,"baseline_avg":18537.45,"bar_rvol":15.628849,"raw_accel":57.529091,"smooth_accel":3.137639,"accel_momentum":3.508648,"rvol_3bar":[0.795024,0.263568,15.628849],"trend_3bar":"MIXED","projected_rvol":0.886077},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2110.0,"sell_vol":4199.0,"unclassified_vol":0.0,"imbalance":-0.331114,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.025642},"context":{"vwap":13.721447,"price_vs_vwap_pct":0.062332,"ema9":13.736747,"ema20":13.759659,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.506456,"dist_to_hod_atr":5.427006,"atr":0.038695,"spread_atr":0.258429,"own_change_pct":0.10925,"rel_strength_pct":{"SPY":0.136081,"IWM":0.107529}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-5.174935},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"922ace1907ee","ts":"2026-09-01T18:37:05+00:00","symbol":"PAYS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.1969,"target":12.5,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":2.96},"price":12.371,"vwap":12.3392,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.422,"trend":"flat","recent_slope_pct":-0.0003,"volatility":"medium"},"price":12.371,"volume":{"bars":307,"last_bar_volume":2274.0,"baseline_avg":1055.25,"bar_rvol":2.15494,"raw_accel":0.045517,"smooth_accel":1.330531,"accel_momentum":-3.937925,"rvol_3bar":[1.821594,2.27249,2.15494],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":85.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.910112,"bid":12.36,"ask":12.39,"spread_pct":0.242424,"quote_size_imbalance":null,"quote_age_s":64.946862},"context":{"vwap":12.33922,"price_vs_vwap_pct":0.257552,"ema9":12.374083,"ema20":12.375542,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-2.128165,"dist_to_hod_atr":17.147581,"atr":0.015687,"spread_atr":1.91237,"own_change_pct":-0.063833,"rel_strength_pct":{"SPY":-0.050033,"IWM":-0.039738}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.961237},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"744b696057ce","ts":"2026-09-01T18:37: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.3685,"target":14.865,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":-6.0,"room_to_5d_high_atr":2.14},"price":14.676,"vwap":14.6545,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":-0.0083,"volatility":"high"},"price":14.676,"volume":{"bars":307,"last_bar_volume":22501.0,"baseline_avg":37340.55,"bar_rvol":0.602589,"raw_accel":-0.579601,"smooth_accel":0.272918,"accel_momentum":0.079627,"rvol_3bar":[0.562103,1.465695,0.602589],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":4589.0,"sell_vol":4131.0,"unclassified_vol":0.0,"imbalance":0.052523,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":0.037231},"context":{"vwap":14.654459,"price_vs_vwap_pct":0.146991,"ema9":14.683406,"ema20":14.706816,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.963928,"dist_to_hod_atr":7.784274,"atr":0.037768,"spread_atr":0.264771,"own_change_pct":-0.127297,"rel_strength_pct":{"SPY":-0.113498,"IWM":-0.103203}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.03165},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e61077294cb0","ts":"2026-09-01T18:37:25+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.20 below VWAP $15.20","plan":{"state":"PASS","setup":"","stop":15.0928,"target":15.3,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.55},"price":15.195,"vwap":15.1991,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":-0.0128,"volatility":"low"},"price":15.195,"volume":{"bars":307,"last_bar_volume":65240.0,"baseline_avg":50011.1,"bar_rvol":1.30451,"raw_accel":4.218042,"smooth_accel":0.986719,"accel_momentum":1.823053,"rvol_3bar":[0.877031,0.087073,1.30451],"trend_3bar":"MIXED","projected_rvol":0.626837},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3841.0,"sell_vol":9221.0,"unclassified_vol":0.0,"imbalance":-0.411882,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":3.433084},"context":{"vwap":15.199068,"price_vs_vwap_pct":-0.026766,"ema9":15.209876,"ema20":15.221503,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.751143,"dist_to_hod_atr":6.084033,"atr":0.018902,"spread_atr":0.529046,"own_change_pct":-0.018416,"rel_strength_pct":{"SPY":-0.004616,"IWM":0.005679}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.537304},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"acce07eabec9","ts":"2026-09-01T18:37:30+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0977,"target":15.3,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":58.5,"room_to_5d_high_atr":0.54},"price":15.1999,"vwap":15.1991,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":-0.0064,"volatility":"low"},"price":15.1999,"volume":{"bars":307,"last_bar_volume":65240.0,"baseline_avg":50011.1,"bar_rvol":1.30451,"raw_accel":4.218042,"smooth_accel":0.986719,"accel_momentum":1.823053,"rvol_3bar":[0.877031,0.087073,1.30451],"trend_3bar":"MIXED","projected_rvol":0.557836},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":4728.0,"sell_vol":9221.0,"unclassified_vol":0.0,"imbalance":-0.322102,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.09847},"context":{"vwap":15.199068,"price_vs_vwap_pct":0.005473,"ema9":15.209876,"ema20":15.221503,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.719138,"dist_to_hod_atr":5.8248,"atr":0.018902,"spread_atr":0.529046,"own_change_pct":-0.018416,"rel_strength_pct":{"SPY":-0.004616,"IWM":0.005679}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.420185},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"690055ba939c","ts":"2026-09-01T18:37:30+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7675,"target":6.93,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":-0.9,"room_to_5d_high_atr":1.64},"price":6.85,"vwap":6.8527,"ext_from_open_pct":-1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":-0.0437,"volatility":"medium"},"price":6.85,"volume":{"bars":307,"last_bar_volume":12571.0,"baseline_avg":42187.65,"bar_rvol":0.297978,"raw_accel":-0.433994,"smooth_accel":-0.209268,"accel_momentum":-0.607269,"rvol_3bar":[0.817836,0.505785,0.297978],"trend_3bar":"DECELERATING","projected_rvol":1.436107},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":8790.0,"sell_vol":21503.0,"unclassified_vol":0.0,"imbalance":-0.419668,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.063391},"context":{"vwap":6.852739,"price_vs_vwap_pct":-0.039969,"ema9":6.872159,"ema20":6.880316,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.142857,"dist_to_hod_atr":8.720872,"atr":0.0172,"spread_atr":0.581391,"own_change_pct":-0.145455,"rel_strength_pct":{"SPY":-0.131655,"IWM":-0.12136}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.125052},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7b1682956dfc","ts":"2026-09-01T18:37:30+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.71 below VWAP $13.72","plan":{"state":"PASS","setup":"","stop":13.5657,"target":13.76,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":61.4,"room_to_5d_high_atr":0.82},"price":13.7069,"vwap":13.7215,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.518,"trend":"flat","recent_slope_pct":0.0246,"volatility":"medium"},"price":13.7069,"volume":{"bars":307,"last_bar_volume":15416.0,"baseline_avg":31685.7,"bar_rvol":0.486529,"raw_accel":-0.94679,"smooth_accel":3.305361,"accel_momentum":0.167722,"rvol_3bar":[0.263568,15.628849,0.486529],"trend_3bar":"MIXED","projected_rvol":0.368116},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1025.0,"sell_vol":4807.0,"unclassified_vol":0.0,"imbalance":-0.648491,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":0.974345},"context":{"vwap":13.721455,"price_vs_vwap_pct":-0.106078,"ema9":13.736397,"ema20":13.75731,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.672166,"dist_to_hod_atr":6.009504,"atr":0.038789,"spread_atr":0.257808,"own_change_pct":0.218898,"rel_strength_pct":{"SPY":0.232698,"IWM":0.242993}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.315509},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eeb06bbec1c1","ts":"2026-09-01T18:37:35+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.19 below VWAP $15.20","plan":{"state":"PASS","setup":"","stop":15.0878,"target":15.3,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":0.56},"price":15.19,"vwap":15.1991,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":-0.0194,"volatility":"low"},"price":15.19,"volume":{"bars":307,"last_bar_volume":65240.0,"baseline_avg":50011.1,"bar_rvol":1.30451,"raw_accel":4.218042,"smooth_accel":0.986719,"accel_momentum":1.823053,"rvol_3bar":[0.877031,0.087073,1.30451],"trend_3bar":"MIXED","projected_rvol":0.478454},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":4656.0,"sell_vol":9230.0,"unclassified_vol":0.0,"imbalance":-0.329397,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":3.635557},"context":{"vwap":15.199068,"price_vs_vwap_pct":-0.059663,"ema9":15.209876,"ema20":15.221503,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.783801,"dist_to_hod_atr":6.348556,"atr":0.018902,"spread_atr":0.529046,"own_change_pct":-0.018416,"rel_strength_pct":{"SPY":-0.004616,"IWM":0.005679}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.429701},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c889c555aee2","ts":"2026-09-01T18:37:35+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7713,"target":6.93,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":1.62},"price":6.8538,"vwap":6.8527,"ext_from_open_pct":-1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"medium"},"price":6.8538,"volume":{"bars":307,"last_bar_volume":12571.0,"baseline_avg":42187.65,"bar_rvol":0.297978,"raw_accel":-0.433994,"smooth_accel":-0.209268,"accel_momentum":-0.607269,"rvol_3bar":[0.817836,0.505785,0.297978],"trend_3bar":"DECELERATING","projected_rvol":1.234038},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":8791.0,"sell_vol":21528.0,"unclassified_vol":0.0,"imbalance":-0.4201,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.48693},"context":{"vwap":6.852739,"price_vs_vwap_pct":0.015483,"ema9":6.872159,"ema20":6.880316,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.088571,"dist_to_hod_atr":8.499944,"atr":0.0172,"spread_atr":0.581391,"own_change_pct":-0.145455,"rel_strength_pct":{"SPY":-0.131655,"IWM":-0.12136}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.125181},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"28705bb00a0b","ts":"2026-09-01T18:37:35+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5838,"target":13.76,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":62.9,"room_to_5d_high_atr":0.79},"price":13.725,"vwap":13.7215,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.518,"trend":"flat","recent_slope_pct":0.051,"volatility":"medium"},"price":13.725,"volume":{"bars":307,"last_bar_volume":15416.0,"baseline_avg":31685.7,"bar_rvol":0.486529,"raw_accel":-0.94679,"smooth_accel":3.305361,"accel_momentum":0.167722,"rvol_3bar":[0.263568,15.628849,0.486529],"trend_3bar":"MIXED","projected_rvol":0.332841},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":326.0,"sell_vol":4780.0,"unclassified_vol":0.0,"imbalance":-0.872307,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":0.313382},"context":{"vwap":13.721455,"price_vs_vwap_pct":0.025833,"ema9":13.736397,"ema20":13.75731,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.542324,"dist_to_hod_atr":5.542872,"atr":0.038789,"spread_atr":0.257808,"own_change_pct":0.218898,"rel_strength_pct":{"SPY":0.232698,"IWM":0.242993}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.424402},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"37249da42b41","ts":"2026-09-01T18:37:45+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.71 below VWAP $13.72","plan":{"state":"PASS","setup":"","stop":13.5657,"target":13.76,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":61.4,"room_to_5d_high_atr":0.82},"price":13.7069,"vwap":13.7215,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.518,"trend":"flat","recent_slope_pct":0.0246,"volatility":"medium"},"price":13.7069,"volume":{"bars":307,"last_bar_volume":15416.0,"baseline_avg":31685.7,"bar_rvol":0.486529,"raw_accel":-0.94679,"smooth_accel":3.305361,"accel_momentum":0.167722,"rvol_3bar":[0.263568,15.628849,0.486529],"trend_3bar":"MIXED","projected_rvol":0.383769},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":2833.0,"sell_vol":2913.0,"unclassified_vol":0.0,"imbalance":-0.013923,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":4.955907},"context":{"vwap":13.721455,"price_vs_vwap_pct":-0.106078,"ema9":13.736397,"ema20":13.75731,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.672166,"dist_to_hod_atr":6.009504,"atr":0.038789,"spread_atr":0.257808,"own_change_pct":0.218898,"rel_strength_pct":{"SPY":0.232698,"IWM":0.242993}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.006774},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e9250ef0ebe4","ts":"2026-09-01T18:37:50+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7675,"target":6.93,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":-0.9,"room_to_5d_high_atr":1.64},"price":6.85,"vwap":6.8527,"ext_from_open_pct":-1.72,"max_ext_allowed_pct":4.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":-0.0437,"volatility":"medium"},"price":6.85,"volume":{"bars":307,"last_bar_volume":12571.0,"baseline_avg":42187.65,"bar_rvol":0.297978,"raw_accel":-0.433994,"smooth_accel":-0.209268,"accel_momentum":-0.607269,"rvol_3bar":[0.817836,0.505785,0.297978],"trend_3bar":"DECELERATING","projected_rvol":1.205642},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":6154.0,"sell_vol":7759.0,"unclassified_vol":0.0,"imbalance":-0.11536,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":6.076309},"context":{"vwap":6.852739,"price_vs_vwap_pct":-0.039969,"ema9":6.872159,"ema20":6.880316,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.142857,"dist_to_hod_atr":8.720872,"atr":0.0172,"spread_atr":0.581391,"own_change_pct":-0.145455,"rel_strength_pct":{"SPY":-0.131655,"IWM":-0.12136}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.034375},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6612dcea61e6","ts":"2026-09-01T18:37:50+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5888,"target":13.76,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":63.3,"room_to_5d_high_atr":0.78},"price":13.73,"vwap":13.7215,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.518,"trend":"flat","recent_slope_pct":0.0583,"volatility":"medium"},"price":13.73,"volume":{"bars":307,"last_bar_volume":15416.0,"baseline_avg":31685.7,"bar_rvol":0.486529,"raw_accel":-0.94679,"smooth_accel":3.305361,"accel_momentum":0.167722,"rvol_3bar":[0.263568,15.628849,0.486529],"trend_3bar":"MIXED","projected_rvol":0.345658},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2816.0,"sell_vol":752.0,"unclassified_vol":0.0,"imbalance":0.578475,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.880181},"context":{"vwap":13.721455,"price_vs_vwap_pct":0.062272,"ema9":13.736397,"ema20":13.75731,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.506456,"dist_to_hod_atr":5.413968,"atr":0.038789,"spread_atr":0.257808,"own_change_pct":0.218898,"rel_strength_pct":{"SPY":0.232698,"IWM":0.242993}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.281445},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a4f88dc21e7e","ts":"2026-09-01T18:37:55+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0977,"target":15.3,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":58.5,"room_to_5d_high_atr":0.54},"price":15.1999,"vwap":15.1991,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.132,"trend":"flat","recent_slope_pct":-0.0064,"volatility":"low"},"price":15.1999,"volume":{"bars":307,"last_bar_volume":65240.0,"baseline_avg":50011.1,"bar_rvol":1.30451,"raw_accel":4.218042,"smooth_accel":0.986719,"accel_momentum":1.823053,"rvol_3bar":[0.877031,0.087073,1.30451],"trend_3bar":"MIXED","projected_rvol":1.191554},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":14385.0,"sell_vol":27178.0,"unclassified_vol":0.0,"imbalance":-0.307798,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.752237},"context":{"vwap":15.199068,"price_vs_vwap_pct":0.005473,"ema9":15.209876,"ema20":15.221503,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.719138,"dist_to_hod_atr":5.8248,"atr":0.018902,"spread_atr":0.529046,"own_change_pct":-0.018416,"rel_strength_pct":{"SPY":-0.004616,"IWM":0.005679}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.401525},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4ad14fefc8d5","ts":"2026-09-01T18:37:55+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7725,"target":6.93,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":1.62},"price":6.855,"vwap":6.8528,"ext_from_open_pct":-1.65,"max_ext_allowed_pct":4.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":-0.0291,"volatility":"medium"},"price":6.855,"volume":{"bars":307,"last_bar_volume":12571.0,"baseline_avg":42187.65,"bar_rvol":0.297978,"raw_accel":-0.433994,"smooth_accel":-0.209268,"accel_momentum":-0.607269,"rvol_3bar":[0.817836,0.505785,0.297978],"trend_3bar":"DECELERATING","projected_rvol":1.096762},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":5654.0,"sell_vol":7759.0,"unclassified_vol":0.0,"imbalance":-0.156937,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":11.076309},"context":{"vwap":6.852739,"price_vs_vwap_pct":0.032995,"ema9":6.872159,"ema20":6.880316,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.071429,"dist_to_hod_atr":8.430177,"atr":0.0172,"spread_atr":0.581391,"own_change_pct":-0.145455,"rel_strength_pct":{"SPY":-0.131655,"IWM":-0.12136}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.046764},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"728c85374027","ts":"2026-09-01T18:38:00+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says PASS; stop 14.96, target 15.23 (clear air (typical 60-min move)), R:R 0.71; target 0.11 away > ~0.11 reachable in 77 min","plan":{"state":"PASS","setup":"","stop":14.9616,"target":15.2321,"target_label":"clear air (typical 60-min move)","reward_risk":0.71,"pos_in_5d_range_pct":126.0,"room_to_5d_high_atr":-0.46},"price":15.12,"vwap":14.8696,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":0.1269,"volatility":"medium"},"price":15.12,"volume":{"bars":307,"last_bar_volume":16184.0,"baseline_avg":10093.45,"bar_rvol":1.603416,"raw_accel":0.844961,"smooth_accel":2.719759,"accel_momentum":0.993456,"rvol_3bar":[3.95832,0.893925,1.603416],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":2072.0,"sell_vol":1881.0,"unclassified_vol":0.0,"imbalance":0.048318,"bid":15.12,"ask":15.13,"spread_pct":0.066116,"quote_size_imbalance":null,"quote_age_s":0.12429},"context":{"vwap":14.868713,"price_vs_vwap_pct":1.69004,"ema9":15.034342,"ema20":15.033415,"ema_stack":true,"ema_warm":true,"hod":15.1,"dist_to_hod_pct":0.13245,"dist_to_hod_atr":-0.698515,"atr":0.028632,"spread_atr":0.349258,"own_change_pct":-0.005982,"rel_strength_pct":{"SPY":0.043291,"IWM":0.040477}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.077473},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9bb34f85360f","ts":"2026-09-01T18:38:00+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7701,"target":6.93,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":-0.4,"room_to_5d_high_atr":1.63},"price":6.8526,"vwap":6.8527,"ext_from_open_pct":-1.68,"max_ext_allowed_pct":4.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":-0.0361,"volatility":"medium"},"price":6.8526,"volume":{"bars":307,"last_bar_volume":12571.0,"baseline_avg":42187.65,"bar_rvol":0.297978,"raw_accel":-0.433994,"smooth_accel":-0.209268,"accel_momentum":-0.607269,"rvol_3bar":[0.817836,0.505785,0.297978],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":5666.0,"sell_vol":6555.0,"unclassified_vol":0.0,"imbalance":-0.072744,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":16.076309},"context":{"vwap":6.852739,"price_vs_vwap_pct":-0.002028,"ema9":6.872159,"ema20":6.880316,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.105714,"dist_to_hod_atr":8.569711,"atr":0.0172,"spread_atr":0.581391,"own_change_pct":-0.145455,"rel_strength_pct":{"SPY":-0.096181,"IWM":-0.098996}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.021676},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"235126a04593","ts":"2026-09-01T18:38:05+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.20 below VWAP $15.20","plan":{"state":"PASS","setup":"","stop":15.0928,"target":15.3,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.55},"price":15.195,"vwap":15.1991,"ext_from_open_pct":1.37,"max_ext_allowed_pct":4.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"low"},"price":15.195,"volume":{"bars":308,"last_bar_volume":54625.0,"baseline_avg":52119.3,"bar_rvol":1.048076,"raw_accel":-0.162707,"smooth_accel":1.666574,"accel_momentum":0.679855,"rvol_3bar":[0.087073,1.30451,1.048076],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":13831.0,"sell_vol":27190.0,"unclassified_vol":0.0,"imbalance":-0.325662,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.773955},"context":{"vwap":15.199071,"price_vs_vwap_pct":-0.026783,"ema9":15.20788,"ema20":15.219445,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.751143,"dist_to_hod_atr":6.056612,"atr":0.018988,"spread_atr":0.526662,"own_change_pct":-0.027624,"rel_strength_pct":{"SPY":0.021649,"IWM":0.018835}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.341319},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ec9966b2d8b","ts":"2026-09-01T18: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.7764,"target":6.93,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":1.61},"price":6.8589,"vwap":6.8528,"ext_from_open_pct":-1.59,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":-0.0431,"volatility":"medium"},"price":6.8589,"volume":{"bars":308,"last_bar_volume":42514.0,"baseline_avg":41787.65,"bar_rvol":1.017382,"raw_accel":2.381911,"smooth_accel":-0.274668,"accel_momentum":-0.0654,"rvol_3bar":[0.505785,0.297978,1.017382],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":8676.0,"sell_vol":9535.0,"unclassified_vol":0.0,"imbalance":-0.047169,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":21.076309},"context":{"vwap":6.852749,"price_vs_vwap_pct":0.089763,"ema9":6.868248,"ema20":6.877676,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.015714,"dist_to_hod_atr":8.139217,"atr":0.017336,"spread_atr":0.57684,"own_change_pct":-0.360601,"rel_strength_pct":{"SPY":-0.311328,"IWM":-0.314143}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.047989},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a3d022d717e6","ts":"2026-09-01T18:38:10+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7675,"target":6.93,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":-0.9,"room_to_5d_high_atr":1.64},"price":6.85,"vwap":6.8528,"ext_from_open_pct":-1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":-0.0691,"volatility":"medium"},"price":6.85,"volume":{"bars":308,"last_bar_volume":42514.0,"baseline_avg":41787.65,"bar_rvol":1.017382,"raw_accel":2.381911,"smooth_accel":-0.274668,"accel_momentum":-0.0654,"rvol_3bar":[0.505785,0.297978,1.017382],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":4517.0,"sell_vol":9411.0,"unclassified_vol":0.0,"imbalance":-0.351379,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":26.076309},"context":{"vwap":6.852749,"price_vs_vwap_pct":-0.040112,"ema9":6.868248,"ema20":6.877676,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.142857,"dist_to_hod_atr":8.652605,"atr":0.017336,"spread_atr":0.57684,"own_change_pct":-0.360601,"rel_strength_pct":{"SPY":-0.311328,"IWM":-0.314143}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.357486},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75441eab23da","ts":"2026-09-01T18:38: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.7775,"target":6.93,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":0.9,"room_to_5d_high_atr":1.61},"price":6.86,"vwap":6.8528,"ext_from_open_pct":-1.58,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":-0.0399,"volatility":"medium"},"price":6.86,"volume":{"bars":308,"last_bar_volume":42514.0,"baseline_avg":41787.65,"bar_rvol":1.017382,"raw_accel":2.381911,"smooth_accel":-0.274668,"accel_momentum":-0.0654,"rvol_3bar":[0.505785,0.297978,1.017382],"trend_3bar":"MIXED","projected_rvol":0.766542},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":3468.0,"sell_vol":5461.0,"unclassified_vol":0.0,"imbalance":-0.223205,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":31.076309},"context":{"vwap":6.852749,"price_vs_vwap_pct":0.105815,"ema9":6.868248,"ema20":6.877676,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.0,"dist_to_hod_atr":8.075764,"atr":0.017336,"spread_atr":0.57684,"own_change_pct":-0.360601,"rel_strength_pct":{"SPY":-0.311328,"IWM":-0.314143}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.227085},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac0a9cbfc666","ts":"2026-09-01T18:38:20+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0977,"target":15.3,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":58.5,"room_to_5d_high_atr":0.54},"price":15.1999,"vwap":15.1991,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":-0.008,"volatility":"low"},"price":15.1999,"volume":{"bars":308,"last_bar_volume":54625.0,"baseline_avg":52119.3,"bar_rvol":1.048076,"raw_accel":-0.162707,"smooth_accel":1.666574,"accel_momentum":0.679855,"rvol_3bar":[0.087073,1.30451,1.048076],"trend_3bar":"MIXED","projected_rvol":0.331835},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":5851.0,"sell_vol":13049.0,"unclassified_vol":0.0,"imbalance":-0.380847,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":1.78223},"context":{"vwap":15.199071,"price_vs_vwap_pct":0.005456,"ema9":15.20788,"ema20":15.219445,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.719138,"dist_to_hod_atr":5.798548,"atr":0.018988,"spread_atr":0.526662,"own_change_pct":-0.027624,"rel_strength_pct":{"SPY":0.021649,"IWM":0.018835}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.399156},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ace61ef557f9","ts":"2026-09-01T18:38:25+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.20 below VWAP $15.20","plan":{"state":"PASS","setup":"","stop":15.0932,"target":15.3,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":0.55},"price":15.1954,"vwap":15.1991,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":1.13,"trend":"flat","recent_slope_pct":-0.0139,"volatility":"low"},"price":15.1954,"volume":{"bars":308,"last_bar_volume":54625.0,"baseline_avg":52119.3,"bar_rvol":1.048076,"raw_accel":-0.162707,"smooth_accel":1.666574,"accel_momentum":0.679855,"rvol_3bar":[0.087073,1.30451,1.048076],"trend_3bar":"MIXED","projected_rvol":0.281447},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1861.0,"sell_vol":4251.0,"unclassified_vol":0.0,"imbalance":-0.391034,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.596876},"context":{"vwap":15.199071,"price_vs_vwap_pct":-0.024151,"ema9":15.20788,"ema20":15.219445,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.74853,"dist_to_hod_atr":6.035546,"atr":0.018988,"spread_atr":0.526662,"own_change_pct":-0.027624,"rel_strength_pct":{"SPY":0.021649,"IWM":0.018835}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.409833},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"03e406d6aad5","ts":"2026-09-01T18:38:25+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.71 below VWAP $13.72","plan":{"state":"PASS","setup":"","stop":13.57,"target":13.76,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":61.8,"room_to_5d_high_atr":0.81},"price":13.7112,"vwap":13.7215,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.517,"trend":"flat","recent_slope_pct":0.0002,"volatility":"medium"},"price":13.7112,"volume":{"bars":308,"last_bar_volume":10064.0,"baseline_avg":31777.85,"bar_rvol":0.316699,"raw_accel":-0.347172,"smooth_accel":6.977298,"accel_momentum":3.671937,"rvol_3bar":[15.628849,0.486529,0.316699],"trend_3bar":"DECELERATING","projected_rvol":0.789531},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":1386.0,"sell_vol":9854.0,"unclassified_vol":0.0,"imbalance":-0.753381,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.626943},"context":{"vwap":13.721459,"price_vs_vwap_pct":-0.074765,"ema9":13.735698,"ema20":13.754986,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.64132,"dist_to_hod_atr":6.012562,"atr":0.038054,"spread_atr":0.262787,"own_change_pct":-0.114193,"rel_strength_pct":{"SPY":-0.06492,"IWM":-0.067735}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.238595},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fc7fe00bfbab","ts":"2026-09-01T18:38:30+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5938,"target":13.76,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":63.7,"room_to_5d_high_atr":0.77},"price":13.735,"vwap":13.7215,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.517,"trend":"flat","recent_slope_pct":0.0349,"volatility":"medium"},"price":13.735,"volume":{"bars":308,"last_bar_volume":10064.0,"baseline_avg":31777.85,"bar_rvol":0.316699,"raw_accel":-0.347172,"smooth_accel":6.977298,"accel_momentum":3.671937,"rvol_3bar":[15.628849,0.486529,0.316699],"trend_3bar":"DECELERATING","projected_rvol":0.669523},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":925.0,"sell_vol":9713.0,"unclassified_vol":0.0,"imbalance":-0.826095,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.221911},"context":{"vwap":13.721459,"price_vs_vwap_pct":0.098686,"ema9":13.735698,"ema20":13.754986,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.470588,"dist_to_hod_atr":5.38713,"atr":0.038054,"spread_atr":0.262787,"own_change_pct":-0.114193,"rel_strength_pct":{"SPY":-0.06492,"IWM":-0.067735}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.261623},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c0af90ad02d9","ts":"2026-09-01T18:38:35+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.71 below VWAP $13.72","plan":{"state":"PASS","setup":"","stop":13.5665,"target":13.76,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":61.5,"room_to_5d_high_atr":0.82},"price":13.7077,"vwap":13.7215,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.517,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"medium"},"price":13.7077,"volume":{"bars":308,"last_bar_volume":10064.0,"baseline_avg":31777.85,"bar_rvol":0.316699,"raw_accel":-0.347172,"smooth_accel":6.977298,"accel_momentum":3.671937,"rvol_3bar":[15.628849,0.486529,0.316699],"trend_3bar":"DECELERATING","projected_rvol":0.660784},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":1930.0,"sell_vol":9620.0,"unclassified_vol":0.0,"imbalance":-0.665801,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":5.221911},"context":{"vwap":13.721459,"price_vs_vwap_pct":-0.100273,"ema9":13.735698,"ema20":13.754986,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.666428,"dist_to_hod_atr":6.104538,"atr":0.038054,"spread_atr":0.262787,"own_change_pct":-0.114193,"rel_strength_pct":{"SPY":-0.06492,"IWM":-0.067735}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.210858},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2d7e505446db","ts":"2026-09-01T18:38:40+00:00","symbol":"VALE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.1001,"target":15.3,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":58.9,"room_to_5d_high_atr":0.53},"price":15.2023,"vwap":15.1991,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":1.132,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"low"},"price":15.2023,"volume":{"bars":308,"last_bar_volume":54625.0,"baseline_avg":52119.3,"bar_rvol":1.048076,"raw_accel":-0.162707,"smooth_accel":1.666574,"accel_momentum":0.679855,"rvol_3bar":[0.087073,1.30451,1.048076],"trend_3bar":"MIXED","projected_rvol":1.452706},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":21357.0,"sell_vol":28733.0,"unclassified_vol":0.0,"imbalance":-0.147255,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.389187},"context":{"vwap":15.199071,"price_vs_vwap_pct":0.021247,"ema9":15.20788,"ema20":15.219445,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.703462,"dist_to_hod_atr":5.672149,"atr":0.018988,"spread_atr":0.526662,"own_change_pct":-0.027624,"rel_strength_pct":{"SPY":0.021649,"IWM":0.018835}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.154334},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a33e4497f9fb","ts":"2026-09-01T18:38:45+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7675,"target":6.93,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":-0.9,"room_to_5d_high_atr":1.64},"price":6.85,"vwap":6.8528,"ext_from_open_pct":-1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":-0.0691,"volatility":"medium"},"price":6.85,"volume":{"bars":308,"last_bar_volume":42514.0,"baseline_avg":41787.65,"bar_rvol":1.017382,"raw_accel":2.381911,"smooth_accel":-0.274668,"accel_momentum":-0.0654,"rvol_3bar":[0.505785,0.297978,1.017382],"trend_3bar":"MIXED","projected_rvol":0.313234},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":283.0,"sell_vol":1526.0,"unclassified_vol":0.0,"imbalance":-0.68712,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":1.827096},"context":{"vwap":6.852749,"price_vs_vwap_pct":-0.040112,"ema9":6.868248,"ema20":6.877676,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.142857,"dist_to_hod_atr":8.652605,"atr":0.017336,"spread_atr":0.57684,"own_change_pct":-0.360601,"rel_strength_pct":{"SPY":-0.311328,"IWM":-0.314143}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.699063},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f6bc0aa2e4aa","ts":"2026-09-01T18:38:50+00:00","symbol":"VALE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.19 below VWAP $15.20","plan":{"state":"PASS","setup":"","stop":15.0878,"target":15.3,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":0.56},"price":15.19,"vwap":15.1991,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":-0.021,"volatility":"low"},"price":15.19,"volume":{"bars":308,"last_bar_volume":54625.0,"baseline_avg":52119.3,"bar_rvol":1.048076,"raw_accel":-0.162707,"smooth_accel":1.666574,"accel_momentum":0.679855,"rvol_3bar":[0.087073,1.30451,1.048076],"trend_3bar":"MIXED","projected_rvol":1.182748},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":20011.0,"sell_vol":25594.0,"unclassified_vol":0.0,"imbalance":-0.122421,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":6.745123},"context":{"vwap":15.199071,"price_vs_vwap_pct":-0.059679,"ema9":15.20788,"ema20":15.219445,"ema_stack":false,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.783801,"dist_to_hod_atr":6.319943,"atr":0.018988,"spread_atr":0.526662,"own_change_pct":-0.027624,"rel_strength_pct":{"SPY":0.021649,"IWM":0.018835}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.128306},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f84e5a798edb","ts":"2026-09-01T18:38: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.7749,"target":6.93,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":1.61},"price":6.8574,"vwap":6.8528,"ext_from_open_pct":-1.62,"max_ext_allowed_pct":3.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":-0.0475,"volatility":"medium"},"price":6.8574,"volume":{"bars":308,"last_bar_volume":42514.0,"baseline_avg":41787.65,"bar_rvol":1.017382,"raw_accel":2.381911,"smooth_accel":-0.274668,"accel_momentum":-0.0654,"rvol_3bar":[0.505785,0.297978,1.017382],"trend_3bar":"MIXED","projected_rvol":0.285386},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":399.0,"sell_vol":1531.0,"unclassified_vol":0.0,"imbalance":-0.586528,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":1.205376},"context":{"vwap":6.852749,"price_vs_vwap_pct":0.067874,"ema9":6.868248,"ema20":6.877676,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.037143,"dist_to_hod_atr":8.225743,"atr":0.017336,"spread_atr":0.57684,"own_change_pct":-0.360601,"rel_strength_pct":{"SPY":-0.311328,"IWM":-0.314143}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.596723},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"94202faf598d","ts":"2026-09-01T18:38:50+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3475,"target":14.865,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":-6.8,"room_to_5d_high_atr":2.16},"price":14.655,"vwap":14.6545,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.988,"trend":"flat","recent_slope_pct":-0.0222,"volatility":"high"},"price":14.655,"volume":{"bars":308,"last_bar_volume":14186.0,"baseline_avg":37294.3,"bar_rvol":0.38038,"raw_accel":-0.369539,"smooth_accel":0.482815,"accel_momentum":0.209897,"rvol_3bar":[1.465695,0.602589,0.38038],"trend_3bar":"DECELERATING","projected_rvol":0.675353},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1402.0,"sell_vol":4849.0,"unclassified_vol":0.0,"imbalance":-0.551432,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":0.567796},"context":{"vwap":14.654469,"price_vs_vwap_pct":0.00362,"ema9":14.678725,"ema20":14.702357,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-2.104208,"dist_to_hod_atr":8.630307,"atr":0.036499,"spread_atr":0.273978,"own_change_pct":-0.27143,"rel_strength_pct":{"SPY":-0.222157,"IWM":-0.224972}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.209754},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cfe2699d99b3","ts":"2026-09-01T18:39:00+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5891,"target":13.76,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":63.4,"room_to_5d_high_atr":0.78},"price":13.7303,"vwap":13.7215,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.517,"trend":"flat","recent_slope_pct":0.028,"volatility":"medium"},"price":13.7303,"volume":{"bars":308,"last_bar_volume":10064.0,"baseline_avg":31777.85,"bar_rvol":0.316699,"raw_accel":-0.347172,"smooth_accel":6.977298,"accel_momentum":3.671937,"rvol_3bar":[15.628849,0.486529,0.316699],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":3753.0,"sell_vol":3122.0,"unclassified_vol":0.0,"imbalance":0.091782,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":2.546306},"context":{"vwap":13.721459,"price_vs_vwap_pct":0.064433,"ema9":13.735698,"ema20":13.754986,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.504304,"dist_to_hod_atr":5.51064,"atr":0.038054,"spread_atr":0.262787,"own_change_pct":-0.114193,"rel_strength_pct":{"SPY":-0.087907,"IWM":-0.100422}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.029067},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ccbfbfbe3bdb","ts":"2026-09-01T18:39:05+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.95,"target":11.56,"target_label":"premarket_high","reward_risk":2.58,"pos_in_5d_range_pct":-406.3,"room_to_5d_high_atr":9.79},"price":9.68,"vwap":9.6498,"ext_from_open_pct":-2.81,"max_ext_allowed_pct":4.0,"volume_pace":18.513,"trend":"flat","recent_slope_pct":0.6708,"volatility":"high"},"price":9.68,"volume":{"bars":309,"last_bar_volume":76072.0,"baseline_avg":45228.85,"bar_rvol":1.681935,"raw_accel":0.680778,"smooth_accel":0.252718,"accel_momentum":0.178983,"rvol_3bar":[2.075676,1.025233,1.681935],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":9199.0,"sell_vol":14129.0,"unclassified_vol":0.0,"imbalance":-0.211334,"bid":9.68,"ask":9.69,"spread_pct":0.103252,"quote_size_imbalance":null,"quote_age_s":1.867976},"context":{"vwap":9.64983,"price_vs_vwap_pct":0.31265,"ema9":9.469757,"ema20":9.30622,"ema_stack":true,"ema_warm":true,"hod":11.06,"dist_to_hod_pct":-12.477396,"dist_to_hod_atr":8.162587,"atr":0.169064,"spread_atr":0.059149,"own_change_pct":2.473016,"rel_strength_pct":{"SPY":2.499303,"IWM":2.486787}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.35545},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8d10339b3252","ts":"2026-09-01T18:39:20+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.64 below VWAP $9.65","plan":{"state":"PASS","setup":"","stop":8.95,"target":11.56,"target_label":"premarket_high","reward_risk":2.76,"pos_in_5d_range_pct":-407.5,"room_to_5d_high_atr":9.81},"price":9.6446,"vwap":9.6498,"ext_from_open_pct":-3.17,"max_ext_allowed_pct":4.0,"volume_pace":18.522,"trend":"flat","recent_slope_pct":0.5976,"volatility":"high"},"price":9.6446,"volume":{"bars":309,"last_bar_volume":76072.0,"baseline_avg":45228.85,"bar_rvol":1.681935,"raw_accel":0.680778,"smooth_accel":0.252718,"accel_momentum":0.178983,"rvol_3bar":[2.075676,1.025233,1.681935],"trend_3bar":"MIXED","projected_rvol":1.891846},"flow":{"window_s":30,"trades":393,"trade_rate":13.1,"buy_vol":17425.0,"sell_vol":23582.0,"unclassified_vol":0.0,"imbalance":-0.150145,"bid":9.7,"ask":9.72,"spread_pct":0.205973,"quote_size_imbalance":null,"quote_age_s":2.30227},"context":{"vwap":9.64983,"price_vs_vwap_pct":-0.054195,"ema9":9.469757,"ema20":9.30622,"ema_stack":true,"ema_warm":true,"hod":11.06,"dist_to_hod_pct":-12.797468,"dist_to_hod_atr":8.371975,"atr":0.169064,"spread_atr":0.118298,"own_change_pct":2.473016,"rel_strength_pct":{"SPY":2.499303,"IWM":2.486787}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.252534},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0f176e4b21de","ts":"2026-09-01T18:39:20+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.71 below VWAP $13.72","plan":{"state":"PASS","setup":"","stop":13.567,"target":13.76,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":61.5,"room_to_5d_high_atr":0.82},"price":13.7082,"vwap":13.7215,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.516,"trend":"flat","recent_slope_pct":-0.057,"volatility":"medium"},"price":13.7082,"volume":{"bars":309,"last_bar_volume":17513.0,"baseline_avg":30995.65,"bar_rvol":0.565015,"raw_accel":0.740163,"smooth_accel":-0.861081,"accel_momentum":-7.838379,"rvol_3bar":[0.486529,0.316699,0.565015],"trend_3bar":"MIXED","projected_rvol":0.471937},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":5018.0,"sell_vol":4213.0,"unclassified_vol":0.0,"imbalance":0.087206,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":2.230598},"context":{"vwap":13.721467,"price_vs_vwap_pct":-0.096685,"ema9":13.734618,"ema20":13.752635,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.662841,"dist_to_hod_atr":6.148569,"atr":0.0377,"spread_atr":0.265253,"own_change_pct":0.184604,"rel_strength_pct":{"SPY":0.210891,"IWM":0.198376}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.049273},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"331fe24a3f88","ts":"2026-09-01T18:39:25+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.95,"target":11.56,"target_label":"premarket_high","reward_risk":2.41,"pos_in_5d_range_pct":-405.1,"room_to_5d_high_atr":9.77},"price":9.7155,"vwap":9.6498,"ext_from_open_pct":-2.45,"max_ext_allowed_pct":4.0,"volume_pace":18.517,"trend":"flat","recent_slope_pct":0.7441,"volatility":"high"},"price":9.7155,"volume":{"bars":309,"last_bar_volume":76072.0,"baseline_avg":45228.85,"bar_rvol":1.681935,"raw_accel":0.680778,"smooth_accel":0.252718,"accel_momentum":0.178983,"rvol_3bar":[2.075676,1.025233,1.681935],"trend_3bar":"MIXED","projected_rvol":1.551788},"flow":{"window_s":30,"trades":394,"trade_rate":13.133333,"buy_vol":12493.0,"sell_vol":23554.0,"unclassified_vol":0.0,"imbalance":-0.306849,"bid":9.7,"ask":9.71,"spread_pct":0.10304,"quote_size_imbalance":null,"quote_age_s":3.083065},"context":{"vwap":9.64983,"price_vs_vwap_pct":0.680533,"ema9":9.469757,"ema20":9.30622,"ema_stack":true,"ema_warm":true,"hod":11.06,"dist_to_hod_pct":-12.15642,"dist_to_hod_atr":7.952608,"atr":0.169064,"spread_atr":0.059149,"own_change_pct":2.473016,"rel_strength_pct":{"SPY":2.499303,"IWM":2.486787}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.516101},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a069be4afbb2","ts":"2026-09-01T18:39:25+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5988,"target":13.76,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.76},"price":13.74,"vwap":13.7215,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.516,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"medium"},"price":13.74,"volume":{"bars":309,"last_bar_volume":17513.0,"baseline_avg":30995.65,"bar_rvol":0.565015,"raw_accel":0.740163,"smooth_accel":-0.861081,"accel_momentum":-7.838379,"rvol_3bar":[0.486529,0.316699,0.565015],"trend_3bar":"MIXED","projected_rvol":0.388932},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":4260.0,"sell_vol":3132.0,"unclassified_vol":0.0,"imbalance":0.152597,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.287662},"context":{"vwap":13.721467,"price_vs_vwap_pct":0.135069,"ema9":13.734618,"ema20":13.752635,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.43472,"dist_to_hod_atr":5.305064,"atr":0.0377,"spread_atr":0.265253,"own_change_pct":0.184604,"rel_strength_pct":{"SPY":0.210891,"IWM":0.198376}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.08622},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"147d5ce8b46e","ts":"2026-09-01T18:39:40+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.71 below VWAP $13.72","plan":{"state":"PASS","setup":"","stop":13.5704,"target":13.76,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":61.8,"room_to_5d_high_atr":0.81},"price":13.7116,"vwap":13.7215,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.517,"trend":"flat","recent_slope_pct":-0.0521,"volatility":"medium"},"price":13.7116,"volume":{"bars":309,"last_bar_volume":17513.0,"baseline_avg":30995.65,"bar_rvol":0.565015,"raw_accel":0.740163,"smooth_accel":-0.861081,"accel_momentum":-7.838379,"rvol_3bar":[0.486529,0.316699,0.565015],"trend_3bar":"MIXED","projected_rvol":1.106042},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":13521.0,"sell_vol":4834.0,"unclassified_vol":0.0,"imbalance":0.473277,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.357088},"context":{"vwap":13.721467,"price_vs_vwap_pct":-0.071906,"ema9":13.734618,"ema20":13.752635,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.638451,"dist_to_hod_atr":6.058383,"atr":0.0377,"spread_atr":0.265253,"own_change_pct":0.184604,"rel_strength_pct":{"SPY":0.210891,"IWM":0.198376}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.267409},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"48db87a74891","ts":"2026-09-01T18:39:45+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5888,"target":13.76,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":63.3,"room_to_5d_high_atr":0.78},"price":13.73,"vwap":13.7215,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.517,"trend":"flat","recent_slope_pct":-0.0253,"volatility":"medium"},"price":13.73,"volume":{"bars":309,"last_bar_volume":17513.0,"baseline_avg":30995.65,"bar_rvol":0.565015,"raw_accel":0.740163,"smooth_accel":-0.861081,"accel_momentum":-7.838379,"rvol_3bar":[0.486529,0.316699,0.565015],"trend_3bar":"MIXED","projected_rvol":1.028919},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":13435.0,"sell_vol":5624.0,"unclassified_vol":0.0,"imbalance":0.409833,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":1.001645},"context":{"vwap":13.721467,"price_vs_vwap_pct":0.062191,"ema9":13.734618,"ema20":13.752635,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.506456,"dist_to_hod_atr":5.570317,"atr":0.0377,"spread_atr":0.265253,"own_change_pct":0.184604,"rel_strength_pct":{"SPY":0.210891,"IWM":0.198376}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.231561},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c6166ec18eb","ts":"2026-09-01T18:39:55+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7675,"target":6.93,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":-0.9,"room_to_5d_high_atr":1.64},"price":6.85,"vwap":6.8528,"ext_from_open_pct":-1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":-0.0548,"volatility":"medium"},"price":6.85,"volume":{"bars":309,"last_bar_volume":26950.0,"baseline_avg":42881.4,"bar_rvol":0.628478,"raw_accel":-0.366091,"smooth_accel":-0.226253,"accel_momentum":0.048415,"rvol_3bar":[0.297978,1.017382,0.628478],"trend_3bar":"MIXED","projected_rvol":0.379567},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":4468.0,"sell_vol":1603.0,"unclassified_vol":0.0,"imbalance":0.471916,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.178481},"context":{"vwap":6.852762,"price_vs_vwap_pct":-0.040298,"ema9":6.868078,"ema20":6.876698,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.142857,"dist_to_hod_atr":8.611298,"atr":0.017419,"spread_atr":0.574087,"own_change_pct":0.03496,"rel_strength_pct":{"SPY":0.061247,"IWM":0.048731}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.296588},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ea923d84d654","ts":"2026-09-01T18:40:00+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.63 below VWAP $9.65","plan":{"state":"PASS","setup":"","stop":8.95,"target":11.56,"target_label":"premarket_high","reward_risk":2.81,"pos_in_5d_range_pct":-407.9,"room_to_5d_high_atr":9.82},"price":9.635,"vwap":9.6497,"ext_from_open_pct":-3.26,"max_ext_allowed_pct":4.0,"volume_pace":18.504,"trend":"flat","recent_slope_pct":0.5778,"volatility":"high"},"price":9.635,"volume":{"bars":309,"last_bar_volume":76072.0,"baseline_avg":45228.85,"bar_rvol":1.681935,"raw_accel":0.680778,"smooth_accel":0.252718,"accel_momentum":0.178983,"rvol_3bar":[2.075676,1.025233,1.681935],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":6418.0,"sell_vol":12650.0,"unclassified_vol":0.0,"imbalance":-0.32683,"bid":9.63,"ask":9.64,"spread_pct":0.103788,"quote_size_imbalance":null,"quote_age_s":0.321131},"context":{"vwap":9.64983,"price_vs_vwap_pct":-0.153679,"ema9":9.469757,"ema20":9.30622,"ema_stack":true,"ema_warm":true,"hod":11.06,"dist_to_hod_pct":-12.884268,"dist_to_hod_atr":8.428758,"atr":0.169064,"spread_atr":0.059149,"own_change_pct":2.473016,"rel_strength_pct":{"SPY":2.50062,"IWM":2.483345}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.549707},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"961e52cf1f4f","ts":"2026-09-01T18:40: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.7739,"target":6.93,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":0.3,"room_to_5d_high_atr":1.62},"price":6.8564,"vwap":6.8528,"ext_from_open_pct":-1.63,"max_ext_allowed_pct":4.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":-0.0361,"volatility":"medium"},"price":6.8564,"volume":{"bars":309,"last_bar_volume":26950.0,"baseline_avg":42881.4,"bar_rvol":0.628478,"raw_accel":-0.366091,"smooth_accel":-0.226253,"accel_momentum":0.048415,"rvol_3bar":[0.297978,1.017382,0.628478],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":3844.0,"sell_vol":1502.0,"unclassified_vol":0.0,"imbalance":0.438085,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.804867},"context":{"vwap":6.852762,"price_vs_vwap_pct":0.053095,"ema9":6.868078,"ema20":6.876698,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.051429,"dist_to_hod_atr":8.243883,"atr":0.017419,"spread_atr":0.574087,"own_change_pct":0.03496,"rel_strength_pct":{"SPY":0.062564,"IWM":0.045289}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.275326},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b8c2b6f72246","ts":"2026-09-01T18:40:10+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7675,"target":6.93,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":-0.9,"room_to_5d_high_atr":1.64},"price":6.85,"vwap":6.8528,"ext_from_open_pct":-1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":-0.0382,"volatility":"medium"},"price":6.85,"volume":{"bars":310,"last_bar_volume":15236.0,"baseline_avg":38057.2,"bar_rvol":0.400345,"raw_accel":-0.434657,"smooth_accel":0.213971,"accel_momentum":0.440224,"rvol_3bar":[1.017382,0.628478,0.400345],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":3211.0,"sell_vol":2981.0,"unclassified_vol":0.0,"imbalance":0.037145,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.30515},"context":{"vwap":6.852766,"price_vs_vwap_pct":-0.040356,"ema9":6.865742,"ema20":6.874765,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.142857,"dist_to_hod_atr":8.611969,"atr":0.017418,"spread_atr":0.574131,"own_change_pct":-0.125273,"rel_strength_pct":{"SPY":-0.097669,"IWM":-0.114944}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.014871},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"34e7733313dd","ts":"2026-09-01T18:40:10+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.71 below VWAP $13.72","plan":{"state":"PASS","setup":"","stop":13.5705,"target":13.76,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":61.8,"room_to_5d_high_atr":0.81},"price":13.7117,"vwap":13.7215,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.516,"trend":"flat","recent_slope_pct":-0.0304,"volatility":"medium"},"price":13.7117,"volume":{"bars":310,"last_bar_volume":24613.0,"baseline_avg":31505.25,"bar_rvol":0.781235,"raw_accel":0.405413,"smooth_accel":-0.831691,"accel_momentum":0.02939,"rvol_3bar":[0.316699,0.565015,0.781235],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2246.0,"sell_vol":2538.0,"unclassified_vol":0.0,"imbalance":-0.061037,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.582488},"context":{"vwap":13.721484,"price_vs_vwap_pct":-0.071308,"ema9":13.735235,"ema20":13.751212,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.637733,"dist_to_hod_atr":6.121842,"atr":0.037293,"spread_atr":0.268149,"own_change_pct":0.238599,"rel_strength_pct":{"SPY":0.266203,"IWM":0.248928}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.047684},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5323ea03530b","ts":"2026-09-01T18:40:15+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.95,"target":11.56,"target_label":"premarket_high","reward_risk":2.3,"pos_in_5d_range_pct":-404.2,"room_to_5d_high_atr":9.75},"price":9.74,"vwap":9.6497,"ext_from_open_pct":-2.21,"max_ext_allowed_pct":4.0,"volume_pace":18.543,"trend":"flat","recent_slope_pct":0.2015,"volatility":"high"},"price":9.74,"volume":{"bars":310,"last_bar_volume":52360.0,"baseline_avg":45916.6,"bar_rvol":1.140328,"raw_accel":-0.311705,"smooth_accel":-0.013164,"accel_momentum":-0.265882,"rvol_3bar":[1.025233,1.681935,1.140328],"trend_3bar":"MIXED","projected_rvol":5.146026},"flow":{"window_s":30,"trades":484,"trade_rate":16.133333,"buy_vol":23310.0,"sell_vol":48045.0,"unclassified_vol":0.0,"imbalance":-0.346647,"bid":9.71,"ask":9.75,"spread_pct":0.4111,"quote_size_imbalance":null,"quote_age_s":1.008044},"context":{"vwap":9.649726,"price_vs_vwap_pct":0.935509,"ema9":9.502806,"ema20":9.337532,"ema_stack":true,"ema_warm":true,"hod":11.06,"dist_to_hod_pct":-11.934901,"dist_to_hod_atr":7.48441,"atr":0.176367,"spread_atr":0.2268,"own_change_pct":2.119767,"rel_strength_pct":{"SPY":2.147371,"IWM":2.130096}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.395291},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"57fbc0e462a8","ts":"2026-09-01T18:40: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.7775,"target":6.93,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":0.9,"room_to_5d_high_atr":1.61},"price":6.86,"vwap":6.8528,"ext_from_open_pct":-1.58,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":-0.009,"volatility":"medium"},"price":6.86,"volume":{"bars":310,"last_bar_volume":15236.0,"baseline_avg":38057.2,"bar_rvol":0.400345,"raw_accel":-0.434657,"smooth_accel":0.213971,"accel_momentum":0.440224,"rvol_3bar":[1.017382,0.628478,0.400345],"trend_3bar":"DECELERATING","projected_rvol":0.816981},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":7214.0,"sell_vol":4417.0,"unclassified_vol":0.0,"imbalance":0.240478,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":4.160059},"context":{"vwap":6.852766,"price_vs_vwap_pct":0.10557,"ema9":6.865742,"ema20":6.874765,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.0,"dist_to_hod_atr":8.037837,"atr":0.017418,"spread_atr":0.574131,"own_change_pct":-0.125273,"rel_strength_pct":{"SPY":-0.097669,"IWM":-0.114944}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.096274},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6cbb26b9466e","ts":"2026-09-01T18:40:30+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7675,"target":6.93,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":-0.9,"room_to_5d_high_atr":1.64},"price":6.85,"vwap":6.8528,"ext_from_open_pct":-1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":-0.0382,"volatility":"medium"},"price":6.85,"volume":{"bars":310,"last_bar_volume":15236.0,"baseline_avg":38057.2,"bar_rvol":0.400345,"raw_accel":-0.434657,"smooth_accel":0.213971,"accel_momentum":0.440224,"rvol_3bar":[1.017382,0.628478,0.400345],"trend_3bar":"DECELERATING","projected_rvol":0.547702},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":4530.0,"sell_vol":5892.0,"unclassified_vol":0.0,"imbalance":-0.130685,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":19.160059},"context":{"vwap":6.852766,"price_vs_vwap_pct":-0.040356,"ema9":6.865742,"ema20":6.874765,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.142857,"dist_to_hod_atr":8.611969,"atr":0.017418,"spread_atr":0.574131,"own_change_pct":-0.125273,"rel_strength_pct":{"SPY":-0.097669,"IWM":-0.114944}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.052319},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7ebea4047d58","ts":"2026-09-01T18:40:35+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7725,"target":6.93,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":1.62},"price":6.855,"vwap":6.8528,"ext_from_open_pct":-1.65,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":-0.0236,"volatility":"medium"},"price":6.855,"volume":{"bars":310,"last_bar_volume":15236.0,"baseline_avg":38057.2,"bar_rvol":0.400345,"raw_accel":-0.434657,"smooth_accel":0.213971,"accel_momentum":0.440224,"rvol_3bar":[1.017382,0.628478,0.400345],"trend_3bar":"DECELERATING","projected_rvol":0.482432},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":4800.0,"sell_vol":5842.0,"unclassified_vol":0.0,"imbalance":-0.097914,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":1.441401},"context":{"vwap":6.852766,"price_vs_vwap_pct":0.032607,"ema9":6.865742,"ema20":6.874765,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.071429,"dist_to_hod_atr":8.324903,"atr":0.017418,"spread_atr":0.574131,"own_change_pct":-0.125273,"rel_strength_pct":{"SPY":-0.097669,"IWM":-0.114944}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.039199},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"81c6f3c07095","ts":"2026-09-01T18:41:05+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":8.95,"target":11.56,"target_label":"premarket_high","reward_risk":2.35,"pos_in_5d_range_pct":-404.6,"room_to_5d_high_atr":9.76},"price":9.73,"vwap":9.6497,"ext_from_open_pct":-2.31,"max_ext_allowed_pct":4.0,"volume_pace":18.534,"trend":"flat","recent_slope_pct":-0.0017,"volatility":"high"},"price":9.73,"volume":{"bars":311,"last_bar_volume":96079.0,"baseline_avg":47809.4,"bar_rvol":2.009626,"raw_accel":0.834969,"smooth_accel":0.134478,"accel_momentum":0.147642,"rvol_3bar":[1.681935,1.140328,2.009626],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":237,"trade_rate":7.9,"buy_vol":13200.0,"sell_vol":14380.0,"unclassified_vol":0.0,"imbalance":-0.042785,"bid":9.72,"ask":9.74,"spread_pct":0.20555,"quote_size_imbalance":null,"quote_age_s":0.067425},"context":{"vwap":9.64966,"price_vs_vwap_pct":0.832571,"ema9":9.534665,"ema20":9.368444,"ema_stack":true,"ema_warm":true,"hod":11.06,"dist_to_hod_pct":-12.025316,"dist_to_hod_atr":7.280075,"atr":0.18269,"spread_atr":0.109475,"own_change_pct":2.795953,"rel_strength_pct":{"SPY":2.834068,"IWM":2.835538}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.085981},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"554176891b5e","ts":"2026-09-01T18:41: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.3475,"target":14.865,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":-6.8,"room_to_5d_high_atr":2.16},"price":14.655,"vwap":14.6545,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.986,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"high"},"price":14.655,"volume":{"bars":311,"last_bar_volume":40332.0,"baseline_avg":35737.6,"bar_rvol":1.128559,"raw_accel":0.123704,"smooth_accel":0.181421,"accel_momentum":0.347993,"rvol_3bar":[0.862333,1.01357,1.128559],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":689.0,"sell_vol":4771.0,"unclassified_vol":0.0,"imbalance":-0.747619,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":1.11652},"context":{"vwap":14.654472,"price_vs_vwap_pct":0.003603,"ema9":14.663267,"ema20":14.687957,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-2.104208,"dist_to_hod_atr":8.888668,"atr":0.035438,"spread_atr":0.28218,"own_change_pct":-0.070258,"rel_strength_pct":{"SPY":-0.032143,"IWM":-0.030673}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.843732},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74609df751be","ts":"2026-09-01T18:41:15+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.65 below VWAP $14.65","plan":{"state":"PASS","setup":"","stop":14.3425,"target":14.865,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-7.0,"room_to_5d_high_atr":2.16},"price":14.65,"vwap":14.6545,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.986,"trend":"flat","recent_slope_pct":-0.0102,"volatility":"high"},"price":14.65,"volume":{"bars":311,"last_bar_volume":40332.0,"baseline_avg":35737.6,"bar_rvol":1.128559,"raw_accel":0.123704,"smooth_accel":0.181421,"accel_momentum":0.347993,"rvol_3bar":[0.862333,1.01357,1.128559],"trend_3bar":"ACCELERATING","projected_rvol":0.485539},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1466.0,"sell_vol":4953.0,"unclassified_vol":0.0,"imbalance":-0.543231,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":1.666704},"context":{"vwap":14.654472,"price_vs_vwap_pct":-0.030517,"ema9":14.663267,"ema20":14.687957,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-2.137609,"dist_to_hod_atr":9.029758,"atr":0.035438,"spread_atr":0.28218,"own_change_pct":-0.070258,"rel_strength_pct":{"SPY":-0.032143,"IWM":-0.030673}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.613068},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11543f98bebe","ts":"2026-09-01T18:41:20+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5874,"target":13.76,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":63.2,"room_to_5d_high_atr":0.78},"price":13.7286,"vwap":13.7215,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.515,"trend":"flat","recent_slope_pct":-0.0202,"volatility":"medium"},"price":13.7286,"volume":{"bars":311,"last_bar_volume":13952.0,"baseline_avg":32384.4,"bar_rvol":0.430825,"raw_accel":-0.433145,"smooth_accel":-0.822087,"accel_momentum":0.009604,"rvol_3bar":[0.565015,0.781235,0.430825],"trend_3bar":"MIXED","projected_rvol":0.215196},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":911.0,"sell_vol":3260.0,"unclassified_vol":0.0,"imbalance":-0.563174,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":0.22306},"context":{"vwap":13.721483,"price_vs_vwap_pct":0.05187,"ema9":13.730428,"ema20":13.747402,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.516499,"dist_to_hod_atr":5.743394,"atr":0.036808,"spread_atr":0.271684,"own_change_pct":-0.245908,"rel_strength_pct":{"SPY":-0.207792,"IWM":-0.206323}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.242629},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d7766729337","ts":"2026-09-01T18:41:30+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.71 below VWAP $13.72","plan":{"state":"PASS","setup":"","stop":13.5738,"target":13.76,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":62.1,"room_to_5d_high_atr":0.81},"price":13.715,"vwap":13.7215,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.515,"trend":"flat","recent_slope_pct":-0.04,"volatility":"medium"},"price":13.715,"volume":{"bars":311,"last_bar_volume":13952.0,"baseline_avg":32384.4,"bar_rvol":0.430825,"raw_accel":-0.433145,"smooth_accel":-0.822087,"accel_momentum":0.009604,"rvol_3bar":[0.565015,0.781235,0.430825],"trend_3bar":"MIXED","projected_rvol":0.357394},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":1143.0,"sell_vol":4644.0,"unclassified_vol":0.0,"imbalance":-0.604977,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":0.755043},"context":{"vwap":13.721483,"price_vs_vwap_pct":-0.047245,"ema9":13.730428,"ema20":13.747402,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.61406,"dist_to_hod_atr":6.112884,"atr":0.036808,"spread_atr":0.271684,"own_change_pct":-0.245908,"rel_strength_pct":{"SPY":-0.207792,"IWM":-0.206323}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.260639},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ccc5c046333","ts":"2026-09-01T18:41:45+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5857,"target":13.76,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":63.1,"room_to_5d_high_atr":0.78},"price":13.7269,"vwap":13.7215,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.515,"trend":"flat","recent_slope_pct":-0.0227,"volatility":"medium"},"price":13.7269,"volume":{"bars":311,"last_bar_volume":13952.0,"baseline_avg":32384.4,"bar_rvol":0.430825,"raw_accel":-0.433145,"smooth_accel":-0.822087,"accel_momentum":0.009604,"rvol_3bar":[0.565015,0.781235,0.430825],"trend_3bar":"MIXED","projected_rvol":0.396446},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":3641.0,"sell_vol":5451.0,"unclassified_vol":0.0,"imbalance":-0.199076,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":2.07863},"context":{"vwap":13.721483,"price_vs_vwap_pct":0.039481,"ema9":13.730428,"ema20":13.747402,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.528694,"dist_to_hod_atr":5.78958,"atr":0.036808,"spread_atr":0.271684,"own_change_pct":-0.245908,"rel_strength_pct":{"SPY":-0.207792,"IWM":-0.206323}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.085767},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f94763df55df","ts":"2026-09-01T18:42:00+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.71 below VWAP $13.72","plan":{"state":"PASS","setup":"","stop":13.5688,"target":13.76,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":61.7,"room_to_5d_high_atr":0.81},"price":13.71,"vwap":13.7215,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.514,"trend":"flat","recent_slope_pct":-0.0473,"volatility":"medium"},"price":13.71,"volume":{"bars":311,"last_bar_volume":13952.0,"baseline_avg":32384.4,"bar_rvol":0.430825,"raw_accel":-0.433145,"smooth_accel":-0.822087,"accel_momentum":0.009604,"rvol_3bar":[0.565015,0.781235,0.430825],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2830.0,"sell_vol":1167.0,"unclassified_vol":0.0,"imbalance":0.416062,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":3.023668},"context":{"vwap":13.721483,"price_vs_vwap_pct":-0.083684,"ema9":13.730428,"ema20":13.747402,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.649928,"dist_to_hod_atr":6.248726,"atr":0.036808,"spread_atr":0.271684,"own_change_pct":-0.245908,"rel_strength_pct":{"SPY":-0.181501,"IWM":-0.199428}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.17925},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"18bbef546819","ts":"2026-09-01T18:42:05+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.95,"target":11.56,"target_label":"premarket_high","reward_risk":2.3,"pos_in_5d_range_pct":-404.2,"room_to_5d_high_atr":9.75},"price":9.74,"vwap":9.6497,"ext_from_open_pct":-2.21,"max_ext_allowed_pct":5.0,"volume_pace":18.507,"trend":"flat","recent_slope_pct":0.2142,"volatility":"high"},"price":9.74,"volume":{"bars":312,"last_bar_volume":35788.0,"baseline_avg":52160.85,"bar_rvol":0.686108,"raw_accel":-0.627515,"smooth_accel":-0.114251,"accel_momentum":-0.248729,"rvol_3bar":[1.140328,2.009626,0.686108],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":9287.0,"sell_vol":8454.0,"unclassified_vol":0.0,"imbalance":0.046953,"bid":9.72,"ask":9.74,"spread_pct":0.20555,"quote_size_imbalance":null,"quote_age_s":2.720053},"context":{"vwap":9.649715,"price_vs_vwap_pct":0.935621,"ema9":9.573732,"ema20":9.402878,"ema_stack":true,"ema_warm":true,"hod":11.06,"dist_to_hod_pct":-11.934901,"dist_to_hod_atr":7.215155,"atr":0.182948,"spread_atr":0.109321,"own_change_pct":1.354167,"rel_strength_pct":{"SPY":1.418573,"IWM":1.400646}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.032215},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e4faac483904","ts":"2026-09-01T18:42:50+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7675,"target":6.93,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":-0.9,"room_to_5d_high_atr":1.64},"price":6.85,"vwap":6.8528,"ext_from_open_pct":-1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":-0.0528,"volatility":"medium"},"price":6.85,"volume":{"bars":312,"last_bar_volume":6591.0,"baseline_avg":33936.6,"bar_rvol":0.194215,"raw_accel":-0.646064,"smooth_accel":-0.50693,"accel_momentum":-0.29363,"rvol_3bar":[0.400345,0.494366,0.194215],"trend_3bar":"MIXED","projected_rvol":0.741606},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1339.0,"sell_vol":13149.0,"unclassified_vol":0.0,"imbalance":-0.815157,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.213551},"context":{"vwap":6.852772,"price_vs_vwap_pct":-0.040454,"ema9":6.862563,"ema20":6.87155,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.142857,"dist_to_hod_atr":8.768587,"atr":0.017107,"spread_atr":0.584572,"own_change_pct":-0.145666,"rel_strength_pct":{"SPY":-0.08126,"IWM":-0.099187}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.158316},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c1a6a7ec8a6b","ts":"2026-09-01T18:43: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.7705,"target":6.93,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":-0.4,"room_to_5d_high_atr":1.63},"price":6.853,"vwap":6.8528,"ext_from_open_pct":-1.68,"max_ext_allowed_pct":3.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":-0.044,"volatility":"medium"},"price":6.853,"volume":{"bars":312,"last_bar_volume":6591.0,"baseline_avg":33936.6,"bar_rvol":0.194215,"raw_accel":-0.646064,"smooth_accel":-0.50693,"accel_momentum":-0.29363,"rvol_3bar":[0.400345,0.494366,0.194215],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":3002.0,"sell_vol":8290.0,"unclassified_vol":0.0,"imbalance":-0.468296,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":1.067906},"context":{"vwap":6.852772,"price_vs_vwap_pct":0.003323,"ema9":6.862563,"ema20":6.87155,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.1,"dist_to_hod_atr":8.593215,"atr":0.017107,"spread_atr":0.584572,"own_change_pct":-0.145666,"rel_strength_pct":{"SPY":-0.05956,"IWM":-0.081971}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.09095},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b9d6abd1df7","ts":"2026-09-01T18:43:05+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7675,"target":6.93,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":-0.9,"room_to_5d_high_atr":1.64},"price":6.85,"vwap":6.8528,"ext_from_open_pct":-1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"medium"},"price":6.85,"volume":{"bars":313,"last_bar_volume":23594.0,"baseline_avg":33092.7,"bar_rvol":0.712967,"raw_accel":1.851868,"smooth_accel":-0.423766,"accel_momentum":0.083164,"rvol_3bar":[0.494366,0.194215,0.712967],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":193,"trade_rate":6.433333,"buy_vol":46044.0,"sell_vol":22726.0,"unclassified_vol":0.0,"imbalance":0.339072,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.562877},"context":{"vwap":6.852775,"price_vs_vwap_pct":-0.040497,"ema9":6.860651,"ema20":6.869783,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.142857,"dist_to_hod_atr":8.940555,"atr":0.016777,"spread_atr":0.596037,"own_change_pct":0.005837,"rel_strength_pct":{"SPY":0.091944,"IWM":0.069533}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.241747},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a011802087a","ts":"2026-09-01T18:43:35+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.49 below VWAP $9.65","plan":{"state":"PASS","setup":"","stop":8.95,"target":11.56,"target_label":"premarket_high","reward_risk":3.83,"pos_in_5d_range_pct":-413.0,"room_to_5d_high_atr":9.92},"price":9.49,"vwap":9.6491,"ext_from_open_pct":-4.72,"max_ext_allowed_pct":4.0,"volume_pace":18.657,"trend":"flat","recent_slope_pct":-0.251,"volatility":"high"},"price":9.49,"volume":{"bars":313,"last_bar_volume":77027.0,"baseline_avg":52772.7,"bar_rvol":1.459599,"raw_accel":1.152314,"smooth_accel":0.202669,"accel_momentum":0.31692,"rvol_3bar":[2.009626,0.686108,1.459599],"trend_3bar":"MIXED","projected_rvol":6.292767},"flow":{"window_s":30,"trades":1383,"trade_rate":46.1,"buy_vol":46969.0,"sell_vol":145327.0,"unclassified_vol":0.0,"imbalance":-0.511493,"bid":9.49,"ask":9.5,"spread_pct":0.105319,"quote_size_imbalance":null,"quote_age_s":0.213123},"context":{"vwap":9.649922,"price_vs_vwap_pct":-1.657231,"ema9":9.600985,"ema20":9.432127,"ema_stack":false,"ema_warm":true,"hod":11.06,"dist_to_hod_pct":-14.195298,"dist_to_hod_atr":8.751995,"atr":0.179388,"spread_atr":0.055745,"own_change_pct":-0.102881,"rel_strength_pct":{"SPY":-0.016774,"IWM":-0.039185}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.746574},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c9abafd3a182","ts":"2026-09-01T18:43:45+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.763,"target":9.94,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":-21.9,"room_to_5d_high_atr":1.67},"price":9.88,"vwap":9.8559,"ext_from_open_pct":-1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.219,"trend":"flat","recent_slope_pct":-0.0662,"volatility":"medium"},"price":9.88,"volume":{"bars":313,"last_bar_volume":19754.0,"baseline_avg":64973.7,"bar_rvol":0.304031,"raw_accel":-0.712961,"smooth_accel":-0.688604,"accel_momentum":-1.243585,"rvol_3bar":[0.488142,1.040606,0.304031],"trend_3bar":"MIXED","projected_rvol":1.334817},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":6663.0,"sell_vol":32498.0,"unclassified_vol":0.0,"imbalance":-0.659712,"bid":9.88,"ask":9.89,"spread_pct":0.101163,"quote_size_imbalance":null,"quote_age_s":0.177264},"context":{"vwap":9.855859,"price_vs_vwap_pct":0.244937,"ema9":9.90093,"ema20":9.903007,"ema_stack":false,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-1.886792,"dist_to_hod_atr":11.662391,"atr":0.016292,"spread_atr":0.61381,"own_change_pct":-0.040424,"rel_strength_pct":{"SPY":0.045682,"IWM":0.023271}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.200573},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"88f654178f1c","ts":"2026-09-01T18:43: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.7725,"target":6.93,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":1.62},"price":6.855,"vwap":6.8528,"ext_from_open_pct":-1.65,"max_ext_allowed_pct":3.0,"volume_pace":1.1,"trend":"flat","recent_slope_pct":-0.0133,"volatility":"medium"},"price":6.855,"volume":{"bars":313,"last_bar_volume":23594.0,"baseline_avg":33092.7,"bar_rvol":0.712967,"raw_accel":1.851868,"smooth_accel":-0.423766,"accel_momentum":0.083164,"rvol_3bar":[0.494366,0.194215,0.712967],"trend_3bar":"MIXED","projected_rvol":3.13616},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":9107.0,"sell_vol":8912.0,"unclassified_vol":0.0,"imbalance":0.010822,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":7.935147},"context":{"vwap":6.852775,"price_vs_vwap_pct":0.032466,"ema9":6.860651,"ema20":6.869783,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.071429,"dist_to_hod_atr":8.642536,"atr":0.016777,"spread_atr":0.596037,"own_change_pct":0.005837,"rel_strength_pct":{"SPY":0.091944,"IWM":0.069533}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.007716},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c104e325f3ea","ts":"2026-09-01T18:43:55+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7689,"target":6.93,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":-0.7,"room_to_5d_high_atr":1.63},"price":6.8514,"vwap":6.8528,"ext_from_open_pct":-1.7,"max_ext_allowed_pct":3.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":-0.0238,"volatility":"medium"},"price":6.8514,"volume":{"bars":313,"last_bar_volume":23594.0,"baseline_avg":33092.7,"bar_rvol":0.712967,"raw_accel":1.851868,"smooth_accel":-0.423766,"accel_momentum":0.083164,"rvol_3bar":[0.494366,0.194215,0.712967],"trend_3bar":"MIXED","projected_rvol":2.577091},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":6647.0,"sell_vol":7720.0,"unclassified_vol":0.0,"imbalance":-0.074685,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":2.598136},"context":{"vwap":6.852775,"price_vs_vwap_pct":-0.020067,"ema9":6.860651,"ema20":6.869783,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.122857,"dist_to_hod_atr":8.857109,"atr":0.016777,"spread_atr":0.596037,"own_change_pct":0.005837,"rel_strength_pct":{"SPY":0.091944,"IWM":0.069533}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.053248},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9ee4439cbeb5","ts":"2026-09-01T18:44: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.7775,"target":6.93,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":0.9,"room_to_5d_high_atr":1.61},"price":6.86,"vwap":6.8528,"ext_from_open_pct":-1.58,"max_ext_allowed_pct":3.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":0.0013,"volatility":"medium"},"price":6.86,"volume":{"bars":313,"last_bar_volume":23594.0,"baseline_avg":33092.7,"bar_rvol":0.712967,"raw_accel":1.851868,"smooth_accel":-0.423766,"accel_momentum":0.083164,"rvol_3bar":[0.494366,0.194215,0.712967],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":3184.0,"sell_vol":8351.0,"unclassified_vol":0.0,"imbalance":-0.447941,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.120332},"context":{"vwap":6.852775,"price_vs_vwap_pct":0.10543,"ema9":6.860651,"ema20":6.869783,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.0,"dist_to_hod_atr":8.344518,"atr":0.016777,"spread_atr":0.596037,"own_change_pct":0.005837,"rel_strength_pct":{"SPY":0.097865,"IWM":0.059209}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.319367},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e7b9aac1288a","ts":"2026-09-01T18:44: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.763,"target":9.94,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":-21.9,"room_to_5d_high_atr":1.67},"price":9.88,"vwap":9.8559,"ext_from_open_pct":-1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.218,"trend":"flat","recent_slope_pct":-0.0702,"volatility":"medium"},"price":9.88,"volume":{"bars":314,"last_bar_volume":97021.0,"baseline_avg":65339.2,"bar_rvol":1.484882,"raw_accel":3.911461,"smooth_accel":-0.515618,"accel_momentum":0.172986,"rvol_3bar":[1.040606,0.304031,1.484882],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":6278.0,"sell_vol":49334.0,"unclassified_vol":0.0,"imbalance":-0.774221,"bid":9.88,"ask":9.89,"spread_pct":0.101163,"quote_size_imbalance":null,"quote_age_s":0.094896},"context":{"vwap":9.855931,"price_vs_vwap_pct":0.244213,"ema9":9.897744,"ema20":9.901292,"ema_stack":false,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-1.886792,"dist_to_hod_atr":11.431425,"atr":0.016621,"spread_atr":0.601654,"own_change_pct":-0.201918,"rel_strength_pct":{"SPY":-0.10989,"IWM":-0.148546}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.149627},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e0581a91e1d","ts":"2026-09-01T18:44:05+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.769,"target":6.93,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":-0.7,"room_to_5d_high_atr":1.63},"price":6.8515,"vwap":6.8528,"ext_from_open_pct":-1.7,"max_ext_allowed_pct":3.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"medium"},"price":6.8515,"volume":{"bars":314,"last_bar_volume":79020.0,"baseline_avg":33463.9,"bar_rvol":2.361351,"raw_accel":2.349157,"smooth_accel":0.795899,"accel_momentum":1.219665,"rvol_3bar":[0.194215,0.712967,2.361351],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":3331.0,"sell_vol":8353.0,"unclassified_vol":0.0,"imbalance":-0.429819,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":1.425842},"context":{"vwap":6.852784,"price_vs_vwap_pct":-0.018738,"ema9":6.86052,"ema20":6.868851,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.121429,"dist_to_hod_atr":8.918641,"atr":0.016651,"spread_atr":0.600582,"own_change_pct":-0.107755,"rel_strength_pct":{"SPY":-0.015728,"IWM":-0.054384}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.014952},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e04bb9a6a2c1","ts":"2026-09-01T18:44:25+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7706,"target":6.93,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":-0.4,"room_to_5d_high_atr":1.63},"price":6.8531,"vwap":6.8528,"ext_from_open_pct":-1.68,"max_ext_allowed_pct":3.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"medium"},"price":6.8531,"volume":{"bars":314,"last_bar_volume":79020.0,"baseline_avg":33463.9,"bar_rvol":2.361351,"raw_accel":2.349157,"smooth_accel":0.795899,"accel_momentum":1.219665,"rvol_3bar":[0.194215,0.712967,2.361351],"trend_3bar":"ACCELERATING","projected_rvol":0.614848},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":6036.0,"sell_vol":3381.0,"unclassified_vol":0.0,"imbalance":0.281937,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":1.486516},"context":{"vwap":6.852784,"price_vs_vwap_pct":0.00461,"ema9":6.86052,"ema20":6.868851,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.098571,"dist_to_hod_atr":8.822548,"atr":0.016651,"spread_atr":0.600582,"own_change_pct":-0.107755,"rel_strength_pct":{"SPY":-0.015728,"IWM":-0.054384}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.665752},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a5e78e53cce","ts":"2026-09-01T18:44:35+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7675,"target":6.93,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":-0.9,"room_to_5d_high_atr":1.64},"price":6.85,"vwap":6.8528,"ext_from_open_pct":-1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":-0.0198,"volatility":"medium"},"price":6.85,"volume":{"bars":314,"last_bar_volume":79020.0,"baseline_avg":33463.9,"bar_rvol":2.361351,"raw_accel":2.349157,"smooth_accel":0.795899,"accel_momentum":1.219665,"rvol_3bar":[0.194215,0.712967,2.361351],"trend_3bar":"ACCELERATING","projected_rvol":0.479544},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":5788.0,"sell_vol":3332.0,"unclassified_vol":0.0,"imbalance":0.269298,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.576332},"context":{"vwap":6.852784,"price_vs_vwap_pct":-0.040627,"ema9":6.86052,"ema20":6.868851,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.142857,"dist_to_hod_atr":9.008728,"atr":0.016651,"spread_atr":0.600582,"own_change_pct":-0.107755,"rel_strength_pct":{"SPY":-0.015728,"IWM":-0.054384}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.635908},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1fd2351d8072","ts":"2026-09-01T18:44: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.7725,"target":6.93,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":1.62},"price":6.855,"vwap":6.8528,"ext_from_open_pct":-1.65,"max_ext_allowed_pct":3.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":-0.0053,"volatility":"medium"},"price":6.855,"volume":{"bars":314,"last_bar_volume":79020.0,"baseline_avg":33463.9,"bar_rvol":2.361351,"raw_accel":2.349157,"smooth_accel":0.795899,"accel_momentum":1.219665,"rvol_3bar":[0.194215,0.712967,2.361351],"trend_3bar":"ACCELERATING","projected_rvol":0.392949},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1295.0,"sell_vol":3193.0,"unclassified_vol":0.0,"imbalance":-0.422906,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.043215},"context":{"vwap":6.852784,"price_vs_vwap_pct":0.032336,"ema9":6.86052,"ema20":6.868851,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.071429,"dist_to_hod_atr":8.708437,"atr":0.016651,"spread_atr":0.600582,"own_change_pct":-0.107755,"rel_strength_pct":{"SPY":-0.015728,"IWM":-0.054384}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.998628},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0ce2b198e6c5","ts":"2026-09-01T18:44:55+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7625,"target":6.93,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":-1.9,"room_to_5d_high_atr":1.65},"price":6.845,"vwap":6.8528,"ext_from_open_pct":-1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":-0.0344,"volatility":"medium"},"price":6.845,"volume":{"bars":314,"last_bar_volume":79020.0,"baseline_avg":33463.9,"bar_rvol":2.361351,"raw_accel":2.349157,"smooth_accel":0.795899,"accel_momentum":1.219665,"rvol_3bar":[0.194215,0.712967,2.361351],"trend_3bar":"ACCELERATING","projected_rvol":0.802406},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":6362.0,"sell_vol":9679.0,"unclassified_vol":0.0,"imbalance":-0.206783,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.019817},"context":{"vwap":6.852784,"price_vs_vwap_pct":-0.11359,"ema9":6.86052,"ema20":6.868851,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.214286,"dist_to_hod_atr":9.309019,"atr":0.016651,"spread_atr":0.600582,"own_change_pct":-0.107755,"rel_strength_pct":{"SPY":-0.015728,"IWM":-0.054384}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.488286},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d6feb10531e6","ts":"2026-09-01T18:45:55+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.7596,"target":9.94,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":-22.4,"room_to_5d_high_atr":1.67},"price":9.8766,"vwap":9.856,"ext_from_open_pct":-1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.215,"trend":"flat","recent_slope_pct":-0.0548,"volatility":"medium"},"price":9.8766,"volume":{"bars":315,"last_bar_volume":89209.0,"baseline_avg":69121.35,"bar_rvol":1.290614,"raw_accel":-0.080519,"smooth_accel":-0.387763,"accel_momentum":0.127854,"rvol_3bar":[0.304031,1.484882,1.290614],"trend_3bar":"MIXED","projected_rvol":0.632737},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":7848.0,"sell_vol":11582.0,"unclassified_vol":0.0,"imbalance":-0.192177,"bid":9.87,"ask":9.88,"spread_pct":0.101266,"quote_size_imbalance":null,"quote_age_s":0.026457},"context":{"vwap":9.855996,"price_vs_vwap_pct":0.209053,"ema9":9.895475,"ema20":9.899874,"ema_stack":false,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-1.920556,"dist_to_hod_atr":11.488895,"atr":0.016834,"spread_atr":0.594048,"own_change_pct":-0.187784,"rel_strength_pct":{"SPY":-0.082596,"IWM":-0.10342}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.248026},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2470818d96eb","ts":"2026-09-01T18:46:05+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.9016,"target":15.1705,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":120.6,"room_to_5d_high_atr":-0.36},"price":15.06,"vwap":14.8722,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":-0.0663,"volatility":"medium"},"price":15.06,"volume":{"bars":316,"last_bar_volume":7407.0,"baseline_avg":12837.85,"bar_rvol":0.576966,"raw_accel":-0.584763,"smooth_accel":0.089315,"accel_momentum":-0.171182,"rvol_3bar":[0.953169,1.462353,0.576966],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1678.0,"sell_vol":1549.0,"unclassified_vol":0.0,"imbalance":0.039975,"bid":15.06,"ask":15.07,"spread_pct":0.066379,"quote_size_imbalance":null,"quote_age_s":0.011148},"context":{"vwap":14.872198,"price_vs_vwap_pct":1.262775,"ema9":15.080704,"ema20":15.068832,"ema_stack":false,"ema_warm":true,"hod":15.13,"dist_to_hod_pct":-0.462657,"dist_to_hod_atr":1.849473,"atr":0.037849,"spread_atr":0.26421,"own_change_pct":-0.262172,"rel_strength_pct":{"SPY":-0.122801,"IWM":-0.115822}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.023064},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d82f1b36c748","ts":"2026-09-01T18:46:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.758,"target":9.94,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":-22.7,"room_to_5d_high_atr":1.68},"price":9.875,"vwap":9.856,"ext_from_open_pct":-1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.214,"trend":"flat","recent_slope_pct":-0.0386,"volatility":"medium"},"price":9.875,"volume":{"bars":316,"last_bar_volume":49661.0,"baseline_avg":72089.15,"bar_rvol":0.688883,"raw_accel":-0.443318,"smooth_accel":0.94644,"accel_momentum":1.334203,"rvol_3bar":[1.484882,1.290614,0.688883],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":17014.0,"sell_vol":18630.0,"unclassified_vol":0.0,"imbalance":-0.045337,"bid":9.87,"ask":9.88,"spread_pct":0.101266,"quote_size_imbalance":null,"quote_age_s":0.146629},"context":{"vwap":9.856025,"price_vs_vwap_pct":0.192523,"ema9":9.89216,"ema20":9.897876,"ema_stack":false,"ema_warm":true,"hod":10.07,"dist_to_hod_pct":-1.936445,"dist_to_hod_atr":11.059912,"atr":0.017631,"spread_atr":0.567175,"own_change_pct":-0.278605,"rel_strength_pct":{"SPY":-0.139234,"IWM":-0.132255}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.031232},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5003edfa3848","ts":"2026-09-01T18:47:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.9166,"target":15.1852,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":122.0,"room_to_5d_high_atr":-0.39},"price":15.075,"vwap":14.8734,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.02,"volatility":"medium"},"price":15.075,"volume":{"bars":317,"last_bar_volume":53862.0,"baseline_avg":13103.7,"bar_rvol":4.110442,"raw_accel":6.27177,"smooth_accel":1.29196,"accel_momentum":1.202645,"rvol_3bar":[1.462353,0.576966,4.110442],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2425.0,"sell_vol":47456.0,"unclassified_vol":0.0,"imbalance":-0.902769,"bid":15.07,"ask":15.08,"spread_pct":0.066335,"quote_size_imbalance":null,"quote_age_s":1.105121},"context":{"vwap":14.873397,"price_vs_vwap_pct":1.355462,"ema9":15.077543,"ema20":15.068457,"ema_stack":false,"ema_warm":true,"hod":15.13,"dist_to_hod_pct":-0.363516,"dist_to_hod_atr":1.444837,"atr":0.038067,"spread_atr":0.262698,"own_change_pct":-0.272077,"rel_strength_pct":{"SPY":-0.198422,"IWM":-0.208353}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.710778},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1be4ff66582","ts":"2026-09-01T18:48:10+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.9116,"target":15.18,"target_label":"clear air (typical 60-min move)","reward_risk":0.69,"pos_in_5d_range_pct":121.5,"room_to_5d_high_atr":-0.38},"price":15.07,"vwap":14.8741,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":0.0062,"volatility":"medium"},"price":15.07,"volume":{"bars":318,"last_bar_volume":29087.0,"baseline_avg":14582.8,"bar_rvol":1.99461,"raw_accel":-0.459972,"smooth_accel":0.852127,"accel_momentum":-0.439833,"rvol_3bar":[0.576966,4.110442,1.99461],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":7849.0,"sell_vol":9066.0,"unclassified_vol":0.0,"imbalance":-0.071948,"bid":15.06,"ask":15.07,"spread_pct":0.066379,"quote_size_imbalance":null,"quote_age_s":0.951347},"context":{"vwap":14.87406,"price_vs_vwap_pct":1.317324,"ema9":15.078894,"ema20":15.069966,"ema_stack":false,"ema_warm":true,"hod":15.13,"dist_to_hod_pct":-0.396563,"dist_to_hod_atr":1.624866,"atr":0.036926,"spread_atr":0.270811,"own_change_pct":-0.103974,"rel_strength_pct":{"SPY":-0.099895,"IWM":-0.086748}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.143508},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"76bb751c7078","ts":"2026-09-01T18:49:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.9188,"target":15.1872,"target_label":"clear air (typical 60-min move)","reward_risk":0.69,"pos_in_5d_range_pct":122.2,"room_to_5d_high_atr":-0.39},"price":15.0772,"vwap":14.8743,"ext_from_open_pct":0.78,"max_ext_allowed_pct":4.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":0.0229,"volatility":"medium"},"price":15.0772,"volume":{"bars":319,"last_bar_volume":10103.0,"baseline_avg":15688.05,"bar_rvol":0.643993,"raw_accel":-0.652663,"smooth_accel":1.543169,"accel_momentum":0.691042,"rvol_3bar":[4.110442,1.99461,0.643993],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":8274.0,"sell_vol":1992.0,"unclassified_vol":0.0,"imbalance":0.611923,"bid":15.07,"ask":15.08,"spread_pct":0.066335,"quote_size_imbalance":null,"quote_age_s":2.226147},"context":{"vwap":14.874284,"price_vs_vwap_pct":1.36421,"ema9":15.078115,"ema20":15.070445,"ema_stack":false,"ema_warm":true,"hod":15.13,"dist_to_hod_pct":-0.348976,"dist_to_hod_atr":1.465679,"atr":0.036024,"spread_atr":0.277591,"own_change_pct":-0.066291,"rel_strength_pct":{"SPY":-0.054448,"IWM":-0.031839}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.394074},"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":"182cc922d302","ts":"2026-09-01T18:53:05+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.9166,"target":15.185,"target_label":"clear air (typical 60-min move)","reward_risk":0.69,"pos_in_5d_range_pct":122.0,"room_to_5d_high_atr":-0.39},"price":15.075,"vwap":14.8819,"ext_from_open_pct":0.77,"max_ext_allowed_pct":4.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.0677,"volatility":"medium"},"price":15.075,"volume":{"bars":323,"last_bar_volume":22838.0,"baseline_avg":30206.9,"bar_rvol":0.756052,"raw_accel":-0.913338,"smooth_accel":2.963674,"accel_momentum":0.681553,"rvol_3bar":[0.406777,15.113019,0.756052],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":10882.0,"sell_vol":7517.0,"unclassified_vol":0.0,"imbalance":0.18289,"bid":15.07,"ask":15.08,"spread_pct":0.066335,"quote_size_imbalance":null,"quote_age_s":0.549516},"context":{"vwap":14.881914,"price_vs_vwap_pct":1.297453,"ema9":15.087897,"ema20":15.07897,"ema_stack":false,"ema_warm":true,"hod":15.13,"dist_to_hod_pct":-0.363516,"dist_to_hod_atr":1.395811,"atr":0.039404,"spread_atr":0.253784,"own_change_pct":0.025855,"rel_strength_pct":{"SPY":-0.009935,"IWM":-0.003434}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.138275},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6565b6d191b1","ts":"2026-09-01T18:54:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.9298,"target":15.1982,"target_label":"clear air (typical 60-min move)","reward_risk":0.69,"pos_in_5d_range_pct":123.2,"room_to_5d_high_atr":-0.41},"price":15.0882,"vwap":14.8821,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"medium"},"price":15.0882,"volume":{"bars":324,"last_bar_volume":10320.0,"baseline_avg":31120.35,"bar_rvol":0.331616,"raw_accel":-0.548122,"smooth_accel":4.707753,"accel_momentum":1.744079,"rvol_3bar":[15.113019,0.756052,0.331616],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":3459.0,"sell_vol":2908.0,"unclassified_vol":0.0,"imbalance":0.08654,"bid":15.06,"ask":15.07,"spread_pct":0.066379,"quote_size_imbalance":null,"quote_age_s":0.025542},"context":{"vwap":14.882127,"price_vs_vwap_pct":1.384699,"ema9":15.084317,"ema20":15.078115,"ema_stack":true,"ema_warm":true,"hod":15.13,"dist_to_hod_pct":-0.276272,"dist_to_hod_atr":1.088649,"atr":0.038396,"spread_atr":0.260442,"own_change_pct":-0.033167,"rel_strength_pct":{"SPY":-0.081861,"IWM":-0.064185}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.028698},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b8fac958b65b","ts":"2026-09-01T18:54:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.1408,"target":8.5,"target_label":"premarket_high","reward_risk":0.04,"pos_in_5d_range_pct":79.8,"room_to_5d_high_atr":0.56},"price":8.485,"vwap":8.4599,"ext_from_open_pct":4.24,"max_ext_allowed_pct":3.0,"volume_pace":0.41,"trend":"flat","recent_slope_pct":0.2049,"volatility":"high"},"price":8.485,"volume":{"bars":324,"last_bar_volume":60.0,"baseline_avg":4705.55,"bar_rvol":0.012751,"raw_accel":-0.990378,"smooth_accel":0.607168,"accel_momentum":-0.127181,"rvol_3bar":[0.649265,1.402168,0.012751],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":30.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":0.578947,"bid":8.45,"ask":8.52,"spread_pct":0.824985,"quote_size_imbalance":null,"quote_age_s":12.179418},"context":{"vwap":8.459894,"price_vs_vwap_pct":0.296761,"ema9":8.419299,"ema20":8.417372,"ema_stack":true,"ema_warm":true,"hod":9.09,"dist_to_hod_pct":-6.655666,"dist_to_hod_atr":9.881661,"atr":0.061225,"spread_atr":1.143333,"own_change_pct":1.1323,"rel_strength_pct":{"SPY":1.083607,"IWM":1.101283}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.007382},"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":"9b4a979c0d53","ts":"2026-09-01T18:54:15+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.46 below VWAP $8.46","plan":{"state":"PASS","setup":"","stop":8.1153,"target":8.5,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":79.1,"room_to_5d_high_atr":0.57},"price":8.4595,"vwap":8.4599,"ext_from_open_pct":3.93,"max_ext_allowed_pct":3.0,"volume_pace":0.41,"trend":"flat","recent_slope_pct":0.1447,"volatility":"high"},"price":8.4595,"volume":{"bars":324,"last_bar_volume":60.0,"baseline_avg":4705.55,"bar_rvol":0.012751,"raw_accel":-0.990378,"smooth_accel":0.607168,"accel_momentum":-0.127181,"rvol_3bar":[0.649265,1.402168,0.012751],"trend_3bar":"MIXED","projected_rvol":0.015301},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":30.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.428571,"bid":8.45,"ask":8.52,"spread_pct":0.824985,"quote_size_imbalance":null,"quote_age_s":4.900693},"context":{"vwap":8.459894,"price_vs_vwap_pct":-0.004661,"ema9":8.419299,"ema20":8.417372,"ema_stack":true,"ema_warm":true,"hod":9.09,"dist_to_hod_pct":-6.936194,"dist_to_hod_atr":10.29816,"atr":0.061225,"spread_atr":1.143333,"own_change_pct":1.1323,"rel_strength_pct":{"SPY":1.083607,"IWM":1.101283}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.005465},"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":"9280d2b42195","ts":"2026-09-01T18:54:25+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.9129,"target":15.1813,"target_label":"clear air (typical 60-min move)","reward_risk":0.69,"pos_in_5d_range_pct":121.7,"room_to_5d_high_atr":-0.38},"price":15.0713,"vwap":14.8822,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":-0.0512,"volatility":"medium"},"price":15.0713,"volume":{"bars":324,"last_bar_volume":10320.0,"baseline_avg":31120.35,"bar_rvol":0.331616,"raw_accel":-0.548122,"smooth_accel":4.707753,"accel_momentum":1.744079,"rvol_3bar":[15.113019,0.756052,0.331616],"trend_3bar":"DECELERATING","projected_rvol":0.120384},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1218.0,"sell_vol":1367.0,"unclassified_vol":0.0,"imbalance":-0.05764,"bid":15.06,"ask":15.07,"spread_pct":0.066379,"quote_size_imbalance":null,"quote_age_s":0.026528},"context":{"vwap":14.882127,"price_vs_vwap_pct":1.27114,"ema9":15.084317,"ema20":15.078115,"ema_stack":false,"ema_warm":true,"hod":15.13,"dist_to_hod_pct":-0.387971,"dist_to_hod_atr":1.528796,"atr":0.038396,"spread_atr":0.260442,"own_change_pct":-0.033167,"rel_strength_pct":{"SPY":-0.081861,"IWM":-0.064185}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.019114},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"449dfb0d2a42","ts":"2026-09-01T18:54:25+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.1408,"target":8.5,"target_label":"premarket_high","reward_risk":0.04,"pos_in_5d_range_pct":79.8,"room_to_5d_high_atr":0.56},"price":8.485,"vwap":8.4599,"ext_from_open_pct":4.24,"max_ext_allowed_pct":3.0,"volume_pace":0.41,"trend":"flat","recent_slope_pct":0.2049,"volatility":"high"},"price":8.485,"volume":{"bars":324,"last_bar_volume":60.0,"baseline_avg":4705.55,"bar_rvol":0.012751,"raw_accel":-0.990378,"smooth_accel":0.607168,"accel_momentum":-0.127181,"rvol_3bar":[0.649265,1.402168,0.012751],"trend_3bar":"MIXED","projected_rvol":0.015301},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":26.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.733333,"bid":8.45,"ask":8.52,"spread_pct":0.824985,"quote_size_imbalance":null,"quote_age_s":5.360727},"context":{"vwap":8.459894,"price_vs_vwap_pct":0.296761,"ema9":8.419299,"ema20":8.417372,"ema_stack":true,"ema_warm":true,"hod":9.09,"dist_to_hod_pct":-6.655666,"dist_to_hod_atr":9.881661,"atr":0.061225,"spread_atr":1.143333,"own_change_pct":1.1323,"rel_strength_pct":{"SPY":1.083607,"IWM":1.101283}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.009351},"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":"dfa54f51ce3c","ts":"2026-09-01T18:54:45+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.45 below VWAP $8.46","plan":{"state":"PASS","setup":"","stop":8.1059,"target":8.5,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":78.8,"room_to_5d_high_atr":0.58},"price":8.4501,"vwap":8.4599,"ext_from_open_pct":3.81,"max_ext_allowed_pct":3.0,"volume_pace":0.409,"trend":"flat","recent_slope_pct":0.1224,"volatility":"high"},"price":8.4501,"volume":{"bars":324,"last_bar_volume":60.0,"baseline_avg":4705.55,"bar_rvol":0.012751,"raw_accel":-0.990378,"smooth_accel":0.607168,"accel_momentum":-0.127181,"rvol_3bar":[0.649265,1.402168,0.012751],"trend_3bar":"MIXED","projected_rvol":0.094923},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":89.0,"sell_vol":228.0,"unclassified_vol":0.0,"imbalance":-0.438486,"bid":8.45,"ask":8.52,"spread_pct":0.824985,"quote_size_imbalance":null,"quote_age_s":25.360727},"context":{"vwap":8.459894,"price_vs_vwap_pct":-0.115773,"ema9":8.419299,"ema20":8.417372,"ema_stack":true,"ema_warm":true,"hod":9.09,"dist_to_hod_pct":-7.039604,"dist_to_hod_atr":10.451694,"atr":0.061225,"spread_atr":1.143333,"own_change_pct":1.1323,"rel_strength_pct":{"SPY":1.083607,"IWM":1.101283}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.005591},"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":"c9f489f2b69d","ts":"2026-09-01T18:54:55+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.1408,"target":8.5,"target_label":"premarket_high","reward_risk":0.04,"pos_in_5d_range_pct":79.8,"room_to_5d_high_atr":0.56},"price":8.485,"vwap":8.4599,"ext_from_open_pct":4.24,"max_ext_allowed_pct":3.0,"volume_pace":0.409,"trend":"flat","recent_slope_pct":0.2049,"volatility":"high"},"price":8.485,"volume":{"bars":324,"last_bar_volume":60.0,"baseline_avg":4705.55,"bar_rvol":0.012751,"raw_accel":-0.990378,"smooth_accel":0.607168,"accel_momentum":-0.127181,"rvol_3bar":[0.649265,1.402168,0.012751],"trend_3bar":"MIXED","projected_rvol":0.147215},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":377.0,"sell_vol":228.0,"unclassified_vol":0.0,"imbalance":0.246281,"bid":8.45,"ask":8.52,"spread_pct":0.824985,"quote_size_imbalance":null,"quote_age_s":8.032696},"context":{"vwap":8.459894,"price_vs_vwap_pct":0.296761,"ema9":8.419299,"ema20":8.417372,"ema_stack":true,"ema_warm":true,"hod":9.09,"dist_to_hod_pct":-6.655666,"dist_to_hod_atr":9.881661,"atr":0.061225,"spread_atr":1.143333,"own_change_pct":1.1323,"rel_strength_pct":{"SPY":1.083607,"IWM":1.101283}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.00314},"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":"fd00a8d9f434","ts":"2026-09-01T18:55:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.9116,"target":15.1799,"target_label":"clear air (typical 60-min move)","reward_risk":0.69,"pos_in_5d_range_pct":121.5,"room_to_5d_high_atr":-0.38},"price":15.07,"vwap":14.8822,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":-0.0246,"volatility":"medium"},"price":15.07,"volume":{"bars":325,"last_bar_volume":2732.0,"baseline_avg":31467.85,"bar_rvol":0.086819,"raw_accel":-0.735271,"smooth_accel":-0.882485,"accel_momentum":-5.590238,"rvol_3bar":[0.756052,0.331616,0.086819],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":319.0,"sell_vol":932.0,"unclassified_vol":0.0,"imbalance":-0.490008,"bid":15.06,"ask":15.07,"spread_pct":0.066379,"quote_size_imbalance":null,"quote_age_s":0.763037},"context":{"vwap":14.882183,"price_vs_vwap_pct":1.262023,"ema9":15.081594,"ema20":15.077409,"ema_stack":false,"ema_warm":true,"hod":15.13,"dist_to_hod_pct":-0.396563,"dist_to_hod_atr":1.582962,"atr":0.037904,"spread_atr":0.263827,"own_change_pct":-0.310894,"rel_strength_pct":{"SPY":-0.318787,"IWM":-0.322954}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.042542},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"412aece6cb49","ts":"2026-09-01T18:55:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.45 below VWAP $8.46","plan":{"state":"PASS","setup":"","stop":8.1074,"target":8.5,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":78.9,"room_to_5d_high_atr":0.58},"price":8.4516,"vwap":8.4599,"ext_from_open_pct":3.83,"max_ext_allowed_pct":3.0,"volume_pace":0.409,"trend":"flat","recent_slope_pct":0.1829,"volatility":"high"},"price":8.4516,"volume":{"bars":325,"last_bar_volume":645.0,"baseline_avg":4468.75,"bar_rvol":0.144336,"raw_accel":-0.422657,"smooth_accel":0.213462,"accel_momentum":-0.393707,"rvol_3bar":[1.402168,0.012751,0.144336],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":321.0,"sell_vol":678.0,"unclassified_vol":0.0,"imbalance":-0.357357,"bid":8.45,"ask":8.52,"spread_pct":0.824985,"quote_size_imbalance":null,"quote_age_s":2.879015},"context":{"vwap":8.459897,"price_vs_vwap_pct":-0.098072,"ema9":8.43244,"ema20":8.423813,"ema_stack":true,"ema_warm":true,"hod":9.09,"dist_to_hod_pct":-7.023102,"dist_to_hod_atr":10.75758,"atr":0.059344,"spread_atr":1.179559,"own_change_pct":0.533175,"rel_strength_pct":{"SPY":0.525283,"IWM":0.521116}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.051579},"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":"49c0149fba91","ts":"2026-09-01T18:55:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.1408,"target":8.5,"target_label":"premarket_high","reward_risk":0.04,"pos_in_5d_range_pct":79.8,"room_to_5d_high_atr":0.56},"price":8.485,"vwap":8.4599,"ext_from_open_pct":4.24,"max_ext_allowed_pct":3.0,"volume_pace":0.409,"trend":"flat","recent_slope_pct":0.2617,"volatility":"high"},"price":8.485,"volume":{"bars":325,"last_bar_volume":645.0,"baseline_avg":4468.75,"bar_rvol":0.144336,"raw_accel":-0.422657,"smooth_accel":0.213462,"accel_momentum":-0.393707,"rvol_3bar":[1.402168,0.012751,0.144336],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":821.0,"sell_vol":678.0,"unclassified_vol":0.0,"imbalance":0.095397,"bid":8.45,"ask":8.52,"spread_pct":0.824985,"quote_size_imbalance":null,"quote_age_s":2.868436},"context":{"vwap":8.459897,"price_vs_vwap_pct":0.296732,"ema9":8.43244,"ema20":8.423813,"ema_stack":true,"ema_warm":true,"hod":9.09,"dist_to_hod_pct":-6.655666,"dist_to_hod_atr":10.194761,"atr":0.059344,"spread_atr":1.179559,"own_change_pct":0.533175,"rel_strength_pct":{"SPY":0.525283,"IWM":0.521116}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.013769},"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":"deca4726b7b4","ts":"2026-09-01T18:55:55+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $8.14 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.1558,"target":9.25,"target_label":"prev_day_high","reward_risk":2.18,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":0.54},"price":8.5,"vwap":8.4599,"ext_from_open_pct":4.42,"max_ext_allowed_pct":4.0,"volume_pace":0.408,"trend":"flat","recent_slope_pct":0.2971,"volatility":"high"},"price":8.5,"volume":{"bars":325,"last_bar_volume":645.0,"baseline_avg":4468.75,"bar_rvol":0.144336,"raw_accel":-0.422657,"smooth_accel":0.213462,"accel_momentum":-0.393707,"rvol_3bar":[1.402168,0.012751,0.144336],"trend_3bar":"MIXED","projected_rvol":0.390347},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":178.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":-0.058201,"bid":8.45,"ask":8.52,"spread_pct":0.824985,"quote_size_imbalance":null,"quote_age_s":25.442563},"context":{"vwap":8.459897,"price_vs_vwap_pct":0.474039,"ema9":8.43244,"ema20":8.423813,"ema_stack":true,"ema_warm":true,"hod":9.09,"dist_to_hod_pct":-6.490649,"dist_to_hod_atr":9.941999,"atr":0.059344,"spread_atr":1.179559,"own_change_pct":0.533175,"rel_strength_pct":{"SPY":0.525283,"IWM":0.521116}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.0084},"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":"93136088545e","ts":"2026-09-01T18:56:15+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.1158,"target":8.5,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":79.1,"room_to_5d_high_atr":0.57},"price":8.46,"vwap":8.4599,"ext_from_open_pct":3.93,"max_ext_allowed_pct":3.0,"volume_pace":0.407,"trend":"flat","recent_slope_pct":0.0413,"volatility":"high"},"price":8.46,"volume":{"bars":326,"last_bar_volume":1599.0,"baseline_avg":4104.4,"bar_rvol":0.389582,"raw_accel":0.558328,"smooth_accel":-0.758945,"accel_momentum":-0.972407,"rvol_3bar":[0.012751,0.144336,0.389582],"trend_3bar":"ACCELERATING","projected_rvol":0.232921},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":8.0,"sell_vol":239.0,"unclassified_vol":0.0,"imbalance":-0.935223,"bid":8.45,"ask":8.5,"spread_pct":0.589971,"quote_size_imbalance":null,"quote_age_s":11.032712},"context":{"vwap":8.459908,"price_vs_vwap_pct":0.001093,"ema9":8.445952,"ema20":8.431069,"ema_stack":true,"ema_warm":true,"hod":9.09,"dist_to_hod_pct":-6.930693,"dist_to_hod_atr":10.757742,"atr":0.058562,"spread_atr":0.853789,"own_change_pct":0.651273,"rel_strength_pct":{"SPY":0.622988,"IWM":0.596135}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.364346},"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":"de9d5150fadb","ts":"2026-09-01T18:56:30+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.1508,"target":9.25,"target_label":"prev_day_high","reward_risk":2.19,"pos_in_5d_range_pct":80.0,"room_to_5d_high_atr":0.55},"price":8.495,"vwap":8.4599,"ext_from_open_pct":4.36,"max_ext_allowed_pct":3.0,"volume_pace":0.408,"trend":"flat","recent_slope_pct":0.1238,"volatility":"high"},"price":8.495,"volume":{"bars":326,"last_bar_volume":1599.0,"baseline_avg":4104.4,"bar_rvol":0.389582,"raw_accel":0.558328,"smooth_accel":-0.758945,"accel_momentum":-0.972407,"rvol_3bar":[0.012751,0.144336,0.389582],"trend_3bar":"ACCELERATING","projected_rvol":1.881396},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2095.0,"sell_vol":1766.0,"unclassified_vol":0.0,"imbalance":0.085211,"bid":8.48,"ask":8.51,"spread_pct":0.353149,"quote_size_imbalance":null,"quote_age_s":0.436597},"context":{"vwap":8.459908,"price_vs_vwap_pct":0.414809,"ema9":8.445952,"ema20":8.431069,"ema_stack":true,"ema_warm":true,"hod":9.09,"dist_to_hod_pct":-6.545655,"dist_to_hod_atr":10.16009,"atr":0.058562,"spread_atr":0.512273,"own_change_pct":0.651273,"rel_strength_pct":{"SPY":0.622988,"IWM":0.596135}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.033197},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9a286481ad5","ts":"2026-09-01T18:56:45+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.1438,"target":8.5,"target_label":"premarket_high","reward_risk":0.03,"pos_in_5d_range_pct":79.8,"room_to_5d_high_atr":0.55},"price":8.488,"vwap":8.4599,"ext_from_open_pct":4.28,"max_ext_allowed_pct":3.0,"volume_pace":0.407,"trend":"flat","recent_slope_pct":0.1073,"volatility":"high"},"price":8.488,"volume":{"bars":326,"last_bar_volume":1599.0,"baseline_avg":4104.4,"bar_rvol":0.389582,"raw_accel":0.558328,"smooth_accel":-0.758945,"accel_momentum":-0.972407,"rvol_3bar":[0.012751,0.144336,0.389582],"trend_3bar":"ACCELERATING","projected_rvol":1.376734},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":2205.0,"sell_vol":1794.0,"unclassified_vol":0.0,"imbalance":0.102776,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":14.203523},"context":{"vwap":8.459908,"price_vs_vwap_pct":0.332066,"ema9":8.445952,"ema20":8.431069,"ema_stack":true,"ema_warm":true,"hod":9.09,"dist_to_hod_pct":-6.622662,"dist_to_hod_atr":10.27962,"atr":0.058562,"spread_atr":0.170758,"own_change_pct":0.651273,"rel_strength_pct":{"SPY":0.622988,"IWM":0.596135}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.04004},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8d44e383f510","ts":"2026-09-01T18:57:00+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $8.14 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.1458,"target":9.25,"target_label":"prev_day_high","reward_risk":2.21,"pos_in_5d_range_pct":79.9,"room_to_5d_high_atr":0.55},"price":8.49,"vwap":8.4599,"ext_from_open_pct":4.3,"max_ext_allowed_pct":4.0,"volume_pace":0.407,"trend":"flat","recent_slope_pct":0.112,"volatility":"high"},"price":8.49,"volume":{"bars":326,"last_bar_volume":1599.0,"baseline_avg":4104.4,"bar_rvol":0.389582,"raw_accel":0.558328,"smooth_accel":-0.758945,"accel_momentum":-0.972407,"rvol_3bar":[0.012751,0.144336,0.389582],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":129.0,"sell_vol":268.0,"unclassified_vol":0.0,"imbalance":-0.350126,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":0.59009},"context":{"vwap":8.459908,"price_vs_vwap_pct":0.355707,"ema9":8.445952,"ema20":8.431069,"ema_stack":true,"ema_warm":true,"hod":9.09,"dist_to_hod_pct":-6.60066,"dist_to_hod_atr":10.245469,"atr":0.058562,"spread_atr":0.170758,"own_change_pct":0.651273,"rel_strength_pct":{"SPY":0.574973,"IWM":0.578917}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.136403},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"13fcb1b2ea0c","ts":"2026-09-01T18:57:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $8.14 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.1408,"target":8.5,"target_label":"premarket_high","reward_risk":0.04,"pos_in_5d_range_pct":79.8,"room_to_5d_high_atr":0.56},"price":8.485,"vwap":8.4599,"ext_from_open_pct":4.24,"max_ext_allowed_pct":4.0,"volume_pace":0.407,"trend":"flat","recent_slope_pct":0.0059,"volatility":"high"},"price":8.485,"volume":{"bars":327,"last_bar_volume":4258.0,"baseline_avg":3813.7,"bar_rvol":1.116501,"raw_accel":1.662914,"smooth_accel":-0.28573,"accel_momentum":0.473215,"rvol_3bar":[0.144336,0.389582,1.116501],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":29.0,"sell_vol":431.0,"unclassified_vol":0.0,"imbalance":-0.873913,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":3.664418},"context":{"vwap":8.459934,"price_vs_vwap_pct":0.296295,"ema9":8.454761,"ema20":8.436681,"ema_stack":true,"ema_warm":true,"hod":9.09,"dist_to_hod_pct":-6.655666,"dist_to_hod_atr":10.375932,"atr":0.058308,"spread_atr":0.171503,"own_change_pct":1.17019,"rel_strength_pct":{"SPY":1.09389,"IWM":1.097834}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.975725},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b65b501b89fe","ts":"2026-09-01T18:57:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 550.0s, plan says WATCH; stop 5.91, target 5.98 (prev_day_high), R:R 0.30; R:R 0.30 < 2.0 at 5.96; breakout: 1-min close > 5.98 on >= 123877 sh","plan":{"state":"WATCH","setup":"","stop":5.9148,"target":5.98,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.07},"price":5.965,"vwap":5.9198,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.14,"trend":"flat","recent_slope_pct":0.0401,"volatility":"medium"},"price":5.965,"volume":{"bars":327,"last_bar_volume":31069.0,"baseline_avg":77783.6,"bar_rvol":0.399429,"raw_accel":-0.877028,"smooth_accel":1.839424,"accel_momentum":0.975684,"rvol_3bar":[0.29722,3.804907,0.399429],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":10623.0,"sell_vol":19214.0,"unclassified_vol":0.0,"imbalance":-0.287931,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":1.977796},"context":{"vwap":5.919792,"price_vs_vwap_pct":0.763681,"ema9":5.957154,"ema20":5.954235,"ema_stack":true,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.250836,"dist_to_hod_atr":1.088302,"atr":0.013783,"spread_atr":0.725534,"own_change_pct":0.17129,"rel_strength_pct":{"SPY":0.094991,"IWM":0.098934}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.115008},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"77fefe328779","ts":"2026-09-01T18:57:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $8.14 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.1608,"target":9.25,"target_label":"prev_day_high","reward_risk":2.16,"pos_in_5d_range_pct":80.3,"room_to_5d_high_atr":0.54},"price":8.505,"vwap":8.46,"ext_from_open_pct":4.48,"max_ext_allowed_pct":4.0,"volume_pace":0.407,"trend":"flat","recent_slope_pct":0.053,"volatility":"high"},"price":8.505,"volume":{"bars":327,"last_bar_volume":4258.0,"baseline_avg":3813.7,"bar_rvol":1.116501,"raw_accel":1.662914,"smooth_accel":-0.28573,"accel_momentum":0.473215,"rvol_3bar":[0.144336,0.389582,1.116501],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1664.0,"sell_vol":966.0,"unclassified_vol":0.0,"imbalance":0.265399,"bid":8.48,"ask":8.54,"spread_pct":0.705053,"quote_size_imbalance":null,"quote_age_s":0.051833},"context":{"vwap":8.459934,"price_vs_vwap_pct":0.532704,"ema9":8.454761,"ema20":8.436681,"ema_stack":true,"ema_warm":true,"hod":9.09,"dist_to_hod_pct":-6.435644,"dist_to_hod_atr":10.032926,"atr":0.058308,"spread_atr":1.029018,"own_change_pct":1.17019,"rel_strength_pct":{"SPY":1.09389,"IWM":1.097834}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.296319},"shadow":{"decision":"FAIL","failed":["vas","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ab98061f4f13","ts":"2026-09-01T18:57:40+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.1408,"target":8.5,"target_label":"premarket_high","reward_risk":0.04,"pos_in_5d_range_pct":79.8,"room_to_5d_high_atr":0.56},"price":8.485,"vwap":8.46,"ext_from_open_pct":4.24,"max_ext_allowed_pct":3.0,"volume_pace":0.407,"trend":"flat","recent_slope_pct":0.0059,"volatility":"high"},"price":8.485,"volume":{"bars":327,"last_bar_volume":4258.0,"baseline_avg":3813.7,"bar_rvol":1.116501,"raw_accel":1.662914,"smooth_accel":-0.28573,"accel_momentum":0.473215,"rvol_3bar":[0.144336,0.389582,1.116501],"trend_3bar":"ACCELERATING","projected_rvol":1.98744},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":84.0,"sell_vol":2636.0,"unclassified_vol":0.0,"imbalance":-0.938235,"bid":8.47,"ask":8.5,"spread_pct":0.353565,"quote_size_imbalance":null,"quote_age_s":0.381535},"context":{"vwap":8.459934,"price_vs_vwap_pct":0.296295,"ema9":8.454761,"ema20":8.436681,"ema_stack":true,"ema_warm":true,"hod":9.09,"dist_to_hod_pct":-6.655666,"dist_to_hod_atr":10.375932,"atr":0.058308,"spread_atr":0.514509,"own_change_pct":1.17019,"rel_strength_pct":{"SPY":1.09389,"IWM":1.097834}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.047541},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5e65bf24066a","ts":"2026-09-01T18:58:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 610.0s, plan says PASS; stop 5.91, target 5.98 (prev_day_high), R:R 0.46; target 0.02 away > ~0.02 reachable in 57 min","plan":{"state":"PASS","setup":"","stop":5.9065,"target":5.98,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":94.3,"room_to_5d_high_atr":0.12},"price":5.9567,"vwap":5.9198,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.138,"trend":"flat","recent_slope_pct":0.0096,"volatility":"medium"},"price":5.9567,"volume":{"bars":328,"last_bar_volume":30323.0,"baseline_avg":73258.5,"bar_rvol":0.413918,"raw_accel":-0.024011,"smooth_accel":1.881146,"accel_momentum":0.041722,"rvol_3bar":[3.804907,0.399429,0.413918],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2013.0,"sell_vol":3533.0,"unclassified_vol":0.0,"imbalance":-0.274071,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":2.259904},"context":{"vwap":5.919842,"price_vs_vwap_pct":0.622622,"ema9":5.958583,"ema20":5.955194,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.389632,"dist_to_hod_atr":1.685107,"atr":0.013827,"spread_atr":0.723222,"own_change_pct":0.21844,"rel_strength_pct":{"SPY":0.17122,"IWM":0.171935}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.113443},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"192730df9421","ts":"2026-09-01T18:58:10+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 615.0s, plan says WATCH; stop 5.91, target 5.98 (prev_day_high), R:R 0.30; R:R 0.30 < 2.0 at 5.96; breakout: 1-min close > 5.98 on >= 122921 sh","plan":{"state":"WATCH","setup":"","stop":5.9148,"target":5.98,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.07},"price":5.965,"vwap":5.9199,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.138,"trend":"flat","recent_slope_pct":0.0374,"volatility":"medium"},"price":5.965,"volume":{"bars":328,"last_bar_volume":30323.0,"baseline_avg":73258.5,"bar_rvol":0.413918,"raw_accel":-0.024011,"smooth_accel":1.881146,"accel_momentum":0.041722,"rvol_3bar":[3.804907,0.399429,0.413918],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2947.0,"sell_vol":8727.0,"unclassified_vol":0.0,"imbalance":-0.495117,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":1.481065},"context":{"vwap":5.919842,"price_vs_vwap_pct":0.762829,"ema9":5.958583,"ema20":5.955194,"ema_stack":true,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.250836,"dist_to_hod_atr":1.084833,"atr":0.013827,"spread_atr":0.723222,"own_change_pct":0.21844,"rel_strength_pct":{"SPY":0.17122,"IWM":0.171935}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.204938},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"60b187da0fba","ts":"2026-09-01T18:58:30+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $8.14 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.1558,"target":9.25,"target_label":"prev_day_high","reward_risk":2.18,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":0.54},"price":8.5,"vwap":8.46,"ext_from_open_pct":4.42,"max_ext_allowed_pct":4.0,"volume_pace":0.406,"trend":"flat","recent_slope_pct":0.0118,"volatility":"high"},"price":8.5,"volume":{"bars":328,"last_bar_volume":5296.0,"baseline_avg":3989.15,"bar_rvol":1.327601,"raw_accel":0.243776,"smooth_accel":0.606829,"accel_momentum":0.892559,"rvol_3bar":[0.389582,1.116501,1.327601],"trend_3bar":"ACCELERATING","projected_rvol":0.987178},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1488.0,"sell_vol":481.0,"unclassified_vol":0.0,"imbalance":0.511427,"bid":8.47,"ask":8.53,"spread_pct":0.705882,"quote_size_imbalance":null,"quote_age_s":0.918848},"context":{"vwap":8.459983,"price_vs_vwap_pct":0.473012,"ema9":8.459809,"ema20":8.440807,"ema_stack":true,"ema_warm":true,"hod":9.09,"dist_to_hod_pct":-6.490649,"dist_to_hod_atr":10.350823,"atr":0.057,"spread_atr":1.052626,"own_change_pct":0.35503,"rel_strength_pct":{"SPY":0.30781,"IWM":0.308525}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.678971},"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":"768515f4867d","ts":"2026-09-01T18:58:30+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 635.0s, plan says PASS; stop 5.91, target 5.98 (prev_day_high), R:R 0.45; target 0.02 away > ~0.02 reachable in 56 min","plan":{"state":"PASS","setup":"","stop":5.9071,"target":5.98,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":94.5,"room_to_5d_high_atr":0.11},"price":5.9573,"vwap":5.9199,"ext_from_open_pct":0.97,"max_ext_allowed_pct":4.0,"volume_pace":1.137,"trend":"flat","recent_slope_pct":0.0116,"volatility":"medium"},"price":5.9573,"volume":{"bars":328,"last_bar_volume":30323.0,"baseline_avg":73258.5,"bar_rvol":0.413918,"raw_accel":-0.024011,"smooth_accel":1.881146,"accel_momentum":0.041722,"rvol_3bar":[3.804907,0.399429,0.413918],"trend_3bar":"MIXED","projected_rvol":0.666052},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":5838.0,"sell_vol":18559.0,"unclassified_vol":0.0,"imbalance":-0.521417,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":5.454578},"context":{"vwap":5.919842,"price_vs_vwap_pct":0.632758,"ema9":5.958583,"ema20":5.955194,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.379599,"dist_to_hod_atr":1.641713,"atr":0.013827,"spread_atr":0.723222,"own_change_pct":0.21844,"rel_strength_pct":{"SPY":0.17122,"IWM":0.171935}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.215824},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f8d8a40b1c61","ts":"2026-09-01T18:58:35+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 640.0s, plan says WATCH; stop 5.91, target 5.98 (prev_day_high), R:R 0.30; R:R 0.30 < 2.0 at 5.96; breakout: 1-min close > 5.98 on >= 122921 sh","plan":{"state":"WATCH","setup":"","stop":5.9146,"target":5.98,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.08},"price":5.9648,"vwap":5.9199,"ext_from_open_pct":1.1,"max_ext_allowed_pct":4.0,"volume_pace":1.137,"trend":"flat","recent_slope_pct":0.0367,"volatility":"medium"},"price":5.9648,"volume":{"bars":328,"last_bar_volume":30323.0,"baseline_avg":73258.5,"bar_rvol":0.413918,"raw_accel":-0.024011,"smooth_accel":1.881146,"accel_momentum":0.041722,"rvol_3bar":[3.804907,0.399429,0.413918],"trend_3bar":"MIXED","projected_rvol":0.595847},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":6594.0,"sell_vol":18360.0,"unclassified_vol":0.0,"imbalance":-0.471508,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":1.131992},"context":{"vwap":5.919842,"price_vs_vwap_pct":0.75945,"ema9":5.958583,"ema20":5.955194,"ema_stack":true,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.254181,"dist_to_hod_atr":1.099297,"atr":0.013827,"spread_atr":0.723222,"own_change_pct":0.21844,"rel_strength_pct":{"SPY":0.17122,"IWM":0.171935}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.195165},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4494e4467f17","ts":"2026-09-01T18:58:40+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.136,"target":8.5,"target_label":"premarket_high","reward_risk":0.06,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.56},"price":8.4802,"vwap":8.46,"ext_from_open_pct":4.18,"max_ext_allowed_pct":3.0,"volume_pace":0.406,"trend":"flat","recent_slope_pct":-0.0349,"volatility":"high"},"price":8.4802,"volume":{"bars":328,"last_bar_volume":5296.0,"baseline_avg":3989.15,"bar_rvol":1.327601,"raw_accel":0.243776,"smooth_accel":0.606829,"accel_momentum":0.892559,"rvol_3bar":[0.389582,1.116501,1.327601],"trend_3bar":"ACCELERATING","projected_rvol":0.752416},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1480.0,"sell_vol":510.0,"unclassified_vol":0.0,"imbalance":0.487437,"bid":8.48,"ask":8.53,"spread_pct":0.587889,"quote_size_imbalance":null,"quote_age_s":9.536804},"context":{"vwap":8.459983,"price_vs_vwap_pct":0.238969,"ema9":8.459809,"ema20":8.440807,"ema_stack":true,"ema_warm":true,"hod":9.09,"dist_to_hod_pct":-6.708471,"dist_to_hod_atr":10.69819,"atr":0.057,"spread_atr":0.877188,"own_change_pct":0.35503,"rel_strength_pct":{"SPY":0.30781,"IWM":0.308525}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.647122},"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":"db6bd5092789","ts":"2026-09-01T18:58:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3875,"target":14.8474,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":-5.2,"room_to_5d_high_atr":2.13},"price":14.695,"vwap":14.6526,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.978,"trend":"flat","recent_slope_pct":0.0443,"volatility":"high"},"price":14.695,"volume":{"bars":328,"last_bar_volume":28773.0,"baseline_avg":44902.45,"bar_rvol":0.640789,"raw_accel":-0.358976,"smooth_accel":0.191653,"accel_momentum":-0.226322,"rvol_3bar":[0.825758,1.025188,0.640789],"trend_3bar":"MIXED","projected_rvol":0.680976},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":15746.0,"sell_vol":2917.0,"unclassified_vol":0.0,"imbalance":0.687403,"bid":14.69,"ask":14.7,"spread_pct":0.06805,"quote_size_imbalance":null,"quote_age_s":0.09631},"context":{"vwap":14.652564,"price_vs_vwap_pct":0.289614,"ema9":14.645647,"ema20":14.643687,"ema_stack":true,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.837007,"dist_to_hod_atr":5.514552,"atr":0.049868,"spread_atr":0.200529,"own_change_pct":0.111956,"rel_strength_pct":{"SPY":0.064736,"IWM":0.065452}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.44048},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cdf6a9063618","ts":"2026-09-01T18:58:45+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.1739,"target":9.25,"target_label":"prev_day_high","reward_risk":2.13,"pos_in_5d_range_pct":80.6,"room_to_5d_high_atr":0.53},"price":8.5181,"vwap":8.46,"ext_from_open_pct":4.64,"max_ext_allowed_pct":3.0,"volume_pace":0.406,"trend":"flat","recent_slope_pct":0.0544,"volatility":"high"},"price":8.5181,"volume":{"bars":328,"last_bar_volume":5296.0,"baseline_avg":3989.15,"bar_rvol":1.327601,"raw_accel":0.243776,"smooth_accel":0.606829,"accel_momentum":0.892559,"rvol_3bar":[0.389582,1.116501,1.327601],"trend_3bar":"ACCELERATING","projected_rvol":0.769086},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1769.0,"sell_vol":510.0,"unclassified_vol":0.0,"imbalance":0.552435,"bid":8.48,"ask":8.53,"spread_pct":0.587889,"quote_size_imbalance":null,"quote_age_s":2.179073},"context":{"vwap":8.459983,"price_vs_vwap_pct":0.686961,"ema9":8.459809,"ema20":8.440807,"ema_stack":true,"ema_warm":true,"hod":9.09,"dist_to_hod_pct":-6.291529,"dist_to_hod_atr":10.033281,"atr":0.057,"spread_atr":0.877188,"own_change_pct":0.35503,"rel_strength_pct":{"SPY":0.30781,"IWM":0.308525}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.733414},"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":"f64429286091","ts":"2026-09-01T18:58:45+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":14.3575,"target":14.8474,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":-6.4,"room_to_5d_high_atr":2.15},"price":14.665,"vwap":14.6526,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.978,"trend":"flat","recent_slope_pct":0.0034,"volatility":"high"},"price":14.665,"volume":{"bars":328,"last_bar_volume":28773.0,"baseline_avg":44902.45,"bar_rvol":0.640789,"raw_accel":-0.358976,"smooth_accel":0.191653,"accel_momentum":-0.226322,"rvol_3bar":[0.825758,1.025188,0.640789],"trend_3bar":"MIXED","projected_rvol":0.705351},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":12887.0,"sell_vol":4843.0,"unclassified_vol":0.0,"imbalance":0.453694,"bid":14.69,"ask":14.7,"spread_pct":0.06805,"quote_size_imbalance":null,"quote_age_s":1.13259},"context":{"vwap":14.652564,"price_vs_vwap_pct":0.084871,"ema9":14.645647,"ema20":14.643687,"ema_stack":true,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-2.037408,"dist_to_hod_atr":6.11614,"atr":0.049868,"spread_atr":0.200529,"own_change_pct":0.111956,"rel_strength_pct":{"SPY":0.064736,"IWM":0.065452}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.290722},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5eb1b449ccae","ts":"2026-09-01T18:58:50+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3835,"target":14.8474,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":-5.4,"room_to_5d_high_atr":2.13},"price":14.691,"vwap":14.6526,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.978,"trend":"flat","recent_slope_pct":0.0389,"volatility":"high"},"price":14.691,"volume":{"bars":328,"last_bar_volume":28773.0,"baseline_avg":44902.45,"bar_rvol":0.640789,"raw_accel":-0.358976,"smooth_accel":0.191653,"accel_momentum":-0.226322,"rvol_3bar":[0.825758,1.025188,0.640789],"trend_3bar":"MIXED","projected_rvol":0.825763},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":12733.0,"sell_vol":9626.0,"unclassified_vol":0.0,"imbalance":0.13896,"bid":14.68,"ask":14.69,"spread_pct":0.068097,"quote_size_imbalance":null,"quote_age_s":0.202295},"context":{"vwap":14.652564,"price_vs_vwap_pct":0.262315,"ema9":14.645647,"ema20":14.643687,"ema_stack":true,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.863727,"dist_to_hod_atr":5.594764,"atr":0.049868,"spread_atr":0.200529,"own_change_pct":0.111956,"rel_strength_pct":{"SPY":0.064736,"IWM":0.065452}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.089044},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"05886c396b4d","ts":"2026-09-01T18:58:55+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says PASS; stop 5.91, target 5.98 (prev_day_high), R:R 0.43; target 0.02 away > ~0.02 reachable in 56 min","plan":{"state":"PASS","setup":"","stop":5.9083,"target":5.98,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":94.8,"room_to_5d_high_atr":0.11},"price":5.9585,"vwap":5.9199,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.136,"trend":"flat","recent_slope_pct":0.0156,"volatility":"medium"},"price":5.9585,"volume":{"bars":328,"last_bar_volume":30323.0,"baseline_avg":73258.5,"bar_rvol":0.413918,"raw_accel":-0.024011,"smooth_accel":1.881146,"accel_momentum":0.041722,"rvol_3bar":[3.804907,0.399429,0.413918],"trend_3bar":"MIXED","projected_rvol":0.466676},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":4630.0,"sell_vol":3069.0,"unclassified_vol":0.0,"imbalance":0.202754,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":1.417339},"context":{"vwap":5.919842,"price_vs_vwap_pct":0.653028,"ema9":5.958583,"ema20":5.955194,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.359532,"dist_to_hod_atr":1.554927,"atr":0.013827,"spread_atr":0.723222,"own_change_pct":0.21844,"rel_strength_pct":{"SPY":0.17122,"IWM":0.171935}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.083923},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2c0b7c07459c","ts":"2026-09-01T18:58:55+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7819,"target":6.93,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":1.59},"price":6.8644,"vwap":6.8525,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":3.0,"volume_pace":1.077,"trend":"flat","recent_slope_pct":0.0564,"volatility":"medium"},"price":6.8644,"volume":{"bars":328,"last_bar_volume":62535.0,"baseline_avg":30493.2,"bar_rvol":2.050785,"raw_accel":0.275938,"smooth_accel":0.700726,"accel_momentum":0.703903,"rvol_3bar":[0.572836,1.709416,2.050785],"trend_3bar":"ACCELERATING","projected_rvol":2.527288},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":27446.0,"sell_vol":16661.0,"unclassified_vol":0.0,"imbalance":0.244519,"bid":6.86,"ask":6.87,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":2.18373},"context":{"vwap":6.852512,"price_vs_vwap_pct":0.173481,"ema9":6.843905,"ema20":6.847814,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.937143,"dist_to_hod_atr":7.939969,"atr":0.017078,"spread_atr":0.585543,"own_change_pct":0.09219,"rel_strength_pct":{"SPY":0.04497,"IWM":0.045686}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.501456},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8229c0f3d462","ts":"2026-09-01T18:58:55+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.64 below VWAP $14.65","plan":{"state":"PASS","setup":"","stop":14.3339,"target":14.8474,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":-7.4,"room_to_5d_high_atr":2.17},"price":14.6414,"vwap":14.6526,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.978,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"high"},"price":14.6414,"volume":{"bars":328,"last_bar_volume":28773.0,"baseline_avg":44902.45,"bar_rvol":0.640789,"raw_accel":-0.358976,"smooth_accel":0.191653,"accel_momentum":-0.226322,"rvol_3bar":[0.825758,1.025188,0.640789],"trend_3bar":"MIXED","projected_rvol":0.76634},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":12418.0,"sell_vol":9435.0,"unclassified_vol":0.0,"imbalance":0.136503,"bid":14.68,"ask":14.69,"spread_pct":0.068097,"quote_size_imbalance":null,"quote_age_s":1.548679},"context":{"vwap":14.652564,"price_vs_vwap_pct":-0.076193,"ema9":14.645647,"ema20":14.643687,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-2.195057,"dist_to_hod_atr":6.589388,"atr":0.049868,"spread_atr":0.200529,"own_change_pct":0.111956,"rel_strength_pct":{"SPY":0.064736,"IWM":0.065452}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.08747},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"48a8b016aa94","ts":"2026-09-01T18:59:00+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 665.0s, plan says WATCH; stop 5.91, target 5.98 (prev_day_high), R:R 0.30; R:R 0.30 < 2.0 at 5.96; breakout: 1-min close > 5.98 on >= 122921 sh","plan":{"state":"WATCH","setup":"","stop":5.9146,"target":5.98,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.08},"price":5.9648,"vwap":5.9199,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.136,"trend":"flat","recent_slope_pct":0.0367,"volatility":"medium"},"price":5.9648,"volume":{"bars":328,"last_bar_volume":30323.0,"baseline_avg":73258.5,"bar_rvol":0.413918,"raw_accel":-0.024011,"smooth_accel":1.881146,"accel_momentum":0.041722,"rvol_3bar":[3.804907,0.399429,0.413918],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":4200.0,"sell_vol":2846.0,"unclassified_vol":0.0,"imbalance":0.192166,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":3.632917},"context":{"vwap":5.919842,"price_vs_vwap_pct":0.75945,"ema9":5.958583,"ema20":5.955194,"ema_stack":true,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.254181,"dist_to_hod_atr":1.099297,"atr":0.013827,"spread_atr":0.723222,"own_change_pct":0.21844,"rel_strength_pct":{"SPY":0.146092,"IWM":0.142643}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.079541},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6732f258baa8","ts":"2026-09-01T18:59:00+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":6.7775,"target":6.93,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":0.9,"room_to_5d_high_atr":1.61},"price":6.86,"vwap":6.8525,"ext_from_open_pct":-1.58,"max_ext_allowed_pct":3.0,"volume_pace":1.077,"trend":"flat","recent_slope_pct":0.0435,"volatility":"medium"},"price":6.86,"volume":{"bars":328,"last_bar_volume":62535.0,"baseline_avg":30493.2,"bar_rvol":2.050785,"raw_accel":0.275938,"smooth_accel":0.700726,"accel_momentum":0.703903,"rvol_3bar":[0.572836,1.709416,2.050785],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":27488.0,"sell_vol":19926.0,"unclassified_vol":0.0,"imbalance":0.159489,"bid":6.86,"ask":6.87,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":0.741866},"context":{"vwap":6.852512,"price_vs_vwap_pct":0.109271,"ema9":6.843905,"ema20":6.847814,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.0,"dist_to_hod_atr":8.197608,"atr":0.017078,"spread_atr":0.585543,"own_change_pct":0.09219,"rel_strength_pct":{"SPY":0.019843,"IWM":0.016393}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.327077},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"28a8126dfbbf","ts":"2026-09-01T18:59:00+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.364,"target":14.8474,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":-6.2,"room_to_5d_high_atr":2.15},"price":14.6715,"vwap":14.6526,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.978,"trend":"flat","recent_slope_pct":0.0123,"volatility":"high"},"price":14.6715,"volume":{"bars":328,"last_bar_volume":28773.0,"baseline_avg":44902.45,"bar_rvol":0.640789,"raw_accel":-0.358976,"smooth_accel":0.191653,"accel_momentum":-0.226322,"rvol_3bar":[0.825758,1.025188,0.640789],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":13579.0,"sell_vol":8977.0,"unclassified_vol":0.0,"imbalance":0.204026,"bid":14.68,"ask":14.69,"spread_pct":0.068097,"quote_size_imbalance":null,"quote_age_s":0.05207},"context":{"vwap":14.652564,"price_vs_vwap_pct":0.129232,"ema9":14.645647,"ema20":14.643687,"ema_stack":true,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.993988,"dist_to_hod_atr":5.985796,"atr":0.049868,"spread_atr":0.200529,"own_change_pct":0.111956,"rel_strength_pct":{"SPY":0.039609,"IWM":0.036159}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.130737},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9bad6c4764b8","ts":"2026-09-01T18:59:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7825,"target":6.93,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":1.9,"room_to_5d_high_atr":1.59},"price":6.865,"vwap":6.8525,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":3.0,"volume_pace":1.078,"trend":"flat","recent_slope_pct":0.0622,"volatility":"medium"},"price":6.865,"volume":{"bars":329,"last_bar_volume":74263.0,"baseline_avg":31494.25,"bar_rvol":2.357986,"raw_accel":0.187543,"smooth_accel":1.157935,"accel_momentum":0.457209,"rvol_3bar":[1.709416,2.050785,2.357986],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":36721.0,"sell_vol":21395.0,"unclassified_vol":0.0,"imbalance":0.263714,"bid":6.86,"ask":6.87,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":0.657909},"context":{"vwap":6.852527,"price_vs_vwap_pct":0.182014,"ema9":6.847124,"ema20":6.848974,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.928571,"dist_to_hod_atr":7.499524,"atr":0.018001,"spread_atr":0.55552,"own_change_pct":0.166457,"rel_strength_pct":{"SPY":0.09411,"IWM":0.090661}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.621834},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8983f583961a","ts":"2026-09-01T18:59:25+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 690.0s, plan says PASS; stop 5.91, target 5.98 (prev_day_high), R:R 0.42; target 0.02 away > ~0.02 reachable in 56 min","plan":{"state":"PASS","setup":"","stop":5.9086,"target":5.98,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":94.8,"room_to_5d_high_atr":0.11},"price":5.9588,"vwap":5.9199,"ext_from_open_pct":1.0,"max_ext_allowed_pct":4.0,"volume_pace":1.135,"trend":"flat","recent_slope_pct":0.0003,"volatility":"medium"},"price":5.9588,"volume":{"bars":329,"last_bar_volume":31443.0,"baseline_avg":73590.85,"bar_rvol":0.427268,"raw_accel":0.036936,"smooth_accel":-0.696944,"accel_momentum":-2.57809,"rvol_3bar":[0.399429,0.413918,0.427268],"trend_3bar":"ACCELERATING","projected_rvol":0.298961},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":8045.0,"sell_vol":1226.0,"unclassified_vol":0.0,"imbalance":0.735519,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.905101},"context":{"vwap":5.919894,"price_vs_vwap_pct":0.657204,"ema9":5.959826,"ema20":5.956109,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.354515,"dist_to_hod_atr":1.537416,"atr":0.013789,"spread_atr":0.725196,"own_change_pct":0.127577,"rel_strength_pct":{"SPY":0.055229,"IWM":0.05178}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.314264},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"600845c2aec1","ts":"2026-09-01T18:59:25+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7674,"target":6.93,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":-1.0,"room_to_5d_high_atr":1.64},"price":6.8499,"vwap":6.8525,"ext_from_open_pct":-1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.077,"trend":"flat","recent_slope_pct":0.0181,"volatility":"medium"},"price":6.8499,"volume":{"bars":329,"last_bar_volume":74263.0,"baseline_avg":31494.25,"bar_rvol":2.357986,"raw_accel":0.187543,"smooth_accel":1.157935,"accel_momentum":0.457209,"rvol_3bar":[1.709416,2.050785,2.357986],"trend_3bar":"ACCELERATING","projected_rvol":1.106793},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":11597.0,"sell_vol":6547.0,"unclassified_vol":0.0,"imbalance":0.278329,"bid":6.86,"ask":6.87,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":0.132628},"context":{"vwap":6.852527,"price_vs_vwap_pct":-0.038343,"ema9":6.847124,"ema20":6.848974,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.144286,"dist_to_hod_atr":8.33836,"atr":0.018001,"spread_atr":0.55552,"own_change_pct":0.166457,"rel_strength_pct":{"SPY":0.09411,"IWM":0.090661}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.656296},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a4c90ae6bee0","ts":"2026-09-01T18:59:30+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 695.0s, plan says WATCH; stop 5.91, target 5.98 (prev_day_high), R:R 0.30; R:R 0.30 < 2.0 at 5.96; breakout: 1-min close > 5.98 on >= 122501 sh","plan":{"state":"WATCH","setup":"","stop":5.9148,"target":5.98,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.07},"price":5.965,"vwap":5.9199,"ext_from_open_pct":1.1,"max_ext_allowed_pct":4.0,"volume_pace":1.135,"trend":"flat","recent_slope_pct":0.0211,"volatility":"medium"},"price":5.965,"volume":{"bars":329,"last_bar_volume":31443.0,"baseline_avg":73590.85,"bar_rvol":0.427268,"raw_accel":0.036936,"smooth_accel":-0.696944,"accel_momentum":-2.57809,"rvol_3bar":[0.399429,0.413918,0.427268],"trend_3bar":"ACCELERATING","projected_rvol":0.365643},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":8877.0,"sell_vol":4577.0,"unclassified_vol":0.0,"imbalance":0.319608,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.022029},"context":{"vwap":5.919894,"price_vs_vwap_pct":0.761936,"ema9":5.959826,"ema20":5.956109,"ema_stack":true,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.250836,"dist_to_hod_atr":1.087794,"atr":0.013789,"spread_atr":0.725196,"own_change_pct":0.127577,"rel_strength_pct":{"SPY":0.055229,"IWM":0.05178}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.136558},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9d7e93d386fd","ts":"2026-09-01T18:59:30+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7776,"target":6.93,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":1.0,"room_to_5d_high_atr":1.61},"price":6.8601,"vwap":6.8525,"ext_from_open_pct":-1.58,"max_ext_allowed_pct":4.0,"volume_pace":1.077,"trend":"flat","recent_slope_pct":0.0479,"volatility":"medium"},"price":6.8601,"volume":{"bars":329,"last_bar_volume":74263.0,"baseline_avg":31494.25,"bar_rvol":2.357986,"raw_accel":0.187543,"smooth_accel":1.157935,"accel_momentum":0.457209,"rvol_3bar":[1.709416,2.050785,2.357986],"trend_3bar":"ACCELERATING","projected_rvol":0.925502},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":11470.0,"sell_vol":3104.0,"unclassified_vol":0.0,"imbalance":0.574036,"bid":6.86,"ask":6.87,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":0.300494},"context":{"vwap":6.852527,"price_vs_vwap_pct":0.110507,"ema9":6.847124,"ema20":6.848974,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.998571,"dist_to_hod_atr":7.771729,"atr":0.018001,"spread_atr":0.55552,"own_change_pct":0.166457,"rel_strength_pct":{"SPY":0.09411,"IWM":0.090661}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.353569},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"99036fc7fb9d","ts":"2026-09-01T19:00:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5988,"target":13.76,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.76},"price":13.74,"vwap":13.7208,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.506,"trend":"flat","recent_slope_pct":0.08,"volatility":"medium"},"price":13.74,"volume":{"bars":330,"last_bar_volume":21806.0,"baseline_avg":20851.8,"bar_rvol":1.045761,"raw_accel":-0.020043,"smooth_accel":0.125978,"accel_momentum":0.159263,"rvol_3bar":[1.852343,1.079416,1.045761],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":4325.0,"sell_vol":3340.0,"unclassified_vol":0.0,"imbalance":0.128506,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.212371},"context":{"vwap":13.720785,"price_vs_vwap_pct":0.140039,"ema9":13.712524,"ema20":13.712723,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.43472,"dist_to_hod_atr":7.238456,"atr":0.02763,"spread_atr":0.361923,"own_change_pct":0.28406,"rel_strength_pct":{"SPY":0.220988,"IWM":0.222045}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.134387},"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":"92e415be8ea8","ts":"2026-09-01T19:00:10+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.72 below VWAP $13.72","plan":{"state":"PASS","setup":"","stop":13.575,"target":13.76,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":62.2,"room_to_5d_high_atr":0.8},"price":13.7162,"vwap":13.7208,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":0.505,"trend":"flat","recent_slope_pct":0.0453,"volatility":"medium"},"price":13.7162,"volume":{"bars":330,"last_bar_volume":21806.0,"baseline_avg":20851.8,"bar_rvol":1.045761,"raw_accel":-0.020043,"smooth_accel":0.125978,"accel_momentum":0.159263,"rvol_3bar":[1.852343,1.079416,1.045761],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":4721.0,"sell_vol":3519.0,"unclassified_vol":0.0,"imbalance":0.145874,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":1.033678},"context":{"vwap":13.720785,"price_vs_vwap_pct":-0.03342,"ema9":13.712524,"ema20":13.712723,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.605452,"dist_to_hod_atr":8.099833,"atr":0.02763,"spread_atr":0.361923,"own_change_pct":0.28406,"rel_strength_pct":{"SPY":0.220988,"IWM":0.222045}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.152549},"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":"b3dc60276183","ts":"2026-09-01T19:00:15+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 740.0s, plan says PASS; stop 5.93, target 6.14 (range_20d_high), R:R 3.20; target 0.16 away > ~0.02 reachable in 55 min","plan":{"state":"PASS","setup":"","stop":5.929,"target":6.14,"target_label":"range_20d_high","reward_risk":3.2,"pos_in_5d_range_pct":99.8,"room_to_5d_high_atr":0.0},"price":5.9792,"vwap":5.9201,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":1.136,"trend":"flat","recent_slope_pct":0.0571,"volatility":"medium"},"price":5.9792,"volume":{"bars":330,"last_bar_volume":27540.0,"baseline_avg":68612.35,"bar_rvol":0.401385,"raw_accel":-0.124129,"smooth_accel":-0.707897,"accel_momentum":-0.010953,"rvol_3bar":[0.413918,0.427268,0.401385],"trend_3bar":"MIXED","projected_rvol":4.862157},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":78495.0,"sell_vol":6840.0,"unclassified_vol":0.0,"imbalance":0.839691,"bid":5.97,"ask":5.98,"spread_pct":0.167364,"quote_size_imbalance":null,"quote_age_s":0.025683},"context":{"vwap":5.919943,"price_vs_vwap_pct":1.000981,"ema9":5.961861,"ema20":5.957432,"ema_stack":true,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.013378,"dist_to_hod_atr":0.058743,"atr":0.013619,"spread_atr":0.734284,"own_change_pct":0.223278,"rel_strength_pct":{"SPY":0.160207,"IWM":0.161264}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.33704},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a55913d27f0","ts":"2026-09-01T19:00:15+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5988,"target":13.76,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.76},"price":13.74,"vwap":13.7208,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.506,"trend":"flat","recent_slope_pct":0.08,"volatility":"medium"},"price":13.74,"volume":{"bars":330,"last_bar_volume":21806.0,"baseline_avg":20851.8,"bar_rvol":1.045761,"raw_accel":-0.020043,"smooth_accel":0.125978,"accel_momentum":0.159263,"rvol_3bar":[1.852343,1.079416,1.045761],"trend_3bar":"DECELERATING","projected_rvol":1.6835},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":10246.0,"sell_vol":3299.0,"unclassified_vol":0.0,"imbalance":0.512883,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":1.161848},"context":{"vwap":13.720785,"price_vs_vwap_pct":0.140039,"ema9":13.712524,"ema20":13.712723,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.43472,"dist_to_hod_atr":7.238456,"atr":0.02763,"spread_atr":0.361923,"own_change_pct":0.28406,"rel_strength_pct":{"SPY":0.220988,"IWM":0.222045}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.536353},"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":"660e4ae7eb20","ts":"2026-09-01T19:00:20+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 745.0s, plan says WATCH; stop 5.91, target 5.98 (prev_day_high), R:R 0.33; R:R 0.33 < 2.0 at 5.96; breakout: 1-min close > 5.98 on >= 122655 sh","plan":{"state":"WATCH","setup":"","stop":5.9132,"target":5.98,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":96.0,"room_to_5d_high_atr":0.08},"price":5.9634,"vwap":5.9201,"ext_from_open_pct":1.07,"max_ext_allowed_pct":4.0,"volume_pace":1.136,"trend":"flat","recent_slope_pct":0.0042,"volatility":"medium"},"price":5.9634,"volume":{"bars":330,"last_bar_volume":27540.0,"baseline_avg":68612.35,"bar_rvol":0.401385,"raw_accel":-0.124129,"smooth_accel":-0.707897,"accel_momentum":-0.010953,"rvol_3bar":[0.413918,0.427268,0.401385],"trend_3bar":"MIXED","projected_rvol":3.677662},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":78447.0,"sell_vol":7350.0,"unclassified_vol":0.0,"imbalance":0.828665,"bid":5.97,"ask":5.98,"spread_pct":0.167364,"quote_size_imbalance":null,"quote_age_s":3.465656},"context":{"vwap":5.919943,"price_vs_vwap_pct":0.734086,"ema9":5.961861,"ema20":5.957432,"ema_stack":true,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.277592,"dist_to_hod_atr":1.218912,"atr":0.013619,"spread_atr":0.734284,"own_change_pct":0.223278,"rel_strength_pct":{"SPY":0.160207,"IWM":0.161264}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.332614},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d416c45824d","ts":"2026-09-01T19:00:25+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.72 below VWAP $13.72","plan":{"state":"PASS","setup":"","stop":13.5775,"target":13.76,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":62.4,"room_to_5d_high_atr":0.8},"price":13.7187,"vwap":13.7208,"ext_from_open_pct":1.39,"max_ext_allowed_pct":4.0,"volume_pace":0.506,"trend":"flat","recent_slope_pct":0.049,"volatility":"medium"},"price":13.7187,"volume":{"bars":330,"last_bar_volume":21806.0,"baseline_avg":20851.8,"bar_rvol":1.045761,"raw_accel":-0.020043,"smooth_accel":0.125978,"accel_momentum":0.159263,"rvol_3bar":[1.852343,1.079416,1.045761],"trend_3bar":"DECELERATING","projected_rvol":1.259862},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":8971.0,"sell_vol":4137.0,"unclassified_vol":0.0,"imbalance":0.368782,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":1.163162},"context":{"vwap":13.720785,"price_vs_vwap_pct":-0.0152,"ema9":13.712524,"ema20":13.712723,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.587518,"dist_to_hod_atr":8.009352,"atr":0.02763,"spread_atr":0.361923,"own_change_pct":0.28406,"rel_strength_pct":{"SPY":0.220988,"IWM":0.222045}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.385658},"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":"2a62f107827b","ts":"2026-09-01T19:00:30+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6088,"target":13.86,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":65.0,"room_to_5d_high_atr":0.74},"price":13.75,"vwap":13.7208,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.507,"trend":"flat","recent_slope_pct":0.0946,"volatility":"medium"},"price":13.75,"volume":{"bars":330,"last_bar_volume":21806.0,"baseline_avg":20851.8,"bar_rvol":1.045761,"raw_accel":-0.020043,"smooth_accel":0.125978,"accel_momentum":0.159263,"rvol_3bar":[1.852343,1.079416,1.045761],"trend_3bar":"DECELERATING","projected_rvol":3.800247},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":15873.0,"sell_vol":23748.0,"unclassified_vol":0.0,"imbalance":-0.198758,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":0.096961},"context":{"vwap":13.720785,"price_vs_vwap_pct":0.212922,"ema9":13.712524,"ema20":13.712723,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.362984,"dist_to_hod_atr":6.876534,"atr":0.02763,"spread_atr":0.361923,"own_change_pct":0.28406,"rel_strength_pct":{"SPY":0.220988,"IWM":0.222045}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.207854},"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":"15cc908c8211","ts":"2026-09-01T19:00:35+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2559,"target":12.5,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":13.8,"room_to_5d_high_atr":2.87},"price":12.43,"vwap":12.3476,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.432,"trend":"flat","recent_slope_pct":-0.0522,"volatility":"medium"},"price":12.43,"volume":{"bars":330,"last_bar_volume":11848.0,"baseline_avg":937.05,"bar_rvol":12.643936,"raw_accel":10.240987,"smooth_accel":0.391474,"accel_momentum":1.098614,"rvol_3bar":[0.320207,1.180225,12.643936],"trend_3bar":"ACCELERATING","projected_rvol":11.390153},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":588.0,"sell_vol":5638.0,"unclassified_vol":0.0,"imbalance":-0.811115,"bid":12.4,"ask":12.41,"spread_pct":0.080613,"quote_size_imbalance":null,"quote_age_s":2.908536},"context":{"vwap":12.346313,"price_vs_vwap_pct":0.677828,"ema9":12.433114,"ema20":12.417194,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.661392,"dist_to_hod_atr":7.861061,"atr":0.026714,"spread_atr":0.374336,"own_change_pct":-0.040225,"rel_strength_pct":{"SPY":-0.103297,"IWM":-0.10224}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-10.255682},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7ee92c7cd098","ts":"2026-09-01T19:00:40+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 765.0s, plan says PASS; stop 5.92, target 6.14 (range_20d_high), R:R 3.29; target 0.17 away > ~0.02 reachable in 54 min","plan":{"state":"PASS","setup":"","stop":5.9248,"target":6.14,"target_label":"range_20d_high","reward_risk":3.29,"pos_in_5d_range_pct":98.8,"room_to_5d_high_atr":0.02},"price":5.975,"vwap":5.9201,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.135,"trend":"flat","recent_slope_pct":0.0431,"volatility":"medium"},"price":5.975,"volume":{"bars":330,"last_bar_volume":27540.0,"baseline_avg":68612.35,"bar_rvol":0.401385,"raw_accel":-0.124129,"smooth_accel":-0.707897,"accel_momentum":-0.010953,"rvol_3bar":[0.413918,0.427268,0.401385],"trend_3bar":"MIXED","projected_rvol":2.049033},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":72552.0,"sell_vol":4982.0,"unclassified_vol":0.0,"imbalance":0.871489,"bid":5.97,"ask":5.98,"spread_pct":0.167364,"quote_size_imbalance":null,"quote_age_s":3.030536},"context":{"vwap":5.919943,"price_vs_vwap_pct":0.930034,"ema9":5.961861,"ema20":5.957432,"ema_stack":true,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.083612,"dist_to_hod_atr":0.367142,"atr":0.013619,"spread_atr":0.734284,"own_change_pct":0.223278,"rel_strength_pct":{"SPY":0.160207,"IWM":0.161264}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.349803},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"be22b96154ed","ts":"2026-09-01T19:00:50+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 775.0s, plan says WATCH; stop 5.92, target 5.98 (prev_day_high), R:R 0.20; R:R 0.20 < 2.0 at 5.97; breakout: 1-min close > 5.98 on >= 122655 sh","plan":{"state":"WATCH","setup":"","stop":5.9197,"target":5.98,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":97.5,"room_to_5d_high_atr":0.05},"price":5.9699,"vwap":5.9201,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.135,"trend":"flat","recent_slope_pct":0.026,"volatility":"medium"},"price":5.9699,"volume":{"bars":330,"last_bar_volume":27540.0,"baseline_avg":68612.35,"bar_rvol":0.401385,"raw_accel":-0.124129,"smooth_accel":-0.707897,"accel_momentum":-0.010953,"rvol_3bar":[0.413918,0.427268,0.401385],"trend_3bar":"MIXED","projected_rvol":1.682024},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":11347.0,"sell_vol":715.0,"unclassified_vol":0.0,"imbalance":0.881446,"bid":5.97,"ask":5.98,"spread_pct":0.167364,"quote_size_imbalance":null,"quote_age_s":1.414921},"context":{"vwap":5.919943,"price_vs_vwap_pct":0.843885,"ema9":5.961861,"ema20":5.957432,"ema_stack":true,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.168896,"dist_to_hod_atr":0.741627,"atr":0.013619,"spread_atr":0.734284,"own_change_pct":0.223278,"rel_strength_pct":{"SPY":0.160207,"IWM":0.161264}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.3538},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"760cb7b71af3","ts":"2026-09-01T19:01:00+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 785.0s, plan says PASS; stop 5.93, target 6.14 (range_20d_high), R:R 3.19; target 0.16 away > ~0.02 reachable in 54 min","plan":{"state":"PASS","setup":"","stop":5.9298,"target":6.14,"target_label":"range_20d_high","reward_risk":3.19,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":5.98,"vwap":5.9201,"ext_from_open_pct":1.36,"max_ext_allowed_pct":3.0,"volume_pace":1.134,"trend":"flat","recent_slope_pct":0.0598,"volatility":"medium"},"price":5.98,"volume":{"bars":330,"last_bar_volume":27540.0,"baseline_avg":68612.35,"bar_rvol":0.401385,"raw_accel":-0.124129,"smooth_accel":-0.707897,"accel_momentum":-0.010953,"rvol_3bar":[0.413918,0.427268,0.401385],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":5855.0,"sell_vol":1148.0,"unclassified_vol":0.0,"imbalance":0.672141,"bid":5.97,"ask":5.98,"spread_pct":0.167364,"quote_size_imbalance":null,"quote_age_s":1.183871},"context":{"vwap":5.919943,"price_vs_vwap_pct":1.014495,"ema9":5.961861,"ema20":5.957432,"ema_stack":true,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.013619,"spread_atr":0.734284,"own_change_pct":0.223278,"rel_strength_pct":{"SPY":0.152258,"IWM":0.140616}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.269787},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"973b4541f7f3","ts":"2026-09-01T19:02:05+00:00","symbol":"PAYS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2561,"target":12.5,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":13.8,"room_to_5d_high_atr":2.87},"price":12.4302,"vwap":12.3478,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.433,"trend":"flat","recent_slope_pct":-0.0368,"volatility":"medium"},"price":12.4302,"volume":{"bars":332,"last_bar_volume":2155.0,"baseline_avg":1812.9,"bar_rvol":1.188703,"raw_accel":-0.655586,"smooth_accel":7.123496,"accel_momentum":6.036232,"rvol_3bar":[12.643936,4.132351,1.188703],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":180.0,"sell_vol":1940.0,"unclassified_vol":0.0,"imbalance":-0.830189,"bid":12.38,"ask":12.4,"spread_pct":0.161421,"quote_size_imbalance":null,"quote_age_s":6.921484},"context":{"vwap":12.347792,"price_vs_vwap_pct":0.667387,"ema9":12.427793,"ema20":12.417267,"ema_stack":true,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.65981,"dist_to_hod_atr":7.38738,"atr":0.0284,"spread_atr":0.704231,"own_change_pct":-0.168675,"rel_strength_pct":{"SPY":-0.177219,"IWM":-0.22032}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.986848},"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":"146d701d7b50","ts":"2026-09-01T19:02:20+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2264,"target":12.5,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":2.91},"price":12.4005,"vwap":12.3478,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":0.432,"trend":"flat","recent_slope_pct":-0.0847,"volatility":"medium"},"price":12.4005,"volume":{"bars":332,"last_bar_volume":2155.0,"baseline_avg":1812.9,"bar_rvol":1.188703,"raw_accel":-0.655586,"smooth_accel":7.123496,"accel_momentum":6.036232,"rvol_3bar":[12.643936,4.132351,1.188703],"trend_3bar":"DECELERATING","projected_rvol":0.049644},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":25.0,"sell_vol":203.0,"unclassified_vol":0.0,"imbalance":-0.780702,"bid":12.38,"ask":12.4,"spread_pct":0.161421,"quote_size_imbalance":null,"quote_age_s":13.46952},"context":{"vwap":12.347792,"price_vs_vwap_pct":0.426858,"ema9":12.427793,"ema20":12.417267,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.894778,"dist_to_hod_atr":8.433163,"atr":0.0284,"spread_atr":0.704231,"own_change_pct":-0.168675,"rel_strength_pct":{"SPY":-0.177219,"IWM":-0.22032}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.928023},"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":"b064f122e778","ts":"2026-09-01T19:03:05+00:00","symbol":"PAYS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2259,"target":12.5,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":2.91},"price":12.4,"vwap":12.3479,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":0.432,"trend":"flat","recent_slope_pct":-0.0494,"volatility":"medium"},"price":12.4,"volume":{"bars":333,"last_bar_volume":528.0,"baseline_avg":1909.3,"bar_rvol":0.276541,"raw_accel":-0.754988,"smooth_accel":-0.32206,"accel_momentum":-7.445556,"rvol_3bar":[4.132351,1.188703,0.276541],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":19.0,"sell_vol":449.0,"unclassified_vol":0.0,"imbalance":-0.918803,"bid":12.38,"ask":12.4,"spread_pct":0.161421,"quote_size_imbalance":null,"quote_age_s":0.364135},"context":{"vwap":12.347867,"price_vs_vwap_pct":0.4222,"ema9":12.420974,"ema20":12.415023,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.898734,"dist_to_hod_atr":8.207189,"atr":0.029243,"spread_atr":0.683932,"own_change_pct":-0.452209,"rel_strength_pct":{"SPY":-0.470615,"IWM":-0.484919}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.254087},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9ffca46bd6f1","ts":"2026-09-01T19:04:40+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7961,"target":7.95,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":19.9,"room_to_5d_high_atr":2.19},"price":7.895,"vwap":7.8875,"ext_from_open_pct":0.83,"max_ext_allowed_pct":4.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":0.0254,"volatility":"medium"},"price":7.895,"volume":{"bars":334,"last_bar_volume":2384.0,"baseline_avg":8161.15,"bar_rvol":0.292116,"raw_accel":-0.136232,"smooth_accel":-0.339187,"accel_momentum":-0.547884,"rvol_3bar":[0.352356,0.330274,0.292116],"trend_3bar":"DECELERATING","projected_rvol":2.389002},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":9189.0,"sell_vol":2609.0,"unclassified_vol":0.0,"imbalance":0.557722,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.093589},"context":{"vwap":7.887479,"price_vs_vwap_pct":0.095358,"ema9":7.882211,"ema20":7.877658,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.188986,"dist_to_hod_atr":5.977203,"atr":0.015894,"spread_atr":0.629179,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.027604,"IWM":-0.039591}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.162919},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"256768494818","ts":"2026-09-01T19:05:05+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.89","plan":{"state":"PASS","setup":"","stop":7.7861,"target":7.95,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":2.21},"price":7.885,"vwap":7.8875,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":0.0093,"volatility":"medium"},"price":7.885,"volume":{"bars":335,"last_bar_volume":15929.0,"baseline_avg":7623.1,"bar_rvol":2.08957,"raw_accel":5.681628,"smooth_accel":0.541889,"accel_momentum":0.881076,"rvol_3bar":[0.330274,0.292116,2.08957],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":13220.0,"sell_vol":8252.0,"unclassified_vol":0.0,"imbalance":0.231371,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.092831},"context":{"vwap":7.887496,"price_vs_vwap_pct":-0.031647,"ema9":7.884229,"ema20":7.879052,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.314143,"dist_to_hod_atr":6.579584,"atr":0.015958,"spread_atr":0.626627,"own_change_pct":0.098928,"rel_strength_pct":{"SPY":0.044967,"IWM":0.042117}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.483466},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"32f4864831c5","ts":"2026-09-01T19:05:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.9382,"target":11.65,"target_label":"prev_day_high","reward_risk":1.88,"pos_in_5d_range_pct":-6.2,"room_to_5d_high_atr":2.16},"price":11.185,"vwap":11.1616,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":4.0,"volume_pace":0.998,"trend":"flat","recent_slope_pct":0.1028,"volatility":"high"},"price":11.185,"volume":{"bars":335,"last_bar_volume":16769.0,"baseline_avg":12962.35,"bar_rvol":1.29367,"raw_accel":4.174679,"smooth_accel":-0.449228,"accel_momentum":0.181487,"rvol_3bar":[0.685978,0.168863,1.29367],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":6189.0,"sell_vol":6212.0,"unclassified_vol":0.0,"imbalance":-0.001855,"bid":11.18,"ask":11.19,"spread_pct":0.089405,"quote_size_imbalance":null,"quote_age_s":0.714959},"context":{"vwap":11.161552,"price_vs_vwap_pct":0.210076,"ema9":11.141877,"ema20":11.11804,"ema_stack":true,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.31441,"dist_to_hod_atr":5.690381,"atr":0.04657,"spread_atr":0.214731,"own_change_pct":0.224115,"rel_strength_pct":{"SPY":0.170153,"IWM":0.167303}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.002399},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"418bb90e33ec","ts":"2026-09-01T19:05:15+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7895,"target":7.95,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":19.3,"room_to_5d_high_atr":2.2},"price":7.8884,"vwap":7.8875,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":0.0179,"volatility":"medium"},"price":7.8884,"volume":{"bars":335,"last_bar_volume":15929.0,"baseline_avg":7623.1,"bar_rvol":2.08957,"raw_accel":5.681628,"smooth_accel":0.541889,"accel_momentum":0.881076,"rvol_3bar":[0.330274,0.292116,2.08957],"trend_3bar":"MIXED","projected_rvol":4.922407},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":4347.0,"sell_vol":7640.0,"unclassified_vol":0.0,"imbalance":-0.274714,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.182104},"context":{"vwap":7.887496,"price_vs_vwap_pct":0.011459,"ema9":7.884229,"ema20":7.879052,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.271589,"dist_to_hod_atr":6.366531,"atr":0.015958,"spread_atr":0.626627,"own_change_pct":0.098928,"rel_strength_pct":{"SPY":0.044967,"IWM":0.042117}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.574035},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1fc0c40cff5c","ts":"2026-09-01T19:05:20+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.89","plan":{"state":"PASS","setup":"","stop":7.7812,"target":7.95,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":2.22},"price":7.8801,"vwap":7.8875,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":-0.0032,"volatility":"medium"},"price":7.8801,"volume":{"bars":335,"last_bar_volume":15929.0,"baseline_avg":7623.1,"bar_rvol":2.08957,"raw_accel":5.681628,"smooth_accel":0.541889,"accel_momentum":0.881076,"rvol_3bar":[0.330274,0.292116,2.08957],"trend_3bar":"MIXED","projected_rvol":4.087314},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":4235.0,"sell_vol":8617.0,"unclassified_vol":0.0,"imbalance":-0.340959,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":3.147862},"context":{"vwap":7.887496,"price_vs_vwap_pct":-0.093771,"ema9":7.884229,"ema20":7.879052,"ema_stack":false,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.375469,"dist_to_hod_atr":6.886632,"atr":0.015958,"spread_atr":0.626627,"own_change_pct":0.098928,"rel_strength_pct":{"SPY":0.044967,"IWM":0.042117}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.712457},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"10e6fe2cf8aa","ts":"2026-09-01T19:05:30+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7894,"target":7.95,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":19.3,"room_to_5d_high_atr":2.2},"price":7.8883,"vwap":7.8875,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":0.0176,"volatility":"medium"},"price":7.8883,"volume":{"bars":335,"last_bar_volume":15929.0,"baseline_avg":7623.1,"bar_rvol":2.08957,"raw_accel":5.681628,"smooth_accel":0.541889,"accel_momentum":0.881076,"rvol_3bar":[0.330274,0.292116,2.08957],"trend_3bar":"MIXED","projected_rvol":3.051514},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":2071.0,"sell_vol":9560.0,"unclassified_vol":0.0,"imbalance":-0.643883,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.746782},"context":{"vwap":7.887496,"price_vs_vwap_pct":0.010191,"ema9":7.884229,"ema20":7.879052,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.272841,"dist_to_hod_atr":6.372797,"atr":0.015958,"spread_atr":0.626627,"own_change_pct":0.098928,"rel_strength_pct":{"SPY":0.044967,"IWM":0.042117}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.345438},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"56169868ec96","ts":"2026-09-01T19:05:35+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.89","plan":{"state":"PASS","setup":"","stop":7.7861,"target":7.95,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":2.21},"price":7.885,"vwap":7.8875,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":0.0093,"volatility":"medium"},"price":7.885,"volume":{"bars":335,"last_bar_volume":15929.0,"baseline_avg":7623.1,"bar_rvol":2.08957,"raw_accel":5.681628,"smooth_accel":0.541889,"accel_momentum":0.881076,"rvol_3bar":[0.330274,0.292116,2.08957],"trend_3bar":"MIXED","projected_rvol":2.616483},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":133.0,"sell_vol":4106.0,"unclassified_vol":0.0,"imbalance":-0.937249,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":5.746782},"context":{"vwap":7.887496,"price_vs_vwap_pct":-0.031647,"ema9":7.884229,"ema20":7.879052,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.314143,"dist_to_hod_atr":6.579584,"atr":0.015958,"spread_atr":0.626627,"own_change_pct":0.098928,"rel_strength_pct":{"SPY":0.044967,"IWM":0.042117}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.958448},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9a7feb8f068c","ts":"2026-09-01T19:05:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.56 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.4579,"target":5.65,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":-25.5,"room_to_5d_high_atr":1.44},"price":5.56,"vwap":5.5631,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":4.0,"volume_pace":0.59,"trend":"flat","recent_slope_pct":-0.0924,"volatility":"high"},"price":5.56,"volume":{"bars":335,"last_bar_volume":68550.0,"baseline_avg":25611.85,"bar_rvol":2.676495,"raw_accel":1.58416,"smooth_accel":1.540964,"accel_momentum":1.791133,"rvol_3bar":[0.868895,0.95761,2.676495],"trend_3bar":"ACCELERATING","projected_rvol":0.771139},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":10640.0,"sell_vol":348.0,"unclassified_vol":0.0,"imbalance":0.936658,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.310847},"context":{"vwap":5.563103,"price_vs_vwap_pct":-0.055783,"ema9":5.57405,"ema20":5.576712,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.679929,"dist_to_hod_atr":7.097017,"atr":0.013386,"spread_atr":0.747054,"own_change_pct":-0.184743,"rel_strength_pct":{"SPY":-0.238705,"IWM":-0.241555}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.506961},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ab146b834c8e","ts":"2026-09-01T19:05: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.4679,"target":5.65,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-23.4,"room_to_5d_high_atr":1.42},"price":5.57,"vwap":5.5631,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":4.0,"volume_pace":0.59,"trend":"flat","recent_slope_pct":-0.0565,"volatility":"high"},"price":5.57,"volume":{"bars":335,"last_bar_volume":68550.0,"baseline_avg":25611.85,"bar_rvol":2.676495,"raw_accel":1.58416,"smooth_accel":1.540964,"accel_momentum":1.791133,"rvol_3bar":[0.868895,0.95761,2.676495],"trend_3bar":"ACCELERATING","projected_rvol":0.801133},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":11662.0,"sell_vol":127.0,"unclassified_vol":0.0,"imbalance":0.978454,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.44571},"context":{"vwap":5.563103,"price_vs_vwap_pct":0.123973,"ema9":5.57405,"ema20":5.576712,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.503095,"dist_to_hod_atr":6.349963,"atr":0.013386,"spread_atr":0.747054,"own_change_pct":-0.184743,"rel_strength_pct":{"SPY":-0.238705,"IWM":-0.241555}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.618829},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10307bebbe13","ts":"2026-09-01T19:05:50+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7911,"target":7.95,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":19.4,"room_to_5d_high_atr":2.2},"price":7.89,"vwap":7.8875,"ext_from_open_pct":0.77,"max_ext_allowed_pct":4.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":0.0219,"volatility":"medium"},"price":7.89,"volume":{"bars":335,"last_bar_volume":15929.0,"baseline_avg":7623.1,"bar_rvol":2.08957,"raw_accel":5.681628,"smooth_accel":0.541889,"accel_momentum":0.881076,"rvol_3bar":[0.330274,0.292116,2.08957],"trend_3bar":"MIXED","projected_rvol":4.932796},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":5285.0,"sell_vol":15665.0,"unclassified_vol":0.0,"imbalance":-0.495465,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.735558},"context":{"vwap":7.887496,"price_vs_vwap_pct":0.031745,"ema9":7.884229,"ema20":7.879052,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.251564,"dist_to_hod_atr":6.266271,"atr":0.015958,"spread_atr":0.626627,"own_change_pct":0.098928,"rel_strength_pct":{"SPY":0.044967,"IWM":0.042117}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.03531},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dad402780756","ts":"2026-09-01T19:05:55+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.89","plan":{"state":"PASS","setup":"","stop":7.7875,"target":7.95,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":19.1,"room_to_5d_high_atr":2.21},"price":7.8864,"vwap":7.8875,"ext_from_open_pct":0.72,"max_ext_allowed_pct":4.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":0.0128,"volatility":"medium"},"price":7.8864,"volume":{"bars":335,"last_bar_volume":15929.0,"baseline_avg":7623.1,"bar_rvol":2.08957,"raw_accel":5.681628,"smooth_accel":0.541889,"accel_momentum":0.881076,"rvol_3bar":[0.330274,0.292116,2.08957],"trend_3bar":"MIXED","projected_rvol":4.541746},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":5352.0,"sell_vol":14764.0,"unclassified_vol":0.0,"imbalance":-0.467886,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":1.361929},"context":{"vwap":7.887496,"price_vs_vwap_pct":-0.013897,"ema9":7.884229,"ema20":7.879052,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.296621,"dist_to_hod_atr":6.491857,"atr":0.015958,"spread_atr":0.626627,"own_change_pct":0.098928,"rel_strength_pct":{"SPY":0.044967,"IWM":0.042117}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.977681},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"246b3e320413","ts":"2026-09-01T19:05:55+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.14 below VWAP $11.16","plan":{"state":"PASS","setup":"","stop":10.8945,"target":11.21,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":-8.4,"room_to_5d_high_atr":2.2},"price":11.1413,"vwap":11.1615,"ext_from_open_pct":-1.67,"max_ext_allowed_pct":3.0,"volume_pace":0.996,"trend":"flat","recent_slope_pct":0.0245,"volatility":"high"},"price":11.1413,"volume":{"bars":335,"last_bar_volume":16769.0,"baseline_avg":12962.35,"bar_rvol":1.29367,"raw_accel":4.174679,"smooth_accel":-0.449228,"accel_momentum":0.181487,"rvol_3bar":[0.685978,0.168863,1.29367],"trend_3bar":"MIXED","projected_rvol":0.636837},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1215.0,"sell_vol":1703.0,"unclassified_vol":0.0,"imbalance":-0.167238,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":2.480362},"context":{"vwap":11.161552,"price_vs_vwap_pct":-0.181446,"ema9":11.141877,"ema20":11.11804,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.69607,"dist_to_hod_atr":6.628757,"atr":0.04657,"spread_atr":0.214731,"own_change_pct":0.224115,"rel_strength_pct":{"SPY":0.170153,"IWM":0.167303}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.216351},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2d3fe46ce4fc","ts":"2026-09-01T19:06:00+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.9282,"target":11.65,"target_label":"prev_day_high","reward_risk":1.92,"pos_in_5d_range_pct":-6.7,"room_to_5d_high_atr":2.17},"price":11.175,"vwap":11.1616,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.996,"trend":"flat","recent_slope_pct":0.0849,"volatility":"high"},"price":11.175,"volume":{"bars":335,"last_bar_volume":16769.0,"baseline_avg":12962.35,"bar_rvol":1.29367,"raw_accel":4.174679,"smooth_accel":-0.449228,"accel_momentum":0.181487,"rvol_3bar":[0.685978,0.168863,1.29367],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1175.0,"sell_vol":1669.0,"unclassified_vol":0.0,"imbalance":-0.173699,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":0.101102},"context":{"vwap":11.161552,"price_vs_vwap_pct":0.120483,"ema9":11.141877,"ema20":11.11804,"ema_stack":true,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.401747,"dist_to_hod_atr":5.905112,"atr":0.04657,"spread_atr":0.214731,"own_change_pct":0.224115,"rel_strength_pct":{"SPY":0.209658,"IWM":0.265411}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.224709},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"57dfcb22b5ba","ts":"2026-09-01T19:06:05+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.9416,"target":15.2057,"target_label":"clear air (typical 60-min move)","reward_risk":0.67,"pos_in_5d_range_pct":124.2,"room_to_5d_high_atr":-0.43},"price":15.1,"vwap":14.89,"ext_from_open_pct":0.94,"max_ext_allowed_pct":4.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":-0.0697,"volatility":"medium"},"price":15.1,"volume":{"bars":336,"last_bar_volume":11014.0,"baseline_avg":37076.15,"bar_rvol":0.297064,"raw_accel":-0.233435,"smooth_accel":0.201868,"accel_momentum":0.886904,"rvol_3bar":[1.003556,0.385722,0.297064],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":3611.0,"sell_vol":969.0,"unclassified_vol":0.0,"imbalance":0.576856,"bid":15.1,"ask":15.11,"spread_pct":0.066203,"quote_size_imbalance":null,"quote_age_s":0.000302},"context":{"vwap":14.889917,"price_vs_vwap_pct":1.410911,"ema9":15.117475,"ema20":15.10565,"ema_stack":false,"ema_warm":true,"hod":15.1577,"dist_to_hod_pct":-0.380665,"dist_to_hod_atr":1.563329,"atr":0.036908,"spread_atr":0.270941,"own_change_pct":-0.132936,"rel_strength_pct":{"SPY":-0.147392,"IWM":-0.091639}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.171363},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"386e6034cc41","ts":"2026-09-01T19:06:05+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7886,"target":7.95,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":19.2,"room_to_5d_high_atr":2.2},"price":7.8875,"vwap":7.8875,"ext_from_open_pct":0.73,"max_ext_allowed_pct":4.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":0.0063,"volatility":"medium"},"price":7.8875,"volume":{"bars":336,"last_bar_volume":31755.0,"baseline_avg":8271.55,"bar_rvol":3.839063,"raw_accel":0.993534,"smooth_accel":3.583722,"accel_momentum":3.041833,"rvol_3bar":[0.292116,2.08957,3.839063],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":5350.0,"sell_vol":14773.0,"unclassified_vol":0.0,"imbalance":-0.46827,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":1.218738},"context":{"vwap":7.88749,"price_vs_vwap_pct":0.000132,"ema9":7.884383,"ema20":7.879619,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.282854,"dist_to_hod_atr":6.4506,"atr":0.01589,"spread_atr":0.629327,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.014457,"IWM":0.041297}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.797718},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"50d854872ddd","ts":"2026-09-01T19:06:10+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.89","plan":{"state":"PASS","setup":"","stop":7.7861,"target":7.95,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":2.21},"price":7.885,"vwap":7.8875,"ext_from_open_pct":0.7,"max_ext_allowed_pct":4.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":7.885,"volume":{"bars":336,"last_bar_volume":31755.0,"baseline_avg":8271.55,"bar_rvol":3.839063,"raw_accel":0.993534,"smooth_accel":3.583722,"accel_momentum":3.041833,"rvol_3bar":[0.292116,2.08957,3.839063],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":117.0,"sell_vol":647.0,"unclassified_vol":0.0,"imbalance":-0.693717,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":1.112939},"context":{"vwap":7.88749,"price_vs_vwap_pct":-0.031563,"ema9":7.884383,"ema20":7.879619,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.314143,"dist_to_hod_atr":6.607932,"atr":0.01589,"spread_atr":0.629327,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.014457,"IWM":0.041297}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.663224},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b4d30c03a34f","ts":"2026-09-01T19:06:15+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2257,"target":12.48,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":2.91},"price":12.3998,"vwap":12.3483,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.431,"trend":"flat","recent_slope_pct":0.0171,"volatility":"medium"},"price":12.3998,"volume":{"bars":336,"last_bar_volume":1250.0,"baseline_avg":1880.05,"bar_rvol":0.664876,"raw_accel":0.05042,"smooth_accel":-0.710291,"accel_momentum":0.197508,"rvol_3bar":[0.077752,0.619598,0.664876],"trend_3bar":"ACCELERATING","projected_rvol":0.082977},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":24.0,"sell_vol":47.0,"unclassified_vol":0.0,"imbalance":-0.323944,"bid":12.38,"ask":12.41,"spread_pct":0.242033,"quote_size_imbalance":null,"quote_age_s":2.41875},"context":{"vwap":12.348256,"price_vs_vwap_pct":0.417423,"ema9":12.411292,"ema20":12.411325,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.900316,"dist_to_hod_atr":8.065264,"atr":0.029782,"spread_atr":1.007319,"own_change_pct":0.001612,"rel_strength_pct":{"SPY":-0.012845,"IWM":0.042909}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.215382},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a565e633110e","ts":"2026-09-01T19:06:20+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7911,"target":7.95,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":19.4,"room_to_5d_high_atr":2.2},"price":7.89,"vwap":7.8875,"ext_from_open_pct":0.77,"max_ext_allowed_pct":4.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":0.0127,"volatility":"medium"},"price":7.89,"volume":{"bars":336,"last_bar_volume":31755.0,"baseline_avg":8271.55,"bar_rvol":3.839063,"raw_accel":0.993534,"smooth_accel":3.583722,"accel_momentum":3.041833,"rvol_3bar":[0.292116,2.08957,3.839063],"trend_3bar":"ACCELERATING","projected_rvol":0.113159},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":190.0,"sell_vol":541.0,"unclassified_vol":0.0,"imbalance":-0.480164,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.865483},"context":{"vwap":7.88749,"price_vs_vwap_pct":0.031828,"ema9":7.884383,"ema20":7.879619,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.251564,"dist_to_hod_atr":6.293269,"atr":0.01589,"spread_atr":0.629327,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.014457,"IWM":0.041297}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.84338},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f795208ea50","ts":"2026-09-01T19:06:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.16 below VWAP $11.16","plan":{"state":"PASS","setup":"","stop":10.9132,"target":11.65,"target_label":"prev_day_high","reward_risk":1.99,"pos_in_5d_range_pct":-7.5,"room_to_5d_high_atr":2.18},"price":11.16,"vwap":11.1616,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.996,"trend":"flat","recent_slope_pct":0.0787,"volatility":"high"},"price":11.16,"volume":{"bars":336,"last_bar_volume":7587.0,"baseline_avg":13078.85,"bar_rvol":0.580097,"raw_accel":-0.547558,"smooth_accel":-0.337385,"accel_momentum":0.111843,"rvol_3bar":[0.168863,1.29367,0.580097],"trend_3bar":"MIXED","projected_rvol":1.430217},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2125.0,"sell_vol":5689.0,"unclassified_vol":0.0,"imbalance":-0.456104,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.752567},"context":{"vwap":11.161557,"price_vs_vwap_pct":-0.013953,"ema9":11.148502,"ema20":11.123465,"ema_stack":true,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.532751,"dist_to_hod_atr":6.172955,"atr":0.046979,"spread_atr":0.212861,"own_change_pct":0.043867,"rel_strength_pct":{"SPY":0.02941,"IWM":0.085164}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.264585},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5c86d7dc5c59","ts":"2026-09-01T19:06:35+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.89","plan":{"state":"PASS","setup":"","stop":7.7861,"target":7.95,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":2.21},"price":7.885,"vwap":7.8875,"ext_from_open_pct":0.7,"max_ext_allowed_pct":4.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":7.885,"volume":{"bars":336,"last_bar_volume":31755.0,"baseline_avg":8271.55,"bar_rvol":3.839063,"raw_accel":0.993534,"smooth_accel":3.583722,"accel_momentum":3.041833,"rvol_3bar":[0.292116,2.08957,3.839063],"trend_3bar":"ACCELERATING","projected_rvol":0.069844},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":101.0,"sell_vol":233.0,"unclassified_vol":0.0,"imbalance":-0.39521,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":15.865483},"context":{"vwap":7.88749,"price_vs_vwap_pct":-0.031563,"ema9":7.884383,"ema20":7.879619,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.314143,"dist_to_hod_atr":6.607932,"atr":0.01589,"spread_atr":0.629327,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.014457,"IWM":0.041297}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.517234},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"39cf406a4e12","ts":"2026-09-01T19:06:35+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.9229,"target":11.65,"target_label":"prev_day_high","reward_risk":1.95,"pos_in_5d_range_pct":-7.0,"room_to_5d_high_atr":2.17},"price":11.1697,"vwap":11.1616,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.996,"trend":"flat","recent_slope_pct":0.096,"volatility":"high"},"price":11.1697,"volume":{"bars":336,"last_bar_volume":7587.0,"baseline_avg":13078.85,"bar_rvol":0.580097,"raw_accel":-0.547558,"smooth_accel":-0.337385,"accel_momentum":0.111843,"rvol_3bar":[0.168863,1.29367,0.580097],"trend_3bar":"MIXED","projected_rvol":1.210722},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2373.0,"sell_vol":6454.0,"unclassified_vol":0.0,"imbalance":-0.462331,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.147667},"context":{"vwap":11.161557,"price_vs_vwap_pct":0.072952,"ema9":11.148502,"ema20":11.123465,"ema_stack":true,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.448035,"dist_to_hod_atr":5.966481,"atr":0.046979,"spread_atr":0.212861,"own_change_pct":0.043867,"rel_strength_pct":{"SPY":0.02941,"IWM":0.085164}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.268197},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4489922ef491","ts":"2026-09-01T19:06:45+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7911,"target":7.95,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":19.4,"room_to_5d_high_atr":2.2},"price":7.89,"vwap":7.8875,"ext_from_open_pct":0.77,"max_ext_allowed_pct":4.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":0.0127,"volatility":"medium"},"price":7.89,"volume":{"bars":336,"last_bar_volume":31755.0,"baseline_avg":8271.55,"bar_rvol":3.839063,"raw_accel":0.993534,"smooth_accel":3.583722,"accel_momentum":3.041833,"rvol_3bar":[0.292116,2.08957,3.839063],"trend_3bar":"ACCELERATING","projected_rvol":0.399441},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2100.0,"sell_vol":246.0,"unclassified_vol":0.0,"imbalance":0.790281,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":5.29102},"context":{"vwap":7.88749,"price_vs_vwap_pct":0.031828,"ema9":7.884383,"ema20":7.879619,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.251564,"dist_to_hod_atr":6.293269,"atr":0.01589,"spread_atr":0.629327,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.014457,"IWM":0.041297}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.03394},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a63beffd85cd","ts":"2026-09-01T19:06:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.15 below VWAP $11.16","plan":{"state":"PASS","setup":"","stop":10.9007,"target":11.65,"target_label":"prev_day_high","reward_risk":2.04,"pos_in_5d_range_pct":-8.1,"room_to_5d_high_atr":2.2},"price":11.1475,"vwap":11.1615,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.995,"trend":"flat","recent_slope_pct":0.0563,"volatility":"high"},"price":11.1475,"volume":{"bars":336,"last_bar_volume":7587.0,"baseline_avg":13078.85,"bar_rvol":0.580097,"raw_accel":-0.547558,"smooth_accel":-0.337385,"accel_momentum":0.111843,"rvol_3bar":[0.168863,1.29367,0.580097],"trend_3bar":"MIXED","projected_rvol":1.035504},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1937.0,"sell_vol":2404.0,"unclassified_vol":0.0,"imbalance":-0.107579,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.753423},"context":{"vwap":11.161557,"price_vs_vwap_pct":-0.125945,"ema9":11.148502,"ema20":11.123465,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.641921,"dist_to_hod_atr":6.439031,"atr":0.046979,"spread_atr":0.212861,"own_change_pct":0.043867,"rel_strength_pct":{"SPY":0.02941,"IWM":0.085164}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.062406},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7e337835ad5f","ts":"2026-09-01T19:06:55+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.89","plan":{"state":"PASS","setup":"","stop":7.7861,"target":7.95,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":2.21},"price":7.885,"vwap":7.8875,"ext_from_open_pct":0.7,"max_ext_allowed_pct":4.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":7.885,"volume":{"bars":336,"last_bar_volume":31755.0,"baseline_avg":8271.55,"bar_rvol":3.839063,"raw_accel":0.993534,"smooth_accel":3.583722,"accel_momentum":3.041833,"rvol_3bar":[0.292116,2.08957,3.839063],"trend_3bar":"ACCELERATING","projected_rvol":0.361238},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2061.0,"sell_vol":343.0,"unclassified_vol":0.0,"imbalance":0.714642,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":1.274708},"context":{"vwap":7.88749,"price_vs_vwap_pct":-0.031563,"ema9":7.884383,"ema20":7.879619,"ema_stack":true,"ema_warm":true,"hod":7.99,"dist_to_hod_pct":-1.314143,"dist_to_hod_atr":6.607932,"atr":0.01589,"spread_atr":0.629327,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.014457,"IWM":0.041297}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.743557},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"99074eb5fea7","ts":"2026-09-01T19:06:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.56 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.4609,"target":5.65,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":-24.9,"room_to_5d_high_atr":1.44},"price":5.563,"vwap":5.5631,"ext_from_open_pct":-1.19,"max_ext_allowed_pct":3.0,"volume_pace":0.588,"trend":"flat","recent_slope_pct":-0.0643,"volatility":"high"},"price":5.563,"volume":{"bars":336,"last_bar_volume":16632.0,"baseline_avg":28534.4,"bar_rvol":0.582875,"raw_accel":-0.757374,"smooth_accel":0.76186,"accel_momentum":-0.779103,"rvol_3bar":[0.95761,2.676495,0.582875],"trend_3bar":"MIXED","projected_rvol":0.203964},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":565.0,"sell_vol":2509.0,"unclassified_vol":0.0,"imbalance":-0.632401,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":1.333428},"context":{"vwap":5.563107,"price_vs_vwap_pct":-0.00193,"ema9":5.57248,"ema20":5.575711,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.626879,"dist_to_hod_atr":6.857748,"atr":0.013415,"spread_atr":0.745407,"own_change_pct":-0.157848,"rel_strength_pct":{"SPY":-0.172304,"IWM":-0.116551}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.368611},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e63ad9cc5ce0","ts":"2026-09-01T19:06:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.9182,"target":11.65,"target_label":"prev_day_high","reward_risk":1.97,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":2.18},"price":11.165,"vwap":11.1616,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.995,"trend":"flat","recent_slope_pct":0.0876,"volatility":"high"},"price":11.165,"volume":{"bars":336,"last_bar_volume":7587.0,"baseline_avg":13078.85,"bar_rvol":0.580097,"raw_accel":-0.547558,"smooth_accel":-0.337385,"accel_momentum":0.111843,"rvol_3bar":[0.168863,1.29367,0.580097],"trend_3bar":"MIXED","projected_rvol":0.981571},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1780.0,"sell_vol":2194.0,"unclassified_vol":0.0,"imbalance":-0.104177,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":1.138399},"context":{"vwap":11.161557,"price_vs_vwap_pct":0.030844,"ema9":11.148502,"ema20":11.123465,"ema_stack":true,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.489083,"dist_to_hod_atr":6.066525,"atr":0.046979,"spread_atr":0.212861,"own_change_pct":0.043867,"rel_strength_pct":{"SPY":0.02941,"IWM":0.085164}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.060433},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"32f4ca9b5fbc","ts":"2026-09-01T19:07: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.4629,"target":5.65,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":-24.5,"room_to_5d_high_atr":1.43},"price":5.565,"vwap":5.5631,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":4.0,"volume_pace":0.588,"trend":"flat","recent_slope_pct":-0.0571,"volatility":"high"},"price":5.565,"volume":{"bars":336,"last_bar_volume":16632.0,"baseline_avg":28534.4,"bar_rvol":0.582875,"raw_accel":-0.757374,"smooth_accel":0.76186,"accel_momentum":-0.779103,"rvol_3bar":[0.95761,2.676495,0.582875],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":12733.0,"sell_vol":2636.0,"unclassified_vol":0.0,"imbalance":0.656972,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":3.402656},"context":{"vwap":5.563107,"price_vs_vwap_pct":0.034021,"ema9":5.57248,"ema20":5.575711,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.591512,"dist_to_hod_atr":6.708666,"atr":0.013415,"spread_atr":0.745407,"own_change_pct":-0.157848,"rel_strength_pct":{"SPY":-0.19586,"IWM":-0.118273}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.382933},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55525a066c05","ts":"2026-09-01T19:07:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.971,"target":15.2348,"target_label":"clear air (typical 60-min move)","reward_risk":0.67,"pos_in_5d_range_pct":126.9,"room_to_5d_high_atr":-0.47},"price":15.1294,"vwap":14.8905,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":-0.0376,"volatility":"medium"},"price":15.1294,"volume":{"bars":337,"last_bar_volume":26098.0,"baseline_avg":37256.5,"bar_rvol":0.700495,"raw_accel":1.36953,"smooth_accel":-0.342394,"accel_momentum":-0.544262,"rvol_3bar":[0.385722,0.297064,0.700495],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":5941.0,"sell_vol":2078.0,"unclassified_vol":0.0,"imbalance":0.481731,"bid":15.1,"ask":15.11,"spread_pct":0.066203,"quote_size_imbalance":null,"quote_age_s":0.810008},"context":{"vwap":14.890522,"price_vs_vwap_pct":1.604226,"ema9":15.11598,"ema20":15.106064,"ema_stack":true,"ema_warm":true,"hod":15.1577,"dist_to_hod_pct":-0.186704,"dist_to_hod_atr":0.770353,"atr":0.036736,"spread_atr":0.27221,"own_change_pct":-0.099174,"rel_strength_pct":{"SPY":-0.137186,"IWM":-0.059599}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.33745},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3072a3ecef4e","ts":"2026-09-01T19:07:05+00:00","symbol":"PAYS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2508,"target":12.75,"target_label":"premarket_high","reward_risk":1.87,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":2.88},"price":12.4249,"vwap":12.3484,"ext_from_open_pct":0.28,"max_ext_allowed_pct":4.0,"volume_pace":0.43,"trend":"flat","recent_slope_pct":0.0466,"volatility":"medium"},"price":12.4249,"volume":{"bars":337,"last_bar_volume":666.0,"baseline_avg":1933.8,"bar_rvol":0.3444,"raw_accel":-0.4672,"smooth_accel":0.096364,"accel_momentum":0.806655,"rvol_3bar":[0.619598,0.664876,0.3444],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":89.0,"sell_vol":143.0,"unclassified_vol":0.0,"imbalance":-0.232759,"bid":12.38,"ask":12.41,"spread_pct":0.242033,"quote_size_imbalance":null,"quote_age_s":9.623605},"context":{"vwap":12.348344,"price_vs_vwap_pct":0.619968,"ema9":12.409114,"ema20":12.410285,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.701741,"dist_to_hod_atr":6.953666,"atr":0.030933,"spread_atr":0.969828,"own_change_pct":-0.230107,"rel_strength_pct":{"SPY":-0.268119,"IWM":-0.190532}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.080162},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c3163a2ee318","ts":"2026-09-01T19:07:10+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2209,"target":12.48,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":12.3,"room_to_5d_high_atr":2.92},"price":12.395,"vwap":12.3484,"ext_from_open_pct":0.04,"max_ext_allowed_pct":4.0,"volume_pace":0.43,"trend":"flat","recent_slope_pct":-0.0016,"volatility":"medium"},"price":12.395,"volume":{"bars":337,"last_bar_volume":666.0,"baseline_avg":1933.8,"bar_rvol":0.3444,"raw_accel":-0.4672,"smooth_accel":0.096364,"accel_momentum":0.806655,"rvol_3bar":[0.619598,0.664876,0.3444],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":89.0,"sell_vol":170.0,"unclassified_vol":0.0,"imbalance":-0.312741,"bid":12.38,"ask":12.41,"spread_pct":0.242033,"quote_size_imbalance":null,"quote_age_s":1.153559},"context":{"vwap":12.348344,"price_vs_vwap_pct":0.37783,"ema9":12.409114,"ema20":12.410285,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.938291,"dist_to_hod_atr":7.920261,"atr":0.030933,"spread_atr":0.969828,"own_change_pct":-0.230107,"rel_strength_pct":{"SPY":-0.268119,"IWM":-0.190532}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.107708},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca79920f5a5b","ts":"2026-09-01T19:07:15+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7725,"target":6.93,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":1.62},"price":6.855,"vwap":6.8528,"ext_from_open_pct":-1.65,"max_ext_allowed_pct":3.0,"volume_pace":1.071,"trend":"flat","recent_slope_pct":-0.0607,"volatility":"medium"},"price":6.855,"volume":{"bars":337,"last_bar_volume":33941.0,"baseline_avg":36407.75,"bar_rvol":0.932247,"raw_accel":0.747554,"smooth_accel":-0.553706,"accel_momentum":0.266404,"rvol_3bar":[0.13856,0.502768,0.932247],"trend_3bar":"ACCELERATING","projected_rvol":6.953794},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":24347.0,"sell_vol":43326.0,"unclassified_vol":0.0,"imbalance":-0.280452,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.177219},"context":{"vwap":6.852824,"price_vs_vwap_pct":0.031759,"ema9":6.86767,"ema20":6.862104,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.071429,"dist_to_hod_atr":7.353958,"atr":0.019717,"spread_atr":0.50717,"own_change_pct":-0.362845,"rel_strength_pct":{"SPY":-0.400857,"IWM":-0.32327}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.26145},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb20710f5f8e","ts":"2026-09-01T19:07:20+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.15 below VWAP $11.16","plan":{"state":"PASS","setup":"","stop":10.9032,"target":11.65,"target_label":"prev_day_high","reward_risk":2.03,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":2.19},"price":11.15,"vwap":11.1616,"ext_from_open_pct":-1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":-0.0253,"volatility":"high"},"price":11.15,"volume":{"bars":337,"last_bar_volume":11891.0,"baseline_avg":12510.35,"bar_rvol":0.950493,"raw_accel":0.567286,"smooth_accel":0.727528,"accel_momentum":1.064914,"rvol_3bar":[1.29367,0.580097,0.950493],"trend_3bar":"MIXED","projected_rvol":0.77288},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":1772.0,"sell_vol":2056.0,"unclassified_vol":0.0,"imbalance":-0.07419,"bid":11.15,"ask":11.16,"spread_pct":0.089646,"quote_size_imbalance":null,"quote_age_s":0.303365},"context":{"vwap":11.161556,"price_vs_vwap_pct":-0.103536,"ema9":11.151801,"ema20":11.12742,"ema_stack":false,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.620087,"dist_to_hod_atr":6.522463,"atr":0.045995,"spread_atr":0.217415,"own_change_pct":0.089646,"rel_strength_pct":{"SPY":0.051634,"IWM":0.129221}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.070517},"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":"c4be3b220f6c","ts":"2026-09-01T19:07:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.9152,"target":11.65,"target_label":"prev_day_high","reward_risk":1.98,"pos_in_5d_range_pct":-7.4,"room_to_5d_high_atr":2.18},"price":11.162,"vwap":11.1616,"ext_from_open_pct":-1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":-0.0038,"volatility":"high"},"price":11.162,"volume":{"bars":337,"last_bar_volume":11891.0,"baseline_avg":12510.35,"bar_rvol":0.950493,"raw_accel":0.567286,"smooth_accel":0.727528,"accel_momentum":1.064914,"rvol_3bar":[1.29367,0.580097,0.950493],"trend_3bar":"MIXED","projected_rvol":0.639023},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":1614.0,"sell_vol":1840.0,"unclassified_vol":0.0,"imbalance":-0.065431,"bid":11.15,"ask":11.16,"spread_pct":0.089646,"quote_size_imbalance":null,"quote_age_s":0.654223},"context":{"vwap":11.161556,"price_vs_vwap_pct":0.003976,"ema9":11.151801,"ema20":11.12742,"ema_stack":true,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.515284,"dist_to_hod_atr":6.261564,"atr":0.045995,"spread_atr":0.217415,"own_change_pct":0.089646,"rel_strength_pct":{"SPY":0.051634,"IWM":0.129221}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.062192},"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":"6009a55cf6b3","ts":"2026-09-01T19:07:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.15 below VWAP $11.16","plan":{"state":"PASS","setup":"","stop":10.9082,"target":11.65,"target_label":"prev_day_high","reward_risk":2.01,"pos_in_5d_range_pct":-7.7,"room_to_5d_high_atr":2.19},"price":11.155,"vwap":11.1616,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":-0.0163,"volatility":"high"},"price":11.155,"volume":{"bars":337,"last_bar_volume":11891.0,"baseline_avg":12510.35,"bar_rvol":0.950493,"raw_accel":0.567286,"smooth_accel":0.727528,"accel_momentum":1.064914,"rvol_3bar":[1.29367,0.580097,0.950493],"trend_3bar":"MIXED","projected_rvol":0.547706},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":1493.0,"sell_vol":1933.0,"unclassified_vol":0.0,"imbalance":-0.12843,"bid":11.15,"ask":11.16,"spread_pct":0.089646,"quote_size_imbalance":null,"quote_age_s":0.523935},"context":{"vwap":11.161556,"price_vs_vwap_pct":-0.058739,"ema9":11.151801,"ema20":11.12742,"ema_stack":true,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.576419,"dist_to_hod_atr":6.413755,"atr":0.045995,"spread_atr":0.217415,"own_change_pct":0.089646,"rel_strength_pct":{"SPY":0.051634,"IWM":0.129221}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.122071},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"75bfe275daf7","ts":"2026-09-01T19:07:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.56 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.4607,"target":5.65,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":-24.9,"room_to_5d_high_atr":1.44},"price":5.5628,"vwap":5.5631,"ext_from_open_pct":-1.19,"max_ext_allowed_pct":4.0,"volume_pace":0.591,"trend":"flat","recent_slope_pct":-0.0438,"volatility":"high"},"price":5.5628,"volume":{"bars":337,"last_bar_volume":17744.0,"baseline_avg":26668.4,"bar_rvol":0.665357,"raw_accel":0.066859,"smooth_accel":0.503821,"accel_momentum":-0.25804,"rvol_3bar":[2.676495,0.582875,0.665357],"trend_3bar":"MIXED","projected_rvol":6.331731},"flow":{"window_s":30,"trades":292,"trade_rate":9.733333,"buy_vol":72207.0,"sell_vol":24774.0,"unclassified_vol":0.0,"imbalance":0.489096,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.637061},"context":{"vwap":5.56311,"price_vs_vwap_pct":-0.005578,"ema9":5.570984,"ema20":5.574691,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.630416,"dist_to_hod_atr":6.94347,"atr":0.013279,"spread_atr":0.753088,"own_change_pct":-0.268817,"rel_strength_pct":{"SPY":-0.30683,"IWM":-0.229243}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.325423},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fa9db5e8325e","ts":"2026-09-01T19:07: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.4629,"target":5.65,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":-24.5,"room_to_5d_high_atr":1.43},"price":5.565,"vwap":5.5631,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.591,"trend":"flat","recent_slope_pct":-0.0359,"volatility":"high"},"price":5.565,"volume":{"bars":337,"last_bar_volume":17744.0,"baseline_avg":26668.4,"bar_rvol":0.665357,"raw_accel":0.066859,"smooth_accel":0.503821,"accel_momentum":-0.25804,"rvol_3bar":[2.676495,0.582875,0.665357],"trend_3bar":"MIXED","projected_rvol":5.548702},"flow":{"window_s":30,"trades":283,"trade_rate":9.433333,"buy_vol":71423.0,"sell_vol":24719.0,"unclassified_vol":0.0,"imbalance":0.485781,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.855207},"context":{"vwap":5.56311,"price_vs_vwap_pct":0.033969,"ema9":5.570984,"ema20":5.574691,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.591512,"dist_to_hod_atr":6.777791,"atr":0.013279,"spread_atr":0.753088,"own_change_pct":-0.268817,"rel_strength_pct":{"SPY":-0.30683,"IWM":-0.229243}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.323218},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"888ac2beb35e","ts":"2026-09-01T19:07:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.56 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.4601,"target":5.65,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":-25.1,"room_to_5d_high_atr":1.44},"price":5.5622,"vwap":5.5631,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.591,"trend":"flat","recent_slope_pct":-0.046,"volatility":"high"},"price":5.5622,"volume":{"bars":337,"last_bar_volume":17744.0,"baseline_avg":26668.4,"bar_rvol":0.665357,"raw_accel":0.066859,"smooth_accel":0.503821,"accel_momentum":-0.25804,"rvol_3bar":[2.676495,0.582875,0.665357],"trend_3bar":"MIXED","projected_rvol":4.861709},"flow":{"window_s":30,"trades":287,"trade_rate":9.566667,"buy_vol":61804.0,"sell_vol":31519.0,"unclassified_vol":0.0,"imbalance":0.324518,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.82086},"context":{"vwap":5.56311,"price_vs_vwap_pct":-0.016363,"ema9":5.570984,"ema20":5.574691,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.641026,"dist_to_hod_atr":6.988655,"atr":0.013279,"spread_atr":0.753088,"own_change_pct":-0.268817,"rel_strength_pct":{"SPY":-0.30683,"IWM":-0.229243}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.21592},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c40670504df2","ts":"2026-09-01T19:07: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.4633,"target":5.65,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":-24.4,"room_to_5d_high_atr":1.43},"price":5.5654,"vwap":5.5631,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.591,"trend":"flat","recent_slope_pct":-0.0345,"volatility":"high"},"price":5.5654,"volume":{"bars":337,"last_bar_volume":17744.0,"baseline_avg":26668.4,"bar_rvol":0.665357,"raw_accel":0.066859,"smooth_accel":0.503821,"accel_momentum":-0.25804,"rvol_3bar":[2.676495,0.582875,0.665357],"trend_3bar":"MIXED","projected_rvol":4.507807},"flow":{"window_s":30,"trades":295,"trade_rate":9.833333,"buy_vol":61814.0,"sell_vol":33643.0,"unclassified_vol":0.0,"imbalance":0.295117,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":3.374461},"context":{"vwap":5.56311,"price_vs_vwap_pct":0.041159,"ema9":5.570984,"ema20":5.574691,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.584439,"dist_to_hod_atr":6.747667,"atr":0.013279,"spread_atr":0.753088,"own_change_pct":-0.268817,"rel_strength_pct":{"SPY":-0.30683,"IWM":-0.229243}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.196358},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"43961f0b4bfb","ts":"2026-09-01T19:07:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.9172,"target":11.65,"target_label":"prev_day_high","reward_risk":1.97,"pos_in_5d_range_pct":-7.3,"room_to_5d_high_atr":2.18},"price":11.164,"vwap":11.1616,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.993,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"high"},"price":11.164,"volume":{"bars":337,"last_bar_volume":11891.0,"baseline_avg":12510.35,"bar_rvol":0.950493,"raw_accel":0.567286,"smooth_accel":0.727528,"accel_momentum":1.064914,"rvol_3bar":[1.29367,0.580097,0.950493],"trend_3bar":"MIXED","projected_rvol":0.472191},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":291.0,"sell_vol":1793.0,"unclassified_vol":0.0,"imbalance":-0.720729,"bid":11.15,"ask":11.16,"spread_pct":0.089646,"quote_size_imbalance":null,"quote_age_s":0.631849},"context":{"vwap":11.161556,"price_vs_vwap_pct":0.021895,"ema9":11.151801,"ema20":11.12742,"ema_stack":true,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.497817,"dist_to_hod_atr":6.218081,"atr":0.045995,"spread_atr":0.217415,"own_change_pct":0.089646,"rel_strength_pct":{"SPY":0.051634,"IWM":0.129221}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.685048},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4f3c745570f2","ts":"2026-09-01T19:08:00+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.56 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.4579,"target":5.65,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":-25.5,"room_to_5d_high_atr":1.44},"price":5.56,"vwap":5.5631,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.591,"trend":"flat","recent_slope_pct":-0.0539,"volatility":"high"},"price":5.56,"volume":{"bars":337,"last_bar_volume":17744.0,"baseline_avg":26668.4,"bar_rvol":0.665357,"raw_accel":0.066859,"smooth_accel":0.503821,"accel_momentum":-0.25804,"rvol_3bar":[2.676495,0.582875,0.665357],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":291,"trade_rate":9.7,"buy_vol":64085.0,"sell_vol":34203.0,"unclassified_vol":0.0,"imbalance":0.304025,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.278157},"context":{"vwap":5.56311,"price_vs_vwap_pct":-0.055909,"ema9":5.570984,"ema20":5.574691,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.679929,"dist_to_hod_atr":7.154335,"atr":0.013279,"spread_atr":0.753088,"own_change_pct":-0.268817,"rel_strength_pct":{"SPY":-0.293792,"IWM":-0.225792}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.202285},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7324f35b069f","ts":"2026-09-01T19:08:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.15 below VWAP $11.16","plan":{"state":"PASS","setup":"","stop":10.9082,"target":11.65,"target_label":"prev_day_high","reward_risk":2.01,"pos_in_5d_range_pct":-7.7,"room_to_5d_high_atr":2.19},"price":11.155,"vwap":11.1616,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":-0.0163,"volatility":"high"},"price":11.155,"volume":{"bars":337,"last_bar_volume":11891.0,"baseline_avg":12510.35,"bar_rvol":0.950493,"raw_accel":0.567286,"smooth_accel":0.727528,"accel_momentum":1.064914,"rvol_3bar":[1.29367,0.580097,0.950493],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":322.0,"sell_vol":1906.0,"unclassified_vol":0.0,"imbalance":-0.710952,"bid":11.15,"ask":11.16,"spread_pct":0.089646,"quote_size_imbalance":null,"quote_age_s":0.39923},"context":{"vwap":11.161556,"price_vs_vwap_pct":-0.058739,"ema9":11.151801,"ema20":11.12742,"ema_stack":true,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.576419,"dist_to_hod_atr":6.413755,"atr":0.045995,"spread_atr":0.217415,"own_change_pct":0.089646,"rel_strength_pct":{"SPY":0.064671,"IWM":0.132671}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.675754},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d098a21a4778","ts":"2026-09-01T19:08:10+00:00","symbol":"PAYS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2296,"target":12.48,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":2.91},"price":12.4037,"vwap":12.3484,"ext_from_open_pct":0.11,"max_ext_allowed_pct":4.0,"volume_pace":0.43,"trend":"flat","recent_slope_pct":0.0037,"volatility":"medium"},"price":12.4037,"volume":{"bars":338,"last_bar_volume":644.0,"baseline_avg":1958.6,"bar_rvol":0.328806,"raw_accel":-0.033033,"smooth_accel":0.37045,"accel_momentum":0.274085,"rvol_3bar":[0.664876,0.3444,0.328806],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":103.0,"sell_vol":104.0,"unclassified_vol":0.0,"imbalance":-0.004831,"bid":12.38,"ask":12.42,"spread_pct":0.322581,"quote_size_imbalance":null,"quote_age_s":51.991555},"context":{"vwap":12.348433,"price_vs_vwap_pct":0.447561,"ema9":12.407771,"ema20":12.409534,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.869462,"dist_to_hod_atr":7.495924,"atr":0.031524,"spread_atr":1.268883,"own_change_pct":0.070197,"rel_strength_pct":{"SPY":0.045222,"IWM":0.113223}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"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":"84057ef4bd61","ts":"2026-09-01T19:08:20+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3775,"target":14.83,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":-5.6,"room_to_5d_high_atr":2.13},"price":14.685,"vwap":14.6532,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":4.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":-0.0306,"volatility":"high"},"price":14.685,"volume":{"bars":338,"last_bar_volume":42385.0,"baseline_avg":34630.3,"bar_rvol":1.223928,"raw_accel":0.771504,"smooth_accel":-0.009251,"accel_momentum":-0.287347,"rvol_3bar":[0.649705,0.561913,1.223928],"trend_3bar":"MIXED","projected_rvol":1.273451},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":11880.0,"sell_vol":4235.0,"unclassified_vol":0.0,"imbalance":0.474403,"bid":14.68,"ask":14.69,"spread_pct":0.068097,"quote_size_imbalance":null,"quote_age_s":1.390873},"context":{"vwap":14.653139,"price_vs_vwap_pct":0.217437,"ema9":14.685646,"ema20":14.673093,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.903808,"dist_to_hod_atr":6.733239,"atr":0.042327,"spread_atr":0.236254,"own_change_pct":0.052462,"rel_strength_pct":{"SPY":0.027487,"IWM":0.095488}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.580635},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"54dd9eb52e00","ts":"2026-09-01T19:08: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.4679,"target":5.65,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-23.4,"room_to_5d_high_atr":1.42},"price":5.57,"vwap":5.5631,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":4.0,"volume_pace":0.591,"trend":"flat","recent_slope_pct":0.0068,"volatility":"high"},"price":5.57,"volume":{"bars":338,"last_bar_volume":113598.0,"baseline_avg":23491.4,"bar_rvol":4.835727,"raw_accel":5.402051,"smooth_accel":0.245384,"accel_momentum":-0.258437,"rvol_3bar":[0.582875,0.665357,4.835727],"trend_3bar":"ACCELERATING","projected_rvol":1.835833},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":22546.0,"sell_vol":1846.0,"unclassified_vol":0.0,"imbalance":0.848639,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.47104},"context":{"vwap":5.563107,"price_vs_vwap_pct":0.123904,"ema9":5.568787,"ema20":5.573292,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.503095,"dist_to_hod_atr":6.239428,"atr":0.013623,"spread_atr":0.73405,"own_change_pct":-0.295885,"rel_strength_pct":{"SPY":-0.320859,"IWM":-0.252859}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":4.103786},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fee513dbdb6a","ts":"2026-09-01T19:08:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.56 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.4579,"target":5.65,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":-25.5,"room_to_5d_high_atr":1.44},"price":5.56,"vwap":5.5631,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":4.0,"volume_pace":0.591,"trend":"flat","recent_slope_pct":-0.0291,"volatility":"high"},"price":5.56,"volume":{"bars":338,"last_bar_volume":113598.0,"baseline_avg":23491.4,"bar_rvol":4.835727,"raw_accel":5.402051,"smooth_accel":0.245384,"accel_momentum":-0.258437,"rvol_3bar":[0.582875,0.665357,4.835727],"trend_3bar":"ACCELERATING","projected_rvol":2.124203},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":30450.0,"sell_vol":1721.0,"unclassified_vol":0.0,"imbalance":0.893009,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.175373},"context":{"vwap":5.563107,"price_vs_vwap_pct":-0.055852,"ema9":5.568787,"ema20":5.573292,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.679929,"dist_to_hod_atr":6.973478,"atr":0.013623,"spread_atr":0.73405,"own_change_pct":-0.295885,"rel_strength_pct":{"SPY":-0.320859,"IWM":-0.252859}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":4.318349},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4882174cf99c","ts":"2026-09-01T19: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.4679,"target":5.65,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-23.4,"room_to_5d_high_atr":1.42},"price":5.57,"vwap":5.5631,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":4.0,"volume_pace":0.591,"trend":"flat","recent_slope_pct":0.0068,"volatility":"high"},"price":5.57,"volume":{"bars":338,"last_bar_volume":113598.0,"baseline_avg":23491.4,"bar_rvol":4.835727,"raw_accel":5.402051,"smooth_accel":0.245384,"accel_momentum":-0.258437,"rvol_3bar":[0.582875,0.665357,4.835727],"trend_3bar":"ACCELERATING","projected_rvol":1.936482},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":31001.0,"sell_vol":1987.0,"unclassified_vol":0.0,"imbalance":0.879532,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.614345},"context":{"vwap":5.563107,"price_vs_vwap_pct":0.123904,"ema9":5.568787,"ema20":5.573292,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.503095,"dist_to_hod_atr":6.239428,"atr":0.013623,"spread_atr":0.73405,"own_change_pct":-0.295885,"rel_strength_pct":{"SPY":-0.320859,"IWM":-0.252859}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":4.253177},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aebefe04632c","ts":"2026-09-01T19:08:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.56 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.4579,"target":5.65,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":-25.5,"room_to_5d_high_atr":1.44},"price":5.56,"vwap":5.5631,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":4.0,"volume_pace":0.591,"trend":"flat","recent_slope_pct":-0.0291,"volatility":"high"},"price":5.56,"volume":{"bars":338,"last_bar_volume":113598.0,"baseline_avg":23491.4,"bar_rvol":4.835727,"raw_accel":5.402051,"smooth_accel":0.245384,"accel_momentum":-0.258437,"rvol_3bar":[0.582875,0.665357,4.835727],"trend_3bar":"ACCELERATING","projected_rvol":1.788552},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":31606.0,"sell_vol":2177.0,"unclassified_vol":0.0,"imbalance":0.871119,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.54015},"context":{"vwap":5.563107,"price_vs_vwap_pct":-0.055852,"ema9":5.568787,"ema20":5.573292,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.679929,"dist_to_hod_atr":6.973478,"atr":0.013623,"spread_atr":0.73405,"own_change_pct":-0.295885,"rel_strength_pct":{"SPY":-0.320859,"IWM":-0.252859}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":4.212492},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"85ee9fc43671","ts":"2026-09-01T19: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.4679,"target":5.65,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-23.4,"room_to_5d_high_atr":1.42},"price":5.57,"vwap":5.5631,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":4.0,"volume_pace":0.591,"trend":"flat","recent_slope_pct":0.0068,"volatility":"high"},"price":5.57,"volume":{"bars":338,"last_bar_volume":113598.0,"baseline_avg":23491.4,"bar_rvol":4.835727,"raw_accel":5.402051,"smooth_accel":0.245384,"accel_momentum":-0.258437,"rvol_3bar":[0.582875,0.665357,4.835727],"trend_3bar":"ACCELERATING","projected_rvol":1.677225},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":32499.0,"sell_vol":1469.0,"unclassified_vol":0.0,"imbalance":0.913507,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.777687},"context":{"vwap":5.563107,"price_vs_vwap_pct":0.123904,"ema9":5.568787,"ema20":5.573292,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.503095,"dist_to_hod_atr":6.239428,"atr":0.013623,"spread_atr":0.73405,"own_change_pct":-0.295885,"rel_strength_pct":{"SPY":-0.320859,"IWM":-0.252859}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":4.41747},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6afb9dbf56e2","ts":"2026-09-01T19:09:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7765,"target":6.93,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":1.61},"price":6.859,"vwap":6.8529,"ext_from_open_pct":-1.59,"max_ext_allowed_pct":4.0,"volume_pace":1.071,"trend":"flat","recent_slope_pct":-0.0401,"volatility":"medium"},"price":6.859,"volume":{"bars":339,"last_bar_volume":85038.0,"baseline_avg":39726.75,"bar_rvol":2.140573,"raw_accel":0.09065,"smooth_accel":3.741417,"accel_momentum":3.013238,"rvol_3bar":[0.932247,2.099976,2.140573],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":74574.0,"sell_vol":13902.0,"unclassified_vol":0.0,"imbalance":0.685745,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.046191},"context":{"vwap":6.85287,"price_vs_vwap_pct":0.089458,"ema9":6.863705,"ema20":6.861075,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.014286,"dist_to_hod_atr":7.161405,"atr":0.019689,"spread_atr":0.507901,"own_change_pct":-0.16736,"rel_strength_pct":{"SPY":-0.175245,"IWM":-0.117461}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.467888},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"69a554735176","ts":"2026-09-01T19:09:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.56 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.4605,"target":5.65,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":-25.0,"room_to_5d_high_atr":1.44},"price":5.5626,"vwap":5.5631,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.591,"trend":"flat","recent_slope_pct":-0.0041,"volatility":"high"},"price":5.5626,"volume":{"bars":339,"last_bar_volume":36522.0,"baseline_avg":28545.2,"bar_rvol":1.279445,"raw_accel":-0.678498,"smooth_accel":0.50269,"accel_momentum":0.257306,"rvol_3bar":[0.665357,4.835727,1.279445],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":10402.0,"sell_vol":1100.0,"unclassified_vol":0.0,"imbalance":0.808729,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.174631},"context":{"vwap":5.563116,"price_vs_vwap_pct":-0.009273,"ema9":5.56901,"ema20":5.572969,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.633952,"dist_to_hod_atr":6.913966,"atr":0.013364,"spread_atr":0.748265,"own_change_pct":-0.09148,"rel_strength_pct":{"SPY":-0.099364,"IWM":-0.04158}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.034724},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7990e39c24ee","ts":"2026-09-01T19:09: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.4629,"target":5.65,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":-24.5,"room_to_5d_high_atr":1.43},"price":5.565,"vwap":5.5631,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.591,"trend":"flat","recent_slope_pct":0.0045,"volatility":"high"},"price":5.565,"volume":{"bars":339,"last_bar_volume":36522.0,"baseline_avg":28545.2,"bar_rvol":1.279445,"raw_accel":-0.678498,"smooth_accel":0.50269,"accel_momentum":0.257306,"rvol_3bar":[0.665357,4.835727,1.279445],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":3286.0,"sell_vol":1675.0,"unclassified_vol":0.0,"imbalance":0.324733,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":1.027688},"context":{"vwap":5.563116,"price_vs_vwap_pct":0.033868,"ema9":5.56901,"ema20":5.572969,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.591512,"dist_to_hod_atr":6.734382,"atr":0.013364,"spread_atr":0.748265,"own_change_pct":-0.09148,"rel_strength_pct":{"SPY":-0.099364,"IWM":-0.04158}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.415478},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c5d05779a2db","ts":"2026-09-01T19:10:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.56 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.4579,"target":5.65,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":-25.5,"room_to_5d_high_atr":1.44},"price":5.56,"vwap":5.5631,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":4.0,"volume_pace":0.59,"trend":"flat","recent_slope_pct":-0.009,"volatility":"high"},"price":5.56,"volume":{"bars":340,"last_bar_volume":11559.0,"baseline_avg":30029.4,"bar_rvol":0.384923,"raw_accel":-0.683506,"smooth_accel":0.570828,"accel_momentum":0.068138,"rvol_3bar":[4.835727,1.279445,0.384923],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":3739.0,"sell_vol":1214.0,"unclassified_vol":0.0,"imbalance":0.509792,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.692442},"context":{"vwap":5.563117,"price_vs_vwap_pct":-0.056036,"ema9":5.568208,"ema20":5.57221,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.679929,"dist_to_hod_atr":7.238674,"atr":0.013124,"spread_atr":0.761966,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005912,"IWM":0.041294}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.196231},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"743dc0f4971b","ts":"2026-09-01T19:10:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3675,"target":14.83,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":-6.0,"room_to_5d_high_atr":2.14},"price":14.675,"vwap":14.6533,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":-0.0368,"volatility":"high"},"price":14.675,"volume":{"bars":340,"last_bar_volume":29288.0,"baseline_avg":35448.2,"bar_rvol":0.82622,"raw_accel":-0.330315,"smooth_accel":0.138664,"accel_momentum":0.083775,"rvol_3bar":[1.223928,1.253975,0.82622],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":14246.0,"sell_vol":12671.0,"unclassified_vol":0.0,"imbalance":0.058513,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":0.10583},"context":{"vwap":14.653257,"price_vs_vwap_pct":0.148386,"ema9":14.683701,"ema20":14.674505,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-1.970608,"dist_to_hod_atr":7.358089,"atr":0.040092,"spread_atr":0.249427,"own_change_pct":-0.197279,"rel_strength_pct":{"SPY":-0.191367,"IWM":-0.155985}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.048345},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"af493c11475a","ts":"2026-09-01T19:10:10+00:00","symbol":"PAYS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2181,"target":12.48,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":12.2,"room_to_5d_high_atr":2.93},"price":12.3922,"vwap":12.3487,"ext_from_open_pct":0.02,"max_ext_allowed_pct":3.0,"volume_pace":0.43,"trend":"flat","recent_slope_pct":-0.012,"volatility":"medium"},"price":12.3922,"volume":{"bars":340,"last_bar_volume":353.0,"baseline_avg":1947.15,"bar_rvol":0.181291,"raw_accel":-0.274838,"smooth_accel":-0.566001,"accel_momentum":-0.207314,"rvol_3bar":[0.328806,0.177188,0.181291],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":714.0,"sell_vol":1003.0,"unclassified_vol":0.0,"imbalance":-0.168317,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":2.432338},"context":{"vwap":12.348534,"price_vs_vwap_pct":0.353611,"ema9":12.40945,"ema20":12.410166,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.960443,"dist_to_hod_atr":7.893872,"atr":0.031391,"spread_atr":0.318558,"own_change_pct":0.031452,"rel_strength_pct":{"SPY":0.037364,"IWM":0.072745}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.030514},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f175045acb8e","ts":"2026-09-01T19:10: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.4619,"target":5.65,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":-24.7,"room_to_5d_high_atr":1.43},"price":5.564,"vwap":5.5631,"ext_from_open_pct":-1.17,"max_ext_allowed_pct":4.0,"volume_pace":0.589,"trend":"flat","recent_slope_pct":0.0054,"volatility":"high"},"price":5.564,"volume":{"bars":340,"last_bar_volume":11559.0,"baseline_avg":30029.4,"bar_rvol":0.384923,"raw_accel":-0.683506,"smooth_accel":0.570828,"accel_momentum":0.068138,"rvol_3bar":[4.835727,1.279445,0.384923],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":5795.0,"sell_vol":1024.0,"unclassified_vol":0.0,"imbalance":0.699663,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":4.409242},"context":{"vwap":5.563117,"price_vs_vwap_pct":0.015866,"ema9":5.568208,"ema20":5.57221,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.609195,"dist_to_hod_atr":6.933887,"atr":0.013124,"spread_atr":0.761966,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005912,"IWM":0.041294}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.269316},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ed909232f6ba","ts":"2026-09-01T19:10:25+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3575,"target":14.83,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":-6.4,"room_to_5d_high_atr":2.15},"price":14.665,"vwap":14.6533,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":-0.0504,"volatility":"high"},"price":14.665,"volume":{"bars":340,"last_bar_volume":29288.0,"baseline_avg":35448.2,"bar_rvol":0.82622,"raw_accel":-0.330315,"smooth_accel":0.138664,"accel_momentum":0.083775,"rvol_3bar":[1.223928,1.253975,0.82622],"trend_3bar":"MIXED","projected_rvol":1.013264},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":4718.0,"sell_vol":10889.0,"unclassified_vol":0.0,"imbalance":-0.3954,"bid":14.66,"ask":14.67,"spread_pct":0.06819,"quote_size_imbalance":null,"quote_age_s":0.129155},"context":{"vwap":14.653257,"price_vs_vwap_pct":0.080141,"ema9":14.683701,"ema20":14.674505,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-2.037408,"dist_to_hod_atr":7.607516,"atr":0.040092,"spread_atr":0.249427,"own_change_pct":-0.197279,"rel_strength_pct":{"SPY":-0.191367,"IWM":-0.155985}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.326687},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd8f927b395b","ts":"2026-09-01T19:11:00+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.56 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.4609,"target":5.65,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":-24.9,"room_to_5d_high_atr":1.44},"price":5.563,"vwap":5.5631,"ext_from_open_pct":-1.19,"max_ext_allowed_pct":4.0,"volume_pace":0.588,"trend":"flat","recent_slope_pct":0.0018,"volatility":"high"},"price":5.563,"volume":{"bars":340,"last_bar_volume":11559.0,"baseline_avg":30029.4,"bar_rvol":0.384923,"raw_accel":-0.683506,"smooth_accel":0.570828,"accel_momentum":0.068138,"rvol_3bar":[4.835727,1.279445,0.384923],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":888.0,"sell_vol":446.0,"unclassified_vol":0.0,"imbalance":0.331334,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":16.628081},"context":{"vwap":5.563117,"price_vs_vwap_pct":-0.00211,"ema9":5.568208,"ema20":5.57221,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.626879,"dist_to_hod_atr":7.010084,"atr":0.013124,"spread_atr":0.761966,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.022339,"IWM":-0.015493}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.127538},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e8ab57e83c14","ts":"2026-09-01T19:11: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.466,"target":5.65,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":-23.8,"room_to_5d_high_atr":1.42},"price":5.5681,"vwap":5.5631,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":4.0,"volume_pace":0.588,"trend":"flat","recent_slope_pct":0.0167,"volatility":"high"},"price":5.5681,"volume":{"bars":341,"last_bar_volume":8967.0,"baseline_avg":28622.2,"bar_rvol":0.313288,"raw_accel":-0.224241,"smooth_accel":-0.614473,"accel_momentum":-1.1853,"rvol_3bar":[1.279445,0.384923,0.313288],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1072.0,"sell_vol":431.0,"unclassified_vol":0.0,"imbalance":0.42648,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":4.990252},"context":{"vwap":5.563118,"price_vs_vwap_pct":0.089552,"ema9":5.567166,"ema20":5.571333,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.536693,"dist_to_hod_atr":6.73601,"atr":0.012901,"spread_atr":0.775145,"own_change_pct":-0.05749,"rel_strength_pct":{"SPY":-0.079829,"IWM":-0.072983}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.133611},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"95c4c285465f","ts":"2026-09-01T19:11:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3625,"target":14.83,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":-6.2,"room_to_5d_high_atr":2.15},"price":14.67,"vwap":14.6533,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":4.0,"volume_pace":0.963,"trend":"flat","recent_slope_pct":-0.0319,"volatility":"high"},"price":14.67,"volume":{"bars":341,"last_bar_volume":26504.0,"baseline_avg":31803.45,"bar_rvol":0.833369,"raw_accel":-0.095056,"smooth_accel":0.06083,"accel_momentum":-0.077834,"rvol_3bar":[1.253975,0.82622,0.833369],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":8413.0,"sell_vol":2351.0,"unclassified_vol":0.0,"imbalance":0.563174,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":0.378633},"context":{"vwap":14.653288,"price_vs_vwap_pct":0.114049,"ema9":14.681961,"ema20":14.674553,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-2.004008,"dist_to_hod_atr":7.617043,"atr":0.039385,"spread_atr":0.253901,"own_change_pct":-0.170068,"rel_strength_pct":{"SPY":-0.192407,"IWM":-0.185561}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.469331},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9248172da332","ts":"2026-09-01T19:12:05+00:00","symbol":"PAYS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2218,"target":12.48,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":12.3,"room_to_5d_high_atr":2.92},"price":12.3959,"vwap":12.3491,"ext_from_open_pct":0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.431,"trend":"flat","recent_slope_pct":-0.0597,"volatility":"medium"},"price":12.3959,"volume":{"bars":342,"last_bar_volume":1140.0,"baseline_avg":2073.05,"bar_rvol":0.549914,"raw_accel":-0.693301,"smooth_accel":2.136665,"accel_momentum":1.409712,"rvol_3bar":[0.181291,1.903421,0.549914],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":300.0,"sell_vol":575.0,"unclassified_vol":0.0,"imbalance":-0.314286,"bid":12.38,"ask":12.41,"spread_pct":0.242033,"quote_size_imbalance":null,"quote_age_s":3.341608},"context":{"vwap":12.349067,"price_vs_vwap_pct":0.379246,"ema9":12.402908,"ema20":12.406827,"ema_stack":false,"ema_warm":true,"hod":12.64,"dist_to_hod_pct":-1.931171,"dist_to_hod_atr":8.1912,"atr":0.0298,"spread_atr":1.006702,"own_change_pct":-0.129835,"rel_strength_pct":{"SPY":-0.151619,"IWM":-0.160818}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.17283},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7ff48b73de55","ts":"2026-09-01T19:12:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.56 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.4579,"target":5.65,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":-25.5,"room_to_5d_high_atr":1.44},"price":5.56,"vwap":5.5631,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":4.0,"volume_pace":0.587,"trend":"flat","recent_slope_pct":-0.0356,"volatility":"high"},"price":5.56,"volume":{"bars":342,"last_bar_volume":26788.0,"baseline_avg":28775.0,"bar_rvol":0.930947,"raw_accel":1.987398,"smooth_accel":-0.718141,"accel_momentum":-0.103668,"rvol_3bar":[0.384923,0.313288,0.930947],"trend_3bar":"MIXED","projected_rvol":0.681633},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":11610.0,"sell_vol":5758.0,"unclassified_vol":0.0,"imbalance":0.336942,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":1.627793},"context":{"vwap":5.563122,"price_vs_vwap_pct":-0.056111,"ema9":5.566733,"ema20":5.57073,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.679929,"dist_to_hod_atr":7.48408,"atr":0.012694,"spread_atr":0.787798,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.021784,"IWM":-0.030984}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.313675},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"31093a26b37f","ts":"2026-09-01T19:12: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.4641,"target":5.65,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":-24.2,"room_to_5d_high_atr":1.43},"price":5.5662,"vwap":5.5631,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":4.0,"volume_pace":0.587,"trend":"flat","recent_slope_pct":-0.0133,"volatility":"high"},"price":5.5662,"volume":{"bars":342,"last_bar_volume":26788.0,"baseline_avg":28775.0,"bar_rvol":0.930947,"raw_accel":1.987398,"smooth_accel":-0.718141,"accel_momentum":-0.103668,"rvol_3bar":[0.384923,0.313288,0.930947],"trend_3bar":"MIXED","projected_rvol":0.577001},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":11603.0,"sell_vol":5811.0,"unclassified_vol":0.0,"imbalance":0.332606,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":1.694474},"context":{"vwap":5.563122,"price_vs_vwap_pct":0.055337,"ema9":5.566733,"ema20":5.57073,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.570292,"dist_to_hod_atr":6.995645,"atr":0.012694,"spread_atr":0.787798,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.021784,"IWM":-0.030984}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.309639},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a459c30add1","ts":"2026-09-01T19:13:05+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.5988,"target":13.76,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.76},"price":13.74,"vwap":13.7217,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.501,"trend":"flat","recent_slope_pct":-0.0542,"volatility":"medium"},"price":13.74,"volume":{"bars":343,"last_bar_volume":21286.0,"baseline_avg":23629.6,"bar_rvol":0.900819,"raw_accel":-0.35068,"smooth_accel":0.564292,"accel_momentum":0.123872,"rvol_3bar":[0.676662,1.438997,0.900819],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":8444.0,"sell_vol":9054.0,"unclassified_vol":0.0,"imbalance":-0.034861,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":4.718289},"context":{"vwap":13.721716,"price_vs_vwap_pct":0.13325,"ema9":13.759258,"ema20":13.747941,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.43472,"dist_to_hod_atr":6.504982,"atr":0.030746,"spread_atr":0.325249,"own_change_pct":0.014542,"rel_strength_pct":{"SPY":-0.035395,"IWM":-0.07499}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.031404},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce8f24540c73","ts":"2026-09-01T19:14:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.9202,"target":11.65,"target_label":"prev_day_high","reward_risk":1.96,"pos_in_5d_range_pct":-7.1,"room_to_5d_high_atr":2.18},"price":11.167,"vwap":11.1615,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":4.0,"volume_pace":0.981,"trend":"flat","recent_slope_pct":0.0574,"volatility":"high"},"price":11.167,"volume":{"bars":344,"last_bar_volume":11233.0,"baseline_avg":11369.05,"bar_rvol":0.988033,"raw_accel":2.45312,"smooth_accel":-0.049953,"accel_momentum":0.13484,"rvol_3bar":[1.142322,0.280911,0.988033],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":5010.0,"sell_vol":1410.0,"unclassified_vol":0.0,"imbalance":0.560748,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":0.505947},"context":{"vwap":11.161529,"price_vs_vwap_pct":0.049016,"ema9":11.156696,"ema20":11.142589,"ema_stack":true,"ema_warm":true,"hod":11.45,"dist_to_hod_pct":-2.471616,"dist_to_hod_atr":7.800817,"atr":0.036278,"spread_atr":0.275647,"own_change_pct":0.044783,"rel_strength_pct":{"SPY":0.007991,"IWM":-0.034407}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.554037},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da5f2474aa17","ts":"2026-09-01T19:14:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5988,"target":13.76,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.76},"price":13.74,"vwap":13.7218,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.5,"trend":"flat","recent_slope_pct":-0.0619,"volatility":"medium"},"price":13.74,"volume":{"bars":344,"last_bar_volume":11675.0,"baseline_avg":24303.5,"bar_rvol":0.480383,"raw_accel":-0.451517,"smooth_accel":0.438263,"accel_momentum":-0.126029,"rvol_3bar":[1.438997,0.900819,0.480383],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":273.0,"sell_vol":9307.0,"unclassified_vol":0.0,"imbalance":-0.943006,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":0.071286},"context":{"vwap":13.721751,"price_vs_vwap_pct":0.132996,"ema9":13.759066,"ema20":13.748928,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.43472,"dist_to_hod_atr":6.65884,"atr":0.030035,"spread_atr":0.332942,"own_change_pct":-0.021074,"rel_strength_pct":{"SPY":-0.057866,"IWM":-0.100264}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.453005},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8a6a6b666004","ts":"2026-09-01T19:14:35+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.5838,"target":13.76,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":62.9,"room_to_5d_high_atr":0.79},"price":13.725,"vwap":13.7218,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.5,"trend":"flat","recent_slope_pct":-0.0837,"volatility":"medium"},"price":13.725,"volume":{"bars":344,"last_bar_volume":11675.0,"baseline_avg":24303.5,"bar_rvol":0.480383,"raw_accel":-0.451517,"smooth_accel":0.438263,"accel_momentum":-0.126029,"rvol_3bar":[1.438997,0.900819,0.480383],"trend_3bar":"DECELERATING","projected_rvol":1.514138},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":4971.0,"sell_vol":10941.0,"unclassified_vol":0.0,"imbalance":-0.375189,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":0.271845},"context":{"vwap":13.721751,"price_vs_vwap_pct":0.02368,"ema9":13.759066,"ema20":13.748928,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-1.542324,"dist_to_hod_atr":7.158253,"atr":0.030035,"spread_atr":0.332942,"own_change_pct":-0.021074,"rel_strength_pct":{"SPY":-0.057866,"IWM":-0.100264}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.180234},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
