{"type":"snapshot","id":"46057c89fb8b","ts":"2026-09-17T13:32:59+00:00","symbol":"MKDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.10 below VWAP $9.11","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.1,"vwap":9.1127,"ext_from_open_pct":-2.15,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":9.1,"volume":{"bars":3,"last_bar_volume":1306.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.112708,"price_vs_vwap_pct":-0.139453,"ema9":9.1064,"ema20":9.103447,"ema_stack":false,"ema_warm":false,"hod":9.3,"dist_to_hod_pct":-2.150538,"dist_to_hod_atr":0.563285,"atr":0.35506,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"d438d705f3d3","ts":"2026-09-17T13:32:59+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.90 below VWAP $7.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":7.8999,"vwap":7.9795,"ext_from_open_pct":0.64,"max_ext_allowed_pct":4.0,"volume_pace":4.584,"trend":"flat","recent_slope_pct":-0.8483,"volatility":"high"},"price":7.8999,"volume":{"bars":3,"last_bar_volume":89070.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.979487,"price_vs_vwap_pct":-0.997395,"ema9":7.99518,"ema20":8.01524,"ema_stack":false,"ema_warm":false,"hod":8.24,"dist_to_hod_pct":-4.127427,"dist_to_hod_atr":1.02648,"atr":0.331327,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"af8db809e086","ts":"2026-09-17T13:32:59+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"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.645,"vwap":8.4598,"ext_from_open_pct":3.66,"max_ext_allowed_pct":4.0,"volume_pace":9.124,"trend":"positive","recent_slope_pct":1.435,"volatility":"high"},"price":8.645,"volume":{"bars":3,"last_bar_volume":41197.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.459784,"price_vs_vwap_pct":2.189373,"ema9":8.4754,"ema20":8.437551,"ema_stack":true,"ema_warm":false,"hod":8.69,"dist_to_hod_pct":-0.517837,"dist_to_hod_atr":0.172872,"atr":0.260308,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"c6490c8cce4e","ts":"2026-09-17T13:32:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.21 below VWAP $6.27","plan":{"state":"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.21,"vwap":6.2678,"ext_from_open_pct":-2.2,"max_ext_allowed_pct":4.0,"volume_pace":3.06,"trend":"negative","recent_slope_pct":-0.2408,"volatility":"high"},"price":6.21,"volume":{"bars":3,"last_bar_volume":3884.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.267758,"price_vs_vwap_pct":-0.921505,"ema9":6.234112,"ema20":6.237203,"ema_stack":false,"ema_warm":false,"hod":6.36,"dist_to_hod_pct":-2.358491,"dist_to_hod_atr":1.371243,"atr":0.10939,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"30c90f4247d5","ts":"2026-09-17T13:32:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"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.5,"vwap":6.457,"ext_from_open_pct":-1.66,"max_ext_allowed_pct":4.0,"volume_pace":8.952,"trend":"positive","recent_slope_pct":0.5045,"volatility":"high"},"price":6.5,"volume":{"bars":3,"last_bar_volume":14990.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.457017,"price_vs_vwap_pct":0.665679,"ema9":6.4408,"ema20":6.437313,"ema_stack":true,"ema_warm":false,"hod":6.62,"dist_to_hod_pct":-1.812689,"dist_to_hod_atr":0.58207,"atr":0.206161,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"84e68a3c28e8","ts":"2026-09-17T13:32:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.69 below VWAP $11.77","plan":{"state":"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.685,"vwap":11.7708,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":3.0,"volume_pace":2.681,"trend":"negative","recent_slope_pct":-0.6588,"volatility":"medium"},"price":11.685,"volume":{"bars":3,"last_bar_volume":31190.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.770789,"price_vs_vwap_pct":-0.72883,"ema9":11.797176,"ema20":11.81887,"ema_stack":false,"ema_warm":false,"hod":11.878,"dist_to_hod_pct":-1.624853,"dist_to_hod_atr":0.764242,"atr":0.252538,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"579dafb7b867","ts":"2026-09-17T13:32:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.20 below VWAP $6.24","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.2,"vwap":6.2369,"ext_from_open_pct":-0.96,"max_ext_allowed_pct":3.0,"volume_pace":2.677,"trend":"negative","recent_slope_pct":-0.2816,"volatility":"medium"},"price":6.2,"volume":{"bars":3,"last_bar_volume":57029.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.236916,"price_vs_vwap_pct":-0.5919,"ema9":6.223552,"ema20":6.229271,"ema_stack":false,"ema_warm":false,"hod":6.28,"dist_to_hod_pct":-1.273885,"dist_to_hod_atr":1.461323,"atr":0.054745,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"d97bcef30506","ts":"2026-09-17T13:32:59+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.115,"vwap":5.0814,"ext_from_open_pct":1.09,"max_ext_allowed_pct":4.0,"volume_pace":4.774,"trend":"positive","recent_slope_pct":0.4907,"volatility":"medium"},"price":5.115,"volume":{"bars":3,"last_bar_volume":18469.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.081376,"price_vs_vwap_pct":0.66172,"ema9":5.08124,"ema20":5.073122,"ema_stack":true,"ema_warm":false,"hod":5.13,"dist_to_hod_pct":-0.292398,"dist_to_hod_atr":0.303631,"atr":0.049402,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"b541cc66f720","ts":"2026-09-17T13:32:59+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"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.6296,"vwap":8.605,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":1.89,"trend":"positive","recent_slope_pct":0.2007,"volatility":"high"},"price":8.6296,"volume":{"bars":3,"last_bar_volume":2422.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.605015,"price_vs_vwap_pct":0.285707,"ema9":8.60752,"ema20":8.601311,"ema_stack":true,"ema_warm":false,"hod":8.65,"dist_to_hod_pct":-0.235838,"dist_to_hod_atr":0.254455,"atr":0.080171,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"232b44efb3d4","ts":"2026-09-17T13:32:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"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.66,"vwap":13.6389,"ext_from_open_pct":0.37,"max_ext_allowed_pct":4.0,"volume_pace":3.458,"trend":"positive","recent_slope_pct":0.1467,"volatility":"medium"},"price":13.66,"volume":{"bars":3,"last_bar_volume":1322858.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.63892,"price_vs_vwap_pct":0.154558,"ema9":13.62656,"ema20":13.623034,"ema_stack":true,"ema_warm":false,"hod":13.67,"dist_to_hod_pct":-0.073153,"dist_to_hod_atr":0.303876,"atr":0.032908,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"72fe4a323c0b","ts":"2026-09-17T13:32:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.48 below VWAP $13.58","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.48,"vwap":13.5782,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":4.0,"volume_pace":5.442,"trend":"negative","recent_slope_pct":-0.5891,"volatility":"high"},"price":13.48,"volume":{"bars":3,"last_bar_volume":109228.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.578197,"price_vs_vwap_pct":-0.723198,"ema9":13.6048,"ema20":13.623039,"ema_stack":false,"ema_warm":false,"hod":13.67,"dist_to_hod_pct":-1.389905,"dist_to_hod_atr":1.006486,"atr":0.188776,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"5dfa9e1f6f45","ts":"2026-09-17T13:32:59+00:00","symbol":"XTND","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0084,"vwap":4.9951,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":4.0,"volume_pace":3.437,"trend":"flat","recent_slope_pct":-0.0501,"volatility":"high"},"price":5.0084,"volume":{"bars":3,"last_bar_volume":13002.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.995067,"price_vs_vwap_pct":0.266925,"ema9":5.001136,"ema20":5.006858,"ema_stack":false,"ema_warm":false,"hod":5.03,"dist_to_hod_pct":-0.429423,"dist_to_hod_atr":0.409352,"atr":0.052766,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"d52a20755641","ts":"2026-09-17T13:32:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.35 below VWAP $7.42","plan":{"state":"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.351,"vwap":7.4201,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":2.721,"trend":"negative","recent_slope_pct":-0.6674,"volatility":"high"},"price":7.351,"volume":{"bars":3,"last_bar_volume":6173.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.42015,"price_vs_vwap_pct":-0.931916,"ema9":7.43036,"ema20":7.440658,"ema_stack":false,"ema_warm":false,"hod":7.47,"dist_to_hod_pct":-1.593039,"dist_to_hod_atr":1.272658,"atr":0.093505,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"520670f3ef3c","ts":"2026-09-17T13:32:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"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.885,"vwap":6.8047,"ext_from_open_pct":1.1,"max_ext_allowed_pct":4.0,"volume_pace":8.631,"trend":"positive","recent_slope_pct":0.4766,"volatility":"high"},"price":6.885,"volume":{"bars":3,"last_bar_volume":81693.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.80466,"price_vs_vwap_pct":1.180669,"ema9":6.827336,"ema20":6.823093,"ema_stack":true,"ema_warm":false,"hod":6.91,"dist_to_hod_pct":-0.361795,"dist_to_hod_atr":0.19936,"atr":0.125402,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"60d96d4ecd1f","ts":"2026-09-17T13:32:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"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.705,"vwap":10.6713,"ext_from_open_pct":0.05,"max_ext_allowed_pct":4.0,"volume_pace":4.37,"trend":"positive","recent_slope_pct":0.2811,"volatility":"medium"},"price":10.705,"volume":{"bars":3,"last_bar_volume":958312.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.671253,"price_vs_vwap_pct":0.316238,"ema9":10.6602,"ema20":10.652438,"ema_stack":true,"ema_warm":false,"hod":10.74,"dist_to_hod_pct":-0.325885,"dist_to_hod_atr":0.368817,"atr":0.094898,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"6b666901a8e2","ts":"2026-09-17T13:32:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.96,"vwap":9.9254,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":2.539,"trend":"positive","recent_slope_pct":0.252,"volatility":"medium"},"price":9.96,"volume":{"bars":3,"last_bar_volume":29243.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.925391,"price_vs_vwap_pct":0.348689,"ema9":9.9176,"ema20":9.913469,"ema_stack":true,"ema_warm":false,"hod":9.9665,"dist_to_hod_pct":-0.065218,"dist_to_hod_atr":0.1062,"atr":0.061205,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"f28fbea218d1","ts":"2026-09-17T13:32:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.97 below VWAP $5.01","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":4.972,"vwap":5.0056,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":4.0,"volume_pace":3.15,"trend":"negative","recent_slope_pct":-0.2813,"volatility":"high"},"price":4.972,"volume":{"bars":3,"last_bar_volume":1179.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.005618,"price_vs_vwap_pct":-0.671609,"ema9":4.988,"ema20":4.993887,"ema_stack":false,"ema_warm":false,"hod":5.06,"dist_to_hod_pct":-1.73913,"dist_to_hod_atr":1.072637,"atr":0.082041,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"7e970998a79e","ts":"2026-09-17T13:32:59+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"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.05,"vwap":12.0287,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":4.866,"trend":"positive","recent_slope_pct":0.2075,"volatility":"medium"},"price":12.05,"volume":{"bars":3,"last_bar_volume":45195.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.0287,"price_vs_vwap_pct":0.177079,"ema9":12.013264,"ema20":12.006567,"ema_stack":true,"ema_warm":false,"hod":12.1,"dist_to_hod_pct":-0.413223,"dist_to_hod_atr":0.446429,"atr":0.112,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"f5c94b71c0a5","ts":"2026-09-17T13:32:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.49 below VWAP $11.57","plan":{"state":"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.4899,"vwap":11.5744,"ext_from_open_pct":0.35,"max_ext_allowed_pct":4.0,"volume_pace":4.995,"trend":"negative","recent_slope_pct":-0.6486,"volatility":"high"},"price":11.4899,"volume":{"bars":3,"last_bar_volume":340511.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.574405,"price_vs_vwap_pct":-0.730101,"ema9":11.604444,"ema20":11.622771,"ema_stack":false,"ema_warm":false,"hod":11.66,"dist_to_hod_pct":-1.458834,"dist_to_hod_atr":0.86471,"atr":0.196713,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"869535f38e8a","ts":"2026-09-17T13:32:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.20 below VWAP $13.32","plan":{"state":"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.2,"vwap":13.3162,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.901,"trend":"negative","recent_slope_pct":-0.678,"volatility":"medium"},"price":13.2,"volume":{"bars":3,"last_bar_volume":96115.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.316214,"price_vs_vwap_pct":-0.872729,"ema9":13.3224,"ema20":13.351224,"ema_stack":false,"ema_warm":false,"hod":13.45,"dist_to_hod_pct":-1.858736,"dist_to_hod_atr":2.09985,"atr":0.119056,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"e24c1289035a","ts":"2026-09-17T13:32:59+00:00","symbol":"OWL","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.27 below VWAP $10.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":10.27,"vwap":10.3048,"ext_from_open_pct":-0.96,"max_ext_allowed_pct":3.0,"volume_pace":2.454,"trend":"flat","recent_slope_pct":-0.1458,"volatility":"medium"},"price":10.27,"volume":{"bars":3,"last_bar_volume":21746.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.304816,"price_vs_vwap_pct":-0.337859,"ema9":10.2924,"ema20":10.296281,"ema_stack":false,"ema_warm":false,"hod":10.4,"dist_to_hod_pct":-1.25,"dist_to_hod_atr":1.351366,"atr":0.096199,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"c490bf980a2f","ts":"2026-09-17T13:32:59+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.69,"vwap":8.6829,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":2.629,"trend":"flat","recent_slope_pct":-0.1155,"volatility":"high"},"price":8.69,"volume":{"bars":3,"last_bar_volume":24080.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.68287,"price_vs_vwap_pct":0.082113,"ema9":8.6852,"ema20":8.696893,"ema_stack":false,"ema_warm":false,"hod":8.76,"dist_to_hod_pct":-0.799087,"dist_to_hod_atr":0.557271,"atr":0.125612,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"019b45db329b","ts":"2026-09-17T13:32:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.20 below VWAP $7.25","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.1998,"vwap":7.2478,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":3.0,"volume_pace":2.909,"trend":"negative","recent_slope_pct":-0.3482,"volatility":"high"},"price":7.1998,"volume":{"bars":3,"last_bar_volume":65822.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.247764,"price_vs_vwap_pct":-0.661783,"ema9":7.22796,"ema20":7.238756,"ema_stack":false,"ema_warm":false,"hod":7.395,"dist_to_hod_pct":-2.639621,"dist_to_hod_atr":1.267281,"atr":0.154031,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"acfb437bdd8e","ts":"2026-09-17T13:32:59+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"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.282,"vwap":8.2147,"ext_from_open_pct":1.74,"max_ext_allowed_pct":4.0,"volume_pace":8.424,"trend":"positive","recent_slope_pct":0.6529,"volatility":"medium"},"price":8.282,"volume":{"bars":3,"last_bar_volume":229265.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.214734,"price_vs_vwap_pct":0.818843,"ema9":8.20648,"ema20":8.190382,"ema_stack":true,"ema_warm":false,"hod":8.29,"dist_to_hod_pct":-0.096502,"dist_to_hod_atr":0.128947,"atr":0.062041,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"8896e076487c","ts":"2026-09-17T13:32:59+00:00","symbol":"ONDS","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.3701,"vwap":7.3616,"ext_from_open_pct":-1.34,"max_ext_allowed_pct":3.0,"volume_pace":2.789,"trend":"positive","recent_slope_pct":0.3414,"volatility":"medium"},"price":7.3701,"volume":{"bars":3,"last_bar_volume":195189.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.361551,"price_vs_vwap_pct":0.116125,"ema9":7.33002,"ema20":7.324771,"ema_stack":true,"ema_warm":false,"hod":7.48,"dist_to_hod_pct":-1.469251,"dist_to_hod_atr":0.75816,"atr":0.144956,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"51392366deb7","ts":"2026-09-17T13:32:59+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"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.3758,"vwap":5.3487,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"positive","recent_slope_pct":0.2407,"volatility":"high"},"price":5.3758,"volume":{"bars":3,"last_bar_volume":1000.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.348664,"price_vs_vwap_pct":0.507337,"ema9":5.35516,"ema20":5.352457,"ema_stack":true,"ema_warm":false,"hod":5.3758,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.021078,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"8280ea2b527d","ts":"2026-09-17T13:32:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.93 below VWAP $14.97","plan":{"state":"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.9301,"vwap":14.9654,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":6.074,"trend":"negative","recent_slope_pct":-0.267,"volatility":"medium"},"price":14.9301,"volume":{"bars":3,"last_bar_volume":232637.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.965371,"price_vs_vwap_pct":-0.235686,"ema9":14.98442,"ema20":14.99722,"ema_stack":false,"ema_warm":false,"hod":15.03,"dist_to_hod_pct":-0.664671,"dist_to_hod_atr":0.75498,"atr":0.132321,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"a8ff612bf298","ts":"2026-09-17T13:32:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.31 below VWAP $5.31","plan":{"state":"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.31,"vwap":5.3138,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":2.532,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.31,"volume":{"bars":3,"last_bar_volume":57571.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.313842,"price_vs_vwap_pct":-0.072294,"ema9":5.31,"ema20":5.31,"ema_stack":false,"ema_warm":false,"hod":5.33,"dist_to_hod_pct":-0.375235,"dist_to_hod_atr":0.68468,"atr":0.029211,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"6ef08bbd6898","ts":"2026-09-17T13:33:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $8.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.715,"vwap":8.4872,"ext_from_open_pct":4.5,"max_ext_allowed_pct":4.0,"volume_pace":7.675,"trend":"positive","recent_slope_pct":1.1945,"volatility":"high"},"price":8.715,"volume":{"bars":4,"last_bar_volume":22179.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.487205,"price_vs_vwap_pct":2.683984,"ema9":8.52332,"ema20":8.463975,"ema_stack":true,"ema_warm":false,"hod":8.77,"dist_to_hod_pct":-0.627138,"dist_to_hod_atr":0.219435,"atr":0.250643,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"a5dc225fa310","ts":"2026-09-17T13:33:59+00:00","symbol":"USDE","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.54,"vwap":6.4609,"ext_from_open_pct":-1.06,"max_ext_allowed_pct":4.0,"volume_pace":7.099,"trend":"positive","recent_slope_pct":0.6573,"volatility":"high"},"price":6.54,"volume":{"bars":4,"last_bar_volume":5655.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.460885,"price_vs_vwap_pct":1.224529,"ema9":6.46064,"ema20":6.447093,"ema_stack":true,"ema_warm":false,"hod":6.62,"dist_to_hod_pct":-1.208459,"dist_to_hod_atr":0.411751,"atr":0.194292,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"6f40fc8a1bc1","ts":"2026-09-17T13:33:59+00:00","symbol":"JACK","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.47 below VWAP $13.63","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.47,"vwap":13.6295,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.443,"trend":"negative","recent_slope_pct":-1.3242,"volatility":"high"},"price":13.47,"volume":{"bars":3,"last_bar_volume":3163.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.629501,"price_vs_vwap_pct":-1.170259,"ema9":13.702,"ema20":13.765556,"ema_stack":false,"ema_warm":false,"hod":13.88,"dist_to_hod_pct":-2.95389,"dist_to_hod_atr":1.275758,"atr":0.321378,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"8e19c6d74045","ts":"2026-09-17T13:34:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"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.49,"vwap":6.4639,"ext_from_open_pct":-1.82,"max_ext_allowed_pct":4.0,"volume_pace":6.089,"trend":"positive","recent_slope_pct":0.4018,"volatility":"high"},"price":6.49,"volume":{"bars":5,"last_bar_volume":7444.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.46389,"price_vs_vwap_pct":0.403943,"ema9":6.466512,"ema20":6.451179,"ema_stack":true,"ema_warm":false,"hod":6.62,"dist_to_hod_pct":-1.963746,"dist_to_hod_atr":0.706577,"atr":0.183986,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"b979e27cd014","ts":"2026-09-17T13:34:59+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.55 below VWAP $8.60","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.5499,"vwap":8.5962,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":2.272,"trend":"flat","recent_slope_pct":-0.0932,"volatility":"high"},"price":8.5499,"volume":{"bars":5,"last_bar_volume":27492.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.59624,"price_vs_vwap_pct":-0.539068,"ema9":8.601193,"ema20":8.599749,"ema_stack":false,"ema_warm":false,"hod":8.65,"dist_to_hod_pct":-1.157225,"dist_to_hod_atr":1.265456,"atr":0.079102,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"39e9a6c3f31c","ts":"2026-09-17T13:34:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"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.964,"vwap":9.9277,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.643,"trend":"positive","recent_slope_pct":0.1641,"volatility":"medium"},"price":9.964,"volume":{"bars":5,"last_bar_volume":5094.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.927668,"price_vs_vwap_pct":0.365967,"ema9":9.932064,"ema20":9.92143,"ema_stack":true,"ema_warm":false,"hod":9.98,"dist_to_hod_pct":-0.160321,"dist_to_hod_atr":0.271354,"atr":0.058964,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"e63154af64af","ts":"2026-09-17T13:34:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"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.04,"vwap":5.008,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":2.504,"trend":"positive","recent_slope_pct":0.2602,"volatility":"high"},"price":5.04,"volume":{"bars":5,"last_bar_volume":4718.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.007996,"price_vs_vwap_pct":0.639061,"ema9":5.00192,"ema20":4.999667,"ema_stack":true,"ema_warm":false,"hod":5.06,"dist_to_hod_pct":-0.395257,"dist_to_hod_atr":0.258092,"atr":0.077492,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"6ac73fcbc840","ts":"2026-09-17T13:34:59+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.21 below VWAP $8.22","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.205,"vwap":8.2212,"ext_from_open_pct":0.8,"max_ext_allowed_pct":4.0,"volume_pace":6.422,"trend":"flat","recent_slope_pct":0.0741,"volatility":"medium"},"price":8.205,"volume":{"bars":5,"last_bar_volume":38123.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.221197,"price_vs_vwap_pct":-0.197014,"ema9":8.211547,"ema20":8.19605,"ema_stack":false,"ema_warm":false,"hod":8.295,"dist_to_hod_pct":-1.084991,"dist_to_hod_atr":1.466505,"atr":0.06137,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"48690c598366","ts":"2026-09-17T13:35:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.78 below VWAP $6.81","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.78,"vwap":6.8078,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":4.0,"volume_pace":4.739,"trend":"flat","recent_slope_pct":-0.1173,"volatility":"high"},"price":6.78,"volume":{"bars":6,"last_bar_volume":6943.0,"baseline_avg":121350.2,"bar_rvol":0.057215,"raw_accel":-0.771142,"smooth_accel":-0.898824,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.807772,"price_vs_vwap_pct":-0.407948,"ema9":6.818796,"ema20":6.820389,"ema_stack":false,"ema_warm":false,"hod":6.91,"dist_to_hod_pct":-1.881331,"dist_to_hod_atr":1.184456,"atr":0.109755,"spread_atr":null,"own_change_pct":-0.585053,"rel_strength_pct":{"SPY":-0.370097,"IWM":-0.237842}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":null},"missing":["momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"974d86c8c708","ts":"2026-09-17T13:35:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.92 below VWAP $9.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":9.92,"vwap":9.9293,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":1.58,"trend":"flat","recent_slope_pct":0.0543,"volatility":"medium"},"price":9.92,"volume":{"bars":6,"last_bar_volume":28614.0,"baseline_avg":37078.0,"bar_rvol":0.771724,"raw_accel":2.086898,"smooth_accel":-0.752229,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.929317,"price_vs_vwap_pct":-0.093832,"ema9":9.929651,"ema20":9.921293,"ema_stack":false,"ema_warm":false,"hod":9.98,"dist_to_hod_pct":-0.601202,"dist_to_hod_atr":1.016301,"atr":0.059038,"spread_atr":null,"own_change_pct":0.100908,"rel_strength_pct":{"SPY":0.315863,"IWM":0.448118}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":null,"imbalance":null},"missing":["momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"8ccadd8c118a","ts":"2026-09-17T13:35:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.00 below VWAP $5.01","plan":{"state":"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.0,"vwap":5.0065,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":2.318,"trend":"flat","recent_slope_pct":0.2962,"volatility":"high"},"price":5.0,"volume":{"bars":6,"last_bar_volume":6543.0,"baseline_avg":11722.4,"bar_rvol":0.558162,"raw_accel":0.386816,"smooth_accel":-0.524002,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.006527,"price_vs_vwap_pct":-0.130365,"ema9":5.001536,"ema20":4.999699,"ema_stack":false,"ema_warm":false,"hod":5.06,"dist_to_hod_pct":-1.185771,"dist_to_hod_atr":0.787037,"atr":0.076235,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.214955,"IWM":0.34721}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":null},"missing":["momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"d3030ee96f3f","ts":"2026-09-17T13:35:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"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.365,"vwap":7.3634,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":1.918,"trend":"positive","recent_slope_pct":0.0985,"volatility":"medium"},"price":7.365,"volume":{"bars":6,"last_bar_volume":179309.0,"baseline_avg":347993.2,"bar_rvol":0.515266,"raw_accel":0.075303,"smooth_accel":-0.6206,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.363382,"price_vs_vwap_pct":0.021971,"ema9":7.347666,"ema20":7.335696,"ema_stack":true,"ema_warm":false,"hod":7.48,"dist_to_hod_pct":-1.537433,"dist_to_hod_atr":0.942706,"atr":0.121989,"spread_atr":null,"own_change_pct":0.614754,"rel_strength_pct":{"SPY":0.829709,"IWM":0.961964}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":null},"missing":["momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"020789d265c6","ts":"2026-09-17T13:35:59+00:00","symbol":"HSLV","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.40 below VWAP $5.42","plan":{"state":"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.4,"vwap":5.4219,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":2.219,"trend":"positive","recent_slope_pct":0.3416,"volatility":"high"},"price":5.4,"volume":{"bars":6,"last_bar_volume":1886.0,"baseline_avg":5894.0,"bar_rvol":0.319986,"raw_accel":-0.919857,"smooth_accel":3.737603,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.421894,"price_vs_vwap_pct":-0.403803,"ema9":5.383685,"ema20":5.368157,"ema_stack":true,"ema_warm":false,"hod":5.49,"dist_to_hod_pct":-1.639344,"dist_to_hod_atr":3.046126,"atr":0.029546,"spread_atr":null,"own_change_pct":0.934579,"rel_strength_pct":{"SPY":1.149535,"IWM":1.28179}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":null,"imbalance":null},"missing":["momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"ae2b07a80d08","ts":"2026-09-17T13:36:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.68 below VWAP $13.69","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.6839,"vwap":13.6864,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":3.027,"trend":"flat","recent_slope_pct":-0.0202,"volatility":"medium"},"price":13.6839,"volume":{"bars":7,"last_bar_volume":318407.0,"baseline_avg":428442.666667,"bar_rvol":0.743173,"raw_accel":0.791591,"smooth_accel":-0.628083,"accel_momentum":-0.451325,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.686422,"price_vs_vwap_pct":-0.018425,"ema9":13.681489,"ema20":13.656502,"ema_stack":true,"ema_warm":false,"hod":13.8,"dist_to_hod_pct":-0.841304,"dist_to_hod_atr":2.612243,"atr":0.044445,"spread_atr":null,"own_change_pct":0.535596,"rel_strength_pct":{"SPY":0.642533,"IWM":0.820625}},"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"],"missing":["vas","imbalance","spread","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"fae0526b390e","ts":"2026-09-17T13:36:59+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.6974,"vwap":8.6846,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.748,"trend":"flat","recent_slope_pct":0.0745,"volatility":"high"},"price":8.6974,"volume":{"bars":7,"last_bar_volume":46904.0,"baseline_avg":27581.5,"bar_rvol":1.70056,"raw_accel":5.58764,"smooth_accel":0.240686,"accel_momentum":1.02793,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.684607,"price_vs_vwap_pct":0.147308,"ema9":8.67923,"ema20":8.688685,"ema_stack":false,"ema_warm":false,"hod":8.7693,"dist_to_hod_pct":-0.819906,"dist_to_hod_atr":0.635593,"atr":0.113123,"spread_atr":null,"own_change_pct":1.368298,"rel_strength_pct":{"SPY":1.475236,"IWM":1.653327}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"1796da69f0c6","ts":"2026-09-17T13:37:59+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.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":5.12,"vwap":5.1218,"ext_from_open_pct":1.19,"max_ext_allowed_pct":4.0,"volume_pace":6.517,"trend":"flat","recent_slope_pct":0.2346,"volatility":"medium"},"price":5.12,"volume":{"bars":8,"last_bar_volume":27640.0,"baseline_avg":38736.428571,"bar_rvol":0.71354,"raw_accel":-0.82646,"smooth_accel":4.89191,"accel_momentum":2.411127,"rvol_3bar":[0.738061,8.541351,0.71354],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.12176,"price_vs_vwap_pct":-0.034357,"ema9":5.107082,"ema20":5.090445,"ema_stack":true,"ema_warm":false,"hod":5.16,"dist_to_hod_pct":-0.775194,"dist_to_hod_atr":0.905691,"atr":0.044165,"spread_atr":null,"own_change_pct":0.097752,"rel_strength_pct":{"SPY":0.232882,"IWM":0.309999}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7904dc35beb2","ts":"2026-09-17T13:37:59+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"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.6335,"vwap":8.5974,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":2.77,"trend":"flat","recent_slope_pct":0.0431,"volatility":"high"},"price":8.6335,"volume":{"bars":8,"last_bar_volume":26413.0,"baseline_avg":15434.428571,"bar_rvol":1.711304,"raw_accel":0.446971,"smooth_accel":0.773675,"accel_momentum":-3.397218,"rvol_3bar":[1.521048,1.21982,1.711304],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.597397,"price_vs_vwap_pct":0.419928,"ema9":8.606031,"ema20":8.602225,"ema_stack":true,"ema_warm":false,"hod":8.65,"dist_to_hod_pct":-0.190751,"dist_to_hod_atr":0.208873,"atr":0.078995,"spread_atr":null,"own_change_pct":0.045193,"rel_strength_pct":{"SPY":0.180323,"IWM":0.257441}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"41a1c1afe399","ts":"2026-09-17T13:37:59+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.66 below VWAP $8.68","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.665,"vwap":8.6844,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.55,"trend":"flat","recent_slope_pct":0.1119,"volatility":"high"},"price":8.665,"volume":{"bars":8,"last_bar_volume":2863.0,"baseline_avg":30341.857143,"bar_rvol":0.094358,"raw_accel":-0.93896,"smooth_accel":0.236889,"accel_momentum":-0.003797,"rvol_3bar":[0.224791,1.70056,0.094358],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.684406,"price_vs_vwap_pct":-0.223458,"ema9":8.676384,"ema20":8.686429,"ema_stack":false,"ema_warm":false,"hod":8.7693,"dist_to_hod_pct":-1.189377,"dist_to_hod_atr":0.964149,"atr":0.108178,"spread_atr":null,"own_change_pct":-0.287687,"rel_strength_pct":{"SPY":-0.152557,"IWM":-0.075439}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c6ec7f337a9c","ts":"2026-09-17T13:37:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.36 below VWAP $7.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":7.355,"vwap":7.3644,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":1.658,"trend":"flat","recent_slope_pct":-0.0442,"volatility":"medium"},"price":7.355,"volume":{"bars":8,"last_bar_volume":85718.0,"baseline_avg":304023.714286,"bar_rvol":0.281945,"raw_accel":-0.589652,"smooth_accel":-0.12846,"accel_momentum":-0.094122,"rvol_3bar":[0.515266,0.653031,0.281945],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.364411,"price_vs_vwap_pct":-0.127786,"ema9":7.354306,"ema20":7.341352,"ema_stack":true,"ema_warm":false,"hod":7.48,"dist_to_hod_pct":-1.671123,"dist_to_hod_atr":1.133148,"atr":0.110312,"spread_atr":null,"own_change_pct":-0.204882,"rel_strength_pct":{"SPY":-0.069752,"IWM":0.007366}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4fdde7fb31b2","ts":"2026-09-17T13:38:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"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.02,"vwap":5.0069,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.64,"trend":"flat","recent_slope_pct":-0.0399,"volatility":"high"},"price":5.02,"volume":{"bars":9,"last_bar_volume":814.0,"baseline_avg":8547.5,"bar_rvol":0.095233,"raw_accel":-0.633663,"smooth_accel":-0.807777,"accel_momentum":-0.43201,"rvol_3bar":[0.092364,0.235104,0.095233],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.006921,"price_vs_vwap_pct":0.26122,"ema9":5.008626,"ema20":5.003795,"ema_stack":true,"ema_warm":false,"hod":5.06,"dist_to_hod_pct":-0.790514,"dist_to_hod_atr":0.627993,"atr":0.063695,"spread_atr":null,"own_change_pct":0.199601,"rel_strength_pct":{"SPY":0.304637,"IWM":0.444904}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9572f4517261","ts":"2026-09-17T13:38:59+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.03 below VWAP $12.04","plan":{"state":"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.03,"vwap":12.0418,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":2.799,"trend":"flat","recent_slope_pct":-0.104,"volatility":"medium"},"price":12.03,"volume":{"bars":9,"last_bar_volume":105582.0,"baseline_avg":86368.0,"bar_rvol":1.222467,"raw_accel":3.100909,"smooth_accel":-0.144771,"accel_momentum":-0.064816,"rvol_3bar":[0.223114,0.27093,1.222467],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.041794,"price_vs_vwap_pct":-0.097938,"ema9":12.042054,"ema20":12.028167,"ema_stack":false,"ema_warm":false,"hod":12.11,"dist_to_hod_pct":-0.660611,"dist_to_hod_atr":0.914901,"atr":0.087441,"spread_atr":null,"own_change_pct":-0.083056,"rel_strength_pct":{"SPY":0.021979,"IWM":0.162246}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"25b4a9303de2","ts":"2026-09-17T13:38:59+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.2277,"vwap":7.2228,"ext_from_open_pct":-2.26,"max_ext_allowed_pct":3.0,"volume_pace":2.219,"trend":"flat","recent_slope_pct":0.1881,"volatility":"high"},"price":7.2277,"volume":{"bars":9,"last_bar_volume":67309.0,"baseline_avg":113841.625,"bar_rvol":0.591251,"raw_accel":-0.367931,"smooth_accel":-0.143368,"accel_momentum":-0.17084,"rvol_3bar":[0.671816,0.926872,0.591251],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.222813,"price_vs_vwap_pct":0.067656,"ema9":7.217562,"ema20":7.225852,"ema_stack":false,"ema_warm":false,"hod":7.395,"dist_to_hod_pct":-2.262339,"dist_to_hod_atr":1.441687,"atr":0.116045,"spread_atr":null,"own_change_pct":0.525737,"rel_strength_pct":{"SPY":0.630773,"IWM":0.77104}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"441a6d2e7a46","ts":"2026-09-17T13:39:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.49,"vwap":6.4833,"ext_from_open_pct":-1.82,"max_ext_allowed_pct":4.0,"volume_pace":4.2,"trend":"flat","recent_slope_pct":-0.1714,"volatility":"high"},"price":6.49,"volume":{"bars":10,"last_bar_volume":4467.0,"baseline_avg":16282.666667,"bar_rvol":0.274341,"raw_accel":-0.379066,"smooth_accel":-0.349124,"accel_momentum":-1.012459,"rvol_3bar":[0.410883,0.413003,0.274341],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.483278,"price_vs_vwap_pct":0.103685,"ema9":6.504409,"ema20":6.480598,"ema_stack":false,"ema_warm":false,"hod":6.62,"dist_to_hod_pct":-1.963746,"dist_to_hod_atr":0.909368,"atr":0.142956,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.032179,"IWM":0.160167}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a6392e7ecf77","ts":"2026-09-17T13:39:59+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.54 below VWAP $8.59","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.535,"vwap":8.5929,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":3.0,"volume_pace":2.917,"trend":"flat","recent_slope_pct":-0.0699,"volatility":"high"},"price":8.535,"volume":{"bars":10,"last_bar_volume":24063.0,"baseline_avg":17001.444444,"bar_rvol":1.41535,"raw_accel":0.296568,"smooth_accel":0.035178,"accel_momentum":-0.103783,"rvol_3bar":[1.711304,1.104259,1.41535],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.592894,"price_vs_vwap_pct":-0.673738,"ema9":8.598844,"ema20":8.59993,"ema_stack":false,"ema_warm":false,"hod":8.65,"dist_to_hod_pct":-1.32948,"dist_to_hod_atr":1.378197,"atr":0.083442,"spread_atr":null,"own_change_pct":-0.174271,"rel_strength_pct":{"SPY":-0.142092,"IWM":-0.014104}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c9e6975db040","ts":"2026-09-17T13:39:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.7,"vwap":10.6965,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":2.712,"trend":"flat","recent_slope_pct":-0.0932,"volatility":"medium"},"price":10.7,"volume":{"bars":10,"last_bar_volume":634674.0,"baseline_avg":934657.555556,"bar_rvol":0.679044,"raw_accel":0.008378,"smooth_accel":-0.230861,"accel_momentum":-0.486665,"rvol_3bar":[0.492685,0.64699,0.679044],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.696544,"price_vs_vwap_pct":0.032309,"ema9":10.70571,"ema20":10.685451,"ema_stack":false,"ema_warm":false,"hod":10.77,"dist_to_hod_pct":-0.649954,"dist_to_hod_atr":0.943665,"atr":0.074179,"spread_atr":null,"own_change_pct":-0.093371,"rel_strength_pct":{"SPY":-0.061192,"IWM":0.066796}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b7040977f83e","ts":"2026-09-17T13:39:59+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"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.255,"vwap":8.222,"ext_from_open_pct":1.41,"max_ext_allowed_pct":4.0,"volume_pace":4.064,"trend":"flat","recent_slope_pct":0.1702,"volatility":"medium"},"price":8.255,"volume":{"bars":10,"last_bar_volume":76022.0,"baseline_avg":97848.111111,"bar_rvol":0.776939,"raw_accel":2.107755,"smooth_accel":0.221734,"accel_momentum":0.725696,"rvol_3bar":[0.333065,0.155793,0.776939],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.221978,"price_vs_vwap_pct":0.401635,"ema9":8.224736,"ema20":8.208551,"ema_stack":true,"ema_warm":false,"hod":8.295,"dist_to_hod_pct":-0.482218,"dist_to_hod_atr":0.758326,"atr":0.052748,"spread_atr":null,"own_change_pct":0.609385,"rel_strength_pct":{"SPY":0.641563,"IWM":0.769552}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c0f435fe0af1","ts":"2026-09-17T13:40:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.59, target 14.64 (range_20d_high), R:R 8.97; target 0.95 away > ~0.54 reachable in 374 min","plan":{"state":"PASS","setup":"","stop":13.5896,"target":14.64,"target_label":"range_20d_high","reward_risk":8.97,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":1.03},"price":13.695,"vwap":13.6879,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":2.254,"trend":"flat","recent_slope_pct":0.0053,"volatility":"medium"},"price":13.695,"volume":{"bars":11,"last_bar_volume":64596.0,"baseline_avg":331917.0,"bar_rvol":0.194615,"raw_accel":-0.648688,"smooth_accel":-0.42553,"accel_momentum":0.00935,"rvol_3bar":[0.299258,0.527809,0.194615],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.687897,"price_vs_vwap_pct":0.051893,"ema9":13.690938,"ema20":13.670253,"ema_stack":true,"ema_warm":false,"hod":13.8,"dist_to_hod_pct":-0.76087,"dist_to_hod_atr":2.439603,"atr":0.04304,"spread_atr":null,"own_change_pct":-0.072966,"rel_strength_pct":{"SPY":-0.02962,"IWM":-0.058994}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"32a92d636de4","ts":"2026-09-17T13:40:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.76, target 6.95 (prev_day_high), R:R 0.39; R:R 0.39 < 2.0 at 6.90; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.76,"target":6.9545,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":87.1,"room_to_5d_high_atr":0.24},"price":6.9001,"vwap":6.8123,"ext_from_open_pct":1.32,"max_ext_allowed_pct":4.0,"volume_pace":3.173,"trend":"flat","recent_slope_pct":0.3774,"volatility":"high"},"price":6.9001,"volume":{"bars":11,"last_bar_volume":68413.0,"baseline_avg":68590.0,"bar_rvol":0.997419,"raw_accel":2.989678,"smooth_accel":0.959823,"accel_momentum":0.68616,"rvol_3bar":[0.288611,0.074165,0.997419],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.812285,"price_vs_vwap_pct":1.289063,"ema9":6.825907,"ema20":6.821289,"ema_stack":true,"ema_warm":false,"hod":6.915,"dist_to_hod_pct":-0.215474,"dist_to_hod_atr":0.163473,"atr":0.091147,"spread_atr":null,"own_change_pct":1.771386,"rel_strength_pct":{"SPY":1.814733,"IWM":1.785358}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e4f3e5242deb","ts":"2026-09-17T13:40:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.6019,"target":10.81,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.9},"price":10.725,"vwap":10.6976,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":2.766,"trend":"flat","recent_slope_pct":-0.0699,"volatility":"medium"},"price":10.725,"volume":{"bars":11,"last_bar_volume":1104164.0,"baseline_avg":904659.2,"bar_rvol":1.22053,"raw_accel":0.739734,"smooth_accel":0.061778,"accel_momentum":0.292639,"rvol_3bar":[0.64699,0.679044,1.22053],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.697645,"price_vs_vwap_pct":0.255709,"ema9":10.709568,"ema20":10.689217,"ema_stack":true,"ema_warm":false,"hod":10.77,"dist_to_hod_pct":-0.417827,"dist_to_hod_atr":0.618056,"atr":0.072809,"spread_atr":null,"own_change_pct":-0.093153,"rel_strength_pct":{"SPY":-0.049807,"IWM":-0.079182}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c0434a54a65","ts":"2026-09-17T13:40:59+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.14, target 7.40 (premarket_high), R:R 1.06; R:R 1.06 < 2.0 at 7.26; breakout: 1-min close > 7.27 on >= 151935 sh","plan":{"state":"WATCH","setup":"","stop":7.1381,"target":7.4,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":18.4,"room_to_5d_high_atr":2.57},"price":7.265,"vwap":7.2244,"ext_from_open_pct":-1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.931,"trend":"flat","recent_slope_pct":0.1037,"volatility":"high"},"price":7.265,"volume":{"bars":11,"last_bar_volume":27746.0,"baseline_avg":101290.0,"bar_rvol":0.273926,"raw_accel":-0.204028,"smooth_accel":-0.534512,"accel_momentum":-0.221067,"rvol_3bar":[0.591251,0.320765,0.273926],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.224402,"price_vs_vwap_pct":0.561955,"ema9":7.23144,"ema20":7.23123,"ema_stack":true,"ema_warm":false,"hod":7.395,"dist_to_hod_pct":-1.757945,"dist_to_hod_atr":1.239508,"atr":0.10488,"spread_atr":null,"own_change_pct":1.326378,"rel_strength_pct":{"SPY":1.369725,"IWM":1.34035}},"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","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"785a17a8149e","ts":"2026-09-17T13:40:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.2746,"target":7.4893,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":71.7,"room_to_5d_high_atr":0.37},"price":7.3813,"vwap":7.3634,"ext_from_open_pct":-1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.552,"trend":"flat","recent_slope_pct":-0.0033,"volatility":"medium"},"price":7.3813,"volume":{"bars":11,"last_bar_volume":236829.0,"baseline_avg":261480.6,"bar_rvol":0.905723,"raw_accel":0.322653,"smooth_accel":0.345699,"accel_momentum":0.468794,"rvol_3bar":[0.801726,0.661605,0.905723],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.36343,"price_vs_vwap_pct":0.242689,"ema9":7.359105,"ema20":7.346966,"ema_stack":true,"ema_warm":false,"hod":7.48,"dist_to_hod_pct":-1.319519,"dist_to_hod_atr":1.05294,"atr":0.093738,"spread_atr":null,"own_change_pct":0.221317,"rel_strength_pct":{"SPY":0.264663,"IWM":0.235289}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"381fec46e3c9","ts":"2026-09-17T13:41:59+00:00","symbol":"MEDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.25 below VWAP $5.91","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.255,"vwap":5.9072,"ext_from_open_pct":-21.92,"max_ext_allowed_pct":3.0,"volume_pace":0.054,"trend":"negative","recent_slope_pct":-7.8001,"volatility":"high"},"price":5.255,"volume":{"bars":3,"last_bar_volume":104242.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.907238,"price_vs_vwap_pct":-11.04133,"ema9":5.912824,"ema20":6.033005,"ema_stack":false,"ema_warm":false,"hod":6.75,"dist_to_hod_pct":-22.148148,"dist_to_hod_atr":2.400365,"atr":0.622822,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"c97edb6600dd","ts":"2026-09-17T13:41:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.68 below VWAP $13.69","plan":{"state":"PASS","setup":"","stop":13.5746,"target":14.64,"target_label":"range_20d_high","reward_risk":9.11,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":1.07},"price":13.68,"vwap":13.6878,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":2.152,"trend":"flat","recent_slope_pct":-0.0438,"volatility":"medium"},"price":13.68,"volume":{"bars":12,"last_bar_volume":141184.0,"baseline_avg":307615.090909,"bar_rvol":0.458963,"raw_accel":0.835853,"smooth_accel":-0.309916,"accel_momentum":0.115614,"rvol_3bar":[0.527809,0.194615,0.458963],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.687781,"price_vs_vwap_pct":-0.056845,"ema9":13.68875,"ema20":13.671181,"ema_stack":false,"ema_warm":false,"hod":13.8,"dist_to_hod_pct":-0.869565,"dist_to_hod_atr":2.874167,"atr":0.041751,"spread_atr":null,"own_change_pct":-0.028501,"rel_strength_pct":{"SPY":0.032578,"IWM":-0.091247}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb114ba0acb6","ts":"2026-09-17T13:41:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.58, target 10.81 (premarket_high), R:R 0.85; R:R 0.85 < 2.0 at 10.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.5819,"target":10.81,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":69.4,"room_to_5d_high_atr":0.94},"price":10.705,"vwap":10.6989,"ext_from_open_pct":0.05,"max_ext_allowed_pct":3.0,"volume_pace":2.773,"trend":"flat","recent_slope_pct":-0.0467,"volatility":"medium"},"price":10.705,"volume":{"bars":12,"last_bar_volume":954176.0,"baseline_avg":922796.0,"bar_rvol":1.034005,"raw_accel":-0.135839,"smooth_accel":0.192851,"accel_momentum":0.131073,"rvol_3bar":[0.679044,1.22053,1.034005],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.698933,"price_vs_vwap_pct":0.056707,"ema9":10.708654,"ema20":10.69072,"ema_stack":false,"ema_warm":false,"hod":10.77,"dist_to_hod_pct":-0.603528,"dist_to_hod_atr":0.915846,"atr":0.070973,"spread_atr":null,"own_change_pct":-0.372266,"rel_strength_pct":{"SPY":-0.311188,"IWM":-0.435012}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"22e444332e16","ts":"2026-09-17T13:41:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.33, target 7.49 (premarket_high), R:R 0.27; R:R 0.27 < 2.0 at 7.46; breakout: 1-min close > 7.40 on >= 388859 sh","plan":{"state":"WATCH","setup":"","stop":7.33,"target":7.4893,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":84.8,"room_to_5d_high_atr":0.2},"price":7.455,"vwap":7.3704,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.585,"trend":"flat","recent_slope_pct":0.3067,"volatility":"medium"},"price":7.455,"volume":{"bars":12,"last_bar_volume":324673.0,"baseline_avg":259239.545455,"bar_rvol":1.252405,"raw_accel":0.370917,"smooth_accel":0.43387,"accel_momentum":0.088171,"rvol_3bar":[0.661605,0.905723,1.252405],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.370405,"price_vs_vwap_pct":1.14777,"ema9":7.378284,"ema20":7.357255,"ema_stack":true,"ema_warm":false,"hod":7.48,"dist_to_hod_pct":-0.334225,"dist_to_hod_atr":0.270837,"atr":0.092306,"spread_atr":null,"own_change_pct":1.01626,"rel_strength_pct":{"SPY":1.077339,"IWM":0.953514}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bd13e33fc511","ts":"2026-09-17T13:42:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.1% above open $8.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.72,"target":9.1,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":147.8,"room_to_5d_high_atr":-0.88},"price":9.1,"vwap":8.7144,"ext_from_open_pct":9.11,"max_ext_allowed_pct":4.0,"volume_pace":5.789,"trend":"positive","recent_slope_pct":0.7532,"volatility":"high"},"price":9.1,"volume":{"bars":13,"last_bar_volume":52704.0,"baseline_avg":37072.583333,"bar_rvol":1.421644,"raw_accel":1.475063,"smooth_accel":0.718794,"accel_momentum":0.467007,"rvol_3bar":[1.320836,0.55299,1.421644],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.714422,"price_vs_vwap_pct":4.424595,"ema9":8.854944,"ema20":8.71405,"ema_stack":true,"ema_warm":false,"hod":9.18,"dist_to_hod_pct":-0.87146,"dist_to_hod_atr":0.392525,"atr":0.203809,"spread_atr":null,"own_change_pct":2.304666,"rel_strength_pct":{"SPY":2.337508,"IWM":2.262823}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d5f71a4c6ee2","ts":"2026-09-17T13:42:59+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.07, target 5.22 (premarket_high), R:R 0.50; R:R 0.50 < 2.0 at 5.17; breakout: 1-min close > 5.17 on >= 41035 sh","plan":{"state":"WATCH","setup":"","stop":5.0701,"target":5.22,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":76.0,"room_to_5d_high_atr":0.57},"price":5.17,"vwap":5.1222,"ext_from_open_pct":2.17,"max_ext_allowed_pct":4.0,"volume_pace":4.479,"trend":"flat","recent_slope_pct":0.3236,"volatility":"medium"},"price":5.17,"volume":{"bars":13,"last_bar_volume":5696.0,"baseline_avg":27356.666667,"bar_rvol":0.208213,"raw_accel":-0.550966,"smooth_accel":-0.486897,"accel_momentum":0.375076,"rvol_3bar":[0.093452,0.442133,0.208213],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.122172,"price_vs_vwap_pct":0.933751,"ema9":5.127367,"ema20":5.107198,"ema_stack":true,"ema_warm":false,"hod":5.17,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.03925,"spread_atr":null,"own_change_pct":0.976562,"rel_strength_pct":{"SPY":1.009405,"IWM":0.93472}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b58ffec7c966","ts":"2026-09-17T13:42:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.60, target 14.64 (range_20d_high), R:R 8.87; target 0.94 away > ~0.43 reachable in 372 min","plan":{"state":"PASS","setup":"","stop":13.5996,"target":14.64,"target_label":"range_20d_high","reward_risk":8.87,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":1.01},"price":13.705,"vwap":13.6881,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":2.059,"trend":"flat","recent_slope_pct":-0.0183,"volatility":"medium"},"price":13.705,"volume":{"bars":13,"last_bar_volume":127886.0,"baseline_avg":293745.833333,"bar_rvol":0.435363,"raw_accel":-0.094189,"smooth_accel":-0.224226,"accel_momentum":0.085691,"rvol_3bar":[0.194615,0.458963,0.435363],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.688053,"price_vs_vwap_pct":0.123805,"ema9":13.692,"ema20":13.674402,"ema_stack":true,"ema_warm":false,"hod":13.8,"dist_to_hod_pct":-0.688406,"dist_to_hod_atr":2.302369,"atr":0.041262,"spread_atr":null,"own_change_pct":0.036496,"rel_strength_pct":{"SPY":0.069339,"IWM":-0.005346}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"42f977d6b0ec","ts":"2026-09-17T13:42:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 10.59, target 10.81 (premarket_high), R:R 0.81; R:R 0.81 < 2.0 at 10.71; breakout: 1-min close > 10.78 on >= 1388116 sh","plan":{"state":"WATCH","setup":"","stop":10.5869,"target":10.81,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":69.7,"room_to_5d_high_atr":0.93},"price":10.71,"vwap":10.6992,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":2.597,"trend":"flat","recent_slope_pct":-0.0047,"volatility":"medium"},"price":10.71,"volume":{"bars":13,"last_bar_volume":164504.0,"baseline_avg":925411.0,"bar_rvol":0.177763,"raw_accel":-0.827596,"smooth_accel":0.25173,"accel_momentum":0.058879,"rvol_3bar":[1.22053,1.034005,0.177763],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.699192,"price_vs_vwap_pct":0.101018,"ema9":10.708923,"ema20":10.692556,"ema_stack":true,"ema_warm":false,"hod":10.77,"dist_to_hod_pct":-0.557103,"dist_to_hod_atr":0.886409,"atr":0.067689,"spread_atr":null,"own_change_pct":-0.232883,"rel_strength_pct":{"SPY":-0.20004,"IWM":-0.274726}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"986febcd3f14","ts":"2026-09-17T13:42:59+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 7.15, target 7.40 (premarket_high), R:R 0.16; R:R 0.16 < 2.0 at 7.37; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.15,"target":7.4,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":2.37},"price":7.365,"vwap":7.2432,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.895,"trend":"flat","recent_slope_pct":0.562,"volatility":"high"},"price":7.365,"volume":{"bars":13,"last_bar_volume":97412.0,"baseline_avg":92497.416667,"bar_rvol":1.053132,"raw_accel":0.40519,"smooth_accel":-0.067939,"accel_momentum":0.414257,"rvol_3bar":[0.273926,0.732769,1.053132],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.243209,"price_vs_vwap_pct":1.681454,"ema9":7.282001,"ema20":7.256832,"ema_stack":true,"ema_warm":false,"hod":7.41,"dist_to_hod_pct":-0.607287,"dist_to_hod_atr":0.438124,"atr":0.102711,"spread_atr":null,"own_change_pct":1.868629,"rel_strength_pct":{"SPY":1.901472,"IWM":1.826786}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3f77d9fe2d2f","ts":"2026-09-17T13:42:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 7.33, target 7.49 (premarket_high), R:R 0.21; R:R 0.21 < 2.0 at 7.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.33,"target":7.4893,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":86.0,"room_to_5d_high_atr":0.18},"price":7.4615,"vwap":7.3747,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.536,"trend":"flat","recent_slope_pct":0.4297,"volatility":"medium"},"price":7.4615,"volume":{"bars":13,"last_bar_volume":158851.0,"baseline_avg":264692.333333,"bar_rvol":0.600134,"raw_accel":-0.510735,"smooth_accel":0.480259,"accel_momentum":0.046389,"rvol_3bar":[0.905723,1.252405,0.600134],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.374696,"price_vs_vwap_pct":1.177053,"ema9":7.394927,"ema20":7.367183,"ema_stack":true,"ema_warm":false,"hod":7.48,"dist_to_hod_pct":-0.247326,"dist_to_hod_atr":0.212298,"atr":0.087142,"spread_atr":null,"own_change_pct":1.447995,"rel_strength_pct":{"SPY":1.480837,"IWM":1.406152}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"da1b5403c410","ts":"2026-09-17T13:43:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.4% above open $8.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":8.72,"target":9.1214,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":149.7,"room_to_5d_high_atr":-0.92},"price":9.1214,"vwap":8.7448,"ext_from_open_pct":9.37,"max_ext_allowed_pct":4.0,"volume_pace":5.802,"trend":"positive","recent_slope_pct":1.0625,"volatility":"high"},"price":9.1214,"volume":{"bars":14,"last_bar_volume":39508.0,"baseline_avg":38275.0,"bar_rvol":1.032214,"raw_accel":-0.250379,"smooth_accel":0.170008,"accel_momentum":-0.548786,"rvol_3bar":[0.55299,1.421644,1.032214],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.744784,"price_vs_vwap_pct":4.306753,"ema9":8.908235,"ema20":8.752845,"ema_stack":true,"ema_warm":false,"hod":9.2,"dist_to_hod_pct":-0.854348,"dist_to_hod_atr":0.394491,"atr":0.199244,"spread_atr":null,"own_change_pct":3.355127,"rel_strength_pct":{"SPY":3.36954,"IWM":3.259206}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e64686b6f487","ts":"2026-09-17T13:43:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.25, target 6.80 (premarket_high), R:R 0.53; R:R 0.53 < 2.0 at 6.61; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2512,"target":6.8,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":35.1,"room_to_5d_high_atr":0.95},"price":6.61,"vwap":6.5002,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":3.94,"trend":"flat","recent_slope_pct":0.5583,"volatility":"high"},"price":6.61,"volume":{"bars":14,"last_bar_volume":28821.0,"baseline_avg":13046.615385,"bar_rvol":2.209079,"raw_accel":7.836315,"smooth_accel":0.993362,"accel_momentum":1.034215,"rvol_3bar":[0.568925,0.164386,2.209079],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.500243,"price_vs_vwap_pct":1.688508,"ema9":6.522526,"ema20":6.495581,"ema_stack":true,"ema_warm":false,"hod":6.6704,"dist_to_hod_pct":-0.905493,"dist_to_hod_atr":0.459636,"atr":0.131408,"spread_atr":null,"own_change_pct":1.231316,"rel_strength_pct":{"SPY":1.245729,"IWM":1.135395}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"849a5c9adad3","ts":"2026-09-17T13:43:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.16, target 6.27 (premarket_high), R:R 0.39; R:R 0.39 < 2.0 at 6.24; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.1626,"target":6.27,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.3},"price":6.2399,"vwap":6.2199,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.137,"trend":"flat","recent_slope_pct":0.2412,"volatility":"medium"},"price":6.2399,"volume":{"bars":14,"last_bar_volume":33095.0,"baseline_avg":76544.384615,"bar_rvol":0.432364,"raw_accel":-0.350378,"smooth_accel":0.56793,"accel_momentum":-0.297804,"rvol_3bar":[1.151446,0.647515,0.432364],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.219919,"price_vs_vwap_pct":0.321234,"ema9":6.216739,"ema20":6.215968,"ema_stack":true,"ema_warm":false,"hod":6.28,"dist_to_hod_pct":-0.638535,"dist_to_hod_atr":1.060659,"atr":0.037807,"spread_atr":null,"own_change_pct":0.931692,"rel_strength_pct":{"SPY":0.946105,"IWM":0.835771}},"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","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e0925aa48a6c","ts":"2026-09-17T13:44:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.21 below VWAP $6.22","plan":{"state":"PASS","setup":"","stop":6.1477,"target":6.27,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":1.39},"price":6.215,"vwap":6.22,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":3.0,"volume_pace":1.136,"trend":"flat","recent_slope_pct":0.0882,"volatility":"medium"},"price":6.215,"volume":{"bars":15,"last_bar_volume":72164.0,"baseline_avg":73440.857143,"bar_rvol":0.982614,"raw_accel":1.180511,"smooth_accel":0.068471,"accel_momentum":-0.499459,"rvol_3bar":[0.647515,0.432364,0.982614],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.220041,"price_vs_vwap_pct":-0.081039,"ema9":6.216391,"ema20":6.215876,"ema_stack":false,"ema_warm":false,"hod":6.28,"dist_to_hod_pct":-1.035032,"dist_to_hod_atr":1.746015,"atr":0.037228,"spread_atr":null,"own_change_pct":0.405499,"rel_strength_pct":{"SPY":0.431119,"IWM":0.342725}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"451cd4180591","ts":"2026-09-17T13:44:59+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 5.05, target 5.22 (premarket_high), R:R 1.18; R:R 1.18 < 2.0 at 5.13; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.0536,"target":5.22,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.7},"price":5.13,"vwap":5.1236,"ext_from_open_pct":1.38,"max_ext_allowed_pct":4.0,"volume_pace":4.155,"trend":"flat","recent_slope_pct":0.0622,"volatility":"medium"},"price":5.13,"volume":{"bars":15,"last_bar_volume":18263.0,"baseline_avg":24234.571429,"bar_rvol":0.753593,"raw_accel":2.014371,"smooth_accel":0.115103,"accel_momentum":-0.294956,"rvol_3bar":[0.208213,0.206614,0.753593],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.123595,"price_vs_vwap_pct":0.125016,"ema9":5.133115,"ema20":5.113919,"ema_stack":false,"ema_warm":false,"hod":5.18,"dist_to_hod_pct":-0.965251,"dist_to_hod_atr":1.303523,"atr":0.038358,"spread_atr":null,"own_change_pct":0.706714,"rel_strength_pct":{"SPY":0.732334,"IWM":0.643939}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"10661af7d674","ts":"2026-09-17T13:44:59+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.43, target 8.91 (premarket_high), R:R 1.23; target 0.27 away > ~0.23 reachable in 370 min","plan":{"state":"PASS","setup":"","stop":8.4301,"target":8.91,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":51.4,"room_to_5d_high_atr":1.12},"price":8.645,"vwap":8.5763,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":2.92,"trend":"flat","recent_slope_pct":0.2853,"volatility":"high"},"price":8.645,"volume":{"bars":15,"last_bar_volume":12197.0,"baseline_avg":18130.0,"bar_rvol":0.672752,"raw_accel":1.691009,"smooth_accel":-0.690598,"accel_momentum":-0.10308,"rvol_3bar":[0.657276,0.071947,0.672752],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.576323,"price_vs_vwap_pct":0.800776,"ema9":8.597402,"ema20":8.596367,"ema_stack":true,"ema_warm":false,"hod":8.67,"dist_to_hod_pct":-0.288351,"dist_to_hod_atr":0.299557,"atr":0.083457,"spread_atr":null,"own_change_pct":1.288811,"rel_strength_pct":{"SPY":1.314431,"IWM":1.226036}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5a9daa437c84","ts":"2026-09-17T13:44:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 9.79, target 10.00 (premarket_high), R:R 0.40; R:R 0.40 < 2.0 at 9.94; breakout: 1-min close > 9.99 on >= 44702 sh","plan":{"state":"WATCH","setup":"","stop":9.7918,"target":10.0,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":1.55},"price":9.94,"vwap":9.9199,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.325,"trend":"flat","recent_slope_pct":0.1261,"volatility":"medium"},"price":9.94,"volume":{"bars":15,"last_bar_volume":32316.0,"baseline_avg":29801.642857,"bar_rvol":1.08437,"raw_accel":0.658847,"smooth_accel":-0.332179,"accel_momentum":0.030219,"rvol_3bar":[0.155248,0.636727,1.08437],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.919899,"price_vs_vwap_pct":0.202632,"ema9":9.917705,"ema20":9.916754,"ema_stack":true,"ema_warm":false,"hod":9.98,"dist_to_hod_pct":-0.400802,"dist_to_hod_atr":0.863505,"atr":0.046323,"spread_atr":null,"own_change_pct":0.40404,"rel_strength_pct":{"SPY":0.42966,"IWM":0.341266}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1adeed0aee55","ts":"2026-09-17T13:44:59+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.165,"target":8.3,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":84.9,"room_to_5d_high_atr":0.26},"price":8.285,"vwap":8.2684,"ext_from_open_pct":1.78,"max_ext_allowed_pct":4.0,"volume_pace":4.817,"trend":"flat","recent_slope_pct":-0.2105,"volatility":"medium"},"price":8.285,"volume":{"bars":15,"last_bar_volume":27823.0,"baseline_avg":119573.642857,"bar_rvol":0.232685,"raw_accel":-0.686059,"smooth_accel":-0.071617,"accel_momentum":-0.353439,"rvol_3bar":[2.561786,0.726707,0.232685],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.268435,"price_vs_vwap_pct":0.200337,"ema9":8.284883,"ema20":8.25185,"ema_stack":true,"ema_warm":false,"hod":8.36,"dist_to_hod_pct":-0.897129,"dist_to_hod_atr":1.523142,"atr":0.04924,"spread_atr":null,"own_change_pct":0.363416,"rel_strength_pct":{"SPY":0.389036,"IWM":0.300641}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e11ca394a09f","ts":"2026-09-17T13:45:59+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.0631,"target":5.22,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":71.8,"room_to_5d_high_atr":0.67},"price":5.1395,"vwap":5.124,"ext_from_open_pct":1.57,"max_ext_allowed_pct":4.0,"volume_pace":4.062,"trend":"flat","recent_slope_pct":-0.1184,"volatility":"medium"},"price":5.1395,"volume":{"bars":16,"last_bar_volume":15343.0,"baseline_avg":23836.466667,"bar_rvol":0.643678,"raw_accel":-0.159886,"smooth_accel":0.826691,"accel_momentum":0.711588,"rvol_3bar":[0.206614,0.753593,0.643678],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.123987,"price_vs_vwap_pct":0.302749,"ema9":5.134392,"ema20":5.116355,"ema_stack":true,"ema_warm":false,"hod":5.18,"dist_to_hod_pct":-0.781853,"dist_to_hod_atr":1.093436,"atr":0.037039,"spread_atr":null,"own_change_pct":0.400469,"rel_strength_pct":{"SPY":0.421494,"IWM":0.407403}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dc1aeb457053","ts":"2026-09-17T13:45:59+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.55 below VWAP $8.58","plan":{"state":"PASS","setup":"","stop":8.4041,"target":8.59,"target_label":"prev_day_high","reward_risk":0.23,"pos_in_5d_range_pct":45.0,"room_to_5d_high_atr":1.27},"price":8.555,"vwap":8.5764,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":2.776,"trend":"flat","recent_slope_pct":0.0524,"volatility":"high"},"price":8.555,"volume":{"bars":16,"last_bar_volume":3712.0,"baseline_avg":17734.466667,"bar_rvol":0.20931,"raw_accel":-0.695663,"smooth_accel":-0.770316,"accel_momentum":-0.079718,"rvol_3bar":[0.071947,0.672752,0.20931],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.576419,"price_vs_vwap_pct":-0.249747,"ema9":8.588922,"ema20":8.592427,"ema_stack":false,"ema_warm":false,"hod":8.67,"dist_to_hod_pct":-1.326413,"dist_to_hod_atr":1.370287,"atr":0.083924,"spread_atr":null,"own_change_pct":0.175644,"rel_strength_pct":{"SPY":0.19667,"IWM":0.182579}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b3be34f34b17","ts":"2026-09-17T13:45:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.87 below VWAP $6.87","plan":{"state":"PASS","setup":"","stop":6.7385,"target":6.9545,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":83.9,"room_to_5d_high_atr":0.29},"price":6.87,"vwap":6.8721,"ext_from_open_pct":0.88,"max_ext_allowed_pct":4.0,"volume_pace":3.385,"trend":"flat","recent_slope_pct":-0.5662,"volatility":"high"},"price":6.87,"volume":{"bars":16,"last_bar_volume":57892.0,"baseline_avg":74206.866667,"bar_rvol":0.780143,"raw_accel":0.124575,"smooth_accel":-0.210728,"accel_momentum":-0.239238,"rvol_3bar":[1.421029,0.678871,0.780143],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.872081,"price_vs_vwap_pct":-0.030277,"ema9":6.914739,"ema20":6.879045,"ema_stack":false,"ema_warm":false,"hod":7.075,"dist_to_hod_pct":-2.897527,"dist_to_hod_atr":2.221279,"atr":0.092289,"spread_atr":null,"own_change_pct":-0.436226,"rel_strength_pct":{"SPY":-0.4152,"IWM":-0.429291}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a9db73848da6","ts":"2026-09-17T13:45:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.15,"target":7.395,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":2.5},"price":7.3029,"vwap":7.2531,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.722,"trend":"flat","recent_slope_pct":-0.2316,"volatility":"high"},"price":7.3029,"volume":{"bars":16,"last_bar_volume":56146.0,"baseline_avg":86271.333333,"bar_rvol":0.650807,"raw_accel":0.238196,"smooth_accel":-0.265558,"accel_momentum":-0.661034,"rvol_3bar":[0.445155,0.508383,0.650807],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.253087,"price_vs_vwap_pct":0.686782,"ema9":7.305125,"ema20":7.276121,"ema_stack":false,"ema_warm":false,"hod":7.41,"dist_to_hod_pct":-1.445344,"dist_to_hod_atr":1.190584,"atr":0.089956,"spread_atr":null,"own_change_pct":0.521679,"rel_strength_pct":{"SPY":0.542705,"IWM":0.528614}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb8b2412892b","ts":"2026-09-17T13:45:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.37 below VWAP $7.38","plan":{"state":"PASS","setup":"","stop":7.2635,"target":7.48,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":69.7,"room_to_5d_high_atr":0.4},"price":7.3702,"vwap":7.3814,"ext_from_open_pct":-1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.573,"trend":"flat","recent_slope_pct":-0.2775,"volatility":"medium"},"price":7.3702,"volume":{"bars":16,"last_bar_volume":461593.0,"baseline_avg":249496.066667,"bar_rvol":1.850101,"raw_accel":1.249895,"smooth_accel":0.206179,"accel_momentum":0.441711,"rvol_3bar":[0.787837,0.811999,1.850101],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.381375,"price_vs_vwap_pct":-0.151389,"ema9":7.398015,"ema20":7.376578,"ema_stack":false,"ema_warm":false,"hod":7.48,"dist_to_hod_pct":-1.467914,"dist_to_hod_atr":1.382704,"atr":0.07941,"spread_atr":null,"own_change_pct":-0.15038,"rel_strength_pct":{"SPY":-0.129354,"IWM":-0.143445}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f365566714f","ts":"2026-09-17T13:45:59+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.37, target 5.60 (prev_day_high), R:R 1.47; R:R 1.47 < 2.0 at 5.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.365,"target":5.6,"target_label":"prev_day_high","reward_risk":1.47,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.33},"price":5.46,"vwap":5.4194,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":0.3139,"volatility":"high"},"price":5.46,"volume":{"bars":15,"last_bar_volume":1051.0,"baseline_avg":2627.928571,"bar_rvol":0.399935,"raw_accel":0.599739,"smooth_accel":-0.187936,"accel_momentum":-0.25867,"rvol_3bar":[0.386225,0.047878,0.399935],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.419424,"price_vs_vwap_pct":0.748716,"ema9":5.413644,"ema20":5.394978,"ema_stack":true,"ema_warm":false,"hod":5.49,"dist_to_hod_pct":-0.546448,"dist_to_hod_atr":1.216692,"atr":0.024657,"spread_atr":null,"own_change_pct":1.486989,"rel_strength_pct":{"SPY":1.508014,"IWM":1.493923}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"36683d4ad88c","ts":"2026-09-17T13:46:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 6.31, target 6.80 (premarket_high), R:R 0.38; R:R 0.38 < 2.0 at 6.67; breakout: 1-min close > 6.68 on >= 20428 sh","plan":{"state":"WATCH","setup":"","stop":6.3062,"target":6.8,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":0.92},"price":6.665,"vwap":6.5146,"ext_from_open_pct":0.83,"max_ext_allowed_pct":4.0,"volume_pace":3.631,"trend":"flat","recent_slope_pct":0.4275,"volatility":"high"},"price":6.665,"volume":{"bars":17,"last_bar_volume":4221.0,"baseline_avg":13618.4375,"bar_rvol":0.309947,"raw_accel":-0.411133,"smooth_accel":-0.397855,"accel_momentum":-1.994736,"rvol_3bar":[0.867825,0.510234,0.309947],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.514556,"price_vs_vwap_pct":2.309358,"ema9":6.583253,"ema20":6.534558,"ema_stack":true,"ema_warm":false,"hod":6.6704,"dist_to_hod_pct":-0.080955,"dist_to_hod_atr":0.046837,"atr":0.115293,"spread_atr":null,"own_change_pct":2.223926,"rel_strength_pct":{"SPY":2.189754,"IWM":2.164703}},"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","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b106f592b297","ts":"2026-09-17T13:46:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.24,"target":5.38,"target_label":"prev_day_high","reward_risk":1.33,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.98},"price":5.3,"vwap":5.2943,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.454,"trend":"flat","recent_slope_pct":0.2102,"volatility":"medium"},"price":5.3,"volume":{"bars":17,"last_bar_volume":96834.0,"baseline_avg":90353.375,"bar_rvol":1.071725,"raw_accel":-0.091503,"smooth_accel":0.50069,"accel_momentum":-1.282187,"rvol_3bar":[0.433345,1.193969,1.071725],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.294281,"price_vs_vwap_pct":0.108021,"ema9":5.283146,"ema20":5.288517,"ema_stack":false,"ema_warm":false,"hod":5.33,"dist_to_hod_pct":-0.562852,"dist_to_hod_atr":1.495821,"atr":0.020056,"spread_atr":null,"own_change_pct":0.856327,"rel_strength_pct":{"SPY":0.822155,"IWM":0.797104}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"38254b23384a","ts":"2026-09-17T13:47:59+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.05, target 5.22 (premarket_high), R:R 1.18; R:R 1.18 < 2.0 at 5.13; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.0536,"target":5.22,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.7},"price":5.13,"vwap":5.1246,"ext_from_open_pct":1.38,"max_ext_allowed_pct":4.0,"volume_pace":3.78,"trend":"flat","recent_slope_pct":-0.0973,"volatility":"medium"},"price":5.13,"volume":{"bars":18,"last_bar_volume":9327.0,"baseline_avg":22413.823529,"bar_rvol":0.416127,"raw_accel":0.14512,"smooth_accel":0.121229,"accel_momentum":-0.641235,"rvol_3bar":[0.643678,0.349486,0.416127],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.124582,"price_vs_vwap_pct":0.105716,"ema9":5.134411,"ema20":5.119692,"ema_stack":false,"ema_warm":false,"hod":5.18,"dist_to_hod_pct":-0.965251,"dist_to_hod_atr":1.424911,"atr":0.03509,"spread_atr":null,"own_change_pct":-0.773694,"rel_strength_pct":{"SPY":-0.813119,"IWM":-0.895684}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4dd10cd09176","ts":"2026-09-17T13:47:59+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.9022,"target":12.17,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":50.9,"room_to_5d_high_atr":1.05},"price":12.045,"vwap":12.0273,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.856,"trend":"flat","recent_slope_pct":0.1876,"volatility":"medium"},"price":12.045,"volume":{"bars":18,"last_bar_volume":16130.0,"baseline_avg":61261.823529,"bar_rvol":0.263296,"raw_accel":-0.642833,"smooth_accel":-0.267699,"accel_momentum":0.065847,"rvol_3bar":[0.210132,0.725267,0.263296],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.027348,"price_vs_vwap_pct":0.146766,"ema9":12.002002,"ema20":12.005558,"ema_stack":false,"ema_warm":false,"hod":12.11,"dist_to_hod_pct":-0.536746,"dist_to_hod_atr":1.062335,"atr":0.061186,"spread_atr":null,"own_change_pct":0.752823,"rel_strength_pct":{"SPY":0.713399,"IWM":0.630834}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"accb97258858","ts":"2026-09-17T13:47:59+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.15, target 7.95 (prev_day_high), R:R 2.72; breakout: 1-min close > 7.40 on >= 122242 sh","plan":{"state":"WATCH","setup":"","stop":7.15,"target":7.95,"target_label":"prev_day_high","reward_risk":2.72,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":2.37},"price":7.365,"vwap":7.2593,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.642,"trend":"flat","recent_slope_pct":0.0409,"volatility":"high"},"price":7.365,"volume":{"bars":18,"last_bar_volume":63237.0,"baseline_avg":81494.470588,"bar_rvol":0.775967,"raw_accel":0.797016,"smooth_accel":-0.16039,"accel_momentum":0.182739,"rvol_3bar":[0.650807,0.417,0.775967],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.259295,"price_vs_vwap_pct":1.456138,"ema9":7.32268,"ema20":7.29009,"ema_stack":true,"ema_warm":false,"hod":7.41,"dist_to_hod_pct":-0.607287,"dist_to_hod_atr":0.540344,"atr":0.08328,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.039424,"IWM":-0.121989}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ba22e7f3dab","ts":"2026-09-17T13:47:59+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.24,"target":5.38,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":0.93},"price":5.31,"vwap":5.2946,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.399,"trend":"flat","recent_slope_pct":0.1512,"volatility":"medium"},"price":5.31,"volume":{"bars":18,"last_bar_volume":29017.0,"baseline_avg":90734.588235,"bar_rvol":0.319801,"raw_accel":-0.700343,"smooth_accel":0.705929,"accel_momentum":0.20524,"rvol_3bar":[1.193969,1.071725,0.319801],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.294571,"price_vs_vwap_pct":0.291406,"ema9":5.288516,"ema20":5.290563,"ema_stack":false,"ema_warm":false,"hod":5.33,"dist_to_hod_pct":-0.375235,"dist_to_hod_atr":0.997413,"atr":0.020052,"spread_atr":null,"own_change_pct":1.142857,"rel_strength_pct":{"SPY":1.103433,"IWM":1.020868}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7bebafc47fb6","ts":"2026-09-17T13:48:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 6.40, target 9.25 (range_20d_high), R:R 5.95; target 2.44 away > ~0.60 reachable in 366 min","plan":{"state":"PASS","setup":"","stop":6.4,"target":9.25,"target_label":"range_20d_high","reward_risk":5.95,"pos_in_5d_range_pct":44.5,"room_to_5d_high_atr":0.82},"price":6.81,"vwap":6.5797,"ext_from_open_pct":3.03,"max_ext_allowed_pct":4.0,"volume_pace":4.272,"trend":"flat","recent_slope_pct":0.7381,"volatility":"high"},"price":6.81,"volume":{"bars":19,"last_bar_volume":39839.0,"baseline_avg":14011.722222,"bar_rvol":2.843262,"raw_accel":0.323775,"smooth_accel":0.53565,"accel_momentum":0.580084,"rvol_3bar":[0.309947,2.303369,2.843262],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.579684,"price_vs_vwap_pct":3.50041,"ema9":6.660882,"ema20":6.58237,"ema_stack":true,"ema_warm":false,"hod":6.8663,"dist_to_hod_pct":-0.819947,"dist_to_hod_atr":0.491687,"atr":0.114504,"spread_atr":null,"own_change_pct":3.025719,"rel_strength_pct":{"SPY":3.027046,"IWM":2.980418}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b812b3dc3fd3","ts":"2026-09-17T13:48:59+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0426,"target":5.22,"target_label":"premarket_high","reward_risk":1.32,"pos_in_5d_range_pct":69.0,"room_to_5d_high_atr":0.74},"price":5.119,"vwap":5.1246,"ext_from_open_pct":1.17,"max_ext_allowed_pct":4.0,"volume_pace":3.666,"trend":"flat","recent_slope_pct":-0.0614,"volatility":"medium"},"price":5.119,"volume":{"bars":19,"last_bar_volume":9293.0,"baseline_avg":21686.777778,"bar_rvol":0.42851,"raw_accel":-0.003645,"smooth_accel":-0.312201,"accel_momentum":-0.43343,"rvol_3bar":[0.349486,0.416127,0.42851],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.124562,"price_vs_vwap_pct":-0.108536,"ema9":5.131329,"ema20":5.119626,"ema_stack":false,"ema_warm":false,"hod":5.18,"dist_to_hod_pct":-1.177606,"dist_to_hod_atr":1.764941,"atr":0.034562,"spread_atr":null,"own_change_pct":-0.794574,"rel_strength_pct":{"SPY":-0.793246,"IWM":-0.839875}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a63644e10f52","ts":"2026-09-17T13:48:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 10.68, target 11.17 (range_20d_high), R:R 2.96; target 0.37 away > ~0.15 reachable in 366 min","plan":{"state":"PASS","setup":"","stop":10.6819,"target":11.17,"target_label":"range_20d_high","reward_risk":2.96,"pos_in_5d_range_pct":76.0,"room_to_5d_high_atr":0.74},"price":10.805,"vwap":10.711,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":2.307,"trend":"flat","recent_slope_pct":0.2232,"volatility":"medium"},"price":10.805,"volume":{"bars":19,"last_bar_volume":770054.0,"baseline_avg":770309.333333,"bar_rvol":0.999669,"raw_accel":0.204597,"smooth_accel":0.286418,"accel_momentum":-0.40548,"rvol_3bar":[0.608542,0.821656,0.999669],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.710971,"price_vs_vwap_pct":0.877878,"ema9":10.747471,"ema20":10.720336,"ema_stack":true,"ema_warm":false,"hod":10.81,"dist_to_hod_pct":-0.046253,"dist_to_hod_atr":0.090475,"atr":0.055264,"spread_atr":null,"own_change_pct":0.839944,"rel_strength_pct":{"SPY":0.841271,"IWM":0.794643}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e3fd8d37fa7c","ts":"2026-09-17T13:48:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 9.85, target 11.65 (range_20d_high), R:R 11.16; target 1.65 away > ~0.22 reachable in 366 min","plan":{"state":"PASS","setup":"","stop":9.8468,"target":11.649,"target_label":"range_20d_high","reward_risk":11.16,"pos_in_5d_range_pct":44.1,"room_to_5d_high_atr":1.46},"price":9.995,"vwap":9.9251,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":0.1506,"volatility":"medium"},"price":9.995,"volume":{"bars":19,"last_bar_volume":10480.0,"baseline_avg":27954.777778,"bar_rvol":0.374891,"raw_accel":-0.542398,"smooth_accel":-0.149539,"accel_momentum":-0.092749,"rvol_3bar":[0.691452,0.810633,0.374891],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.925084,"price_vs_vwap_pct":0.704442,"ema9":9.949516,"ema20":9.933883,"ema_stack":true,"ema_warm":false,"hod":9.995,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.041756,"spread_atr":null,"own_change_pct":0.70529,"rel_strength_pct":{"SPY":0.706617,"IWM":0.659989}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"374d90fa10e8","ts":"2026-09-17T13:48:59+00:00","symbol":"JACK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.34,"target":13.775,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":1.79},"price":13.6025,"vwap":13.526,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":0.1153,"volatility":"high"},"price":13.6025,"volume":{"bars":15,"last_bar_volume":4112.0,"baseline_avg":1542.142857,"bar_rvol":2.66642,"raw_accel":9.665679,"smooth_accel":1.892562,"accel_momentum":1.789548,"rvol_3bar":[0.667396,0.226673,2.66642],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.526008,"price_vs_vwap_pct":0.565518,"ema9":13.504125,"ema20":13.561607,"ema_stack":false,"ema_warm":false,"hod":13.88,"dist_to_hod_pct":-1.99928,"dist_to_hod_atr":1.57674,"atr":0.175996,"spread_atr":null,"own_change_pct":1.587005,"rel_strength_pct":{"SPY":1.588332,"IWM":1.541704}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"128bb2211867","ts":"2026-09-17T13:48:59+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 11.92, target 12.17 (prev_day_high), R:R 0.67; R:R 0.67 < 2.0 at 12.07; breakout: 1-min close > 12.12 on >= 88132 sh","plan":{"state":"WATCH","setup":"","stop":11.92,"target":12.17,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":1.01},"price":12.07,"vwap":12.0282,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.799,"trend":"flat","recent_slope_pct":0.2414,"volatility":"medium"},"price":12.07,"volume":{"bars":19,"last_bar_volume":24363.0,"baseline_avg":58754.5,"bar_rvol":0.414658,"raw_accel":0.510415,"smooth_accel":0.688229,"accel_momentum":0.955928,"rvol_3bar":[0.725267,0.263296,0.414658],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.028157,"price_vs_vwap_pct":0.347872,"ema9":12.015602,"ema20":12.011695,"ema_stack":true,"ema_warm":false,"hod":12.11,"dist_to_hod_pct":-0.330306,"dist_to_hod_atr":0.670243,"atr":0.05968,"spread_atr":null,"own_change_pct":0.919732,"rel_strength_pct":{"SPY":0.92106,"IWM":0.874432}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f5136ecbf22a","ts":"2026-09-17T13:48:59+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 7.15, target 7.39 (ceiling), R:R 0.26; R:R 0.26 < 2.0 at 7.34; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.15,"target":7.395,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":23.4,"room_to_5d_high_atr":2.41},"price":7.345,"vwap":7.2649,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.645,"trend":"flat","recent_slope_pct":0.071,"volatility":"high"},"price":7.345,"volume":{"bars":19,"last_bar_volume":83431.0,"baseline_avg":80480.166667,"bar_rvol":1.036665,"raw_accel":0.319338,"smooth_accel":0.273203,"accel_momentum":0.433594,"rvol_3bar":[0.417,0.775967,1.036665],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.264869,"price_vs_vwap_pct":1.102987,"ema9":7.327144,"ema20":7.29532,"ema_stack":true,"ema_warm":false,"hod":7.41,"dist_to_hod_pct":-0.877193,"dist_to_hod_atr":0.796398,"atr":0.081617,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001327,"IWM":-0.045301}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f81060d4e8e","ts":"2026-09-17T13:48:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.28, target 7.48 (ceiling), R:R 0.89; R:R 0.89 < 2.0 at 7.38; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.2783,"target":7.48,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":72.3,"room_to_5d_high_atr":0.36},"price":7.385,"vwap":7.382,"ext_from_open_pct":-1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.622,"trend":"flat","recent_slope_pct":-0.0679,"volatility":"medium"},"price":7.385,"volume":{"bars":19,"last_bar_volume":306083.0,"baseline_avg":269050.055556,"bar_rvol":1.137643,"raw_accel":-0.178259,"smooth_accel":0.087556,"accel_momentum":-0.856263,"rvol_3bar":[1.01383,1.416461,1.137643],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.381964,"price_vs_vwap_pct":0.04113,"ema9":7.392784,"ema20":7.379275,"ema_stack":false,"ema_warm":false,"hod":7.48,"dist_to_hod_pct":-1.270053,"dist_to_hod_atr":1.326897,"atr":0.071596,"spread_atr":null,"own_change_pct":-0.473039,"rel_strength_pct":{"SPY":-0.471712,"IWM":-0.51834}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2469fad0b295","ts":"2026-09-17T13:49:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.0% above open $8.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.72,"target":9.26,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":162.0,"room_to_5d_high_atr":-1.15},"price":9.26,"vwap":8.8269,"ext_from_open_pct":11.03,"max_ext_allowed_pct":4.0,"volume_pace":5.22,"trend":"flat","recent_slope_pct":0.527,"volatility":"high"},"price":9.26,"volume":{"bars":20,"last_bar_volume":62689.0,"baseline_avg":33047.052632,"bar_rvol":1.896962,"raw_accel":4.140971,"smooth_accel":0.644728,"accel_momentum":0.758261,"rvol_3bar":[0.587793,0.356492,1.896962],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.826882,"price_vs_vwap_pct":4.906812,"ema9":9.075837,"ema20":8.91803,"ema_stack":true,"ema_warm":true,"hod":9.26,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.180892,"spread_atr":null,"own_change_pct":3.003337,"rel_strength_pct":{"SPY":2.942885,"IWM":2.863925}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b255b2530ee8","ts":"2026-09-17T13:49:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6496,"target":14.64,"target_label":"range_20d_high","reward_risk":8.4,"pos_in_5d_range_pct":61.7,"room_to_5d_high_atr":0.89},"price":13.755,"vwap":13.7143,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":2.037,"trend":"flat","recent_slope_pct":-0.0674,"volatility":"medium"},"price":13.755,"volume":{"bars":20,"last_bar_volume":98647.0,"baseline_avg":287592.0,"bar_rvol":0.34301,"raw_accel":0.002561,"smooth_accel":-0.708327,"accel_momentum":-0.339379,"rvol_3bar":[0.614921,0.330071,0.34301],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.714332,"price_vs_vwap_pct":0.296538,"ema9":13.750987,"ema20":13.72012,"ema_stack":true,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.542299,"dist_to_hod_atr":1.895664,"atr":0.039564,"spread_atr":null,"own_change_pct":0.218579,"rel_strength_pct":{"SPY":0.158127,"IWM":0.079168}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f0a61e211fd1","ts":"2026-09-17T13:49:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.03 below VWAP $5.03","plan":{"state":"PASS","setup":"","stop":4.89,"target":5.05,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":0.88},"price":5.03,"vwap":5.0339,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.507,"trend":"flat","recent_slope_pct":-0.0593,"volatility":"high"},"price":5.03,"volume":{"bars":20,"last_bar_volume":9609.0,"baseline_avg":6939.789474,"bar_rvol":1.384624,"raw_accel":3.172384,"smooth_accel":0.260682,"accel_momentum":0.960848,"rvol_3bar":[0.121986,0.319977,1.384624],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.033878,"price_vs_vwap_pct":-0.077029,"ema9":5.051589,"ema20":5.037248,"ema_stack":false,"ema_warm":true,"hod":5.1,"dist_to_hod_pct":-1.372549,"dist_to_hod_atr":1.628764,"atr":0.042977,"spread_atr":null,"own_change_pct":-0.592885,"rel_strength_pct":{"SPY":-0.653338,"IWM":-0.732297}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"28f6f1e1e333","ts":"2026-09-17T13:49:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.37 below VWAP $7.38","plan":{"state":"PASS","setup":"","stop":7.2633,"target":7.48,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":69.6,"room_to_5d_high_atr":0.4},"price":7.37,"vwap":7.3816,"ext_from_open_pct":-1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.619,"trend":"flat","recent_slope_pct":0.013,"volatility":"medium"},"price":7.37,"volume":{"bars":20,"last_bar_volume":263474.0,"baseline_avg":270999.157895,"bar_rvol":0.972232,"raw_accel":-0.139207,"smooth_accel":0.009534,"accel_momentum":-0.078021,"rvol_3bar":[1.416461,1.137643,0.972232],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.381563,"price_vs_vwap_pct":-0.156649,"ema9":7.388227,"ema20":7.378392,"ema_stack":false,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-1.470588,"dist_to_hod_atr":1.604931,"atr":0.068539,"spread_atr":null,"own_change_pct":-0.740741,"rel_strength_pct":{"SPY":-0.801193,"IWM":-0.880152}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cbe8449354d1","ts":"2026-09-17T13:50:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 4.92, target 5.58 (range_20d_high), R:R 3.71; target 0.52 away > ~0.33 reachable in 364 min","plan":{"state":"PASS","setup":"","stop":4.92,"target":5.5799,"target_label":"range_20d_high","reward_risk":3.71,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":0.83},"price":5.06,"vwap":5.0341,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":1.452,"trend":"flat","recent_slope_pct":-0.0791,"volatility":"high"},"price":5.06,"volume":{"bars":21,"last_bar_volume":1703.0,"baseline_avg":7073.25,"bar_rvol":0.240766,"raw_accel":-0.82277,"smooth_accel":0.939735,"accel_momentum":0.679053,"rvol_3bar":[0.319977,1.384624,0.240766],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.03414,"price_vs_vwap_pct":0.513687,"ema9":5.053271,"ema20":5.039415,"ema_stack":true,"ema_warm":true,"hod":5.1,"dist_to_hod_pct":-0.784314,"dist_to_hod_atr":0.938643,"atr":0.042615,"spread_atr":null,"own_change_pct":0.098912,"rel_strength_pct":{"SPY":-0.002952,"IWM":-0.134578}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"21a0a406ad93","ts":"2026-09-17T13:50:59+00:00","symbol":"JACK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.4314,"target":13.775,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":26.6,"room_to_5d_high_atr":1.74},"price":13.65,"vwap":13.5315,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":0.3458,"volatility":"high"},"price":13.65,"volume":{"bars":17,"last_bar_volume":1047.0,"baseline_avg":1635.875,"bar_rvol":0.640024,"raw_accel":1.21822,"smooth_accel":1.797317,"accel_momentum":0.638712,"rvol_3bar":[2.66642,0.275465,0.640024],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.531498,"price_vs_vwap_pct":0.875749,"ema9":13.55504,"ema20":13.57678,"ema_stack":false,"ema_warm":false,"hod":13.88,"dist_to_hod_pct":-1.657061,"dist_to_hod_atr":1.436495,"atr":0.160112,"spread_atr":null,"own_change_pct":1.41159,"rel_strength_pct":{"SPY":1.309726,"IWM":1.1781}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6cd408d93f7d","ts":"2026-09-17T13:51:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.2% above open $8.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":8.72,"target":9.44,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":177.9,"room_to_5d_high_atr":-1.44},"price":9.44,"vwap":8.8953,"ext_from_open_pct":13.19,"max_ext_allowed_pct":4.0,"volume_pace":5.525,"trend":"flat","recent_slope_pct":0.8218,"volatility":"high"},"price":9.44,"volume":{"bars":22,"last_bar_volume":55650.0,"baseline_avg":32692.8,"bar_rvol":1.70221,"raw_accel":-0.038179,"smooth_accel":1.877266,"accel_momentum":0.397822,"rvol_3bar":[1.896962,1.675657,1.70221],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.895271,"price_vs_vwap_pct":6.1238,"ema9":9.181336,"ema20":8.998931,"ema_stack":true,"ema_warm":true,"hod":9.45,"dist_to_hod_pct":-0.10582,"dist_to_hod_atr":0.054252,"atr":0.184326,"spread_atr":null,"own_change_pct":3.964758,"rel_strength_pct":{"SPY":3.939794,"IWM":3.936904}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c405495f9104","ts":"2026-09-17T13:51:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $6.61 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4,"target":9.25,"target_label":"range_20d_high","reward_risk":4.28,"pos_in_5d_range_pct":50.7,"room_to_5d_high_atr":0.72},"price":6.94,"vwap":6.6339,"ext_from_open_pct":4.99,"max_ext_allowed_pct":4.0,"volume_pace":4.602,"trend":"positive","recent_slope_pct":0.4827,"volatility":"high"},"price":6.94,"volume":{"bars":22,"last_bar_volume":18669.0,"baseline_avg":14779.0,"bar_rvol":1.263211,"raw_accel":0.950172,"smooth_accel":-0.025258,"accel_momentum":-1.277982,"rvol_3bar":[2.865126,0.569669,1.263211],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.633852,"price_vs_vwap_pct":4.61493,"ema9":6.765428,"ema20":6.657082,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.105208,"spread_atr":null,"own_change_pct":4.126032,"rel_strength_pct":{"SPY":4.101068,"IWM":4.098178}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2480f4a6fd53","ts":"2026-09-17T13:51:59+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.05, target 5.22 (premarket_high), R:R 1.19; R:R 1.19 < 2.0 at 5.13; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.0526,"target":5.22,"target_label":"premarket_high","reward_risk":1.19,"pos_in_5d_range_pct":70.4,"room_to_5d_high_atr":0.71},"price":5.129,"vwap":5.1247,"ext_from_open_pct":1.36,"max_ext_allowed_pct":4.0,"volume_pace":3.247,"trend":"flat","recent_slope_pct":0.0371,"volatility":"medium"},"price":5.129,"volume":{"bars":22,"last_bar_volume":1696.0,"baseline_avg":18277.7,"bar_rvol":0.092791,"raw_accel":-0.718459,"smooth_accel":-0.612927,"accel_momentum":-0.160147,"rvol_3bar":[0.125508,0.299482,0.092791],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.124673,"price_vs_vwap_pct":0.084439,"ema9":5.1308,"ema20":5.122304,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.984556,"dist_to_hod_atr":1.597327,"atr":0.031928,"spread_atr":null,"own_change_pct":-0.214008,"rel_strength_pct":{"SPY":-0.238971,"IWM":-0.241861}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"972dea5b0f5c","ts":"2026-09-17T13:51:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.66, target 14.64 (range_20d_high), R:R 7.37; target 0.86 away > ~0.37 reachable in 363 min","plan":{"state":"PASS","setup":"","stop":13.6634,"target":14.64,"target_label":"range_20d_high","reward_risk":7.37,"pos_in_5d_range_pct":64.3,"room_to_5d_high_atr":0.83},"price":13.7801,"vwap":13.7154,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.883,"trend":"flat","recent_slope_pct":0.0023,"volatility":"medium"},"price":13.7801,"volume":{"bars":22,"last_bar_volume":55797.0,"baseline_avg":275984.45,"bar_rvol":0.202174,"raw_accel":-0.191302,"smooth_accel":-0.724875,"accel_momentum":0.086729,"rvol_3bar":[0.34301,0.137961,0.202174],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.715407,"price_vs_vwap_pct":0.471683,"ema9":13.761452,"ema20":13.730992,"ema_stack":true,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.36081,"dist_to_hod_atr":1.342298,"atr":0.037175,"spread_atr":null,"own_change_pct":-0.166629,"rel_strength_pct":{"SPY":-0.191593,"IWM":-0.194482}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bef42338b4e7","ts":"2026-09-17T13:51:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1981,"target":7.4,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":22.2,"room_to_5d_high_atr":2.45},"price":7.325,"vwap":7.271,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.544,"trend":"flat","recent_slope_pct":-0.1021,"volatility":"high"},"price":7.325,"volume":{"bars":22,"last_bar_volume":26834.0,"baseline_avg":69942.0,"bar_rvol":0.383661,"raw_accel":-0.401147,"smooth_accel":-0.265212,"accel_momentum":-0.495854,"rvol_3bar":[0.768694,0.5622,0.383661],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.270992,"price_vs_vwap_pct":0.742785,"ema9":7.332018,"ema20":7.306341,"ema_stack":false,"ema_warm":true,"hod":7.41,"dist_to_hod_pct":-1.147099,"dist_to_hod_atr":1.192215,"atr":0.071296,"spread_atr":null,"own_change_pct":-0.20436,"rel_strength_pct":{"SPY":-0.229323,"IWM":-0.232213}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9a5ed0dc642d","ts":"2026-09-17T13:52:59+00:00","symbol":"OWL","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.18, target 10.33 (prev_day_high), R:R 0.42; R:R 0.42 < 2.0 at 10.29; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.1784,"target":10.33,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":46.4,"room_to_5d_high_atr":1.21},"price":10.285,"vwap":10.2715,"ext_from_open_pct":-0.82,"max_ext_allowed_pct":3.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":0.1461,"volatility":"medium"},"price":10.285,"volume":{"bars":23,"last_bar_volume":22811.0,"baseline_avg":17207.55,"bar_rvol":1.325639,"raw_accel":1.413352,"smooth_accel":0.544624,"accel_momentum":0.621783,"rvol_3bar":[0.900938,0.381124,1.325639],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.271509,"price_vs_vwap_pct":0.131343,"ema9":10.257114,"ema20":10.253636,"ema_stack":true,"ema_warm":true,"hod":10.4,"dist_to_hod_pct":-1.105769,"dist_to_hod_atr":2.835754,"atr":0.040554,"spread_atr":null,"own_change_pct":0.598603,"rel_strength_pct":{"SPY":0.584153,"IWM":0.614269}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"84e450d3b898","ts":"2026-09-17T13:52:59+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.21, target 7.40 (premarket_high), R:R 0.47; R:R 0.47 < 2.0 at 7.34; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.2131,"target":7.4,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":23.1,"room_to_5d_high_atr":2.42},"price":7.34,"vwap":7.2716,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.491,"trend":"flat","recent_slope_pct":-0.0341,"volatility":"high"},"price":7.34,"volume":{"bars":23,"last_bar_volume":16160.0,"baseline_avg":65284.3,"bar_rvol":0.247533,"raw_accel":-0.397779,"smooth_accel":-0.579189,"accel_momentum":-0.313977,"rvol_3bar":[0.5622,0.383661,0.247533],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.271623,"price_vs_vwap_pct":0.940324,"ema9":7.333614,"ema20":7.309547,"ema_stack":true,"ema_warm":true,"hod":7.41,"dist_to_hod_pct":-0.944669,"dist_to_hod_atr":1.040509,"atr":0.067275,"spread_atr":null,"own_change_pct":-0.339443,"rel_strength_pct":{"SPY":-0.353893,"IWM":-0.323778}},"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","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1d5aa1a3f6e5","ts":"2026-09-17T13:52:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.30, target 7.48 (ceiling), R:R 0.66; R:R 0.66 < 2.0 at 7.41; pullback: buy 7.36-7.39 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.3033,"target":7.48,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":76.8,"room_to_5d_high_atr":0.3},"price":7.41,"vwap":7.3821,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.515,"trend":"flat","recent_slope_pct":0.1015,"volatility":"medium"},"price":7.41,"volume":{"bars":23,"last_bar_volume":100894.0,"baseline_avg":226369.0,"bar_rvol":0.445706,"raw_accel":-0.269995,"smooth_accel":-0.562639,"accel_momentum":-0.170704,"rvol_3bar":[0.638922,0.602638,0.445706],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.382118,"price_vs_vwap_pct":0.377691,"ema9":7.393252,"ema20":7.383348,"ema_stack":true,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-0.935829,"dist_to_hod_atr":1.178186,"atr":0.059413,"spread_atr":null,"own_change_pct":0.135135,"rel_strength_pct":{"SPY":0.120685,"IWM":0.1508}},"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","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9a4f772decd1","ts":"2026-09-17T13:53:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.4908,"target":11.69,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":31.8,"room_to_5d_high_atr":2.08},"price":11.615,"vwap":11.6092,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":3.0,"volume_pace":1.297,"trend":"flat","recent_slope_pct":0.1508,"volatility":"medium"},"price":11.615,"volume":{"bars":24,"last_bar_volume":88920.0,"baseline_avg":51129.65,"bar_rvol":1.739108,"raw_accel":0.532126,"smooth_accel":1.080288,"accel_momentum":-0.239585,"rvol_3bar":[0.929087,1.165699,1.739108],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.60923,"price_vs_vwap_pct":0.049705,"ema9":11.587141,"ema20":11.597859,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-2.214177,"dist_to_hod_atr":2.966969,"atr":0.088643,"spread_atr":null,"own_change_pct":0.780911,"rel_strength_pct":{"SPY":0.759873,"IWM":0.812259}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e886e303be8e","ts":"2026-09-17T13:53:59+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0476,"target":5.18,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":69.7,"room_to_5d_high_atr":0.72},"price":5.124,"vwap":5.1247,"ext_from_open_pct":1.26,"max_ext_allowed_pct":4.0,"volume_pace":3.004,"trend":"flat","recent_slope_pct":-0.0039,"volatility":"medium"},"price":5.124,"volume":{"bars":24,"last_bar_volume":1899.0,"baseline_avg":16501.4,"bar_rvol":0.115081,"raw_accel":-0.539675,"smooth_accel":-0.699115,"accel_momentum":-0.14728,"rvol_3bar":[0.092791,0.104301,0.115081],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.124691,"price_vs_vwap_pct":-0.013476,"ema9":5.129312,"ema20":5.123128,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.081081,"dist_to_hod_atr":1.916138,"atr":0.029225,"spread_atr":null,"own_change_pct":0.097675,"rel_strength_pct":{"SPY":0.076637,"IWM":0.129023}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"409363901589","ts":"2026-09-17T13:53:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says WATCH; stop 10.69, target 11.17 (range_20d_high), R:R 2.00; breakout: 1-min close > 10.86 on >= 1113773 sh","plan":{"state":"WATCH","setup":"","stop":10.69,"target":11.17,"target_label":"range_20d_high","reward_risk":2.0,"pos_in_5d_range_pct":78.9,"room_to_5d_high_atr":0.65},"price":10.85,"vwap":10.7341,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":2.258,"trend":"flat","recent_slope_pct":0.0646,"volatility":"medium"},"price":10.85,"volume":{"bars":24,"last_bar_volume":1015427.0,"baseline_avg":636066.15,"bar_rvol":1.596417,"raw_accel":2.303394,"smooth_accel":-0.196219,"accel_momentum":-0.29495,"rvol_3bar":[0.839846,0.459742,1.596417],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.734078,"price_vs_vwap_pct":1.079947,"ema9":10.80704,"ema20":10.765244,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.092081,"dist_to_hod_atr":0.207131,"atr":0.048279,"spread_atr":null,"own_change_pct":0.416474,"rel_strength_pct":{"SPY":0.395436,"IWM":0.447822}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a9b3fcce26fa","ts":"2026-09-17T13:53:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1931,"target":7.4,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":21.9,"room_to_5d_high_atr":2.46},"price":7.32,"vwap":7.2721,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":3.0,"volume_pace":1.443,"trend":"flat","recent_slope_pct":-0.0682,"volatility":"high"},"price":7.32,"volume":{"bars":24,"last_bar_volume":16554.0,"baseline_avg":62801.2,"bar_rvol":0.263594,"raw_accel":0.024381,"smooth_accel":-0.686959,"accel_momentum":-0.107769,"rvol_3bar":[0.383661,0.247533,0.263594],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.272127,"price_vs_vwap_pct":0.658306,"ema9":7.330891,"ema20":7.310543,"ema_stack":false,"ema_warm":true,"hod":7.41,"dist_to_hod_pct":-1.214575,"dist_to_hod_atr":1.392924,"atr":0.064612,"spread_atr":null,"own_change_pct":-0.340368,"rel_strength_pct":{"SPY":-0.361405,"IWM":-0.30902}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"64d82432b0a1","ts":"2026-09-17T13:53:59+00:00","symbol":"HSLV","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $5.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.365,"target":5.6,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":50.6,"room_to_5d_high_atr":1.21},"price":5.5,"vwap":5.4251,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":0.3293,"volatility":"high"},"price":5.5,"volume":{"bars":18,"last_bar_volume":2170.0,"baseline_avg":2291.647059,"bar_rvol":0.946917,"raw_accel":2.787669,"smooth_accel":0.410906,"accel_momentum":0.516191,"rvol_3bar":[0.350008,0.096269,0.946917],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.425088,"price_vs_vwap_pct":1.380846,"ema9":5.448746,"ema20":5.418155,"ema_stack":true,"ema_warm":false,"hod":5.515,"dist_to_hod_pct":-0.271985,"dist_to_hod_atr":0.621457,"atr":0.024137,"spread_atr":null,"own_change_pct":1.663586,"rel_strength_pct":{"SPY":1.642548,"IWM":1.694934}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"48462f296eac","ts":"2026-09-17T13:54:59+00:00","symbol":"OWL","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.27 below VWAP $10.27","plan":{"state":"PASS","setup":"","stop":10.1634,"target":10.33,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":44.8,"room_to_5d_high_atr":1.24},"price":10.27,"vwap":10.2716,"ext_from_open_pct":-0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.649,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"medium"},"price":10.27,"volume":{"bars":25,"last_bar_volume":30485.0,"baseline_avg":16944.35,"bar_rvol":1.799125,"raw_accel":6.196499,"smooth_accel":0.001208,"accel_momentum":0.391904,"rvol_3bar":[1.325639,0.176411,1.799125],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.271568,"price_vs_vwap_pct":-0.015267,"ema9":10.264153,"ema20":10.257897,"ema_stack":true,"ema_warm":true,"hod":10.4,"dist_to_hod_pct":-1.25,"dist_to_hod_atr":3.50551,"atr":0.037084,"spread_atr":null,"own_change_pct":0.048709,"rel_strength_pct":{"SPY":0.094678,"IWM":0.205329}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a68f5a6ca8e3","ts":"2026-09-17T13:54:59+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.18, target 7.40 (premarket_high), R:R 0.71; R:R 0.71 < 2.0 at 7.31; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.1831,"target":7.4,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":21.2,"room_to_5d_high_atr":2.48},"price":7.31,"vwap":7.2726,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.4,"trend":"flat","recent_slope_pct":-0.116,"volatility":"high"},"price":7.31,"volume":{"bars":25,"last_bar_volume":17879.0,"baseline_avg":59904.55,"bar_rvol":0.298458,"raw_accel":0.080041,"smooth_accel":-0.621386,"accel_momentum":0.065572,"rvol_3bar":[0.247533,0.263594,0.298458],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.272574,"price_vs_vwap_pct":0.514621,"ema9":7.326713,"ema20":7.310491,"ema_stack":false,"ema_warm":true,"hod":7.41,"dist_to_hod_pct":-1.349528,"dist_to_hod_atr":1.637504,"atr":0.061069,"spread_atr":null,"own_change_pct":-0.408719,"rel_strength_pct":{"SPY":-0.362751,"IWM":-0.2521}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ad2003fe6b9d","ts":"2026-09-17T13:54:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.37 below VWAP $7.38","plan":{"state":"PASS","setup":"","stop":7.2634,"target":7.48,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":69.7,"room_to_5d_high_atr":0.4},"price":7.3701,"vwap":7.3828,"ext_from_open_pct":-1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.515,"trend":"flat","recent_slope_pct":-0.0268,"volatility":"medium"},"price":7.3701,"volume":{"bars":25,"last_bar_volume":300469.0,"baseline_avg":222829.7,"bar_rvol":1.348424,"raw_accel":0.463283,"smooth_accel":0.055885,"accel_momentum":0.45728,"rvol_3bar":[0.445706,0.926393,1.348424],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.382812,"price_vs_vwap_pct":-0.172181,"ema9":7.390501,"ema20":7.383952,"ema_stack":false,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-1.469251,"dist_to_hod_atr":1.983305,"atr":0.055413,"spread_atr":null,"own_change_pct":0.001357,"rel_strength_pct":{"SPY":0.047325,"IWM":0.157977}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7cd81cf6937b","ts":"2026-09-17T13:55:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.59 below VWAP $11.61","plan":{"state":"PASS","setup":"","stop":11.4658,"target":11.69,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":2.13},"price":11.59,"vwap":11.6093,"ext_from_open_pct":-1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.254,"trend":"flat","recent_slope_pct":-0.0646,"volatility":"medium"},"price":11.59,"volume":{"bars":26,"last_bar_volume":26983.0,"baseline_avg":52796.5,"bar_rvol":0.511076,"raw_accel":-0.386122,"smooth_accel":0.013324,"accel_momentum":-0.53616,"rvol_3bar":[1.739108,0.803996,0.511076],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.609279,"price_vs_vwap_pct":-0.166069,"ema9":11.59217,"ema20":11.598588,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-2.424651,"dist_to_hod_atr":3.589559,"atr":0.080233,"spread_atr":null,"own_change_pct":-0.043122,"rel_strength_pct":{"SPY":0.031064,"IWM":0.189824}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f77aa9e03bd7","ts":"2026-09-17T13:55:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.8605,"target":11.649,"target_label":"range_20d_high","reward_risk":7.54,"pos_in_5d_range_pct":49.0,"room_to_5d_high_atr":1.33},"price":10.07,"vwap":9.954,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":0.005,"volatility":"medium"},"price":10.07,"volume":{"bars":26,"last_bar_volume":5618.0,"baseline_avg":23111.3,"bar_rvol":0.243085,"raw_accel":-0.711112,"smooth_accel":-0.505351,"accel_momentum":-0.430944,"rvol_3bar":[0.696829,0.868416,0.243085],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.954006,"price_vs_vwap_pct":1.165305,"ema9":10.044536,"ema20":10.001002,"ema_stack":true,"ema_warm":true,"hod":10.1,"dist_to_hod_pct":-0.29703,"dist_to_hod_atr":0.83833,"atr":0.035785,"spread_atr":null,"own_change_pct":0.049677,"rel_strength_pct":{"SPY":0.123864,"IWM":0.282623}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"84e8e35daaee","ts":"2026-09-17T13:55:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.28, target 7.48 (ceiling), R:R 0.84; pullback low 7.30 broke support 7.38; no reclaim yet (needs a close > 7.41); R:R 0.84 < 2.0 at 7.39; pullback: buy 7.36-7.39 hol","plan":{"state":"WATCH","setup":"","stop":7.2833,"target":7.48,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":73.2,"room_to_5d_high_atr":0.35},"price":7.39,"vwap":7.3829,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.48,"trend":"flat","recent_slope_pct":-0.0675,"volatility":"medium"},"price":7.39,"volume":{"bars":26,"last_bar_volume":102997.0,"baseline_avg":229515.55,"bar_rvol":0.448758,"raw_accel":-0.657213,"smooth_accel":0.477643,"accel_momentum":0.421758,"rvol_3bar":[0.926393,1.348424,0.448758],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.382873,"price_vs_vwap_pct":0.096528,"ema9":7.390401,"ema20":7.384528,"ema_stack":false,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-1.203209,"dist_to_hod_atr":1.679187,"atr":0.053597,"spread_atr":null,"own_change_pct":0.067705,"rel_strength_pct":{"SPY":0.141891,"IWM":0.300651}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a9f9ebf07700","ts":"2026-09-17T13:55:59+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.37, target 5.60 (prev_day_high), R:R 1.04; R:R 1.04 < 2.0 at 5.48; breakout: 1-min close > 5.50 on >= 3274 sh","plan":{"state":"WATCH","setup":"","stop":5.365,"target":5.6,"target_label":"prev_day_high","reward_risk":1.04,"pos_in_5d_range_pct":48.2,"room_to_5d_high_atr":1.27},"price":5.48,"vwap":5.4278,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":0.704,"trend":"positive","recent_slope_pct":0.0547,"volatility":"high"},"price":5.48,"volume":{"bars":20,"last_bar_volume":1706.0,"baseline_avg":2182.894737,"bar_rvol":0.781531,"raw_accel":2.126124,"smooth_accel":0.948777,"accel_momentum":0.619633,"rvol_3bar":[0.946917,0.151867,0.781531],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.427751,"price_vs_vwap_pct":0.96262,"ema9":5.461597,"ema20":5.430236,"ema_stack":true,"ema_warm":true,"hod":5.515,"dist_to_hod_pct":-0.634633,"dist_to_hod_atr":1.566737,"atr":0.022339,"spread_atr":null,"own_change_pct":0.3663,"rel_strength_pct":{"SPY":0.440487,"IWM":0.599247}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bcb7bd170569","ts":"2026-09-17T13:56:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6819,"target":11.17,"target_label":"range_20d_high","reward_risk":2.96,"pos_in_5d_range_pct":76.0,"room_to_5d_high_atr":0.74},"price":10.805,"vwap":10.7416,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":2.205,"trend":"flat","recent_slope_pct":-0.0739,"volatility":"medium"},"price":10.805,"volume":{"bars":27,"last_bar_volume":869228.0,"baseline_avg":642745.0,"bar_rvol":1.352368,"raw_accel":0.842217,"smooth_accel":-0.052429,"accel_momentum":-0.010257,"rvol_3bar":[0.676349,0.726727,1.352368],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.741567,"price_vs_vwap_pct":0.590538,"ema9":10.811555,"ema20":10.77863,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.506446,"dist_to_hod_atr":1.165332,"atr":0.047197,"spread_atr":null,"own_change_pct":-0.23084,"rel_strength_pct":{"SPY":-0.184866,"IWM":-0.103795}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"62e7041cdec3","ts":"2026-09-17T13:56:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.86, target 11.65 (range_20d_high), R:R 6.31; target 1.54 away > ~0.55 reachable in 358 min","plan":{"state":"PASS","setup":"","stop":9.8605,"target":11.649,"target_label":"range_20d_high","reward_risk":6.31,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":1.27},"price":10.105,"vwap":9.9564,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":0.0198,"volatility":"medium"},"price":10.105,"volume":{"bars":27,"last_bar_volume":11231.0,"baseline_avg":21961.5,"bar_rvol":0.511395,"raw_accel":0.99911,"smooth_accel":-0.330925,"accel_momentum":0.174427,"rvol_3bar":[0.868416,0.243085,0.511395],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.95636,"price_vs_vwap_pct":1.49291,"ema9":10.056629,"ema20":10.010906,"ema_stack":true,"ema_warm":true,"hod":10.105,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.035729,"spread_atr":null,"own_change_pct":0.447316,"rel_strength_pct":{"SPY":0.49329,"IWM":0.574361}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c4f6b0adb9a","ts":"2026-09-17T13:56:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 5.02, target 5.58 (range_20d_high), R:R 2.67; breakout: 1-min close > 5.16 on >= 10801 sh","plan":{"state":"WATCH","setup":"","stop":5.02,"target":5.5799,"target_label":"range_20d_high","reward_risk":2.67,"pos_in_5d_range_pct":63.8,"room_to_5d_high_atr":0.63},"price":5.1724,"vwap":5.0609,"ext_from_open_pct":2.83,"max_ext_allowed_pct":3.0,"volume_pace":1.613,"trend":"flat","recent_slope_pct":0.3405,"volatility":"high"},"price":5.1724,"volume":{"bars":27,"last_bar_volume":17242.0,"baseline_avg":6103.0,"bar_rvol":2.825168,"raw_accel":3.742024,"smooth_accel":0.337223,"accel_momentum":-0.048323,"rvol_3bar":[2.45686,0.581914,2.825168],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.060856,"price_vs_vwap_pct":2.20405,"ema9":5.112504,"ema20":5.078728,"ema_stack":true,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.146718,"dist_to_hod_atr":0.182495,"atr":0.041645,"spread_atr":null,"own_change_pct":2.322453,"rel_strength_pct":{"SPY":2.368427,"IWM":2.449498}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af8142edb231","ts":"2026-09-17T13:57:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.69, target 11.17 (range_20d_high), R:R 2.56; breakout: 1-min close > 10.87 on >= 1104356 sh","plan":{"state":"WATCH","setup":"","stop":10.69,"target":11.17,"target_label":"range_20d_high","reward_risk":2.56,"pos_in_5d_range_pct":77.3,"room_to_5d_high_atr":0.7},"price":10.825,"vwap":10.7443,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":2.201,"trend":"flat","recent_slope_pct":-0.0571,"volatility":"medium"},"price":10.825,"volume":{"bars":28,"last_bar_volume":705071.0,"baseline_avg":630382.15,"bar_rvol":1.118482,"raw_accel":-0.188854,"smooth_accel":0.158048,"accel_momentum":0.210477,"rvol_3bar":[0.726727,1.352368,1.118482],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.744254,"price_vs_vwap_pct":0.751531,"ema9":10.814244,"ema20":10.783046,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.322284,"dist_to_hod_atr":0.744049,"atr":0.04704,"spread_atr":null,"own_change_pct":-0.092293,"rel_strength_pct":{"SPY":-0.036472,"IWM":0.010417}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3ddd1338997c","ts":"2026-09-17T13:57:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $5.03 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.02,"target":5.5799,"target_label":"range_20d_high","reward_risk":1.8,"pos_in_5d_range_pct":68.7,"room_to_5d_high_atr":0.54},"price":5.22,"vwap":5.0697,"ext_from_open_pct":3.78,"max_ext_allowed_pct":3.0,"volume_pace":1.656,"trend":"flat","recent_slope_pct":0.4505,"volatility":"high"},"price":5.22,"volume":{"bars":28,"last_bar_volume":13196.0,"baseline_avg":6914.95,"bar_rvol":1.908329,"raw_accel":-0.23466,"smooth_accel":-0.148491,"accel_momentum":-0.485714,"rvol_3bar":[0.581914,2.825168,1.908329],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.069698,"price_vs_vwap_pct":2.964703,"ema9":5.134003,"ema20":5.092183,"ema_stack":true,"ema_warm":true,"hod":5.23,"dist_to_hod_pct":-0.191205,"dist_to_hod_atr":0.232835,"atr":0.042949,"spread_atr":null,"own_change_pct":2.453386,"rel_strength_pct":{"SPY":2.509207,"IWM":2.556096}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9231c1d86d08","ts":"2026-09-17T13:57:59+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.15, target 8.30 (prev_day_high), R:R 0.30; R:R 0.30 < 2.0 at 8.27; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.15,"target":8.3,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":82.2,"room_to_5d_high_atr":0.31},"price":8.265,"vwap":8.26,"ext_from_open_pct":1.54,"max_ext_allowed_pct":4.0,"volume_pace":3.355,"trend":"flat","recent_slope_pct":-0.0121,"volatility":"medium"},"price":8.265,"volume":{"bars":28,"last_bar_volume":19327.0,"baseline_avg":68487.85,"bar_rvol":0.282196,"raw_accel":-0.503609,"smooth_accel":-0.341238,"accel_momentum":-0.063488,"rvol_3bar":[0.386317,0.568277,0.282196],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.26003,"price_vs_vwap_pct":0.060174,"ema9":8.251261,"ema20":8.243768,"ema_stack":true,"ema_warm":true,"hod":8.36,"dist_to_hod_pct":-1.136364,"dist_to_hod_atr":2.330298,"atr":0.040767,"spread_atr":null,"own_change_pct":0.303398,"rel_strength_pct":{"SPY":0.359219,"IWM":0.406109}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5f84f8b751b0","ts":"2026-09-17T13:57:59+00:00","symbol":"HSLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.365,"target":5.6,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.26},"price":5.485,"vwap":5.4291,"ext_from_open_pct":2.91,"max_ext_allowed_pct":3.0,"volume_pace":0.67,"trend":"positive","recent_slope_pct":-0.0729,"volatility":"high"},"price":5.485,"volume":{"bars":22,"last_bar_volume":538.0,"baseline_avg":2012.55,"bar_rvol":0.267323,"raw_accel":0.005607,"smooth_accel":0.010545,"accel_momentum":0.222962,"rvol_3bar":[0.781531,0.247794,0.267323],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.429079,"price_vs_vwap_pct":1.030032,"ema9":5.469222,"ema20":5.439739,"ema_stack":true,"ema_warm":true,"hod":5.515,"dist_to_hod_pct":-0.543971,"dist_to_hod_atr":1.453517,"atr":0.02064,"spread_atr":null,"own_change_pct":0.091241,"rel_strength_pct":{"SPY":0.147062,"IWM":0.193951}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"62748d8ac45b","ts":"2026-09-17T13:58:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6696,"target":14.64,"target_label":"range_20d_high","reward_risk":8.21,"pos_in_5d_range_pct":63.8,"room_to_5d_high_atr":0.84},"price":13.775,"vwap":13.7201,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.538,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":13.775,"volume":{"bars":29,"last_bar_volume":59738.0,"baseline_avg":150585.2,"bar_rvol":0.396706,"raw_accel":-0.507385,"smooth_accel":0.316254,"accel_momentum":-2.537934,"rvol_3bar":[0.267324,0.802131,0.396706],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.720053,"price_vs_vwap_pct":0.400488,"ema9":13.774334,"ema20":13.754617,"ema_stack":true,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.397686,"dist_to_hod_atr":1.887641,"atr":0.029137,"spread_atr":null,"own_change_pct":0.035584,"rel_strength_pct":{"SPY":0.07237,"IWM":0.119205}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"97d02b07d00a","ts":"2026-09-17T13:58:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.22, target 7.60 (premarket_high), R:R 1.58; R:R 1.58 < 2.0 at 7.37; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.2242,"target":7.6,"target_label":"premarket_high","reward_risk":1.58,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":2.23},"price":7.37,"vwap":7.3122,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.484,"trend":"flat","recent_slope_pct":0.2774,"volatility":"high"},"price":7.37,"volume":{"bars":27,"last_bar_volume":4134.0,"baseline_avg":7214.1,"bar_rvol":0.573044,"raw_accel":1.292178,"smooth_accel":-0.049736,"accel_momentum":0.362715,"rvol_3bar":[0.455199,0.046976,0.573044],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.31223,"price_vs_vwap_pct":0.79005,"ema9":7.313396,"ema20":7.312731,"ema_stack":true,"ema_warm":true,"hod":7.47,"dist_to_hod_pct":-1.338688,"dist_to_hod_atr":2.268066,"atr":0.04409,"spread_atr":null,"own_change_pct":0.75188,"rel_strength_pct":{"SPY":0.788665,"IWM":0.8355}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"578d114fd6e2","ts":"2026-09-17T13:58:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.02, target 5.58 (range_20d_high), R:R 2.49; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.02,"target":5.5799,"target_label":"range_20d_high","reward_risk":2.49,"pos_in_5d_range_pct":64.7,"room_to_5d_high_atr":0.62},"price":5.1805,"vwap":5.0773,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.7,"trend":"flat","recent_slope_pct":0.3695,"volatility":"high"},"price":5.1805,"volume":{"bars":29,"last_bar_volume":13798.0,"baseline_avg":7463.65,"bar_rvol":1.848693,"raw_accel":0.04562,"smooth_accel":0.66476,"accel_momentum":0.813251,"rvol_3bar":[2.825168,1.908329,1.848693],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.077288,"price_vs_vwap_pct":2.032826,"ema9":5.143302,"ema20":5.100594,"ema_stack":true,"ema_warm":true,"hod":5.23,"dist_to_hod_pct":-0.946463,"dist_to_hod_atr":1.14011,"atr":0.043417,"spread_atr":null,"own_change_pct":0.984405,"rel_strength_pct":{"SPY":1.021191,"IWM":1.068026}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"35846e2fe5dc","ts":"2026-09-17T13:58:59+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 7.17, target 7.40 (premarket_high), R:R 0.84; no reclaim yet (needs a close > 7.35); R:R 0.84 < 2.0 at 7.29; pullback: buy 7.29-7.32 holding + reclaim/fading selling","plan":{"state":"WATCH","setup":"","stop":7.1671,"target":7.4,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":20.2,"room_to_5d_high_atr":2.51},"price":7.294,"vwap":7.2749,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":-0.0574,"volatility":"high"},"price":7.294,"volume":{"bars":29,"last_bar_volume":22644.0,"baseline_avg":43276.2,"bar_rvol":0.523244,"raw_accel":0.17369,"smooth_accel":-0.163012,"accel_momentum":-0.348216,"rvol_3bar":[0.222828,0.405008,0.523244],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.274856,"price_vs_vwap_pct":0.263152,"ema9":7.321806,"ema20":7.31381,"ema_stack":false,"ema_warm":true,"hod":7.41,"dist_to_hod_pct":-1.565452,"dist_to_hod_atr":2.193397,"atr":0.052886,"spread_atr":null,"own_change_pct":-0.355191,"rel_strength_pct":{"SPY":-0.318406,"IWM":-0.27157}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ee6643e1a422","ts":"2026-09-17T13:58:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.36 below VWAP $7.38","plan":{"state":"PASS","setup":"","stop":7.2533,"target":7.48,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":67.9,"room_to_5d_high_atr":0.42},"price":7.36,"vwap":7.3824,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":3.0,"volume_pace":1.494,"trend":"flat","recent_slope_pct":-0.0272,"volatility":"medium"},"price":7.36,"volume":{"bars":29,"last_bar_volume":424745.0,"baseline_avg":230124.5,"bar_rvol":1.845718,"raw_accel":3.04315,"smooth_accel":0.326936,"accel_momentum":0.525723,"rvol_3bar":[1.231932,0.458431,1.845718],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.382373,"price_vs_vwap_pct":-0.303056,"ema9":7.383581,"ema20":7.382709,"ema_stack":false,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-1.604278,"dist_to_hod_atr":2.470736,"atr":0.048569,"spread_atr":null,"own_change_pct":-0.607698,"rel_strength_pct":{"SPY":-0.570912,"IWM":-0.524077}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"719828d0dccd","ts":"2026-09-17T13:59:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.00, target 6.23 (prev_day_high), R:R 0.52; R:R 0.52 < 2.0 at 6.15; pullback: buy 6.09-6.12 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.9951,"target":6.23,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":28.4,"room_to_5d_high_atr":1.59},"price":6.15,"vwap":6.1488,"ext_from_open_pct":-3.15,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":0.163,"volatility":"high"},"price":6.15,"volume":{"bars":29,"last_bar_volume":4753.0,"baseline_avg":4767.75,"bar_rvol":0.996906,"raw_accel":-0.219668,"smooth_accel":0.257196,"accel_momentum":0.503704,"rvol_3bar":[0.403683,1.273788,0.996906],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.14878,"price_vs_vwap_pct":0.019844,"ema9":6.125301,"ema20":6.124131,"ema_stack":true,"ema_warm":true,"hod":6.36,"dist_to_hod_pct":-3.301887,"dist_to_hod_atr":5.244061,"atr":0.040045,"spread_atr":null,"own_change_pct":0.490196,"rel_strength_pct":{"SPY":0.462602,"IWM":0.490196}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e9ee56cd1208","ts":"2026-09-17T13:59:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.67, target 14.64 (range_20d_high), R:R 8.16; target 0.86 away > ~0.36 reachable in 355 min","plan":{"state":"PASS","setup":"","stop":13.6745,"target":14.64,"target_label":"range_20d_high","reward_risk":8.16,"pos_in_5d_range_pct":64.3,"room_to_5d_high_atr":0.83},"price":13.7799,"vwap":13.7205,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.499,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"medium"},"price":13.7799,"volume":{"bars":30,"last_bar_volume":49379.0,"baseline_avg":147919.4,"bar_rvol":0.333824,"raw_accel":-0.173407,"smooth_accel":0.14012,"accel_momentum":-0.176134,"rvol_3bar":[0.802131,0.396706,0.333824],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.720494,"price_vs_vwap_pct":0.432971,"ema9":13.775447,"ema20":13.757025,"ema_stack":true,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.362256,"dist_to_hod_atr":1.781199,"atr":0.028127,"spread_atr":null,"own_change_pct":-0.036997,"rel_strength_pct":{"SPY":-0.064591,"IWM":-0.036997}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2bac9219566c","ts":"2026-09-17T13:59:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.2783,"target":7.48,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":72.3,"room_to_5d_high_atr":0.36},"price":7.385,"vwap":7.3821,"ext_from_open_pct":-1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.522,"trend":"flat","recent_slope_pct":-0.0474,"volatility":"medium"},"price":7.385,"volume":{"bars":30,"last_bar_volume":391969.0,"baseline_avg":240268.45,"bar_rvol":1.631379,"raw_accel":-0.077166,"smooth_accel":0.35253,"accel_momentum":0.025595,"rvol_3bar":[0.458431,1.845718,1.631379],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.382075,"price_vs_vwap_pct":0.039629,"ema9":7.383865,"ema20":7.382927,"ema_stack":true,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-1.270053,"dist_to_hod_atr":1.994928,"atr":0.047621,"spread_atr":null,"own_change_pct":0.202168,"rel_strength_pct":{"SPY":0.174574,"IWM":0.202168}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4844ead80870","ts":"2026-09-17T14:00:59+00:00","symbol":"MKDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.4984,"target":9.2999,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":82.6,"room_to_5d_high_atr":0.64},"price":8.9,"vwap":8.8699,"ext_from_open_pct":-4.3,"max_ext_allowed_pct":3.0,"volume_pace":1.091,"trend":"flat","recent_slope_pct":0.8074,"volatility":"high"},"price":8.9,"volume":{"bars":29,"last_bar_volume":1607.0,"baseline_avg":1888.85,"bar_rvol":0.850782,"raw_accel":-0.492259,"smooth_accel":0.785751,"accel_momentum":-1.24311,"rvol_3bar":[1.178488,1.704683,0.850782],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.869941,"price_vs_vwap_pct":0.338889,"ema9":8.802585,"ema20":8.805629,"ema_stack":false,"ema_warm":true,"hod":9.3,"dist_to_hod_pct":-4.301075,"dist_to_hod_atr":2.817557,"atr":0.141967,"spread_atr":null,"own_change_pct":2.298851,"rel_strength_pct":{"SPY":2.347062,"IWM":2.410368}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"259a6c528ba9","ts":"2026-09-17T14:00:59+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.9522,"target":12.17,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":55.0,"room_to_5d_high_atr":0.96},"price":12.095,"vwap":12.0444,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.402,"trend":"flat","recent_slope_pct":-0.0457,"volatility":"medium"},"price":12.095,"volume":{"bars":31,"last_bar_volume":13818.0,"baseline_avg":26436.05,"bar_rvol":0.522695,"raw_accel":-0.099805,"smooth_accel":-0.472814,"accel_momentum":-0.207693,"rvol_3bar":[0.619078,0.55766,0.522695],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.044374,"price_vs_vwap_pct":0.420325,"ema9":12.101125,"ema20":12.078286,"ema_stack":false,"ema_warm":true,"hod":12.14,"dist_to_hod_pct":-0.370675,"dist_to_hod_atr":1.120169,"atr":0.040173,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.048211,"IWM":0.111518}},"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","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fe23595c65ab","ts":"2026-09-17T14:00:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.15,"target":7.4,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":20.0,"room_to_5d_high_atr":2.52},"price":7.29,"vwap":7.2755,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":1.211,"trend":"flat","recent_slope_pct":-0.1436,"volatility":"high"},"price":7.29,"volume":{"bars":31,"last_bar_volume":22148.0,"baseline_avg":40303.8,"bar_rvol":0.549526,"raw_accel":0.103263,"smooth_accel":0.081784,"accel_momentum":0.022637,"rvol_3bar":[0.523244,0.489122,0.549526],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.275525,"price_vs_vwap_pct":0.198948,"ema9":7.313556,"ema20":7.311214,"ema_stack":false,"ema_warm":true,"hod":7.41,"dist_to_hod_pct":-1.619433,"dist_to_hod_atr":2.424558,"atr":0.049494,"spread_atr":null,"own_change_pct":-0.613497,"rel_strength_pct":{"SPY":-0.565286,"IWM":-0.501979}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d13974a4436","ts":"2026-09-17T14:00:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.36 below VWAP $7.38","plan":{"state":"PASS","setup":"","stop":7.2533,"target":7.48,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":67.9,"room_to_5d_high_atr":0.42},"price":7.36,"vwap":7.3818,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":3.0,"volume_pace":1.506,"trend":"flat","recent_slope_pct":-0.0747,"volatility":"medium"},"price":7.36,"volume":{"bars":31,"last_bar_volume":171682.0,"baseline_avg":250914.1,"bar_rvol":0.684226,"raw_accel":-0.562001,"smooth_accel":1.033331,"accel_momentum":0.6808,"rvol_3bar":[1.845718,1.631379,0.684226],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.381809,"price_vs_vwap_pct":-0.295442,"ema9":7.379092,"ema20":7.380744,"ema_stack":false,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-1.604278,"dist_to_hod_atr":2.588318,"atr":0.046362,"spread_atr":null,"own_change_pct":-0.405954,"rel_strength_pct":{"SPY":-0.357743,"IWM":-0.294436}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fc6b11ef32a1","ts":"2026-09-17T14:00:59+00:00","symbol":"HSLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3585,"target":5.49,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":44.1,"room_to_5d_high_atr":1.37},"price":5.445,"vwap":5.4311,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":0.657,"trend":"positive","recent_slope_pct":-0.1462,"volatility":"high"},"price":5.445,"volume":{"bars":24,"last_bar_volume":2965.0,"baseline_avg":1982.15,"bar_rvol":1.49585,"raw_accel":2.471897,"smooth_accel":0.683539,"accel_momentum":1.227229,"rvol_3bar":[0.267323,0.429264,1.49585],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.43114,"price_vs_vwap_pct":0.255201,"ema9":5.464502,"ema20":5.442848,"ema_stack":false,"ema_warm":true,"hod":5.515,"dist_to_hod_pct":-1.269266,"dist_to_hod_atr":3.295627,"atr":0.02124,"spread_atr":null,"own_change_pct":-0.819672,"rel_strength_pct":{"SPY":-0.771461,"IWM":-0.708154}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce3ee730437e","ts":"2026-09-17T14:01:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9318,"target":11.649,"target_label":"range_20d_high","reward_risk":10.59,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":1.32},"price":10.08,"vwap":9.9722,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.037,"trend":"flat","recent_slope_pct":-0.1011,"volatility":"medium"},"price":10.08,"volume":{"bars":32,"last_bar_volume":13315.0,"baseline_avg":18884.15,"bar_rvol":0.705089,"raw_accel":0.073271,"smooth_accel":-0.13459,"accel_momentum":-0.731851,"rvol_3bar":[0.986975,0.648744,0.705089],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.972213,"price_vs_vwap_pct":1.080868,"ema9":10.076323,"ema20":10.041401,"ema_stack":true,"ema_warm":true,"hod":10.12,"dist_to_hod_pct":-0.395257,"dist_to_hod_atr":1.092229,"atr":0.036622,"spread_atr":null,"own_change_pct":-0.247402,"rel_strength_pct":{"SPY":-0.20535,"IWM":-0.134136}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9d76bb79d625","ts":"2026-09-17T14:01:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.01,"target":5.5799,"target_label":"range_20d_high","reward_risk":3.07,"pos_in_5d_range_pct":61.5,"room_to_5d_high_atr":0.67},"price":5.15,"vwap":5.0814,"ext_from_open_pct":2.39,"max_ext_allowed_pct":3.0,"volume_pace":1.623,"trend":"flat","recent_slope_pct":-0.3297,"volatility":"high"},"price":5.15,"volume":{"bars":32,"last_bar_volume":1631.0,"baseline_avg":8499.9,"bar_rvol":0.191885,"raw_accel":-0.232462,"smooth_accel":-0.720296,"accel_momentum":-0.440493,"rvol_3bar":[1.147192,0.168188,0.191885],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.081386,"price_vs_vwap_pct":1.350304,"ema9":5.147851,"ema20":5.114188,"ema_stack":true,"ema_warm":true,"hod":5.23,"dist_to_hod_pct":-1.529637,"dist_to_hod_atr":1.949998,"atr":0.041026,"spread_atr":null,"own_change_pct":-0.433068,"rel_strength_pct":{"SPY":-0.391015,"IWM":-0.319802}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc24e6eb0af4","ts":"2026-09-17T14:01:59+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 11.98, target 12.17 (prev_day_high), R:R 0.32; R:R 0.32 < 2.0 at 12.12; breakout: 1-min close > 12.15 on >= 66591 sh","plan":{"state":"WATCH","setup":"","stop":11.9822,"target":12.17,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.91},"price":12.125,"vwap":12.0458,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.388,"trend":"flat","recent_slope_pct":0.0045,"volatility":"medium"},"price":12.125,"volume":{"bars":32,"last_bar_volume":30017.0,"baseline_avg":26400.5,"bar_rvol":1.136986,"raw_accel":1.172311,"smooth_accel":-0.213196,"accel_momentum":0.259618,"rvol_3bar":[0.55766,0.522695,1.136986],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.045839,"price_vs_vwap_pct":0.657162,"ema9":12.1059,"ema20":12.082735,"ema_stack":true,"ema_warm":true,"hod":12.14,"dist_to_hod_pct":-0.123558,"dist_to_hod_atr":0.376181,"atr":0.039874,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.042053,"IWM":0.113266}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d81b9d5e139","ts":"2026-09-17T14:02:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.15","plan":{"state":"PASS","setup":"","stop":5.9851,"target":6.23,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.61},"price":6.14,"vwap":6.1487,"ext_from_open_pct":-3.31,"max_ext_allowed_pct":3.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":0.0325,"volatility":"high"},"price":6.14,"volume":{"bars":32,"last_bar_volume":3463.0,"baseline_avg":4732.05,"bar_rvol":0.731818,"raw_accel":0.959819,"smooth_accel":-0.556146,"accel_momentum":-0.183452,"rvol_3bar":[0.090068,0.370045,0.731818],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.148696,"price_vs_vwap_pct":-0.141434,"ema9":6.136634,"ema20":6.130668,"ema_stack":true,"ema_warm":true,"hod":6.36,"dist_to_hod_pct":-3.459119,"dist_to_hod_atr":6.265105,"atr":0.035115,"spread_atr":null,"own_change_pct":-0.324675,"rel_strength_pct":{"SPY":-0.263566,"IWM":-0.189446}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"037b9fd402b4","ts":"2026-09-17T14:02:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2142,"target":7.6,"target_label":"premarket_high","reward_risk":1.65,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":2.25},"price":7.36,"vwap":7.317,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.386,"trend":"flat","recent_slope_pct":-0.0474,"volatility":"high"},"price":7.36,"volume":{"bars":31,"last_bar_volume":1912.0,"baseline_avg":3814.05,"bar_rvol":0.501304,"raw_accel":-0.442728,"smooth_accel":0.671015,"accel_momentum":0.326869,"rvol_3bar":[0.757745,0.498138,0.501304],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.316951,"price_vs_vwap_pct":0.588342,"ema9":7.354127,"ema20":7.336419,"ema_stack":true,"ema_warm":true,"hod":7.47,"dist_to_hod_pct":-1.472557,"dist_to_hod_atr":2.644577,"atr":0.041595,"spread_atr":null,"own_change_pct":0.546448,"rel_strength_pct":{"SPY":0.607557,"IWM":0.681677}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d56c054958f","ts":"2026-09-17T14:02:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 10.66, target 10.81 (premarket_high), R:R 0.24; R:R 0.24 < 2.0 at 10.78; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.6569,"target":10.81,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":74.3,"room_to_5d_high_atr":0.79},"price":10.78,"vwap":10.748,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.988,"trend":"flat","recent_slope_pct":-0.0463,"volatility":"medium"},"price":10.78,"volume":{"bars":33,"last_bar_volume":329339.0,"baseline_avg":523922.45,"bar_rvol":0.628603,"raw_accel":0.048767,"smooth_accel":-0.171337,"accel_momentum":0.370422,"rvol_3bar":[0.466307,0.564864,0.628603],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.748009,"price_vs_vwap_pct":0.297644,"ema9":10.805563,"ema20":10.790865,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.736648,"dist_to_hod_atr":1.92418,"atr":0.041576,"spread_atr":null,"own_change_pct":-0.415704,"rel_strength_pct":{"SPY":-0.354595,"IWM":-0.280475}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"810b379ce4bc","ts":"2026-09-17T14:02:59+00:00","symbol":"JACK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.4214,"target":13.77,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":26.1,"room_to_5d_high_atr":1.75},"price":13.64,"vwap":13.5692,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.184,"trend":"flat","recent_slope_pct":-0.1696,"volatility":"high"},"price":13.64,"volume":{"bars":25,"last_bar_volume":520.0,"baseline_avg":2692.05,"bar_rvol":0.193161,"raw_accel":-0.227355,"smooth_accel":-0.723895,"accel_momentum":0.239305,"rvol_3bar":[0.1658,0.193906,0.193161],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.569181,"price_vs_vwap_pct":0.521907,"ema9":13.660063,"ema20":13.632368,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-1.729107,"dist_to_hod_atr":2.012664,"atr":0.119245,"spread_atr":null,"own_change_pct":0.146843,"rel_strength_pct":{"SPY":0.207952,"IWM":0.282072}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"11d631af0598","ts":"2026-09-17T14:03:59+00:00","symbol":"MKDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.87 below VWAP $8.87","plan":{"state":"PASS","setup":"","stop":8.4634,"target":9.2999,"target_label":"prev_day_high","reward_risk":1.08,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":0.66},"price":8.865,"vwap":8.8706,"ext_from_open_pct":-4.68,"max_ext_allowed_pct":3.0,"volume_pace":1.029,"trend":"flat","recent_slope_pct":0.4814,"volatility":"high"},"price":8.865,"volume":{"bars":31,"last_bar_volume":1870.0,"baseline_avg":1395.8,"bar_rvol":1.339733,"raw_accel":3.012876,"smooth_accel":-0.492274,"accel_momentum":-0.527452,"rvol_3bar":[0.850782,0.270796,1.339733],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.870583,"price_vs_vwap_pct":-0.062939,"ema9":8.878654,"ema20":8.845265,"ema_stack":false,"ema_warm":true,"hod":9.3,"dist_to_hod_pct":-4.677419,"dist_to_hod_atr":2.367517,"atr":0.183737,"spread_atr":null,"own_change_pct":0.738636,"rel_strength_pct":{"SPY":0.772807,"IWM":0.804892}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"baf538e49279","ts":"2026-09-17T14:03:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.04, target 6.23 (prev_day_high), R:R 0.26; R:R 0.26 < 2.0 at 6.19; pullback: buy 6.09-6.12 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":6.0351,"target":6.23,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.52},"price":6.19,"vwap":6.1525,"ext_from_open_pct":-2.52,"max_ext_allowed_pct":3.0,"volume_pace":1.154,"trend":"flat","recent_slope_pct":0.0974,"volatility":"high"},"price":6.19,"volume":{"bars":33,"last_bar_volume":25254.0,"baseline_avg":4787.55,"bar_rvol":5.274932,"raw_accel":6.292521,"smooth_accel":1.699132,"accel_momentum":2.255278,"rvol_3bar":[0.370045,0.731818,5.274932],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.152517,"price_vs_vwap_pct":0.609226,"ema9":6.147307,"ema20":6.136318,"ema_stack":true,"ema_warm":true,"hod":6.36,"dist_to_hod_pct":-2.672956,"dist_to_hod_atr":4.653011,"atr":0.036535,"spread_atr":null,"own_change_pct":0.978793,"rel_strength_pct":{"SPY":1.012963,"IWM":1.045048}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dfd157152f9a","ts":"2026-09-17T14:03:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6269,"target":10.81,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":72.4,"room_to_5d_high_atr":0.85},"price":10.75,"vwap":10.7483,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.994,"trend":"flat","recent_slope_pct":-0.1575,"volatility":"medium"},"price":10.75,"volume":{"bars":34,"last_bar_volume":729132.0,"baseline_avg":532164.2,"bar_rvol":1.370126,"raw_accel":1.213925,"smooth_accel":1.001108,"accel_momentum":1.172446,"rvol_3bar":[0.564864,0.628603,1.370126],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.748288,"price_vs_vwap_pct":0.015928,"ema9":10.794451,"ema20":10.786973,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.012891,"dist_to_hod_atr":2.564572,"atr":0.042892,"spread_atr":null,"own_change_pct":-0.462963,"rel_strength_pct":{"SPY":-0.428792,"IWM":-0.396708}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4ca954de968","ts":"2026-09-17T14:03:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.92, target 11.65 (range_20d_high), R:R 10.65; target 1.58 away > ~0.64 reachable in 351 min","plan":{"state":"PASS","setup":"","stop":9.9217,"target":11.649,"target_label":"range_20d_high","reward_risk":10.65,"pos_in_5d_range_pct":49.0,"room_to_5d_high_atr":1.33},"price":10.0699,"vwap":9.9811,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.073,"trend":"flat","recent_slope_pct":-0.0597,"volatility":"medium"},"price":10.0699,"volume":{"bars":34,"last_bar_volume":52344.0,"baseline_avg":18777.25,"bar_rvol":2.787629,"raw_accel":1.351799,"smooth_accel":0.586674,"accel_momentum":0.798132,"rvol_3bar":[0.705089,1.242131,2.787629],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.981121,"price_vs_vwap_pct":0.889469,"ema9":10.075626,"ema20":10.047441,"ema_stack":false,"ema_warm":true,"hod":10.12,"dist_to_hod_pct":-0.495059,"dist_to_hod_atr":1.442112,"atr":0.034741,"spread_atr":null,"own_change_pct":-0.317759,"rel_strength_pct":{"SPY":-0.283588,"IWM":-0.251504}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b485dab9d09d","ts":"2026-09-17T14:03:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.25 below VWAP $7.28","plan":{"state":"PASS","setup":"","stop":7.1181,"target":7.4,"target_label":"premarket_high","reward_risk":1.22,"pos_in_5d_range_pct":17.2,"room_to_5d_high_atr":2.61},"price":7.245,"vwap":7.2752,"ext_from_open_pct":-2.03,"max_ext_allowed_pct":3.0,"volume_pace":1.161,"trend":"flat","recent_slope_pct":-0.1854,"volatility":"high"},"price":7.245,"volume":{"bars":34,"last_bar_volume":52804.0,"baseline_avg":33761.7,"bar_rvol":1.564021,"raw_accel":1.823441,"smooth_accel":0.453667,"accel_momentum":0.42743,"rvol_3bar":[0.569385,0.496111,1.564021],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.275175,"price_vs_vwap_pct":-0.414771,"ema9":7.29162,"ema20":7.300606,"ema_stack":false,"ema_warm":true,"hod":7.41,"dist_to_hod_pct":-2.226721,"dist_to_hod_atr":3.619308,"atr":0.045589,"spread_atr":null,"own_change_pct":-0.671785,"rel_strength_pct":{"SPY":-0.637615,"IWM":-0.60553}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1d66072de05","ts":"2026-09-17T14:04:59+00:00","symbol":"MKDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.58, target 9.30 (prev_day_high), R:R 0.77; R:R 0.77 < 2.0 at 8.99; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.5848,"target":9.2999,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":84.1,"room_to_5d_high_atr":0.59},"price":8.9899,"vwap":8.8724,"ext_from_open_pct":-3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.034,"trend":"flat","recent_slope_pct":0.1614,"volatility":"high"},"price":8.9899,"volume":{"bars":32,"last_bar_volume":2379.0,"baseline_avg":1479.7,"bar_rvol":1.607758,"raw_accel":0.272193,"smooth_accel":-0.313483,"accel_momentum":0.178791,"rvol_3bar":[0.270796,1.339733,1.607758],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.872429,"price_vs_vwap_pct":1.323997,"ema9":8.900904,"ema20":8.85904,"ema_stack":true,"ema_warm":true,"hod":9.3,"dist_to_hod_pct":-3.334409,"dist_to_hod_atr":1.683706,"atr":0.184177,"spread_atr":null,"own_change_pct":2.157955,"rel_strength_pct":{"SPY":2.242027,"IWM":2.295648}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a9442655b0f","ts":"2026-09-17T14:04:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.24, target 7.60 (premarket_high), R:R 1.44; R:R 1.44 < 2.0 at 7.39; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.2442,"target":7.6,"target_label":"premarket_high","reward_risk":1.44,"pos_in_5d_range_pct":23.8,"room_to_5d_high_atr":2.19},"price":7.39,"vwap":7.3267,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.514,"trend":"flat","recent_slope_pct":-0.0678,"volatility":"high"},"price":7.39,"volume":{"bars":33,"last_bar_volume":32728.0,"baseline_avg":3465.5,"bar_rvol":9.443947,"raw_accel":36.77579,"smooth_accel":2.35237,"accel_momentum":2.850659,"rvol_3bar":[0.501304,0.064125,9.443947],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.326696,"price_vs_vwap_pct":0.864016,"ema9":7.361441,"ema20":7.343123,"ema_stack":true,"ema_warm":true,"hod":7.47,"dist_to_hod_pct":-1.07095,"dist_to_hod_atr":1.958903,"atr":0.040839,"spread_atr":null,"own_change_pct":-0.135135,"rel_strength_pct":{"SPY":-0.051063,"IWM":0.002558}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"571fc0301843","ts":"2026-09-17T14:04:59+00:00","symbol":"JACK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.48, target 13.91 (premarket_high), R:R 0.95; R:R 0.95 < 2.0 at 13.70; pullback: buy 13.51-13.61 holding + reclaim/fading selling/support; breakout: 1-min close > 13","plan":{"state":"WATCH","setup":"","stop":13.4813,"target":13.907,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":29.0,"room_to_5d_high_atr":1.68},"price":13.6999,"vwap":13.5722,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":-0.1317,"volatility":"high"},"price":13.6999,"volume":{"bars":27,"last_bar_volume":284.0,"baseline_avg":2663.75,"bar_rvol":0.106617,"raw_accel":-0.89886,"smooth_accel":1.717833,"accel_momentum":2.062426,"rvol_3bar":[0.193161,1.038174,0.106617],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.572204,"price_vs_vwap_pct":0.940864,"ema9":13.66322,"ema20":13.638595,"ema_stack":true,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-1.29755,"dist_to_hod_atr":1.660299,"atr":0.108474,"spread_atr":null,"own_change_pct":-0.237393,"rel_strength_pct":{"SPY":-0.153321,"IWM":-0.0997}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0077a4879260","ts":"2026-09-17T14:04:59+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.35, target 5.49 (ceiling), R:R 0.64; R:R 0.64 < 2.0 at 5.43; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3485,"target":5.49,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":42.9,"room_to_5d_high_atr":1.4},"price":5.435,"vwap":5.432,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.092,"volatility":"high"},"price":5.435,"volume":{"bars":28,"last_bar_volume":1752.0,"baseline_avg":1458.6,"bar_rvol":1.201152,"raw_accel":-0.369784,"smooth_accel":2.146646,"accel_momentum":0.226287,"rvol_3bar":[9.742655,2.085443,1.201152],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.432038,"price_vs_vwap_pct":0.054523,"ema9":5.44558,"ema20":5.439635,"ema_stack":false,"ema_warm":true,"hod":5.515,"dist_to_hod_pct":-1.450589,"dist_to_hod_atr":3.987191,"atr":0.020064,"spread_atr":null,"own_change_pct":-0.639854,"rel_strength_pct":{"SPY":-0.555781,"IWM":-0.502161}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"69af274b243e","ts":"2026-09-17T14:05:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.2% above open $8.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.0893,"target":9.27,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":162.8,"room_to_5d_high_atr":-1.16},"price":9.27,"vwap":9.0232,"ext_from_open_pct":11.15,"max_ext_allowed_pct":4.0,"volume_pace":5.346,"trend":"flat","recent_slope_pct":0.0217,"volatility":"high"},"price":9.27,"volume":{"bars":36,"last_bar_volume":72477.0,"baseline_avg":31937.3,"bar_rvol":2.269353,"raw_accel":4.079333,"smooth_accel":-0.463823,"accel_momentum":0.290252,"rvol_3bar":[0.477232,0.439346,2.269353],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.023162,"price_vs_vwap_pct":2.735608,"ema9":9.203455,"ema20":9.155893,"ema_stack":true,"ema_warm":true,"hod":9.45,"dist_to_hod_pct":-1.904762,"dist_to_hod_atr":1.137117,"atr":0.158295,"spread_atr":null,"own_change_pct":-0.215285,"rel_strength_pct":{"SPY":-0.185956,"IWM":-0.187375}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dafda5d7edf1","ts":"2026-09-17T14:05:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6296,"target":13.83,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":59.7,"room_to_5d_high_atr":0.94},"price":13.735,"vwap":13.7228,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.356,"trend":"flat","recent_slope_pct":-0.0419,"volatility":"medium"},"price":13.735,"volume":{"bars":36,"last_bar_volume":50241.0,"baseline_avg":125113.2,"bar_rvol":0.401564,"raw_accel":0.606257,"smooth_accel":-0.599468,"accel_momentum":-0.487861,"rvol_3bar":[0.542413,0.163713,0.401564],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.722833,"price_vs_vwap_pct":0.088665,"ema9":13.751652,"ema20":13.751362,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.686913,"dist_to_hod_atr":3.398956,"atr":0.02795,"spread_atr":null,"own_change_pct":-0.072754,"rel_strength_pct":{"SPY":-0.043424,"IWM":-0.044843}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4cddc7896550","ts":"2026-09-17T14:05:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 7.25, target 7.60 (premarket_high), R:R 1.41; R:R 1.41 < 2.0 at 7.39; pullback: buy 7.34-7.40 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.2492,"target":7.6,"target_label":"premarket_high","reward_risk":1.41,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":2.19},"price":7.395,"vwap":7.3279,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.504,"trend":"flat","recent_slope_pct":0.0678,"volatility":"high"},"price":7.395,"volume":{"bars":34,"last_bar_volume":5217.0,"baseline_avg":5009.65,"bar_rvol":1.04139,"raw_accel":-0.840595,"smooth_accel":2.634139,"accel_momentum":0.281769,"rvol_3bar":[0.064125,9.443947,1.04139],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.327933,"price_vs_vwap_pct":0.915218,"ema9":7.368153,"ema20":7.348064,"ema_stack":true,"ema_warm":true,"hod":7.47,"dist_to_hod_pct":-1.004016,"dist_to_hod_atr":1.839171,"atr":0.040779,"spread_atr":null,"own_change_pct":-0.067568,"rel_strength_pct":{"SPY":-0.038238,"IWM":-0.039657}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"959493963be3","ts":"2026-09-17T14:05:59+00:00","symbol":"JACK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.3614,"target":13.77,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":1.82},"price":13.58,"vwap":13.5723,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.144,"trend":"flat","recent_slope_pct":-0.1027,"volatility":"high"},"price":13.58,"volume":{"bars":28,"last_bar_volume":433.0,"baseline_avg":2559.35,"bar_rvol":0.169184,"raw_accel":-0.323266,"smooth_accel":1.302417,"accel_momentum":-0.415416,"rvol_3bar":[1.038174,0.106617,0.169184],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.572274,"price_vs_vwap_pct":0.056928,"ema9":13.646576,"ema20":13.633015,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-2.161383,"dist_to_hod_atr":2.744976,"atr":0.109291,"spread_atr":null,"own_change_pct":-1.343988,"rel_strength_pct":{"SPY":-1.314659,"IWM":-1.316078}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c10802919dd","ts":"2026-09-17T14:05:59+00:00","symbol":"HSLV","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.42 below VWAP $5.43","plan":{"state":"PASS","setup":"","stop":5.3335,"target":5.49,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":41.2,"room_to_5d_high_atr":1.44},"price":5.42,"vwap":5.4317,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":-0.1013,"volatility":"high"},"price":5.42,"volume":{"bars":29,"last_bar_volume":3583.0,"baseline_avg":1522.1,"bar_rvol":2.353985,"raw_accel":1.045091,"smooth_accel":-0.371369,"accel_momentum":-2.518014,"rvol_3bar":[2.085443,1.201152,2.353985],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.431657,"price_vs_vwap_pct":-0.214611,"ema9":5.440464,"ema20":5.437765,"ema_stack":false,"ema_warm":true,"hod":5.515,"dist_to_hod_pct":-1.722575,"dist_to_hod_atr":4.821719,"atr":0.019703,"spread_atr":null,"own_change_pct":-0.459137,"rel_strength_pct":{"SPY":-0.429807,"IWM":-0.431226}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a04b029147cc","ts":"2026-09-17T14:06:59+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.6396,"target":13.83,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":60.7,"room_to_5d_high_atr":0.91},"price":13.745,"vwap":13.723,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.333,"trend":"flat","recent_slope_pct":-0.033,"volatility":"medium"},"price":13.745,"volume":{"bars":37,"last_bar_volume":67245.0,"baseline_avg":95268.65,"bar_rvol":0.705846,"raw_accel":0.338449,"smooth_accel":-0.600454,"accel_momentum":-0.000986,"rvol_3bar":[0.163713,0.401564,0.705846],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.723004,"price_vs_vwap_pct":0.160286,"ema9":13.750321,"ema20":13.750756,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.614606,"dist_to_hod_atr":3.145262,"atr":0.027025,"spread_atr":null,"own_change_pct":-0.036364,"rel_strength_pct":{"SPY":-0.023217,"IWM":-0.060787}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"db1d3ec88b02","ts":"2026-09-17T14:06:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 4.99, target 5.58 (range_20d_high), R:R 3.21; target 0.45 away > ~0.37 reachable in 348 min","plan":{"state":"PASS","setup":"","stop":4.99,"target":5.5799,"target_label":"range_20d_high","reward_risk":3.21,"pos_in_5d_range_pct":59.5,"room_to_5d_high_atr":0.71},"price":5.13,"vwap":5.0822,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":1.429,"trend":"flat","recent_slope_pct":-0.0585,"volatility":"high"},"price":5.13,"volume":{"bars":36,"last_bar_volume":1046.0,"baseline_avg":6238.45,"bar_rvol":0.16767,"raw_accel":-0.462763,"smooth_accel":-0.061542,"accel_momentum":0.657281,"rvol_3bar":[0.099521,0.306839,0.16767],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.082201,"price_vs_vwap_pct":0.940525,"ema9":5.133728,"ema20":5.11714,"ema_stack":false,"ema_warm":true,"hod":5.23,"dist_to_hod_pct":-1.912046,"dist_to_hod_atr":2.790462,"atr":0.035836,"spread_atr":null,"own_change_pct":-0.38835,"rel_strength_pct":{"SPY":-0.375203,"IWM":-0.412773}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b304f0c0f676","ts":"2026-09-17T14:06:59+00:00","symbol":"JACK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.37, target 13.77 (ceiling), R:R 0.85; R:R 0.85 < 2.0 at 13.59; pullback: buy 13.51-13.57 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.3664,"target":13.77,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":23.4,"room_to_5d_high_atr":1.81},"price":13.585,"vwap":13.5726,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.125,"trend":"flat","recent_slope_pct":-0.1174,"volatility":"high"},"price":13.585,"volume":{"bars":29,"last_bar_volume":734.0,"baseline_avg":2573.2,"bar_rvol":0.285248,"raw_accel":0.140992,"smooth_accel":-0.624191,"accel_momentum":-1.926607,"rvol_3bar":[0.106617,0.169184,0.285248],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.57258,"price_vs_vwap_pct":0.091508,"ema9":13.634261,"ema20":13.628442,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-2.12536,"dist_to_hod_atr":2.799663,"atr":0.10537,"spread_atr":null,"own_change_pct":-0.694444,"rel_strength_pct":{"SPY":-0.681297,"IWM":-0.718868}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ccb06174bdc4","ts":"2026-09-17T14:06:59+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1080.0s, plan says PASS; stop 5.32, target 5.90 (range_20d_high), R:R 8.91; target 0.53 away > ~0.26 reachable in 348 min","plan":{"state":"PASS","setup":"","stop":5.3161,"target":5.9,"target_label":"range_20d_high","reward_risk":8.91,"pos_in_5d_range_pct":66.3,"room_to_5d_high_atr":0.66},"price":5.375,"vwap":5.306,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":0.0932,"volatility":"medium"},"price":5.375,"volume":{"bars":37,"last_bar_volume":35506.0,"baseline_avg":33979.3,"bar_rvol":1.04493,"raw_accel":0.021755,"smooth_accel":0.808592,"accel_momentum":1.322359,"rvol_3bar":[0.351904,0.924912,1.04493],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.305995,"price_vs_vwap_pct":1.300505,"ema9":5.355214,"ema20":5.339741,"ema_stack":true,"ema_warm":true,"hod":5.38,"dist_to_hod_pct":-0.092937,"dist_to_hod_atr":0.336799,"atr":0.014846,"spread_atr":null,"own_change_pct":0.373483,"rel_strength_pct":{"SPY":0.38663,"IWM":0.349059}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"79725a409e6f","ts":"2026-09-17T14:07:59+00:00","symbol":"MKDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.80 below VWAP $8.87","plan":{"state":"PASS","setup":"","stop":8.3984,"target":9.2999,"target_label":"prev_day_high","reward_risk":1.24,"pos_in_5d_range_pct":80.9,"room_to_5d_high_atr":0.7},"price":8.8,"vwap":8.8727,"ext_from_open_pct":-5.38,"max_ext_allowed_pct":3.0,"volume_pace":0.996,"trend":"flat","recent_slope_pct":-0.1793,"volatility":"high"},"price":8.8,"volume":{"bars":35,"last_bar_volume":1592.0,"baseline_avg":1367.2,"bar_rvol":1.164424,"raw_accel":0.251572,"smooth_accel":-0.285472,"accel_momentum":-0.339492,"rvol_3bar":[0.319965,0.826323,1.164424],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.872711,"price_vs_vwap_pct":-0.819494,"ema9":8.899855,"ema20":8.871274,"ema_stack":false,"ema_warm":true,"hod":9.3,"dist_to_hod_pct":-5.376344,"dist_to_hod_atr":2.782502,"atr":0.179694,"spread_atr":null,"own_change_pct":-4.347826,"rel_strength_pct":{"SPY":-4.300487,"IWM":-4.389008}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f9942a72cbd6","ts":"2026-09-17T14:07:59+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 12.03, target 14.08 (range_20d_high), R:R 13.34; target 1.90 away > ~0.45 reachable in 347 min","plan":{"state":"PASS","setup":"","stop":12.0322,"target":14.08,"target_label":"range_20d_high","reward_risk":13.34,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":0.82},"price":12.175,"vwap":12.0569,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":1.323,"trend":"flat","recent_slope_pct":0.1029,"volatility":"medium"},"price":12.175,"volume":{"bars":38,"last_bar_volume":45229.0,"baseline_avg":25264.95,"bar_rvol":1.790188,"raw_accel":-0.038356,"smooth_accel":0.229125,"accel_momentum":0.342484,"rvol_3bar":[0.400805,1.868513,1.790188],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.056915,"price_vs_vwap_pct":0.979394,"ema9":12.135543,"ema20":12.109793,"ema_stack":true,"ema_warm":true,"hod":12.18,"dist_to_hod_pct":-0.041051,"dist_to_hod_atr":0.144554,"atr":0.034589,"spread_atr":null,"own_change_pct":0.370981,"rel_strength_pct":{"SPY":0.41832,"IWM":0.329799}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b253506a9d79","ts":"2026-09-17T14:08:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.0401,"target":6.23,"target_label":"prev_day_high","reward_risk":0.23,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.52},"price":6.195,"vwap":6.1732,"ext_from_open_pct":-2.44,"max_ext_allowed_pct":3.0,"volume_pace":1.339,"trend":"flat","recent_slope_pct":-0.1926,"volatility":"high"},"price":6.195,"volume":{"bars":38,"last_bar_volume":5612.0,"baseline_avg":7365.35,"bar_rvol":0.761946,"raw_accel":1.183658,"smooth_accel":-0.834554,"accel_momentum":-0.353861,"rvol_3bar":[0.568193,0.317765,0.761946],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.173217,"price_vs_vwap_pct":0.35286,"ema9":6.198348,"ema20":6.171829,"ema_stack":false,"ema_warm":true,"hod":6.36,"dist_to_hod_pct":-2.59434,"dist_to_hod_atr":4.620728,"atr":0.035709,"spread_atr":null,"own_change_pct":0.080775,"rel_strength_pct":{"SPY":0.134547,"IWM":0.049371}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"588847ae4ed8","ts":"2026-09-17T14:08:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.16, target 6.27 (premarket_high), R:R 0.67; R:R 0.67 < 2.0 at 6.22; breakout: 1-min close > 6.26 on >= 87924 sh","plan":{"state":"WATCH","setup":"","stop":6.1577,"target":6.27,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":44.7,"room_to_5d_high_atr":1.36},"price":6.225,"vwap":6.209,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":0.1231,"volatility":"medium"},"price":6.225,"volume":{"bars":39,"last_bar_volume":183299.0,"baseline_avg":51433.9,"bar_rvol":3.563778,"raw_accel":0.676612,"smooth_accel":0.651704,"accel_momentum":-0.354478,"rvol_3bar":[1.892061,2.298642,3.563778],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.208985,"price_vs_vwap_pct":0.257936,"ema9":6.204402,"ema20":6.202539,"ema_stack":true,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-0.875796,"dist_to_hod_atr":2.419972,"atr":0.022728,"spread_atr":null,"own_change_pct":0.565428,"rel_strength_pct":{"SPY":0.619199,"IWM":0.534023}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2062ffdfe8a9","ts":"2026-09-17T14:09:59+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.1881,"target":7.4,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":21.6,"room_to_5d_high_atr":2.47},"price":7.315,"vwap":7.2747,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":1.067,"trend":"flat","recent_slope_pct":0.1857,"volatility":"high"},"price":7.315,"volume":{"bars":40,"last_bar_volume":20629.0,"baseline_avg":26983.4,"bar_rvol":0.764507,"raw_accel":0.311777,"smooth_accel":-0.326756,"accel_momentum":-0.418938,"rvol_3bar":[0.832414,0.517837,0.764507],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.274747,"price_vs_vwap_pct":0.553327,"ema9":7.28292,"ema20":7.289378,"ema_stack":false,"ema_warm":true,"hod":7.41,"dist_to_hod_pct":-1.282051,"dist_to_hod_atr":2.45308,"atr":0.038727,"spread_atr":null,"own_change_pct":0.827016,"rel_strength_pct":{"SPY":0.874346,"IWM":0.77291}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e9371395e4e1","ts":"2026-09-17T14:09:59+00:00","symbol":"HSLV","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.3485,"target":5.49,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":42.9,"room_to_5d_high_atr":1.4},"price":5.435,"vwap":5.4306,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":0.791,"trend":"flat","recent_slope_pct":0.0553,"volatility":"high"},"price":5.435,"volume":{"bars":33,"last_bar_volume":1654.0,"baseline_avg":1874.25,"bar_rvol":0.882486,"raw_accel":1.217158,"smooth_accel":-0.032519,"accel_momentum":0.121393,"rvol_3bar":[2.600778,0.393844,0.882486],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.430555,"price_vs_vwap_pct":0.081857,"ema9":5.432022,"ema20":5.433722,"ema_stack":false,"ema_warm":true,"hod":5.515,"dist_to_hod_pct":-1.450589,"dist_to_hod_atr":4.319659,"atr":0.01852,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.04733,"IWM":-0.054106}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b06afe338fdb","ts":"2026-09-17T14:10:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.49, target 11.69 (premarket_high), R:R 0.54; R:R 0.54 < 2.0 at 11.62; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.49,"target":11.69,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":2.07},"price":11.62,"vwap":11.5955,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.138,"trend":"flat","recent_slope_pct":0.0862,"volatility":"medium"},"price":11.62,"volume":{"bars":41,"last_bar_volume":50666.0,"baseline_avg":47100.75,"bar_rvol":1.075694,"raw_accel":2.097891,"smooth_accel":-0.153563,"accel_momentum":-0.076005,"rvol_3bar":[0.20589,0.344624,1.075694],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.595543,"price_vs_vwap_pct":0.210921,"ema9":11.587953,"ema20":11.582466,"ema_stack":true,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-2.172083,"dist_to_hod_atr":5.791878,"atr":0.044545,"spread_atr":null,"own_change_pct":0.432152,"rel_strength_pct":{"SPY":0.437412,"IWM":0.425173}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c934453d780","ts":"2026-09-17T14:10:59+00:00","symbol":"JACK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.3614,"target":13.77,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":1.82},"price":13.58,"vwap":13.5731,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":0.011,"volatility":"high"},"price":13.58,"volume":{"bars":32,"last_bar_volume":103.0,"baseline_avg":2585.25,"bar_rvol":0.039841,"raw_accel":-0.912041,"smooth_accel":-0.011027,"accel_momentum":0.402874,"rvol_3bar":[0.062181,0.457547,0.039841],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.57313,"price_vs_vwap_pct":0.050616,"ema9":13.614822,"ema20":13.61994,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-2.161383,"dist_to_hod_atr":3.409225,"atr":0.087997,"spread_atr":null,"own_change_pct":-0.875189,"rel_strength_pct":{"SPY":-0.869929,"IWM":-0.882168}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"955b50978579","ts":"2026-09-17T14:10:59+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.49, target 8.77 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 8.66; pullback: buy 8.51-8.57 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.4923,"target":8.7693,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":100.8,"room_to_5d_high_atr":-0.02},"price":8.665,"vwap":8.6056,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":0.3967,"volatility":"high"},"price":8.665,"volume":{"bars":41,"last_bar_volume":17898.0,"baseline_avg":11370.45,"bar_rvol":1.57408,"raw_accel":1.564183,"smooth_accel":0.948366,"accel_momentum":1.455649,"rvol_3bar":[0.094143,0.606266,1.57408],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.605589,"price_vs_vwap_pct":0.69038,"ema9":8.564185,"ema20":8.553236,"ema_stack":true,"ema_warm":true,"hod":8.7693,"dist_to_hod_pct":-1.189377,"dist_to_hod_atr":2.256192,"atr":0.046228,"spread_atr":null,"own_change_pct":1.582649,"rel_strength_pct":{"SPY":1.58791,"IWM":1.57567}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a46d22d88a33","ts":"2026-09-17T14:10:59+00:00","symbol":"HSLV","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.43 below VWAP $5.43","plan":{"state":"PASS","setup":"","stop":5.3435,"target":5.49,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":42.4,"room_to_5d_high_atr":1.42},"price":5.43,"vwap":5.4306,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":0.788,"trend":"flat","recent_slope_pct":0.0553,"volatility":"high"},"price":5.43,"volume":{"bars":34,"last_bar_volume":1606.0,"baseline_avg":1899.8,"bar_rvol":0.845352,"raw_accel":-0.029021,"smooth_accel":-0.587138,"accel_momentum":-0.554619,"rvol_3bar":[0.393844,0.882486,0.845352],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.430613,"price_vs_vwap_pct":-0.011292,"ema9":5.431618,"ema20":5.433368,"ema_stack":false,"ema_warm":true,"hod":5.515,"dist_to_hod_pct":-1.541251,"dist_to_hod_atr":4.745578,"atr":0.017911,"spread_atr":null,"own_change_pct":0.184502,"rel_strength_pct":{"SPY":0.189762,"IWM":0.177522}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7db70e863183","ts":"2026-09-17T14:11:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.59 below VWAP $11.60","plan":{"state":"PASS","setup":"","stop":11.4608,"target":11.69,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":29.8,"room_to_5d_high_atr":2.14},"price":11.585,"vwap":11.5956,"ext_from_open_pct":-1.57,"max_ext_allowed_pct":3.0,"volume_pace":1.14,"trend":"flat","recent_slope_pct":0.0259,"volatility":"medium"},"price":11.585,"volume":{"bars":42,"last_bar_volume":59342.0,"baseline_avg":47011.45,"bar_rvol":1.262288,"raw_accel":0.171239,"smooth_accel":0.875824,"accel_momentum":1.029387,"rvol_3bar":[0.344624,1.075694,1.262288],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.595614,"price_vs_vwap_pct":-0.091532,"ema9":11.587362,"ema20":11.582707,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-2.466745,"dist_to_hod_atr":6.5216,"atr":0.044928,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.019723,"IWM":0.027906}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0627b02f29c1","ts":"2026-09-17T14:11:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 6.15, target 6.25 (ceiling), R:R 0.59; R:R 0.59 < 2.0 at 6.21; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.1477,"target":6.255,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":1.39},"price":6.215,"vwap":6.2103,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":0.0246,"volatility":"medium"},"price":6.215,"volume":{"bars":42,"last_bar_volume":58821.0,"baseline_avg":65557.05,"bar_rvol":0.897249,"raw_accel":0.356354,"smooth_accel":-0.257514,"accel_momentum":-0.550332,"rvol_3bar":[3.02301,0.656316,0.897249],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.210303,"price_vs_vwap_pct":0.075635,"ema9":6.211702,"ema20":6.207008,"ema_stack":true,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-1.035032,"dist_to_hod_atr":3.07634,"atr":0.021129,"spread_atr":null,"own_change_pct":0.16116,"rel_strength_pct":{"SPY":0.180883,"IWM":0.189066}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9cc1d83fb4b8","ts":"2026-09-17T14:11:59+00:00","symbol":"JACK","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.57 below VWAP $13.57","plan":{"state":"PASS","setup":"","stop":13.3514,"target":13.77,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":1.83},"price":13.57,"vwap":13.5731,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.019,"trend":"flat","recent_slope_pct":-0.0442,"volatility":"high"},"price":13.57,"volume":{"bars":33,"last_bar_volume":527.0,"baseline_avg":2564.15,"bar_rvol":0.205526,"raw_accel":-0.177895,"smooth_accel":0.356175,"accel_momentum":0.367202,"rvol_3bar":[0.457547,0.039841,0.205526],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.573131,"price_vs_vwap_pct":-0.02307,"ema9":13.605857,"ema20":13.615184,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-2.233429,"dist_to_hod_atr":3.760979,"atr":0.082425,"spread_atr":null,"own_change_pct":-0.073638,"rel_strength_pct":{"SPY":-0.053915,"IWM":-0.045732}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd0e91f018c6","ts":"2026-09-17T14:11:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.28, target 7.48 (ceiling), R:R 0.89; R:R 0.89 < 2.0 at 7.38; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.2783,"target":7.48,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":72.3,"room_to_5d_high_atr":0.36},"price":7.385,"vwap":7.3769,"ext_from_open_pct":-1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.392,"trend":"flat","recent_slope_pct":0.1596,"volatility":"medium"},"price":7.385,"volume":{"bars":42,"last_bar_volume":127723.0,"baseline_avg":202999.3,"bar_rvol":0.62918,"raw_accel":0.016296,"smooth_accel":-0.292167,"accel_momentum":-0.888796,"rvol_3bar":[0.915779,0.611971,0.62918],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.376923,"price_vs_vwap_pct":0.109494,"ema9":7.37088,"ema20":7.369948,"ema_stack":true,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-1.270053,"dist_to_hod_atr":2.691945,"atr":0.03529,"spread_atr":null,"own_change_pct":0.71599,"rel_strength_pct":{"SPY":0.735714,"IWM":0.743896}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"39fd99e4066a","ts":"2026-09-17T14:11:59+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.36, target 5.49 (ceiling), R:R 0.46; R:R 0.46 < 2.0 at 5.45; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3635,"target":5.49,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":44.7,"room_to_5d_high_atr":1.36},"price":5.45,"vwap":5.4307,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":0.1105,"volatility":"high"},"price":5.45,"volume":{"bars":35,"last_bar_volume":570.0,"baseline_avg":1973.35,"bar_rvol":0.288849,"raw_accel":-0.645081,"smooth_accel":-0.442179,"accel_momentum":0.144959,"rvol_3bar":[0.882486,0.845352,0.288849],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.430732,"price_vs_vwap_pct":0.35479,"ema9":5.435294,"ema20":5.434952,"ema_stack":true,"ema_warm":true,"hod":5.515,"dist_to_hod_pct":-1.178604,"dist_to_hod_atr":3.598995,"atr":0.018061,"spread_atr":null,"own_change_pct":0.553506,"rel_strength_pct":{"SPY":0.573229,"IWM":0.581411}},"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","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f7af84dfe4b7","ts":"2026-09-17T14:12:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.07, target 6.23 (prev_day_high), R:R 0.06; R:R 0.06 < 2.0 at 6.22; pullback: buy 6.13-6.16 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":6.0651,"target":6.23,"target_label":"prev_day_high","reward_risk":0.06,"pos_in_5d_range_pct":33.5,"room_to_5d_high_atr":1.48},"price":6.22,"vwap":6.1777,"ext_from_open_pct":-2.05,"max_ext_allowed_pct":3.0,"volume_pace":1.475,"trend":"flat","recent_slope_pct":0.0645,"volatility":"high"},"price":6.22,"volume":{"bars":42,"last_bar_volume":3760.0,"baseline_avg":9132.75,"bar_rvol":0.411705,"raw_accel":-0.8499,"smooth_accel":1.242784,"accel_momentum":-1.849918,"rvol_3bar":[2.008892,3.038942,0.411705],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.177744,"price_vs_vwap_pct":0.683999,"ema9":6.201723,"ema20":6.182166,"ema_stack":true,"ema_warm":true,"hod":6.36,"dist_to_hod_pct":-2.201258,"dist_to_hod_atr":4.2188,"atr":0.033185,"spread_atr":null,"own_change_pct":0.161031,"rel_strength_pct":{"SPY":0.1163,"IWM":0.161031}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"edbf7bd96198","ts":"2026-09-17T14:12:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.21 below VWAP $6.21","plan":{"state":"PASS","setup":"","stop":6.1377,"target":6.255,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":41.7,"room_to_5d_high_atr":1.43},"price":6.205,"vwap":6.2103,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":-0.0804,"volatility":"medium"},"price":6.205,"volume":{"bars":43,"last_bar_volume":37880.0,"baseline_avg":67375.3,"bar_rvol":0.562224,"raw_accel":-0.356012,"smooth_accel":-0.703039,"accel_momentum":-0.445525,"rvol_3bar":[0.656316,0.897249,0.562224],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.210264,"price_vs_vwap_pct":-0.084762,"ema9":6.210362,"ema20":6.206816,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-1.194268,"dist_to_hod_atr":3.593711,"atr":0.02087,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.04473,"IWM":0.0}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c5332530bfb5","ts":"2026-09-17T14:13:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1631,"target":7.4,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":20.0,"room_to_5d_high_atr":2.52},"price":7.29,"vwap":7.2754,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":-0.0891,"volatility":"high"},"price":7.29,"volume":{"bars":44,"last_bar_volume":18654.0,"baseline_avg":23232.15,"bar_rvol":0.802939,"raw_accel":0.129792,"smooth_accel":0.289628,"accel_momentum":0.432429,"rvol_3bar":[1.132015,0.711233,0.802939],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.275363,"price_vs_vwap_pct":0.201185,"ema9":7.288681,"ema20":7.290653,"ema_stack":false,"ema_warm":true,"hod":7.41,"dist_to_hod_pct":-1.619433,"dist_to_hod_atr":3.54093,"atr":0.033889,"spread_atr":null,"own_change_pct":0.135987,"rel_strength_pct":{"SPY":0.057852,"IWM":0.034826}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"85475dad3732","ts":"2026-09-17T14:13:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3111,"target":5.9,"target_label":"range_20d_high","reward_risk":8.99,"pos_in_5d_range_pct":65.2,"room_to_5d_high_atr":0.68},"price":5.37,"vwap":5.3159,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":-0.0837,"volatility":"medium"},"price":5.37,"volume":{"bars":44,"last_bar_volume":70113.0,"baseline_avg":34920.25,"bar_rvol":2.007803,"raw_accel":0.463401,"smooth_accel":-0.166497,"accel_momentum":0.077988,"rvol_3bar":[0.702223,1.400556,2.007803],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.315873,"price_vs_vwap_pct":1.018213,"ema9":5.370293,"ema20":5.357577,"ema_stack":false,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-0.371058,"dist_to_hod_atr":1.399369,"atr":0.014292,"spread_atr":null,"own_change_pct":-0.185874,"rel_strength_pct":{"SPY":-0.264009,"IWM":-0.287035}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f8aa5eb0de75","ts":"2026-09-17T14:14:59+00:00","symbol":"MKDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.78, target 12.10 (range_20d_high), R:R 4.44; target 2.71 away > ~0.83 reachable in 340 min","plan":{"state":"PASS","setup":"","stop":8.78,"target":12.1,"target_label":"range_20d_high","reward_risk":4.44,"pos_in_5d_range_pct":90.9,"room_to_5d_high_atr":0.34},"price":9.39,"vwap":8.8999,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":1.002,"trend":"flat","recent_slope_pct":1.3892,"volatility":"high"},"price":9.39,"volume":{"bars":42,"last_bar_volume":6437.0,"baseline_avg":1494.55,"bar_rvol":4.306982,"raw_accel":2.682494,"smooth_accel":2.124775,"accel_momentum":1.352315,"rvol_3bar":[1.557233,1.172879,4.306982],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.899855,"price_vs_vwap_pct":5.507336,"ema9":8.95116,"ema20":8.900391,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-0.106383,"dist_to_hod_atr":0.05335,"atr":0.187441,"spread_atr":null,"own_change_pct":6.704545,"rel_strength_pct":{"SPY":6.587479,"IWM":6.51266}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1bda544bd767","ts":"2026-09-17T14:14:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 5.04, target 5.58 (range_20d_high), R:R 2.86; no reclaim yet (needs a close > 5.18); pullback: buy 5.15-5.26 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.04,"target":5.5799,"target_label":"range_20d_high","reward_risk":2.86,"pos_in_5d_range_pct":64.6,"room_to_5d_high_atr":0.62},"price":5.18,"vwap":5.0874,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":1.252,"trend":"flat","recent_slope_pct":0.1258,"volatility":"high"},"price":5.18,"volume":{"bars":44,"last_bar_volume":1125.0,"baseline_avg":5144.25,"bar_rvol":0.218691,"raw_accel":-0.475769,"smooth_accel":-0.230553,"accel_momentum":0.110098,"rvol_3bar":[0.188024,0.364288,0.218691],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.087398,"price_vs_vwap_pct":1.820232,"ema9":5.163008,"ema20":5.144653,"ema_stack":true,"ema_warm":true,"hod":5.23,"dist_to_hod_pct":-0.956023,"dist_to_hod_atr":1.784983,"atr":0.028011,"spread_atr":null,"own_change_pct":0.193424,"rel_strength_pct":{"SPY":0.076357,"IWM":0.001539}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d52ebfcd4e06","ts":"2026-09-17T14:14:59+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.1581,"target":7.4,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":19.7,"room_to_5d_high_atr":2.53},"price":7.285,"vwap":7.2754,"ext_from_open_pct":-1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.987,"trend":"flat","recent_slope_pct":-0.055,"volatility":"high"},"price":7.285,"volume":{"bars":45,"last_bar_volume":14227.0,"baseline_avg":23337.15,"bar_rvol":0.609629,"raw_accel":-0.237322,"smooth_accel":-0.152083,"accel_momentum":-0.441711,"rvol_3bar":[0.711233,0.802939,0.609629],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.275448,"price_vs_vwap_pct":0.131295,"ema9":7.287945,"ema20":7.290115,"ema_stack":false,"ema_warm":true,"hod":7.41,"dist_to_hod_pct":-1.68691,"dist_to_hod_atr":3.884036,"atr":0.032183,"spread_atr":null,"own_change_pct":-0.410116,"rel_strength_pct":{"SPY":-0.527183,"IWM":-0.602001}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b3d988fbd6c","ts":"2026-09-17T14:15:59+00:00","symbol":"MKDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 8.78, target 9.30 (prev_day_high), R:R 0.11; broke ceiling 9.30 but R:R 0.11 < 2.0; R:R 0.11 < 2.0 at 9.25; pullback: buy 8.79-8.92 holding + reclaim/fading selling/s","plan":{"state":"WATCH","setup":"","stop":8.78,"target":9.2999,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":88.5,"room_to_5d_high_atr":0.42},"price":9.25,"vwap":8.9055,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":1.6748,"volatility":"high"},"price":9.25,"volume":{"bars":43,"last_bar_volume":1855.0,"baseline_avg":1722.55,"bar_rvol":1.076892,"raw_accel":-0.711822,"smooth_accel":1.219275,"accel_momentum":-0.9055,"rvol_3bar":[1.172879,4.306982,1.076892],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.905514,"price_vs_vwap_pct":3.868236,"ema9":9.010928,"ema20":8.933687,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.595745,"dist_to_hod_atr":0.75357,"atr":0.199052,"spread_atr":null,"own_change_pct":5.113636,"rel_strength_pct":{"SPY":5.024867,"IWM":4.954862}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8860812dbc6f","ts":"2026-09-17T14:16:59+00:00","symbol":"MKDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 8.78, target 12.10 (range_20d_high), R:R 4.63; target 2.73 away > ~0.80 reachable in 338 min","plan":{"state":"PASS","setup":"","stop":8.78,"target":12.1,"target_label":"range_20d_high","reward_risk":4.63,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.35},"price":9.37,"vwap":8.9202,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.013,"trend":"flat","recent_slope_pct":1.6864,"volatility":"high"},"price":9.37,"volume":{"bars":44,"last_bar_volume":3196.0,"baseline_avg":1754.15,"bar_rvol":1.821965,"raw_accel":0.722911,"smooth_accel":1.248141,"accel_momentum":0.028866,"rvol_3bar":[4.306982,1.076892,1.821965],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.920238,"price_vs_vwap_pct":5.042041,"ema9":9.082742,"ema20":8.97524,"ema_stack":true,"ema_warm":true,"hod":9.42,"dist_to_hod_pct":-0.530786,"dist_to_hod_atr":0.252919,"atr":0.197692,"spread_atr":null,"own_change_pct":6.598407,"rel_strength_pct":{"SPY":6.480045,"IWM":6.403013}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"309e4411bd3a","ts":"2026-09-17T14:16:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.0% above open $8.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.0173,"target":9.45,"target_label":"ceiling","reward_risk":1.83,"pos_in_5d_range_pct":154.0,"room_to_5d_high_atr":-1.0},"price":9.17,"vwap":9.0797,"ext_from_open_pct":9.95,"max_ext_allowed_pct":4.0,"volume_pace":5.197,"trend":"flat","recent_slope_pct":-0.2719,"volatility":"high"},"price":9.17,"volume":{"bars":47,"last_bar_volume":5834.0,"baseline_avg":35496.05,"bar_rvol":0.164356,"raw_accel":-0.342575,"smooth_accel":-0.788585,"accel_momentum":-0.682378,"rvol_3bar":[0.120984,0.041586,0.164356],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.079701,"price_vs_vwap_pct":0.99452,"ema9":9.222472,"ema20":9.211677,"ema_stack":false,"ema_warm":true,"hod":9.45,"dist_to_hod_pct":-2.962963,"dist_to_hod_atr":2.060014,"atr":0.135921,"spread_atr":null,"own_change_pct":-1.291712,"rel_strength_pct":{"SPY":-1.410073,"IWM":-1.487106}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"226735035d1a","ts":"2026-09-17T14:16:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +35.9% above open $6.61 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.4,"target":9.25,"target_label":"range_20d_high","reward_risk":0.1,"pos_in_5d_range_pct":147.4,"room_to_5d_high_atr":-0.7},"price":8.98,"vwap":8.0382,"ext_from_open_pct":35.85,"max_ext_allowed_pct":4.0,"volume_pace":24.96,"trend":"positive","recent_slope_pct":0.9287,"volatility":"high"},"price":8.98,"volume":{"bars":47,"last_bar_volume":678081.0,"baseline_avg":141485.7,"bar_rvol":4.792576,"raw_accel":3.345336,"smooth_accel":0.469873,"accel_momentum":0.691323,"rvol_3bar":[1.090841,1.151082,4.792576],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.038154,"price_vs_vwap_pct":11.717186,"ema9":8.491168,"ema20":8.118338,"ema_stack":true,"ema_warm":true,"hod":9.12,"dist_to_hod_pct":-1.535088,"dist_to_hod_atr":0.726084,"atr":0.192815,"spread_atr":null,"own_change_pct":5.907467,"rel_strength_pct":{"SPY":5.789105,"IWM":5.712072}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"caad774e2cce","ts":"2026-09-17T14:16:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.49, target 11.69 (premarket_high), R:R 0.60; R:R 0.60 < 2.0 at 11.62; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.4908,"target":11.69,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":31.8,"room_to_5d_high_atr":2.08},"price":11.615,"vwap":11.5951,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":3.0,"volume_pace":1.082,"trend":"flat","recent_slope_pct":0.0819,"volatility":"medium"},"price":11.615,"volume":{"bars":47,"last_bar_volume":10065.0,"baseline_avg":43410.85,"bar_rvol":0.231854,"raw_accel":-0.694898,"smooth_accel":-0.57441,"accel_momentum":-0.337934,"rvol_3bar":[0.396442,0.765219,0.231854],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.595138,"price_vs_vwap_pct":0.171299,"ema9":11.595275,"ema20":11.588291,"ema_stack":true,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-2.214177,"dist_to_hod_atr":6.999503,"atr":0.037574,"spread_atr":null,"own_change_pct":0.258956,"rel_strength_pct":{"SPY":0.140594,"IWM":0.063561}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8c3df18898ba","ts":"2026-09-17T14:16:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.15, target 6.27 (premarket_high), R:R 0.74; selling not fading: red-bar volume 0.90x the advance (max 0.7); R:R 0.74 < 2.0 at 6.22; pullback: buy 6.20-6.22 holding +","plan":{"state":"WATCH","setup":"","stop":6.1526,"target":6.27,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.37},"price":6.2199,"vwap":6.2103,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":0.0634,"volatility":"medium"},"price":6.2199,"volume":{"bars":47,"last_bar_volume":96997.0,"baseline_avg":72816.95,"bar_rvol":1.332066,"raw_accel":1.045832,"smooth_accel":0.785142,"accel_momentum":0.662537,"rvol_3bar":[1.164407,0.658894,1.332066],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.210333,"price_vs_vwap_pct":0.154046,"ema9":6.213318,"ema20":6.209426,"ema_stack":true,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-0.957006,"dist_to_hod_atr":3.201901,"atr":0.01877,"spread_atr":null,"own_change_pct":0.078842,"rel_strength_pct":{"SPY":-0.03952,"IWM":-0.116553}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a57afabfe7f0","ts":"2026-09-17T14:17:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9818,"target":11.649,"target_label":"range_20d_high","reward_risk":10.25,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":1.23},"price":10.13,"vwap":10.0176,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.038,"trend":"flat","recent_slope_pct":-0.0975,"volatility":"medium"},"price":10.13,"volume":{"bars":48,"last_bar_volume":3459.0,"baseline_avg":22969.35,"bar_rvol":0.150592,"raw_accel":-0.606798,"smooth_accel":-0.668561,"accel_momentum":-0.012278,"rvol_3bar":[0.242202,0.38097,0.150592],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.017611,"price_vs_vwap_pct":1.121909,"ema9":10.1383,"ema20":10.115898,"ema_stack":false,"ema_warm":true,"hod":10.175,"dist_to_hod_pct":-0.44226,"dist_to_hod_atr":1.615836,"atr":0.027849,"spread_atr":null,"own_change_pct":-0.147856,"rel_strength_pct":{"SPY":-0.251742,"IWM":-0.322285}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"13419591c6cb","ts":"2026-09-17T14:17:59+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 1200.0s, plan says WATCH; stop 8.27, target 8.76 (range_20d_high), R:R 3.51; breakout: 1-min close > 8.42 on >= 120857 sh","plan":{"state":"WATCH","setup":"","stop":8.2652,"target":8.76,"target_label":"range_20d_high","reward_risk":3.51,"pos_in_5d_range_pct":96.7,"room_to_5d_high_atr":0.06},"price":8.375,"vwap":8.3017,"ext_from_open_pct":2.89,"max_ext_allowed_pct":4.0,"volume_pace":3.396,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"medium"},"price":8.375,"volume":{"bars":48,"last_bar_volume":54979.0,"baseline_avg":79625.45,"bar_rvol":0.69047,"raw_accel":-0.088831,"smooth_accel":1.084811,"accel_momentum":-0.293606,"rvol_3bar":[0.42225,0.768109,0.69047],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.301695,"price_vs_vwap_pct":0.883013,"ema9":8.377279,"ema20":8.356549,"ema_stack":false,"ema_warm":true,"hod":8.44,"dist_to_hod_pct":-0.770142,"dist_to_hod_atr":2.161757,"atr":0.030068,"spread_atr":null,"own_change_pct":-0.119261,"rel_strength_pct":{"SPY":-0.223146,"IWM":-0.293689}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"69323c5dcc73","ts":"2026-09-17T14:18:59+00:00","symbol":"MKDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 8.78, target 9.30 (prev_day_high), R:R 0.21; R:R 0.21 < 2.0 at 9.21; pullback: buy 8.79-8.92 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.78,"target":9.2999,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":87.9,"room_to_5d_high_atr":0.45},"price":9.21,"vwap":8.9346,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":1.005,"trend":"flat","recent_slope_pct":-0.2684,"volatility":"high"},"price":9.21,"volume":{"bars":46,"last_bar_volume":248.0,"baseline_avg":1995.5,"bar_rvol":0.12428,"raw_accel":-0.916555,"smooth_accel":-0.360956,"accel_momentum":-0.132918,"rvol_3bar":[1.821965,1.589432,0.12428],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.934556,"price_vs_vwap_pct":3.082911,"ema9":9.152555,"ema20":9.030752,"ema_stack":true,"ema_warm":true,"hod":9.42,"dist_to_hod_pct":-2.229299,"dist_to_hod_atr":1.142481,"atr":0.183811,"spread_atr":null,"own_change_pct":4.067797,"rel_strength_pct":{"SPY":3.996163,"IWM":4.01204}},"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","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1e51082df6d3","ts":"2026-09-17T14:18:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +37.3% above open $6.61 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":8.43,"target":9.25,"target_label":"range_20d_high","reward_risk":0.27,"pos_in_5d_range_pct":151.8,"room_to_5d_high_atr":-0.76},"price":9.0737,"vwap":8.1692,"ext_from_open_pct":37.27,"max_ext_allowed_pct":4.0,"volume_pace":27.835,"trend":"positive","recent_slope_pct":1.552,"volatility":"high"},"price":9.0737,"volume":{"bars":49,"last_bar_volume":439188.0,"baseline_avg":182645.8,"bar_rvol":2.404589,"raw_accel":0.772077,"smooth_accel":1.707552,"accel_momentum":0.564474,"rvol_3bar":[4.792576,1.441623,2.404589],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.169151,"price_vs_vwap_pct":11.072742,"ema9":8.666207,"ema20":8.272973,"ema_stack":true,"ema_warm":true,"hod":9.19,"dist_to_hod_pct":-1.265506,"dist_to_hod_atr":0.56639,"atr":0.205335,"spread_atr":null,"own_change_pct":6.255636,"rel_strength_pct":{"SPY":6.184002,"IWM":6.199879}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3530a8a0c4f3","ts":"2026-09-17T14:18:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 6.16, target 6.27 (premarket_high), R:R 0.67; target 0.04 away > ~0.04 reachable in 336 min","plan":{"state":"PASS","setup":"","stop":6.1577,"target":6.27,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":44.7,"room_to_5d_high_atr":1.36},"price":6.225,"vwap":6.2112,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.987,"trend":"flat","recent_slope_pct":0.0817,"volatility":"medium"},"price":6.225,"volume":{"bars":49,"last_bar_volume":42206.0,"baseline_avg":81044.7,"bar_rvol":0.520774,"raw_accel":-0.57229,"smooth_accel":0.51285,"accel_momentum":-0.132873,"rvol_3bar":[1.332066,1.281375,0.520774],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.211209,"price_vs_vwap_pct":0.222033,"ema9":6.219124,"ema20":6.213113,"ema_stack":true,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-0.875796,"dist_to_hod_atr":2.902026,"atr":0.018952,"spread_atr":null,"own_change_pct":0.241546,"rel_strength_pct":{"SPY":0.169912,"IWM":0.185789}},"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","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1b8c350de792","ts":"2026-09-17T14:18:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.01,"target":5.5799,"target_label":"range_20d_high","reward_risk":3.07,"pos_in_5d_range_pct":61.5,"room_to_5d_high_atr":0.67},"price":5.15,"vwap":5.09,"ext_from_open_pct":2.39,"max_ext_allowed_pct":3.0,"volume_pace":1.193,"trend":"flat","recent_slope_pct":-0.1747,"volatility":"high"},"price":5.15,"volume":{"bars":48,"last_bar_volume":1651.0,"baseline_avg":3423.2,"bar_rvol":0.482297,"raw_accel":-0.556421,"smooth_accel":0.823806,"accel_momentum":-0.067319,"rvol_3bar":[0.762907,0.907982,0.482297],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.090019,"price_vs_vwap_pct":1.178396,"ema9":5.158357,"ema20":5.14854,"ema_stack":false,"ema_warm":true,"hod":5.23,"dist_to_hod_pct":-1.529637,"dist_to_hod_atr":3.209642,"atr":0.024925,"spread_atr":null,"own_change_pct":-0.483092,"rel_strength_pct":{"SPY":-0.554725,"IWM":-0.538849}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cee333e7d869","ts":"2026-09-17T14:18:59+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.495,"target":8.7693,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":102.3,"room_to_5d_high_atr":-0.05},"price":8.69,"vwap":8.6162,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":0.0403,"volatility":"high"},"price":8.69,"volume":{"bars":49,"last_bar_volume":30814.0,"baseline_avg":8911.0,"bar_rvol":3.457973,"raw_accel":3.45998,"smooth_accel":0.061861,"accel_momentum":-0.508939,"rvol_3bar":[1.47341,0.771921,3.457973],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.616151,"price_vs_vwap_pct":0.857098,"ema9":8.660648,"ema20":8.621243,"ema_stack":true,"ema_warm":true,"hod":8.7693,"dist_to_hod_pct":-0.904291,"dist_to_hod_atr":1.912745,"atr":0.041459,"spread_atr":null,"own_change_pct":0.230681,"rel_strength_pct":{"SPY":0.159047,"IWM":0.174924}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"99885485f426","ts":"2026-09-17T14:18:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.37 below VWAP $7.38","plan":{"state":"PASS","setup":"","stop":7.2583,"target":7.48,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.41},"price":7.365,"vwap":7.3782,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":1.293,"trend":"flat","recent_slope_pct":-0.1086,"volatility":"medium"},"price":7.365,"volume":{"bars":49,"last_bar_volume":44538.0,"baseline_avg":186375.75,"bar_rvol":0.238969,"raw_accel":-0.6803,"smooth_accel":-0.202533,"accel_momentum":0.001001,"rvol_3bar":[0.380979,0.754413,0.238969],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.378182,"price_vs_vwap_pct":-0.17866,"ema9":7.382688,"ema20":7.379158,"ema_stack":false,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-1.537433,"dist_to_hod_atr":3.949415,"atr":0.029118,"spread_atr":null,"own_change_pct":-0.40568,"rel_strength_pct":{"SPY":-0.477313,"IWM":-0.461436}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fba68983cb87","ts":"2026-09-17T14:19:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 6.16, target 6.27 (premarket_high), R:R 0.62; R:R 0.62 < 2.0 at 6.23; pullback: buy 6.20-6.22 holding + reclaim/fading selling/support; breakout: 1-min close > 6.26 ","plan":{"state":"WATCH","setup":"","stop":6.1612,"target":6.27,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":1.34},"price":6.2285,"vwap":6.2116,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":0.0368,"volatility":"medium"},"price":6.2285,"volume":{"bars":50,"last_bar_volume":110838.0,"baseline_avg":81127.4,"bar_rvol":1.366222,"raw_accel":1.62612,"smooth_accel":0.119092,"accel_momentum":-0.393758,"rvol_3bar":[1.281375,0.520774,1.366222],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.211607,"price_vs_vwap_pct":0.271955,"ema9":6.220999,"ema20":6.214579,"ema_stack":true,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-0.820064,"dist_to_hod_atr":2.706664,"atr":0.019027,"spread_atr":null,"own_change_pct":0.341533,"rel_strength_pct":{"SPY":0.296864,"IWM":0.313676}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4653ead9704c","ts":"2026-09-17T14:19:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.01, target 11.65 (range_20d_high), R:R 10.08; target 1.49 away > ~0.59 reachable in 335 min","plan":{"state":"PASS","setup":"","stop":10.0068,"target":11.649,"target_label":"range_20d_high","reward_risk":10.08,"pos_in_5d_range_pct":54.5,"room_to_5d_high_atr":1.19},"price":10.155,"vwap":10.0255,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":1.07,"trend":"flat","recent_slope_pct":0.0315,"volatility":"medium"},"price":10.155,"volume":{"bars":50,"last_bar_volume":20886.0,"baseline_avg":24221.3,"bar_rvol":0.862299,"raw_accel":-0.667288,"smooth_accel":3.188864,"accel_momentum":2.621211,"rvol_3bar":[0.150592,2.821317,0.862299],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.025542,"price_vs_vwap_pct":1.291278,"ema9":10.139992,"ema20":10.120665,"ema_stack":true,"ema_warm":true,"hod":10.175,"dist_to_hod_pct":-0.19656,"dist_to_hod_atr":0.724645,"atr":0.0276,"spread_atr":null,"own_change_pct":-0.098377,"rel_strength_pct":{"SPY":-0.143047,"IWM":-0.126234}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae115835be83","ts":"2026-09-17T14:19:59+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.49, target 8.77 (ceiling), R:R 0.22; R:R 0.22 < 2.0 at 8.72; pullback: buy 8.51-8.57 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.495,"target":8.7693,"target_label":"ceiling","reward_risk":0.22,"pos_in_5d_range_pct":104.1,"room_to_5d_high_atr":-0.1},"price":8.72,"vwap":8.6171,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":0.0714,"volatility":"high"},"price":8.72,"volume":{"bars":50,"last_bar_volume":9061.0,"baseline_avg":10251.75,"bar_rvol":0.883849,"raw_accel":-0.705945,"smooth_accel":-0.032729,"accel_momentum":-0.09459,"rvol_3bar":[0.771921,3.457973,0.883849],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.617134,"price_vs_vwap_pct":1.193736,"ema9":8.672518,"ema20":8.630648,"ema_stack":true,"ema_warm":true,"hod":8.7693,"dist_to_hod_pct":-0.562189,"dist_to_hod_atr":1.171889,"atr":0.042069,"spread_atr":null,"own_change_pct":0.576701,"rel_strength_pct":{"SPY":0.532031,"IWM":0.548844}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cc5127d4ad02","ts":"2026-09-17T14:19:59+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 7.18, target 7.40 (premarket_high), R:R 0.75; pullback low 7.23 broke support 7.28; no reclaim yet (needs a close > 7.30); R:R 0.75 < 2.0 at 7.30; pullback: buy 7.28-","plan":{"state":"WATCH","setup":"","stop":7.1781,"target":7.4,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":2.49},"price":7.305,"vwap":7.2761,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":0.0548,"volatility":"high"},"price":7.305,"volume":{"bars":50,"last_bar_volume":15441.0,"baseline_avg":22261.0,"bar_rvol":0.693635,"raw_accel":-0.106889,"smooth_accel":-0.16506,"accel_momentum":-0.026275,"rvol_3bar":[0.444955,0.767419,0.693635],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.276062,"price_vs_vwap_pct":0.397709,"ema9":7.293869,"ema20":7.292352,"ema_stack":true,"ema_warm":true,"hod":7.41,"dist_to_hod_pct":-1.417004,"dist_to_hod_atr":3.785681,"atr":0.027736,"spread_atr":null,"own_change_pct":0.274537,"rel_strength_pct":{"SPY":0.229867,"IWM":0.24668}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"07db5f5a527a","ts":"2026-09-17T14:19:59+00:00","symbol":"HSLV","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.42 below VWAP $5.43","plan":{"state":"PASS","setup":"","stop":5.3335,"target":5.49,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":41.2,"room_to_5d_high_atr":1.44},"price":5.42,"vwap":5.4341,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":-0.1011,"volatility":"high"},"price":5.42,"volume":{"bars":43,"last_bar_volume":3837.0,"baseline_avg":2957.4,"bar_rvol":1.297423,"raw_accel":-0.377009,"smooth_accel":0.238581,"accel_momentum":0.070002,"rvol_3bar":[2.39705,2.301269,1.297423],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.434126,"price_vs_vwap_pct":-0.259959,"ema9":5.437534,"ema20":5.438001,"ema_stack":false,"ema_warm":true,"hod":5.515,"dist_to_hod_pct":-1.722575,"dist_to_hod_atr":6.014825,"atr":0.015794,"spread_atr":null,"own_change_pct":-0.367647,"rel_strength_pct":{"SPY":-0.412317,"IWM":-0.395504}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ff12607973df","ts":"2026-09-17T14:19:59+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.30, target 5.90 (range_20d_high), R:R 9.25; target 0.54 away > ~0.20 reachable in 335 min","plan":{"state":"PASS","setup":"","stop":5.2961,"target":5.9,"target_label":"range_20d_high","reward_risk":9.25,"pos_in_5d_range_pct":62.0,"room_to_5d_high_atr":0.74},"price":5.355,"vwap":5.3188,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.0468,"volatility":"medium"},"price":5.355,"volume":{"bars":50,"last_bar_volume":26671.0,"baseline_avg":37610.0,"bar_rvol":0.709147,"raw_accel":-0.158882,"smooth_accel":-0.353999,"accel_momentum":-0.776543,"rvol_3bar":[0.394935,0.859147,0.709147],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.318848,"price_vs_vwap_pct":0.679688,"ema9":5.361006,"ema20":5.357989,"ema_stack":false,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-0.649351,"dist_to_hod_atr":2.857236,"atr":0.01225,"spread_atr":null,"own_change_pct":-0.186393,"rel_strength_pct":{"SPY":-0.231063,"IWM":-0.21425}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"333e26a93531","ts":"2026-09-17T14:20:59+00:00","symbol":"MKDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 8.78, target 12.10 (range_20d_high), R:R 5.51; target 2.81 away > ~1.16 reachable in 334 min","plan":{"state":"PASS","setup":"","stop":8.78,"target":12.1,"target_label":"range_20d_high","reward_risk":5.51,"pos_in_5d_range_pct":89.2,"room_to_5d_high_atr":0.4},"price":9.2899,"vwap":8.9355,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.968,"trend":"flat","recent_slope_pct":-0.0863,"volatility":"high"},"price":9.2899,"volume":{"bars":47,"last_bar_volume":253.0,"baseline_avg":1882.65,"bar_rvol":0.134385,"raw_accel":-0.46246,"smooth_accel":-0.697685,"accel_momentum":-0.336728,"rvol_3bar":[1.589432,0.12428,0.134385],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.935468,"price_vs_vwap_pct":3.966572,"ema9":9.180024,"ema20":9.055433,"ema_stack":true,"ema_warm":true,"hod":9.42,"dist_to_hod_pct":-1.381104,"dist_to_hod_atr":0.737577,"atr":0.176388,"spread_atr":null,"own_change_pct":-1.066028,"rel_strength_pct":{"SPY":-1.113986,"IWM":-1.147902}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5970ca72acb4","ts":"2026-09-17T14:20:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.01, target 5.58 (range_20d_high), R:R 3.07; target 0.43 away > ~0.40 reachable in 334 min","plan":{"state":"PASS","setup":"","stop":5.01,"target":5.5799,"target_label":"range_20d_high","reward_risk":3.07,"pos_in_5d_range_pct":61.5,"room_to_5d_high_atr":0.67},"price":5.15,"vwap":5.0902,"ext_from_open_pct":2.39,"max_ext_allowed_pct":3.0,"volume_pace":1.149,"trend":"flat","recent_slope_pct":-0.0777,"volatility":"high"},"price":5.15,"volume":{"bars":50,"last_bar_volume":120.0,"baseline_avg":2186.1,"bar_rvol":0.054892,"raw_accel":-0.800333,"smooth_accel":-0.713111,"accel_momentum":-0.766541,"rvol_3bar":[0.482297,0.211177,0.054892],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.090155,"price_vs_vwap_pct":1.175707,"ema9":5.153748,"ema20":5.147943,"ema_stack":false,"ema_warm":true,"hod":5.23,"dist_to_hod_pct":-1.529637,"dist_to_hod_atr":3.498198,"atr":0.022869,"spread_atr":null,"own_change_pct":-0.390701,"rel_strength_pct":{"SPY":-0.438659,"IWM":-0.472575}},"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","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fd4efb854df8","ts":"2026-09-17T14:20:59+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 8.49, target 10.60 (range_20d_high), R:R 6.24; target 1.81 away > ~0.49 reachable in 334 min","plan":{"state":"PASS","setup":"","stop":8.495,"target":10.595,"target_label":"range_20d_high","reward_risk":6.24,"pos_in_5d_range_pct":108.0,"room_to_5d_high_atr":-0.19},"price":8.785,"vwap":8.6262,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.963,"trend":"flat","recent_slope_pct":0.2458,"volatility":"high"},"price":8.785,"volume":{"bars":51,"last_bar_volume":50650.0,"baseline_avg":10321.6,"bar_rvol":4.907185,"raw_accel":4.589891,"smooth_accel":0.878112,"accel_momentum":0.910841,"rvol_3bar":[3.457973,0.883849,4.907185],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.626198,"price_vs_vwap_pct":1.840928,"ema9":8.695014,"ema20":8.645349,"ema_stack":true,"ema_warm":true,"hod":8.795,"dist_to_hod_pct":-0.113701,"dist_to_hod_atr":0.225118,"atr":0.044421,"spread_atr":null,"own_change_pct":1.15141,"rel_strength_pct":{"SPY":1.103452,"IWM":1.069536}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b1faef1778e","ts":"2026-09-17T14:20:59+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 5.29, target 5.38 (prev_day_high), R:R 0.59; selling not fading: red-bar volume 1.20x the advance (max 0.7); no reclaim yet (needs a close > 5.36); R:R 0.59 < 2.0 at ","plan":{"state":"WATCH","setup":"","stop":5.2861,"target":5.38,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":59.8,"room_to_5d_high_atr":0.78},"price":5.345,"vwap":5.3193,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":-0.0564,"volatility":"medium"},"price":5.345,"volume":{"bars":51,"last_bar_volume":36113.0,"baseline_avg":37264.8,"bar_rvol":0.969091,"raw_accel":0.354017,"smooth_accel":-0.237701,"accel_momentum":0.116297,"rvol_3bar":[0.859147,0.709147,0.969091],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.319258,"price_vs_vwap_pct":0.483941,"ema9":5.357805,"ema20":5.356752,"ema_stack":false,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-0.834879,"dist_to_hod_atr":3.615603,"atr":0.012446,"spread_atr":null,"own_change_pct":-0.372787,"rel_strength_pct":{"SPY":-0.420745,"IWM":-0.454661}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"15e746481354","ts":"2026-09-17T14:21:59+00:00","symbol":"MKDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.78,"target":9.2999,"target_label":"prev_day_high","reward_risk":0.04,"pos_in_5d_range_pct":89.0,"room_to_5d_high_atr":0.4},"price":9.28,"vwap":8.9384,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":-0.2689,"volatility":"high"},"price":9.28,"volume":{"bars":48,"last_bar_volume":843.0,"baseline_avg":1790.5,"bar_rvol":0.470818,"raw_accel":0.883273,"smooth_accel":-0.832482,"accel_momentum":-0.134797,"rvol_3bar":[0.12428,0.134385,0.470818],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.938392,"price_vs_vwap_pct":3.821809,"ema9":9.200019,"ema20":9.07682,"ema_stack":true,"ema_warm":true,"hod":9.42,"dist_to_hod_pct":-1.4862,"dist_to_hod_atr":0.851083,"atr":0.164496,"spread_atr":null,"own_change_pct":0.324324,"rel_strength_pct":{"SPY":0.275722,"IWM":0.27383}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d16ebd9fcf2f","ts":"2026-09-17T14:21:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.6985,"target":6.85,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":79.8,"room_to_5d_high_atr":0.37},"price":6.83,"vwap":6.8247,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":2.174,"trend":"flat","recent_slope_pct":0.1104,"volatility":"high"},"price":6.83,"volume":{"bars":52,"last_bar_volume":17410.0,"baseline_avg":18686.75,"bar_rvol":0.931676,"raw_accel":0.146149,"smooth_accel":0.469038,"accel_momentum":0.48463,"rvol_3bar":[0.238176,0.67497,0.931676],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.824675,"price_vs_vwap_pct":0.078031,"ema9":6.789436,"ema20":6.779652,"ema_stack":true,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-3.462898,"dist_to_hod_atr":7.443837,"atr":0.032913,"spread_atr":null,"own_change_pct":0.737463,"rel_strength_pct":{"SPY":0.688861,"IWM":0.686969}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1dc5e9d45c22","ts":"2026-09-17T14:21:59+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.0571,"target":14.08,"target_label":"range_20d_high","reward_risk":13.17,"pos_in_5d_range_pct":63.6,"room_to_5d_high_atr":0.78},"price":12.1999,"vwap":12.0893,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":1.227,"trend":"flat","recent_slope_pct":-0.0165,"volatility":"medium"},"price":12.1999,"volume":{"bars":52,"last_bar_volume":13647.0,"baseline_avg":31532.25,"bar_rvol":0.432795,"raw_accel":0.656994,"smooth_accel":-0.081344,"accel_momentum":-0.026762,"rvol_3bar":[3.265663,0.258901,0.432795],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.089325,"price_vs_vwap_pct":0.914648,"ema9":12.201466,"ema20":12.181355,"ema_stack":false,"ema_warm":true,"hod":12.235,"dist_to_hod_pct":-0.286882,"dist_to_hod_atr":1.311183,"atr":0.02677,"spread_atr":null,"own_change_pct":-0.001639,"rel_strength_pct":{"SPY":-0.050242,"IWM":-0.052134}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3fe296867953","ts":"2026-09-17T14:22:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.82 below VWAP $6.82","plan":{"state":"PASS","setup":"","stop":6.6835,"target":6.85,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":78.2,"room_to_5d_high_atr":0.4},"price":6.815,"vwap":6.8247,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":2.139,"trend":"flat","recent_slope_pct":0.1765,"volatility":"high"},"price":6.815,"volume":{"bars":53,"last_bar_volume":6970.0,"baseline_avg":18936.55,"bar_rvol":0.368071,"raw_accel":-0.599655,"smooth_accel":0.705603,"accel_momentum":0.236565,"rvol_3bar":[0.67497,0.931676,0.368071],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.824666,"price_vs_vwap_pct":-0.141635,"ema9":6.794548,"ema20":6.783019,"ema_stack":true,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-3.674912,"dist_to_hod_atr":8.127345,"atr":0.031991,"spread_atr":null,"own_change_pct":0.294334,"rel_strength_pct":{"SPY":0.223397,"IWM":0.250803}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4cb4c3602cc6","ts":"2026-09-17T14:22:59+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 5.30, target 5.90 (range_20d_high), R:R 9.16; target 0.54 away > ~0.18 reachable in 332 min","plan":{"state":"PASS","setup":"","stop":5.3011,"target":5.9,"target_label":"range_20d_high","reward_risk":9.16,"pos_in_5d_range_pct":63.0,"room_to_5d_high_atr":0.72},"price":5.36,"vwap":5.3199,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.845,"trend":"flat","recent_slope_pct":0.0093,"volatility":"medium"},"price":5.36,"volume":{"bars":53,"last_bar_volume":19242.0,"baseline_avg":35704.4,"bar_rvol":0.538925,"raw_accel":-0.378569,"smooth_accel":0.17604,"accel_momentum":0.483294,"rvol_3bar":[0.969091,0.864209,0.538925],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.319872,"price_vs_vwap_pct":0.7543,"ema9":5.356995,"ema20":5.356479,"ema_stack":true,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-0.556586,"dist_to_hod_atr":2.417879,"atr":0.012408,"spread_atr":null,"own_change_pct":0.093371,"rel_strength_pct":{"SPY":0.022434,"IWM":0.049839}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ef8e1b3e356a","ts":"2026-09-17T14:23:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.4808,"target":11.69,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":2.1},"price":11.605,"vwap":11.5973,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":-0.0559,"volatility":"medium"},"price":11.605,"volume":{"bars":54,"last_bar_volume":58722.0,"baseline_avg":32319.8,"bar_rvol":1.816905,"raw_accel":0.721195,"smooth_accel":0.435944,"accel_momentum":0.812621,"rvol_3bar":[0.644956,1.056097,1.816905],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.597311,"price_vs_vwap_pct":0.066297,"ema9":11.612126,"ema20":11.603354,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-2.298367,"dist_to_hod_atr":8.634908,"atr":0.031616,"spread_atr":null,"own_change_pct":-0.086096,"rel_strength_pct":{"SPY":-0.166215,"IWM":-0.105251}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb336683a16a","ts":"2026-09-17T14:23:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.21 below VWAP $6.21","plan":{"state":"PASS","setup":"","stop":6.1427,"target":6.255,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":42.4,"room_to_5d_high_atr":1.41},"price":6.21,"vwap":6.2125,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.987,"trend":"flat","recent_slope_pct":-0.0675,"volatility":"medium"},"price":6.21,"volume":{"bars":54,"last_bar_volume":43156.0,"baseline_avg":79901.8,"bar_rvol":0.540113,"raw_accel":0.351793,"smooth_accel":-0.355208,"accel_momentum":-0.010166,"rvol_3bar":[0.811504,0.3962,0.540113],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.21248,"price_vs_vwap_pct":-0.039921,"ema9":6.221161,"ema20":6.217132,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-1.11465,"dist_to_hod_atr":3.84511,"atr":0.018205,"spread_atr":null,"own_change_pct":-0.240964,"rel_strength_pct":{"SPY":-0.321084,"IWM":-0.26012}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d71c6f0c53dc","ts":"2026-09-17T14:23:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1140.0s, plan says PASS; stop 7.30, target 7.60 (premarket_high), R:R 1.03; R:R 1.03 < 2.0 at 7.45; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.3042,"target":7.6,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":27.4,"room_to_5d_high_atr":2.09},"price":7.45,"vwap":7.3511,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":1.233,"trend":"flat","recent_slope_pct":0.0067,"volatility":"high"},"price":7.45,"volume":{"bars":51,"last_bar_volume":1072.0,"baseline_avg":4772.75,"bar_rvol":0.224608,"raw_accel":-0.583851,"smooth_accel":1.230276,"accel_momentum":1.301286,"rvol_3bar":[1.123729,0.534939,0.224608],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.351066,"price_vs_vwap_pct":1.345841,"ema9":7.457714,"ema20":7.437354,"ema_stack":false,"ema_warm":true,"hod":7.5,"dist_to_hod_pct":-0.666667,"dist_to_hod_atr":1.867236,"atr":0.026778,"spread_atr":null,"own_change_pct":-0.134048,"rel_strength_pct":{"SPY":-0.214168,"IWM":-0.153204}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5186c8dca307","ts":"2026-09-17T14:23:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.6935,"target":6.85,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.38},"price":6.825,"vwap":6.8246,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":2.121,"trend":"flat","recent_slope_pct":0.1542,"volatility":"high"},"price":6.825,"volume":{"bars":54,"last_bar_volume":25714.0,"baseline_avg":15497.5,"bar_rvol":1.659235,"raw_accel":2.68924,"smooth_accel":0.783022,"accel_momentum":0.077418,"rvol_3bar":[0.931676,0.368071,1.659235],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.824566,"price_vs_vwap_pct":0.006362,"ema9":6.800639,"ema20":6.787017,"ema_stack":true,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-3.533569,"dist_to_hod_atr":7.67746,"atr":0.032563,"spread_atr":null,"own_change_pct":0.738007,"rel_strength_pct":{"SPY":0.657888,"IWM":0.718852}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"da68f4e1c593","ts":"2026-09-17T14:23:59+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.08, target 14.08 (range_20d_high), R:R 13.03; target 1.86 away > ~0.40 reachable in 331 min","plan":{"state":"PASS","setup":"","stop":12.0772,"target":14.08,"target_label":"range_20d_high","reward_risk":13.03,"pos_in_5d_range_pct":65.2,"room_to_5d_high_atr":0.74},"price":12.22,"vwap":12.0908,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":0.0123,"volatility":"medium"},"price":12.22,"volume":{"bars":54,"last_bar_volume":12759.0,"baseline_avg":29569.25,"bar_rvol":0.431496,"raw_accel":0.249046,"smooth_accel":-0.67563,"accel_momentum":0.168766,"rvol_3bar":[0.432795,0.332587,0.431496],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.090753,"price_vs_vwap_pct":1.068976,"ema9":12.207338,"ema20":12.187935,"ema_stack":true,"ema_warm":true,"hod":12.235,"dist_to_hod_pct":-0.122599,"dist_to_hod_atr":0.596908,"atr":0.02513,"spread_atr":null,"own_change_pct":0.163934,"rel_strength_pct":{"SPY":0.083815,"IWM":0.144779}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"039ef1373d7e","ts":"2026-09-17T14:24:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.15, target 6.27 (premarket_high), R:R 0.74; no reclaim yet (needs a close > 6.24); R:R 0.74 < 2.0 at 6.22; pullback: buy 6.21-6.23 holding + reclaim/fading selling/s","plan":{"state":"WATCH","setup":"","stop":6.1527,"target":6.27,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.37},"price":6.22,"vwap":6.2126,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.987,"trend":"flat","recent_slope_pct":-0.0603,"volatility":"medium"},"price":6.22,"volume":{"bars":55,"last_bar_volume":66202.0,"baseline_avg":78337.8,"bar_rvol":0.845084,"raw_accel":0.534016,"smooth_accel":-0.420451,"accel_momentum":-0.065243,"rvol_3bar":[0.3962,0.540113,0.845084],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.212622,"price_vs_vwap_pct":0.118759,"ema9":6.220929,"ema20":6.217405,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-0.955414,"dist_to_hod_atr":3.272758,"atr":0.018333,"spread_atr":null,"own_change_pct":-0.136469,"rel_strength_pct":{"SPY":-0.192623,"IWM":-0.112101}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a17e49a36b17","ts":"2026-09-17T14:24:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.298,"target":7.6,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":27.0,"room_to_5d_high_atr":2.1},"price":7.4438,"vwap":7.3512,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.211,"trend":"flat","recent_slope_pct":-0.0502,"volatility":"high"},"price":7.4438,"volume":{"bars":52,"last_bar_volume":306.0,"baseline_avg":4730.75,"bar_rvol":0.064683,"raw_accel":-0.741267,"smooth_accel":-0.488089,"accel_momentum":-1.718365,"rvol_3bar":[0.534939,0.224608,0.064683],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.351164,"price_vs_vwap_pct":1.260156,"ema9":7.454931,"ema20":7.437968,"ema_stack":false,"ema_warm":true,"hod":7.5,"dist_to_hod_pct":-0.749333,"dist_to_hod_atr":2.189764,"atr":0.025665,"spread_atr":null,"own_change_pct":-0.150235,"rel_strength_pct":{"SPY":-0.206389,"IWM":-0.125867}},"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","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5bdc68017521","ts":"2026-09-17T14:24:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $5.03 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.05,"target":5.5799,"target_label":"range_20d_high","reward_risk":2.79,"pos_in_5d_range_pct":65.6,"room_to_5d_high_atr":0.6},"price":5.19,"vwap":5.0929,"ext_from_open_pct":3.18,"max_ext_allowed_pct":3.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":0.145,"volatility":"high"},"price":5.19,"volume":{"bars":54,"last_bar_volume":4008.0,"baseline_avg":1764.05,"bar_rvol":2.272044,"raw_accel":2.39661,"smooth_accel":1.5371,"accel_momentum":0.57167,"rvol_3bar":[0.883713,0.675231,2.272044],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.092908,"price_vs_vwap_pct":1.906424,"ema9":5.169193,"ema20":5.158276,"ema_stack":true,"ema_warm":true,"hod":5.23,"dist_to_hod_pct":-0.764818,"dist_to_hod_atr":1.743693,"atr":0.02294,"spread_atr":null,"own_change_pct":0.972763,"rel_strength_pct":{"SPY":0.916609,"IWM":0.997131}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f503021be420","ts":"2026-09-17T14:24:59+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5673,"target":10.595,"target_label":"range_20d_high","reward_risk":10.74,"pos_in_5d_range_pct":105.3,"room_to_5d_high_atr":-0.13},"price":8.74,"vwap":8.6518,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":-0.1537,"volatility":"high"},"price":8.74,"volume":{"bars":55,"last_bar_volume":13871.0,"baseline_avg":18214.3,"bar_rvol":0.761545,"raw_accel":-0.31801,"smooth_accel":-0.602058,"accel_momentum":-1.051039,"rvol_3bar":[1.474402,1.169073,0.761545],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.651756,"price_vs_vwap_pct":1.01996,"ema9":8.743014,"ema20":8.689907,"ema_stack":false,"ema_warm":true,"hod":8.84,"dist_to_hod_pct":-1.131222,"dist_to_hod_atr":2.262846,"atr":0.044192,"spread_atr":null,"own_change_pct":0.229358,"rel_strength_pct":{"SPY":0.173204,"IWM":0.253726}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b0e87cb768dd","ts":"2026-09-17T14:24:59+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 1620.0s, plan says PASS; stop 8.33, target 8.76 (range_20d_high), R:R 2.88; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.33,"target":8.76,"target_label":"range_20d_high","reward_risk":2.88,"pos_in_5d_range_pct":105.4,"room_to_5d_high_atr":-0.09},"price":8.4407,"vwap":8.3131,"ext_from_open_pct":3.69,"max_ext_allowed_pct":4.0,"volume_pace":3.358,"trend":"flat","recent_slope_pct":0.1859,"volatility":"medium"},"price":8.4407,"volume":{"bars":55,"last_bar_volume":75802.0,"baseline_avg":65200.0,"bar_rvol":1.162607,"raw_accel":0.036935,"smooth_accel":1.948519,"accel_momentum":2.074495,"rvol_3bar":[1.299302,0.954387,1.162607],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.31309,"price_vs_vwap_pct":1.535048,"ema9":8.406577,"ema20":8.3829,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.110059,"dist_to_hod_atr":0.295088,"atr":0.031516,"spread_atr":null,"own_change_pct":0.724344,"rel_strength_pct":{"SPY":0.66819,"IWM":0.748712}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e3e0fd776166","ts":"2026-09-17T14:25:59+00:00","symbol":"MKDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.88, target 9.30 (prev_day_high), R:R 0.04; R:R 0.04 < 2.0 at 9.28; pullback: buy 9.20-9.22 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.8809,"target":9.2999,"target_label":"prev_day_high","reward_risk":0.04,"pos_in_5d_range_pct":89.1,"room_to_5d_high_atr":0.4},"price":9.2825,"vwap":8.9398,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.896,"trend":"flat","recent_slope_pct":-0.2006,"volatility":"high"},"price":9.2825,"volume":{"bars":51,"last_bar_volume":101.0,"baseline_avg":1603.8,"bar_rvol":0.062975,"raw_accel":-0.748098,"smooth_accel":-0.433036,"accel_momentum":0.133909,"rvol_3bar":[0.158863,0.245746,0.062975],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.939832,"price_vs_vwap_pct":3.833045,"ema9":9.18931,"ema20":9.101075,"ema_stack":true,"ema_warm":true,"hod":9.42,"dist_to_hod_pct":-1.45966,"dist_to_hod_atr":0.88268,"atr":0.155776,"spread_atr":null,"own_change_pct":0.787188,"rel_strength_pct":{"SPY":0.729403,"IWM":0.815037}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d97bc94832d","ts":"2026-09-17T14:25:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6684,"target":14.64,"target_label":"range_20d_high","reward_risk":8.22,"pos_in_5d_range_pct":63.7,"room_to_5d_high_atr":0.84},"price":13.7738,"vwap":13.7313,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.075,"trend":"flat","recent_slope_pct":-0.0199,"volatility":"medium"},"price":13.7738,"volume":{"bars":56,"last_bar_volume":71727.0,"baseline_avg":76586.2,"bar_rvol":0.936553,"raw_accel":2.237362,"smooth_accel":0.058443,"accel_momentum":0.430083,"rvol_3bar":[0.618513,0.289251,0.936553],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.731253,"price_vs_vwap_pct":0.309855,"ema9":13.774636,"ema20":13.76995,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.406363,"dist_to_hod_atr":2.939387,"atr":0.01912,"spread_atr":null,"own_change_pct":-0.081248,"rel_strength_pct":{"SPY":-0.139033,"IWM":-0.053398}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d92b4ec8f737","ts":"2026-09-17T14:25:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.33, target 7.60 (premarket_high), R:R 0.86; R:R 0.86 < 2.0 at 7.47; breakout: 1-min close > 7.51 on >= 8729 sh","plan":{"state":"WATCH","setup":"","stop":7.3292,"target":7.6,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":28.9,"room_to_5d_high_atr":2.05},"price":7.475,"vwap":7.3523,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":1.202,"trend":"flat","recent_slope_pct":-0.0284,"volatility":"high"},"price":7.475,"volume":{"bars":53,"last_bar_volume":3040.0,"baseline_avg":4734.65,"bar_rvol":0.642075,"raw_accel":1.5683,"smooth_accel":-0.519626,"accel_momentum":-0.031537,"rvol_3bar":[0.224608,0.064683,0.642075],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.352297,"price_vs_vwap_pct":1.668914,"ema9":7.458945,"ema20":7.441494,"ema_stack":true,"ema_warm":true,"hod":7.5,"dist_to_hod_pct":-0.333333,"dist_to_hod_atr":0.936973,"atr":0.026682,"spread_atr":null,"own_change_pct":0.33557,"rel_strength_pct":{"SPY":0.277785,"IWM":0.36342}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"000d9898696f","ts":"2026-09-17T14:25:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.71, target 6.95 (prev_day_high), R:R 0.83; R:R 0.83 < 2.0 at 6.84; pullback: buy 6.78-6.82 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":6.7135,"target":6.9545,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":81.3,"room_to_5d_high_atr":0.34},"price":6.845,"vwap":6.8247,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":2.076,"trend":"flat","recent_slope_pct":0.0732,"volatility":"high"},"price":6.845,"volume":{"bars":56,"last_bar_volume":8843.0,"baseline_avg":14560.85,"bar_rvol":0.607313,"raw_accel":-0.684888,"smooth_accel":0.582512,"accel_momentum":0.025894,"rvol_3bar":[1.659235,1.984892,0.607313],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.824708,"price_vs_vwap_pct":0.297337,"ema9":6.815009,"ema20":6.796674,"ema_stack":true,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-3.250883,"dist_to_hod_atr":7.598792,"atr":0.030268,"spread_atr":null,"own_change_pct":0.958702,"rel_strength_pct":{"SPY":0.900917,"IWM":0.986551}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f3e3b428391","ts":"2026-09-17T14:25:59+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 1680.0s, plan says WATCH; stop 8.33, target 8.76 (range_20d_high), R:R 2.58; breakout: 1-min close > 8.46 on >= 118734 sh","plan":{"state":"WATCH","setup":"","stop":8.33,"target":8.76,"target_label":"range_20d_high","reward_risk":2.58,"pos_in_5d_range_pct":106.6,"room_to_5d_high_atr":-0.11},"price":8.45,"vwap":8.3153,"ext_from_open_pct":3.81,"max_ext_allowed_pct":4.0,"volume_pace":3.351,"trend":"flat","recent_slope_pct":0.1729,"volatility":"medium"},"price":8.45,"volume":{"bars":56,"last_bar_volume":69991.0,"baseline_avg":66870.4,"bar_rvol":1.046666,"raw_accel":-0.07666,"smooth_accel":0.445357,"accel_momentum":-1.503162,"rvol_3bar":[0.954387,1.162607,1.046666],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.315256,"price_vs_vwap_pct":1.62044,"ema9":8.415262,"ema20":8.38929,"ema_stack":true,"ema_warm":true,"hod":8.46,"dist_to_hod_pct":-0.118203,"dist_to_hod_atr":0.325802,"atr":0.030693,"spread_atr":null,"own_change_pct":0.775194,"rel_strength_pct":{"SPY":0.717409,"IWM":0.803043}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eac67ee3c52a","ts":"2026-09-17T14:26:59+00:00","symbol":"MKDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 8.67, target 9.30 (prev_day_high), R:R 0.56; R:R 0.56 < 2.0 at 9.07; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.6722,"target":9.2999,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":85.6,"room_to_5d_high_atr":0.53},"price":9.0738,"vwap":8.9402,"ext_from_open_pct":-2.43,"max_ext_allowed_pct":3.0,"volume_pace":0.883,"trend":"flat","recent_slope_pct":-0.2507,"volatility":"high"},"price":9.0738,"volume":{"bars":52,"last_bar_volume":302.0,"baseline_avg":1515.35,"bar_rvol":0.199294,"raw_accel":-0.202824,"smooth_accel":-0.414097,"accel_momentum":0.018939,"rvol_3bar":[0.245746,0.062975,0.199294],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.940235,"price_vs_vwap_pct":1.493974,"ema9":9.166208,"ema20":9.098477,"ema_stack":false,"ema_warm":true,"hod":9.42,"dist_to_hod_pct":-3.675159,"dist_to_hod_atr":2.169771,"atr":0.159556,"spread_atr":null,"own_change_pct":-2.326182,"rel_strength_pct":{"SPY":-2.38789,"IWM":-2.353679}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"552f80fdc46b","ts":"2026-09-17T14:26:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.3% above open $8.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.1273,"target":9.45,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":163.7,"room_to_5d_high_atr":-1.18},"price":9.28,"vwap":9.1077,"ext_from_open_pct":11.27,"max_ext_allowed_pct":4.0,"volume_pace":5.072,"trend":"flat","recent_slope_pct":-0.0,"volatility":"high"},"price":9.28,"volume":{"bars":57,"last_bar_volume":10767.0,"baseline_avg":31451.15,"bar_rvol":0.34234,"raw_accel":-0.677335,"smooth_accel":-0.224255,"accel_momentum":0.192408,"rvol_3bar":[0.611862,0.998876,0.34234],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.10767,"price_vs_vwap_pct":1.892145,"ema9":9.271946,"ema20":9.249372,"ema_stack":true,"ema_warm":true,"hod":9.45,"dist_to_hod_pct":-1.798942,"dist_to_hod_atr":1.538129,"atr":0.110524,"spread_atr":null,"own_change_pct":0.107875,"rel_strength_pct":{"SPY":0.046167,"IWM":0.080378}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9883cf370b3b","ts":"2026-09-17T14:26:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.49, target 11.69 (premarket_high), R:R 0.64; R:R 0.64 < 2.0 at 11.61; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.4858,"target":11.69,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":31.4,"room_to_5d_high_atr":2.09},"price":11.61,"vwap":11.5973,"ext_from_open_pct":-1.36,"max_ext_allowed_pct":3.0,"volume_pace":1.011,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"medium"},"price":11.61,"volume":{"bars":57,"last_bar_volume":25704.0,"baseline_avg":31833.65,"bar_rvol":0.807447,"raw_accel":-0.299141,"smooth_accel":-0.364725,"accel_momentum":-0.819885,"rvol_3bar":[0.354476,1.158221,0.807447],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.597327,"price_vs_vwap_pct":0.109273,"ema9":11.606129,"ema20":11.602226,"ema_stack":true,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-2.256272,"dist_to_hod_atr":9.366853,"atr":0.028612,"spread_atr":null,"own_change_pct":-0.086059,"rel_strength_pct":{"SPY":-0.147767,"IWM":-0.113555}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b554af550f1a","ts":"2026-09-17T14:26:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.68, target 14.64 (range_20d_high), R:R 8.06; target 0.85 away > ~0.08 reachable in 328 min","plan":{"state":"PASS","setup":"","stop":13.6845,"target":14.64,"target_label":"range_20d_high","reward_risk":8.06,"pos_in_5d_range_pct":65.3,"room_to_5d_high_atr":0.81},"price":13.7899,"vwap":13.7315,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":1.062,"trend":"flat","recent_slope_pct":0.0091,"volatility":"medium"},"price":13.7899,"volume":{"bars":57,"last_bar_volume":44541.0,"baseline_avg":77660.5,"bar_rvol":0.573535,"raw_accel":-0.37902,"smooth_accel":0.206877,"accel_momentum":0.148435,"rvol_3bar":[0.289251,0.936553,0.573535],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.731524,"price_vs_vwap_pct":0.425121,"ema9":13.777689,"ema20":13.77185,"ema_stack":true,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.289949,"dist_to_hod_atr":2.052237,"atr":0.01954,"spread_atr":null,"own_change_pct":0.071843,"rel_strength_pct":{"SPY":0.010135,"IWM":0.044346}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e6721053ca09","ts":"2026-09-17T14:26:59+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.58, target 10.60 (range_20d_high), R:R 10.68; target 1.85 away > ~0.43 reachable in 328 min","plan":{"state":"PASS","setup":"","stop":8.5773,"target":10.595,"target_label":"range_20d_high","reward_risk":10.68,"pos_in_5d_range_pct":105.9,"room_to_5d_high_atr":-0.14},"price":8.75,"vwap":8.6526,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.017,"trend":"flat","recent_slope_pct":-0.1597,"volatility":"high"},"price":8.75,"volume":{"bars":57,"last_bar_volume":2171.0,"baseline_avg":18400.85,"bar_rvol":0.117984,"raw_accel":-0.684218,"smooth_accel":-0.825286,"accel_momentum":-0.079714,"rvol_3bar":[0.761545,0.377491,0.117984],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.65264,"price_vs_vwap_pct":1.1252,"ema9":8.745529,"ema20":8.700808,"ema_stack":true,"ema_warm":true,"hod":8.84,"dist_to_hod_pct":-1.0181,"dist_to_hod_atr":2.189001,"atr":0.041115,"spread_atr":null,"own_change_pct":-0.737379,"rel_strength_pct":{"SPY":-0.799088,"IWM":-0.764876}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5247a91aecbb","ts":"2026-09-17T14:26:59+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says PASS; stop 7.18, target 7.40 (premarket_high), R:R 0.75; R:R 0.75 < 2.0 at 7.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.1781,"target":7.4,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":2.49},"price":7.305,"vwap":7.2772,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":0.0617,"volatility":"high"},"price":7.305,"volume":{"bars":57,"last_bar_volume":14061.0,"baseline_avg":20064.55,"bar_rvol":0.700788,"raw_accel":-0.191571,"smooth_accel":-0.24121,"accel_momentum":-0.1652,"rvol_3bar":[0.848191,0.870187,0.700788],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.277202,"price_vs_vwap_pct":0.381985,"ema9":7.297891,"ema20":7.295527,"ema_stack":true,"ema_warm":true,"hod":7.41,"dist_to_hod_pct":-1.417004,"dist_to_hod_atr":4.607978,"atr":0.022787,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.061708,"IWM":-0.027497}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3a4bf438cea4","ts":"2026-09-17T14:28:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +36.8% above open $6.61 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.6812,"target":9.25,"target_label":"range_20d_high","reward_risk":0.59,"pos_in_5d_range_pct":150.2,"room_to_5d_high_atr":-0.74},"price":9.04,"vwap":8.5692,"ext_from_open_pct":36.76,"max_ext_allowed_pct":4.0,"volume_pace":38.214,"trend":"flat","recent_slope_pct":-0.2241,"volatility":"high"},"price":9.04,"volume":{"bars":59,"last_bar_volume":77221.0,"baseline_avg":302654.65,"bar_rvol":0.255146,"raw_accel":-0.680934,"smooth_accel":-0.476093,"accel_momentum":-0.620212,"rvol_3bar":[0.736913,0.813177,0.255146],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.569207,"price_vs_vwap_pct":5.494009,"ema9":9.043731,"ema20":8.814064,"ema_stack":false,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-4.64135,"dist_to_hod_atr":1.788211,"atr":0.246056,"spread_atr":null,"own_change_pct":-3.624733,"rel_strength_pct":{"SPY":-3.613578,"IWM":-3.605581}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae260833c0fb","ts":"2026-09-17T14:28:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.60 below VWAP $11.60","plan":{"state":"PASS","setup":"","stop":11.4708,"target":11.69,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":30.4,"room_to_5d_high_atr":2.12},"price":11.595,"vwap":11.5973,"ext_from_open_pct":-1.49,"max_ext_allowed_pct":3.0,"volume_pace":1.01,"trend":"flat","recent_slope_pct":0.0172,"volatility":"medium"},"price":11.595,"volume":{"bars":59,"last_bar_volume":68251.0,"baseline_avg":31514.35,"bar_rvol":2.165712,"raw_accel":1.684405,"smooth_accel":0.113557,"accel_momentum":0.274516,"rvol_3bar":[0.807447,0.774799,2.165712],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.59733,"price_vs_vwap_pct":-0.020091,"ema9":11.603722,"ema20":11.601777,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-2.382556,"dist_to_hod_atr":10.332029,"atr":0.027391,"spread_atr":null,"own_change_pct":-0.08617,"rel_strength_pct":{"SPY":-0.075014,"IWM":-0.067018}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a4d8877220a9","ts":"2026-09-17T14:28:59+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 4.98, target 5.18 (ceiling), R:R 0.38; R:R 0.38 < 2.0 at 5.12; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":4.98,"target":5.18,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.72},"price":5.125,"vwap":5.1023,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":2.282,"trend":"flat","recent_slope_pct":0.1764,"volatility":"medium"},"price":5.125,"volume":{"bars":59,"last_bar_volume":49714.0,"baseline_avg":12140.4,"bar_rvol":4.094923,"raw_accel":0.368928,"smooth_accel":-0.198453,"accel_momentum":0.33698,"rvol_3bar":[0.683261,3.408001,4.094923],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.102336,"price_vs_vwap_pct":0.44418,"ema9":5.090085,"ema20":5.086904,"ema_stack":true,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.061776,"dist_to_hod_atr":2.18595,"atr":0.025161,"spread_atr":null,"own_change_pct":1.485149,"rel_strength_pct":{"SPY":1.496304,"IWM":1.504301}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"26fe77da8b1b","ts":"2026-09-17T14:28:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $5.03 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.08,"target":5.5799,"target_label":"range_20d_high","reward_risk":2.57,"pos_in_5d_range_pct":68.7,"room_to_5d_high_atr":0.54},"price":5.22,"vwap":5.1248,"ext_from_open_pct":3.78,"max_ext_allowed_pct":3.0,"volume_pace":1.374,"trend":"flat","recent_slope_pct":0.1553,"volatility":"high"},"price":5.22,"volume":{"bars":58,"last_bar_volume":4701.0,"baseline_avg":6341.15,"bar_rvol":0.741348,"raw_accel":-0.937476,"smooth_accel":3.270801,"accel_momentum":-9.40215,"rvol_3bar":[1.082996,28.627399,0.741348],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.124846,"price_vs_vwap_pct":1.856718,"ema9":5.195769,"ema20":5.176385,"ema_stack":true,"ema_warm":true,"hod":5.25,"dist_to_hod_pct":-0.571429,"dist_to_hod_atr":1.200936,"atr":0.024981,"spread_atr":null,"own_change_pct":0.869565,"rel_strength_pct":{"SPY":0.880721,"IWM":0.888717}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2b5a7f5ac00e","ts":"2026-09-17T14:29:59+00:00","symbol":"MKDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6484,"target":9.2999,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":85.2,"room_to_5d_high_atr":0.55},"price":9.05,"vwap":8.9425,"ext_from_open_pct":-2.69,"max_ext_allowed_pct":3.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":-0.1228,"volatility":"high"},"price":9.05,"volume":{"bars":54,"last_bar_volume":792.0,"baseline_avg":1406.5,"bar_rvol":0.5631,"raw_accel":0.955556,"smooth_accel":0.967192,"accel_momentum":1.429958,"rvol_3bar":[0.199294,0.286929,0.5631],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.942458,"price_vs_vwap_pct":1.202597,"ema9":9.162773,"ema20":9.110364,"ema_stack":false,"ema_warm":true,"hod":9.42,"dist_to_hod_pct":-3.927813,"dist_to_hod_atr":2.188585,"atr":0.169059,"spread_atr":null,"own_change_pct":-0.549451,"rel_strength_pct":{"SPY":-0.518922,"IWM":-0.549451}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"06b57c9b06da","ts":"2026-09-17T14:29:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 11.52, target 11.69 (premarket_high), R:R 0.40; R:R 0.40 < 2.0 at 11.64; pullback: buy 11.59-11.61 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.5158,"target":11.69,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":33.4,"room_to_5d_high_atr":2.03},"price":11.64,"vwap":11.5978,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.008,"trend":"flat","recent_slope_pct":0.0646,"volatility":"medium"},"price":11.64,"volume":{"bars":60,"last_bar_volume":43418.0,"baseline_avg":34434.45,"bar_rvol":1.260888,"raw_accel":-0.363848,"smooth_accel":0.847927,"accel_momentum":0.73437,"rvol_3bar":[0.774799,2.165712,1.260888],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.597768,"price_vs_vwap_pct":0.364137,"ema9":11.610978,"ema20":11.605417,"ema_stack":true,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-2.003704,"dist_to_hod_atr":8.205336,"atr":0.029006,"spread_atr":null,"own_change_pct":0.431406,"rel_strength_pct":{"SPY":0.461935,"IWM":0.431406}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c4ef46e2ca27","ts":"2026-09-17T14:29:59+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.0872,"target":14.08,"target_label":"range_20d_high","reward_risk":12.96,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.73},"price":12.23,"vwap":12.0963,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"medium"},"price":12.23,"volume":{"bars":60,"last_bar_volume":6496.0,"baseline_avg":25390.65,"bar_rvol":0.255842,"raw_accel":-0.658447,"smooth_accel":-0.240409,"accel_momentum":-1.066494,"rvol_3bar":[0.279498,0.756861,0.255842],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.096271,"price_vs_vwap_pct":1.105538,"ema9":12.231012,"ema20":12.211569,"ema_stack":false,"ema_warm":true,"hod":12.2599,"dist_to_hod_pct":-0.243885,"dist_to_hod_atr":1.398389,"atr":0.021382,"spread_atr":null,"own_change_pct":-0.081699,"rel_strength_pct":{"SPY":-0.051171,"IWM":-0.081699}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c4fff611aa85","ts":"2026-09-17T14:29:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2911,"target":5.38,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":0.76},"price":5.35,"vwap":5.3215,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":-0.028,"volatility":"medium"},"price":5.35,"volume":{"bars":60,"last_bar_volume":11018.0,"baseline_avg":32332.4,"bar_rvol":0.340773,"raw_accel":-0.552041,"smooth_accel":-0.077525,"accel_momentum":-4.863293,"rvol_3bar":[0.679636,0.726674,0.340773],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.321548,"price_vs_vwap_pct":0.534661,"ema9":5.35493,"ema20":5.355611,"ema_stack":false,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-0.742115,"dist_to_hod_atr":3.746704,"atr":0.010676,"spread_atr":null,"own_change_pct":-0.093371,"rel_strength_pct":{"SPY":-0.062842,"IWM":-0.093371}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"15cb5e237164","ts":"2026-09-17T14:30:59+00:00","symbol":"MKDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.77, target 9.30 (prev_day_high), R:R 0.32; R:R 0.32 < 2.0 at 9.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.7684,"target":9.2999,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":87.2,"room_to_5d_high_atr":0.47},"price":9.17,"vwap":8.9436,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.838,"trend":"flat","recent_slope_pct":-0.2712,"volatility":"high"},"price":9.17,"volume":{"bars":55,"last_bar_volume":449.0,"baseline_avg":1382.5,"bar_rvol":0.324774,"raw_accel":-0.433081,"smooth_accel":1.062657,"accel_momentum":0.095465,"rvol_3bar":[0.286929,0.5631,0.324774],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.943574,"price_vs_vwap_pct":2.53172,"ema9":9.164218,"ema20":9.116043,"ema_stack":true,"ema_warm":true,"hod":9.42,"dist_to_hod_pct":-2.653928,"dist_to_hod_atr":1.46091,"atr":0.171126,"spread_atr":null,"own_change_pct":0.658617,"rel_strength_pct":{"SPY":0.660586,"IWM":0.613349}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a74f82fdd24f","ts":"2026-09-17T14:30:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 1080.0s, plan says PASS; stop 6.20, target 7.13 (range_20d_high), R:R 5.07; target 0.79 away > ~0.54 reachable in 324 min","plan":{"state":"PASS","setup":"","stop":6.1951,"target":7.135,"target_label":"range_20d_high","reward_risk":5.07,"pos_in_5d_range_pct":42.9,"room_to_5d_high_atr":1.27},"price":6.35,"vwap":6.2007,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.3,"trend":"flat","recent_slope_pct":0.0711,"volatility":"high"},"price":6.35,"volume":{"bars":60,"last_bar_volume":6674.0,"baseline_avg":5845.0,"bar_rvol":1.141831,"raw_accel":2.276387,"smooth_accel":0.529528,"accel_momentum":0.45632,"rvol_3bar":[1.081448,0.322063,1.141831],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.200686,"price_vs_vwap_pct":2.408019,"ema9":6.314295,"ema20":6.284636,"ema_stack":true,"ema_warm":true,"hod":6.36,"dist_to_hod_pct":-0.157233,"dist_to_hod_atr":0.459914,"atr":0.021743,"spread_atr":null,"own_change_pct":0.713719,"rel_strength_pct":{"SPY":0.715688,"IWM":0.668451}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb97a77b9efc","ts":"2026-09-17T14:30:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6346,"target":13.83,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":0.92},"price":13.74,"vwap":13.7333,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.047,"trend":"flat","recent_slope_pct":-0.0943,"volatility":"medium"},"price":13.74,"volume":{"bars":61,"last_bar_volume":40581.0,"baseline_avg":91099.45,"bar_rvol":0.445458,"raw_accel":-0.833804,"smooth_accel":1.159505,"accel_momentum":-0.883262,"rvol_3bar":[1.44413,3.056465,0.445458],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.733308,"price_vs_vwap_pct":0.048727,"ema9":13.764333,"ema20":13.766975,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.650759,"dist_to_hod_atr":4.303874,"atr":0.020911,"spread_atr":null,"own_change_pct":-0.245393,"rel_strength_pct":{"SPY":-0.243425,"IWM":-0.290661}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8ad308316b6d","ts":"2026-09-17T14:30:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.3242,"target":7.6,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":28.6,"room_to_5d_high_atr":2.06},"price":7.47,"vwap":7.3623,"ext_from_open_pct":1.36,"max_ext_allowed_pct":3.0,"volume_pace":1.201,"trend":"flat","recent_slope_pct":-0.0736,"volatility":"high"},"price":7.47,"volume":{"bars":58,"last_bar_volume":3122.0,"baseline_avg":3670.6,"bar_rvol":0.850542,"raw_accel":-0.720926,"smooth_accel":0.229722,"accel_momentum":-0.461911,"rvol_3bar":[0.669443,3.400459,0.850542],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.362257,"price_vs_vwap_pct":1.463455,"ema9":7.46696,"ema20":7.453489,"ema_stack":true,"ema_warm":true,"hod":7.5,"dist_to_hod_pct":-0.4,"dist_to_hod_atr":1.091757,"atr":0.027479,"spread_atr":null,"own_change_pct":-0.06689,"rel_strength_pct":{"SPY":-0.064921,"IWM":-0.112157}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"146393896c71","ts":"2026-09-17T14:30:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.7135,"target":6.9545,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":81.3,"room_to_5d_high_atr":0.34},"price":6.845,"vwap":6.8251,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.935,"trend":"flat","recent_slope_pct":-0.0365,"volatility":"high"},"price":6.845,"volume":{"bars":61,"last_bar_volume":9458.0,"baseline_avg":12224.15,"bar_rvol":0.773714,"raw_accel":0.509416,"smooth_accel":0.731731,"accel_momentum":1.198798,"rvol_3bar":[1.250185,0.507206,0.773714],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.825091,"price_vs_vwap_pct":0.291707,"ema9":6.838456,"ema20":6.817865,"ema_stack":true,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-3.250883,"dist_to_hod_atr":9.870823,"atr":0.023301,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001969,"IWM":-0.045268}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a8e5c5879082","ts":"2026-09-17T14:30:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0068,"target":11.649,"target_label":"range_20d_high","reward_risk":10.08,"pos_in_5d_range_pct":54.5,"room_to_5d_high_atr":1.19},"price":10.155,"vwap":10.0437,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":-0.0296,"volatility":"medium"},"price":10.155,"volume":{"bars":61,"last_bar_volume":13073.0,"baseline_avg":20146.35,"bar_rvol":0.648902,"raw_accel":0.2441,"smooth_accel":-0.369863,"accel_momentum":0.257524,"rvol_3bar":[1.050131,0.505266,0.648902],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.043662,"price_vs_vwap_pct":1.108537,"ema9":10.150246,"ema20":10.138603,"ema_stack":true,"ema_warm":true,"hod":10.175,"dist_to_hod_pct":-0.19656,"dist_to_hod_atr":0.835863,"atr":0.023927,"spread_atr":null,"own_change_pct":0.147929,"rel_strength_pct":{"SPY":0.149898,"IWM":0.102661}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"07d192263473","ts":"2026-09-17T14:30:59+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $8.14 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.33,"target":8.76,"target_label":"range_20d_high","reward_risk":1.57,"pos_in_5d_range_pct":112.8,"room_to_5d_high_atr":-0.22},"price":8.497,"vwap":8.3263,"ext_from_open_pct":4.39,"max_ext_allowed_pct":4.0,"volume_pace":3.316,"trend":"flat","recent_slope_pct":0.0815,"volatility":"medium"},"price":8.497,"volume":{"bars":61,"last_bar_volume":88959.0,"baseline_avg":62348.3,"bar_rvol":1.426807,"raw_accel":-0.046681,"smooth_accel":-0.066226,"accel_momentum":0.222279,"rvol_3bar":[0.303024,1.591586,1.426807],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.326319,"price_vs_vwap_pct":2.049894,"ema9":8.452983,"ema20":8.420843,"ema_stack":true,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-0.035294,"dist_to_hod_atr":0.101378,"atr":0.029592,"spread_atr":null,"own_change_pct":0.556213,"rel_strength_pct":{"SPY":0.558182,"IWM":0.510945}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"566406c58f2d","ts":"2026-09-17T14:31:59+00:00","symbol":"MKDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7684,"target":9.2999,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":87.2,"room_to_5d_high_atr":0.47},"price":9.17,"vwap":8.9444,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":0.0791,"volatility":"high"},"price":9.17,"volume":{"bars":56,"last_bar_volume":456.0,"baseline_avg":1325.35,"bar_rvol":0.34406,"raw_accel":0.01559,"smooth_accel":1.100248,"accel_momentum":0.037591,"rvol_3bar":[0.5631,0.324774,0.34406],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.944418,"price_vs_vwap_pct":2.522044,"ema9":9.165375,"ema20":9.121182,"ema_stack":true,"ema_warm":true,"hod":9.42,"dist_to_hod_pct":-2.653928,"dist_to_hod_atr":1.49916,"atr":0.16676,"spread_atr":null,"own_change_pct":-1.211958,"rel_strength_pct":{"SPY":-1.160129,"IWM":-1.154891}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c65450e5a63","ts":"2026-09-17T14:31:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 11.53, target 11.69 (premarket_high), R:R 0.32; R:R 0.32 < 2.0 at 11.65; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.5258,"target":11.69,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":34.1,"room_to_5d_high_atr":2.01},"price":11.65,"vwap":11.5984,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":0.1161,"volatility":"medium"},"price":11.65,"volume":{"bars":62,"last_bar_volume":16253.0,"baseline_avg":34862.1,"bar_rvol":0.466208,"raw_accel":-0.494558,"smooth_accel":-0.230801,"accel_momentum":-0.868824,"rvol_3bar":[1.260888,0.898524,0.466208],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.598442,"price_vs_vwap_pct":0.444525,"ema9":11.623426,"ema20":11.612643,"ema_stack":true,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.919515,"dist_to_hod_atr":8.21179,"atr":0.027765,"spread_atr":null,"own_change_pct":0.344531,"rel_strength_pct":{"SPY":0.39636,"IWM":0.401597}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e9ab7dfa05b6","ts":"2026-09-17T14:31:59+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.40, target 8.59 (prev_day_high), R:R 0.27; R:R 0.27 < 2.0 at 8.55; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.3991,"target":8.59,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":44.6,"room_to_5d_high_atr":1.28},"price":8.55,"vwap":8.5457,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":1.341,"trend":"flat","recent_slope_pct":0.0059,"volatility":"high"},"price":8.55,"volume":{"bars":61,"last_bar_volume":895.0,"baseline_avg":2949.2,"bar_rvol":0.303472,"raw_accel":-0.485928,"smooth_accel":-0.694983,"accel_momentum":-0.124734,"rvol_3bar":[0.883823,0.604315,0.303472],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.545717,"price_vs_vwap_pct":0.050117,"ema9":8.533555,"ema20":8.521584,"ema_stack":true,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-1.384083,"dist_to_hod_atr":4.191202,"atr":0.028631,"spread_atr":null,"own_change_pct":0.588235,"rel_strength_pct":{"SPY":0.640064,"IWM":0.645302}},"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","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b25362a3103b","ts":"2026-09-17T14:31:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.32, target 7.60 (premarket_high), R:R 0.89; R:R 0.89 < 2.0 at 7.47; breakout: 1-min close > 7.51 on >= 8605 sh","plan":{"state":"WATCH","setup":"","stop":7.3242,"target":7.6,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":28.6,"room_to_5d_high_atr":2.06},"price":7.47,"vwap":7.3626,"ext_from_open_pct":1.36,"max_ext_allowed_pct":3.0,"volume_pace":1.185,"trend":"flat","recent_slope_pct":-0.0134,"volatility":"high"},"price":7.47,"volume":{"bars":59,"last_bar_volume":1050.0,"baseline_avg":3590.05,"bar_rvol":0.292475,"raw_accel":-0.663677,"smooth_accel":0.201894,"accel_momentum":-0.027828,"rvol_3bar":[3.400459,0.850542,0.292475],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.362585,"price_vs_vwap_pct":1.458928,"ema9":7.467568,"ema20":7.455061,"ema_stack":true,"ema_warm":true,"hod":7.5,"dist_to_hod_pct":-0.4,"dist_to_hod_atr":1.143721,"atr":0.02623,"spread_atr":null,"own_change_pct":-0.267023,"rel_strength_pct":{"SPY":-0.215194,"IWM":-0.209956}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"288ad017a3fc","ts":"2026-09-17T14:31:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.76, target 6.95 (prev_day_high), R:R 0.49; R:R 0.49 < 2.0 at 6.89; pullback: buy 6.78-6.82 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":6.7585,"target":6.9545,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":86.0,"room_to_5d_high_atr":0.26},"price":6.89,"vwap":6.8258,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.932,"trend":"flat","recent_slope_pct":0.0948,"volatility":"high"},"price":6.89,"volume":{"bars":62,"last_bar_volume":37249.0,"baseline_avg":12116.5,"bar_rvol":3.074238,"raw_accel":2.938359,"smooth_accel":1.253595,"accel_momentum":0.521864,"rvol_3bar":[0.507206,0.773714,3.074238],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.825784,"price_vs_vwap_pct":0.940785,"ema9":6.848765,"ema20":6.824735,"ema_stack":true,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-2.614841,"dist_to_hod_atr":7.33892,"atr":0.025208,"spread_atr":null,"own_change_pct":0.510576,"rel_strength_pct":{"SPY":0.562405,"IWM":0.567643}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4b051136fbc3","ts":"2026-09-17T14:31:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.02, target 11.65 (range_20d_high), R:R 10.01; target 1.48 away > ~0.45 reachable in 323 min","plan":{"state":"PASS","setup":"","stop":10.0168,"target":11.649,"target_label":"range_20d_high","reward_risk":10.01,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":1.17},"price":10.165,"vwap":10.044,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":1.025,"trend":"flat","recent_slope_pct":-0.0,"volatility":"medium"},"price":10.165,"volume":{"bars":62,"last_bar_volume":3659.0,"baseline_avg":19599.65,"bar_rvol":0.186687,"raw_accel":-0.72011,"smooth_accel":-0.60666,"accel_momentum":-0.236797,"rvol_3bar":[0.505266,0.648902,0.186687],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.043967,"price_vs_vwap_pct":1.205034,"ema9":10.153197,"ema20":10.141117,"ema_stack":true,"ema_warm":true,"hod":10.175,"dist_to_hod_pct":-0.09828,"dist_to_hod_atr":0.436061,"atr":0.022933,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.051829,"IWM":0.057067}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"73c4dd3ee5b7","ts":"2026-09-17T14:31:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $5.03 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.08,"target":5.5799,"target_label":"range_20d_high","reward_risk":2.57,"pos_in_5d_range_pct":68.7,"room_to_5d_high_atr":0.54},"price":5.22,"vwap":5.1414,"ext_from_open_pct":3.78,"max_ext_allowed_pct":3.0,"volume_pace":1.533,"trend":"flat","recent_slope_pct":0.0023,"volatility":"high"},"price":5.22,"volume":{"bars":61,"last_bar_volume":1713.0,"baseline_avg":9342.15,"bar_rvol":0.183363,"raw_accel":-0.819589,"smooth_accel":-0.205687,"accel_momentum":0.049152,"rvol_3bar":[8.628949,1.0551,0.183363],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.141404,"price_vs_vwap_pct":1.528693,"ema9":5.210627,"ema20":5.189532,"ema_stack":true,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-1.136364,"dist_to_hod_atr":2.172015,"atr":0.027624,"spread_atr":null,"own_change_pct":0.191939,"rel_strength_pct":{"SPY":0.243768,"IWM":0.249005}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7822478b35ac","ts":"2026-09-17T14:31:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1681,"target":7.4,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":20.3,"room_to_5d_high_atr":2.51},"price":7.295,"vwap":7.2788,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.0753,"volatility":"high"},"price":7.295,"volume":{"bars":62,"last_bar_volume":8175.0,"baseline_avg":20305.95,"bar_rvol":0.402591,"raw_accel":-0.694837,"smooth_accel":-0.53345,"accel_momentum":-0.790173,"rvol_3bar":[0.536441,1.371534,0.402591],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.278849,"price_vs_vwap_pct":0.221886,"ema9":7.301714,"ema20":7.299217,"ema_stack":false,"ema_warm":true,"hod":7.41,"dist_to_hod_pct":-1.551957,"dist_to_hod_atr":5.858128,"atr":0.019631,"spread_atr":null,"own_change_pct":-0.136893,"rel_strength_pct":{"SPY":-0.085063,"IWM":-0.079826}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"76df4d6f32f1","ts":"2026-09-17T14:31:59+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.3011,"target":5.9,"target_label":"range_20d_high","reward_risk":9.16,"pos_in_5d_range_pct":63.0,"room_to_5d_high_atr":0.72},"price":5.36,"vwap":5.3222,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":0.0187,"volatility":"medium"},"price":5.36,"volume":{"bars":62,"last_bar_volume":22791.0,"baseline_avg":28714.05,"bar_rvol":0.793723,"raw_accel":-0.280064,"smooth_accel":-0.341653,"accel_momentum":-0.164953,"rvol_3bar":[0.340773,1.060207,0.793723],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.32217,"price_vs_vwap_pct":0.710799,"ema9":5.355955,"ema20":5.355976,"ema_stack":false,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-0.556586,"dist_to_hod_atr":2.843667,"atr":0.01055,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.051829,"IWM":0.057067}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c9ce51152fe7","ts":"2026-09-17T14:32:59+00:00","symbol":"MKDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.78, target 9.30 (prev_day_high), R:R 0.30; R:R 0.30 < 2.0 at 9.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.7784,"target":9.2999,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":87.4,"room_to_5d_high_atr":0.47},"price":9.18,"vwap":8.9484,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":-0.109,"volatility":"high"},"price":9.18,"volume":{"bars":57,"last_bar_volume":1505.0,"baseline_avg":1312.6,"bar_rvol":1.146579,"raw_accel":2.300439,"smooth_accel":0.607738,"accel_momentum":-0.492509,"rvol_3bar":[0.324774,0.34406,1.146579],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.948357,"price_vs_vwap_pct":2.588667,"ema9":9.1683,"ema20":9.126784,"ema_stack":true,"ema_warm":true,"hod":9.42,"dist_to_hod_pct":-2.547771,"dist_to_hod_atr":1.468608,"atr":0.16342,"spread_atr":null,"own_change_pct":1.170403,"rel_strength_pct":{"SPY":1.234686,"IWM":1.274765}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2bd35aafcd08","ts":"2026-09-17T14:32:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 1200.0s, plan says WATCH; stop 6.17, target 6.35 (premarket_high), R:R 0.15; no pullback yet (still at the swing high); R:R 0.15 < 2.0 at 6.33; pullback: buy 6.31-6.33 holding + reclaim/fading se","plan":{"state":"WATCH","setup":"","stop":6.1719,"target":6.35,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":41.2,"room_to_5d_high_atr":1.3},"price":6.3268,"vwap":6.2045,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.293,"trend":"flat","recent_slope_pct":0.1162,"volatility":"high"},"price":6.3268,"volume":{"bars":62,"last_bar_volume":8433.0,"baseline_avg":4274.1,"bar_rvol":1.973047,"raw_accel":2.254728,"smooth_accel":0.592693,"accel_momentum":0.478866,"rvol_3bar":[1.141831,0.480077,1.973047],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.204506,"price_vs_vwap_pct":1.971045,"ema9":6.324909,"ema20":6.295577,"ema_stack":true,"ema_warm":true,"hod":6.365,"dist_to_hod_pct":-0.600157,"dist_to_hod_atr":1.671249,"atr":0.022857,"spread_atr":null,"own_change_pct":-0.050553,"rel_strength_pct":{"SPY":0.01373,"IWM":0.053809}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f3c2e9f29fe8","ts":"2026-09-17T14:32:59+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.54 below VWAP $8.55","plan":{"state":"PASS","setup":"","stop":8.3891,"target":8.59,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.29},"price":8.54,"vwap":8.5457,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.326,"trend":"flat","recent_slope_pct":-0.0,"volatility":"high"},"price":8.54,"volume":{"bars":62,"last_bar_volume":2575.0,"baseline_avg":2966.9,"bar_rvol":0.867909,"raw_accel":1.877095,"smooth_accel":-0.458766,"accel_momentum":0.236217,"rvol_3bar":[0.604315,0.303472,0.867909],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.545705,"price_vs_vwap_pct":-0.066759,"ema9":8.534844,"ema20":8.523338,"ema_stack":true,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-1.499423,"dist_to_hod_atr":4.310669,"atr":0.030158,"spread_atr":null,"own_change_pct":-0.116959,"rel_strength_pct":{"SPY":-0.052676,"IWM":-0.012597}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"43a6abe8695c","ts":"2026-09-17T14:32:59+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.07, target 14.08 (range_20d_high), R:R 13.06; target 1.87 away > ~0.41 reachable in 322 min","plan":{"state":"PASS","setup":"","stop":12.0722,"target":14.08,"target_label":"range_20d_high","reward_risk":13.06,"pos_in_5d_range_pct":64.8,"room_to_5d_high_atr":0.75},"price":12.215,"vwap":12.0979,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":1.076,"trend":"flat","recent_slope_pct":-0.0368,"volatility":"medium"},"price":12.215,"volume":{"bars":63,"last_bar_volume":8462.0,"baseline_avg":20105.8,"bar_rvol":0.420874,"raw_accel":0.175604,"smooth_accel":-0.17393,"accel_momentum":0.352621,"rvol_3bar":[0.574982,0.356426,0.420874],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.097883,"price_vs_vwap_pct":0.968082,"ema9":12.227038,"ema20":12.214572,"ema_stack":false,"ema_warm":true,"hod":12.2599,"dist_to_hod_pct":-0.366235,"dist_to_hod_atr":2.094239,"atr":0.02144,"spread_atr":null,"own_change_pct":-0.206694,"rel_strength_pct":{"SPY":-0.142411,"IWM":-0.102332}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c1bd5f455249","ts":"2026-09-17T14:32:59+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.64 below VWAP $8.66","plan":{"state":"PASS","setup":"","stop":8.4674,"target":10.595,"target_label":"range_20d_high","reward_risk":11.32,"pos_in_5d_range_pct":99.3,"room_to_5d_high_atr":0.02},"price":8.6401,"vwap":8.6582,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":-0.2634,"volatility":"high"},"price":8.6401,"volume":{"bars":63,"last_bar_volume":53312.0,"baseline_avg":19018.2,"bar_rvol":2.80321,"raw_accel":3.604197,"smooth_accel":0.705264,"accel_momentum":0.640963,"rvol_3bar":[0.232363,0.610644,2.80321],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.658181,"price_vs_vwap_pct":-0.208834,"ema9":8.724393,"ema20":8.711456,"ema_stack":false,"ema_warm":true,"hod":8.84,"dist_to_hod_pct":-2.261312,"dist_to_hod_atr":4.830693,"atr":0.041381,"spread_atr":null,"own_change_pct":-1.368721,"rel_strength_pct":{"SPY":-1.304438,"IWM":-1.264359}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"21dccffc1d2b","ts":"2026-09-17T14:33:59+00:00","symbol":"MKDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6984,"target":9.2999,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":86.0,"room_to_5d_high_atr":0.52},"price":9.1,"vwap":8.9492,"ext_from_open_pct":-2.15,"max_ext_allowed_pct":3.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":0.1204,"volatility":"high"},"price":9.1,"volume":{"bars":58,"last_bar_volume":474.0,"baseline_avg":1337.35,"bar_rvol":0.354432,"raw_accel":-0.68505,"smooth_accel":0.479344,"accel_momentum":-0.128395,"rvol_3bar":[0.34406,1.146579,0.354432],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.949175,"price_vs_vwap_pct":1.685348,"ema9":9.15464,"ema20":9.124233,"ema_stack":false,"ema_warm":true,"hod":9.42,"dist_to_hod_pct":-3.397028,"dist_to_hod_atr":2.026452,"atr":0.157911,"spread_atr":null,"own_change_pct":-2.04521,"rel_strength_pct":{"SPY":-2.019484,"IWM":-2.071331}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0987fc761300","ts":"2026-09-17T14:33:59+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.6646,"target":14.64,"target_label":"range_20d_high","reward_risk":8.25,"pos_in_5d_range_pct":63.3,"room_to_5d_high_atr":0.85},"price":13.77,"vwap":13.7338,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.026,"trend":"flat","recent_slope_pct":0.0436,"volatility":"medium"},"price":13.77,"volume":{"bars":64,"last_bar_volume":45955.0,"baseline_avg":95608.05,"bar_rvol":0.48066,"raw_accel":-0.64133,"smooth_accel":-0.380136,"accel_momentum":0.051176,"rvol_3bar":[0.789778,1.413526,0.48066],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.733802,"price_vs_vwap_pct":0.263565,"ema9":13.761659,"ema20":13.764559,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.433839,"dist_to_hod_atr":2.801318,"atr":0.021418,"spread_atr":null,"own_change_pct":0.036324,"rel_strength_pct":{"SPY":0.06205,"IWM":0.010203}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1d5e50246783","ts":"2026-09-17T14:33:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $5.03 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.1,"target":5.5799,"target_label":"range_20d_high","reward_risk":2.43,"pos_in_5d_range_pct":70.8,"room_to_5d_high_atr":0.51},"price":5.24,"vwap":5.1422,"ext_from_open_pct":4.17,"max_ext_allowed_pct":3.0,"volume_pace":1.497,"trend":"flat","recent_slope_pct":0.0424,"volatility":"high"},"price":5.24,"volume":{"bars":63,"last_bar_volume":1845.0,"baseline_avg":9335.75,"bar_rvol":0.197627,"raw_accel":-0.20949,"smooth_accel":-0.923532,"accel_momentum":-0.019555,"rvol_3bar":[0.183363,0.181597,0.197627],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.142177,"price_vs_vwap_pct":1.902367,"ema9":5.22245,"ema20":5.199359,"ema_stack":true,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-0.757576,"dist_to_hod_atr":1.504257,"atr":0.026591,"spread_atr":null,"own_change_pct":0.383142,"rel_strength_pct":{"SPY":0.408867,"IWM":0.35702}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"286c5759d393","ts":"2026-09-17T14:33:59+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $8.14 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":8.33,"target":8.76,"target_label":"range_20d_high","reward_risk":1.53,"pos_in_5d_range_pct":113.1,"room_to_5d_high_atr":-0.23},"price":8.4999,"vwap":8.3416,"ext_from_open_pct":4.42,"max_ext_allowed_pct":4.0,"volume_pace":3.435,"trend":"flat","recent_slope_pct":0.0974,"volatility":"medium"},"price":8.4999,"volume":{"bars":64,"last_bar_volume":43272.0,"baseline_avg":75184.85,"bar_rvol":0.575541,"raw_accel":-0.796406,"smooth_accel":1.067626,"accel_momentum":-0.686426,"rvol_3bar":[2.675854,3.259399,0.575541],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.341577,"price_vs_vwap_pct":1.897997,"ema9":8.480387,"ema20":8.444093,"ema_stack":true,"ema_warm":true,"hod":8.555,"dist_to_hod_pct":-0.644068,"dist_to_hod_atr":1.687226,"atr":0.032657,"spread_atr":null,"own_change_pct":0.496577,"rel_strength_pct":{"SPY":0.522303,"IWM":0.470456}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16e124fe38e9","ts":"2026-09-17T14:34:59+00:00","symbol":"MKDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.79, target 9.30 (prev_day_high), R:R 0.27; R:R 0.27 < 2.0 at 9.19; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.7883,"target":9.2999,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":87.5,"room_to_5d_high_atr":0.46},"price":9.1899,"vwap":8.9512,"ext_from_open_pct":-1.18,"max_ext_allowed_pct":3.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":-0.033,"volatility":"high"},"price":9.1899,"volume":{"bars":59,"last_bar_volume":1004.0,"baseline_avg":1302.95,"bar_rvol":0.770559,"raw_accel":1.118143,"smooth_accel":0.757808,"accel_momentum":0.278464,"rvol_3bar":[1.146579,0.354432,0.770559],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.951245,"price_vs_vwap_pct":2.666168,"ema9":9.161692,"ema20":9.130487,"ema_stack":true,"ema_warm":true,"hod":9.42,"dist_to_hod_pct":-2.442675,"dist_to_hod_atr":1.503326,"atr":0.153061,"spread_atr":null,"own_change_pct":1.545856,"rel_strength_pct":{"SPY":1.503187,"IWM":1.504072}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"725a2f279055","ts":"2026-09-17T14:34:59+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 5.07, target 5.22 (premarket_high), R:R 0.92; R:R 0.92 < 2.0 at 5.15; pullback: buy 5.10-5.13 holding + reclaim/fading selling/support; breakout: 1-min close > 5.19 ","plan":{"state":"WATCH","setup":"","stop":5.0736,"target":5.22,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":73.3,"room_to_5d_high_atr":0.64},"price":5.15,"vwap":5.1037,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":2.221,"trend":"flat","recent_slope_pct":0.2146,"volatility":"medium"},"price":5.15,"volume":{"bars":65,"last_bar_volume":10508.0,"baseline_avg":15775.8,"bar_rvol":0.666083,"raw_accel":0.193142,"smooth_accel":-0.345984,"accel_momentum":0.317417,"rvol_3bar":[0.174818,0.564631,0.666083],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.103676,"price_vs_vwap_pct":0.907662,"ema9":5.119187,"ema20":5.104794,"ema_stack":true,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.579151,"dist_to_hod_atr":1.38069,"atr":0.021728,"spread_atr":null,"own_change_pct":0.684262,"rel_strength_pct":{"SPY":0.641593,"IWM":0.642478}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"14539912617e","ts":"2026-09-17T14:35:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.7% above open $8.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.0818,"target":9.45,"target_label":"ceiling","reward_risk":1.41,"pos_in_5d_range_pct":159.7,"room_to_5d_high_atr":-1.1},"price":9.2345,"vwap":9.1193,"ext_from_open_pct":10.73,"max_ext_allowed_pct":4.0,"volume_pace":4.694,"trend":"flat","recent_slope_pct":-0.1467,"volatility":"high"},"price":9.2345,"volume":{"bars":66,"last_bar_volume":15252.0,"baseline_avg":21296.75,"bar_rvol":0.716166,"raw_accel":0.153445,"smooth_accel":0.085568,"accel_momentum":0.111842,"rvol_3bar":[0.778319,0.633987,0.716166],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.119311,"price_vs_vwap_pct":1.263133,"ema9":9.268176,"ema20":9.262757,"ema_stack":false,"ema_warm":true,"hod":9.45,"dist_to_hod_pct":-2.280423,"dist_to_hod_atr":2.470274,"atr":0.087237,"spread_atr":null,"own_change_pct":-0.864198,"rel_strength_pct":{"SPY":-0.866823,"IWM":-0.81547}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9f46558b89b","ts":"2026-09-17T14:35:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.1722,"target":6.27,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.3},"price":6.2395,"vwap":6.2169,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":-0.0417,"volatility":"medium"},"price":6.2395,"volume":{"bars":66,"last_bar_volume":79153.0,"baseline_avg":70576.45,"bar_rvol":1.121521,"raw_accel":-0.401413,"smooth_accel":-0.164089,"accel_momentum":0.000285,"rvol_3bar":[0.119169,1.944857,1.121521],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.21691,"price_vs_vwap_pct":0.36336,"ema9":6.237224,"ema20":6.231131,"ema_stack":true,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-0.644904,"dist_to_hod_atr":2.374381,"atr":0.017057,"spread_atr":null,"own_change_pct":-0.08807,"rel_strength_pct":{"SPY":-0.090696,"IWM":-0.039343}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec9494c659a7","ts":"2026-09-17T14:35:59+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.1681,"target":7.4,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":20.3,"room_to_5d_high_atr":2.51},"price":7.295,"vwap":7.2794,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.815,"trend":"flat","recent_slope_pct":0.0069,"volatility":"high"},"price":7.295,"volume":{"bars":66,"last_bar_volume":60228.0,"baseline_avg":19874.2,"bar_rvol":3.030462,"raw_accel":11.121846,"smooth_accel":0.514409,"accel_momentum":0.225963,"rvol_3bar":[1.515322,0.11904,3.030462],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.27936,"price_vs_vwap_pct":0.214854,"ema9":7.294646,"ema20":7.29591,"ema_stack":false,"ema_warm":true,"hod":7.41,"dist_to_hod_pct":-1.551957,"dist_to_hod_atr":6.382369,"atr":0.018018,"spread_atr":null,"own_change_pct":-0.068493,"rel_strength_pct":{"SPY":-0.071118,"IWM":-0.019765}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f0e5186ea58","ts":"2026-09-17T14:35:59+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $8.14 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.33,"target":8.76,"target_label":"range_20d_high","reward_risk":0.91,"pos_in_5d_range_pct":120.4,"room_to_5d_high_atr":-0.35},"price":8.555,"vwap":8.3481,"ext_from_open_pct":5.1,"max_ext_allowed_pct":4.0,"volume_pace":3.444,"trend":"flat","recent_slope_pct":0.0821,"volatility":"medium"},"price":8.555,"volume":{"bars":66,"last_bar_volume":116912.0,"baseline_avg":77362.9,"bar_rvol":1.511215,"raw_accel":1.00089,"smooth_accel":-0.524466,"accel_momentum":-0.447361,"rvol_3bar":[0.575541,0.76027,1.511215],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.348107,"price_vs_vwap_pct":2.478317,"ema9":8.503248,"ema20":8.462058,"ema_stack":true,"ema_warm":true,"hod":8.575,"dist_to_hod_pct":-0.233236,"dist_to_hod_atr":0.587789,"atr":0.034026,"spread_atr":null,"own_change_pct":0.682594,"rel_strength_pct":{"SPY":0.679969,"IWM":0.731322}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"74f6278e7114","ts":"2026-09-17T14:36:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2642,"target":7.5,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":2.16},"price":7.41,"vwap":7.3631,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":-0.1613,"volatility":"high"},"price":7.41,"volume":{"bars":63,"last_bar_volume":1171.0,"baseline_avg":2983.4,"bar_rvol":0.392505,"raw_accel":0.570021,"smooth_accel":-0.631377,"accel_momentum":0.2763,"rvol_3bar":[0.070369,0.11985,0.392505],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.363103,"price_vs_vwap_pct":0.636913,"ema9":7.445292,"ema20":7.447235,"ema_stack":false,"ema_warm":true,"hod":7.5,"dist_to_hod_pct":-1.2,"dist_to_hod_atr":3.852773,"atr":0.02336,"spread_atr":null,"own_change_pct":-0.803213,"rel_strength_pct":{"SPY":-0.818967,"IWM":-0.740543}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"61a7068ef9f7","ts":"2026-09-17T14:37:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2563,"target":7.5,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":2.17},"price":7.4021,"vwap":7.3633,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":-0.1425,"volatility":"high"},"price":7.4021,"volume":{"bars":64,"last_bar_volume":1435.0,"baseline_avg":2853.15,"bar_rvol":0.502953,"raw_accel":0.225448,"smooth_accel":0.463107,"accel_momentum":1.094483,"rvol_3bar":[0.11985,0.392505,0.502953],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.363272,"price_vs_vwap_pct":0.527315,"ema9":7.436653,"ema20":7.442937,"ema_stack":false,"ema_warm":true,"hod":7.5,"dist_to_hod_pct":-1.305333,"dist_to_hod_atr":4.321242,"atr":0.022656,"spread_atr":null,"own_change_pct":-0.908969,"rel_strength_pct":{"SPY":-0.929842,"IWM":-0.891557}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0f7e210d770d","ts":"2026-09-17T14:37:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9468,"target":10.175,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":50.6,"room_to_5d_high_atr":1.29},"price":10.095,"vwap":10.0504,"ext_from_open_pct":1.36,"max_ext_allowed_pct":3.0,"volume_pace":1.002,"trend":"flat","recent_slope_pct":-0.1034,"volatility":"medium"},"price":10.095,"volume":{"bars":68,"last_bar_volume":34722.0,"baseline_avg":19142.75,"bar_rvol":1.813846,"raw_accel":4.047536,"smooth_accel":1.382881,"accel_momentum":0.311076,"rvol_3bar":[1.732215,0.357561,1.813846],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.050447,"price_vs_vwap_pct":0.443294,"ema9":10.140228,"ema20":10.139841,"ema_stack":false,"ema_warm":true,"hod":10.175,"dist_to_hod_pct":-0.786241,"dist_to_hod_atr":3.187063,"atr":0.025101,"spread_atr":null,"own_change_pct":-0.394672,"rel_strength_pct":{"SPY":-0.415545,"IWM":-0.37726}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fefcda26d67b","ts":"2026-09-17T14:38:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5108,"target":11.69,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":33.1,"room_to_5d_high_atr":2.04},"price":11.635,"vwap":11.6032,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.983,"trend":"flat","recent_slope_pct":-0.0515,"volatility":"medium"},"price":11.635,"volume":{"bars":69,"last_bar_volume":39259.0,"baseline_avg":36226.15,"bar_rvol":1.08372,"raw_accel":0.361269,"smooth_accel":-0.434528,"accel_momentum":-0.48682,"rvol_3bar":[0.668103,0.770954,1.08372],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.603228,"price_vs_vwap_pct":0.273819,"ema9":11.641024,"ema20":11.629931,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-2.045799,"dist_to_hod_atr":9.354407,"atr":0.025977,"spread_atr":null,"own_change_pct":-0.127898,"rel_strength_pct":{"SPY":-0.159538,"IWM":-0.160977}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e0aab3440ac0","ts":"2026-09-17T14:38:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $5.03 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.08,"target":5.5799,"target_label":"range_20d_high","reward_risk":2.57,"pos_in_5d_range_pct":68.7,"room_to_5d_high_atr":0.54},"price":5.22,"vwap":5.1435,"ext_from_open_pct":3.78,"max_ext_allowed_pct":3.0,"volume_pace":1.409,"trend":"flat","recent_slope_pct":-0.0588,"volatility":"high"},"price":5.22,"volume":{"bars":67,"last_bar_volume":555.0,"baseline_avg":9344.45,"bar_rvol":0.059394,"raw_accel":-0.762426,"smooth_accel":-0.332356,"accel_momentum":-0.503469,"rvol_3bar":[0.251208,0.125283,0.059394],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.143517,"price_vs_vwap_pct":1.486974,"ema9":5.228939,"ema20":5.210867,"ema_stack":false,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-1.136364,"dist_to_hod_atr":2.292726,"atr":0.02617,"spread_atr":null,"own_change_pct":-0.529746,"rel_strength_pct":{"SPY":-0.561386,"IWM":-0.562824}},"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","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d1684ae45da1","ts":"2026-09-17T14:39:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 1620.0s, plan says PASS; stop 6.13, target 6.35 (premarket_high), R:R 0.45; R:R 0.45 < 2.0 at 6.28; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.1251,"target":6.35,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":37.8,"room_to_5d_high_atr":1.38},"price":6.28,"vwap":6.2103,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.241,"trend":"flat","recent_slope_pct":-0.113,"volatility":"high"},"price":6.28,"volume":{"bars":69,"last_bar_volume":2313.0,"baseline_avg":4335.2,"bar_rvol":0.533539,"raw_accel":-0.278315,"smooth_accel":0.138622,"accel_momentum":-1.033354,"rvol_3bar":[1.82709,0.722538,0.533539],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.210331,"price_vs_vwap_pct":1.121822,"ema9":6.300955,"ema20":6.29676,"ema_stack":false,"ema_warm":true,"hod":6.365,"dist_to_hod_pct":-1.335428,"dist_to_hod_atr":4.657321,"atr":0.018251,"spread_atr":null,"own_change_pct":-0.554236,"rel_strength_pct":{"SPY":-0.510929,"IWM":-0.512469}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"577c197ff6bd","ts":"2026-09-17T14:39:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +34.7% above open $6.61 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5471,"target":9.25,"target_label":"range_20d_high","reward_risk":0.96,"pos_in_5d_range_pct":143.9,"room_to_5d_high_atr":-0.65},"price":8.9059,"vwap":8.6347,"ext_from_open_pct":34.73,"max_ext_allowed_pct":4.0,"volume_pace":36.877,"trend":"positive","recent_slope_pct":-0.0742,"volatility":"high"},"price":8.9059,"volume":{"bars":70,"last_bar_volume":24022.0,"baseline_avg":218021.0,"bar_rvol":0.110182,"raw_accel":-0.72811,"smooth_accel":-0.162844,"accel_momentum":-0.163635,"rvol_3bar":[0.249358,0.375068,0.110182],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.634704,"price_vs_vwap_pct":3.140772,"ema9":8.965074,"ema20":8.932051,"ema_stack":false,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-6.055907,"dist_to_hod_atr":2.849957,"atr":0.201442,"spread_atr":null,"own_change_pct":-1.264967,"rel_strength_pct":{"SPY":-1.22166,"IWM":-1.2232}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e468c5fce53d","ts":"2026-09-17T14:39:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.21 below VWAP $6.22","plan":{"state":"PASS","setup":"","stop":6.1461,"target":6.255,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":42.9,"room_to_5d_high_atr":1.4},"price":6.2134,"vwap":6.217,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":-0.0999,"volatility":"medium"},"price":6.2134,"volume":{"bars":70,"last_bar_volume":20833.0,"baseline_avg":68342.9,"bar_rvol":0.30483,"raw_accel":-0.746776,"smooth_accel":-0.347643,"accel_momentum":-0.082887,"rvol_3bar":[0.762133,1.240148,0.30483],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.217026,"price_vs_vwap_pct":-0.058326,"ema9":6.226772,"ema20":6.227543,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-1.06051,"dist_to_hod_atr":4.10634,"atr":0.016219,"spread_atr":null,"own_change_pct":-0.266453,"rel_strength_pct":{"SPY":-0.223146,"IWM":-0.224686}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5fe2b4dc9926","ts":"2026-09-17T14:39:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2742,"target":7.5,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":25.6,"room_to_5d_high_atr":2.14},"price":7.42,"vwap":7.3641,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.077,"trend":"flat","recent_slope_pct":-0.027,"volatility":"high"},"price":7.42,"volume":{"bars":66,"last_bar_volume":562.0,"baseline_avg":2633.9,"bar_rvol":0.213372,"raw_accel":-0.861849,"smooth_accel":2.330588,"accel_momentum":-1.376041,"rvol_3bar":[0.502953,1.461286,0.213372],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.364059,"price_vs_vwap_pct":0.759647,"ema9":7.432258,"ema20":7.439638,"ema_stack":false,"ema_warm":true,"hod":7.5,"dist_to_hod_pct":-1.066667,"dist_to_hod_atr":3.620007,"atr":0.022099,"spread_atr":null,"own_change_pct":-0.268817,"rel_strength_pct":{"SPY":-0.22551,"IWM":-0.22705}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"84e77a5fc869","ts":"2026-09-17T14:39:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.7485,"target":6.9545,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":85.0,"room_to_5d_high_atr":0.28},"price":6.88,"vwap":6.8328,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.871,"trend":"flat","recent_slope_pct":-0.1597,"volatility":"high"},"price":6.88,"volume":{"bars":70,"last_bar_volume":7566.0,"baseline_avg":20986.75,"bar_rvol":0.360513,"raw_accel":-0.036301,"smooth_accel":0.258829,"accel_momentum":0.628109,"rvol_3bar":[3.083725,0.375319,0.360513],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.832838,"price_vs_vwap_pct":0.690228,"ema9":6.881949,"ema20":6.862518,"ema_stack":false,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-2.756184,"dist_to_hod_atr":7.471455,"atr":0.026099,"spread_atr":null,"own_change_pct":-0.578035,"rel_strength_pct":{"SPY":-0.534728,"IWM":-0.536268}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ed57457c3072","ts":"2026-09-17T14:39:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $5.03 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.095,"target":5.5799,"target_label":"range_20d_high","reward_risk":2.46,"pos_in_5d_range_pct":70.2,"room_to_5d_high_atr":0.52},"price":5.235,"vwap":5.1436,"ext_from_open_pct":4.08,"max_ext_allowed_pct":3.0,"volume_pace":1.39,"trend":"flat","recent_slope_pct":-0.0382,"volatility":"high"},"price":5.235,"volume":{"bars":68,"last_bar_volume":226.0,"baseline_avg":9186.1,"bar_rvol":0.024602,"raw_accel":-0.90159,"smooth_accel":-0.711516,"accel_momentum":-0.37916,"rvol_3bar":[0.125283,0.059394,0.024602],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.143563,"price_vs_vwap_pct":1.777707,"ema9":5.230151,"ema20":5.213166,"ema_stack":true,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-0.852273,"dist_to_hod_atr":1.773617,"atr":0.025372,"spread_atr":null,"own_change_pct":-0.09542,"rel_strength_pct":{"SPY":-0.052113,"IWM":-0.053653}},"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","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"69bf4f6a009a","ts":"2026-09-17T14:39:59+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.0472,"target":12.2664,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":62.8,"room_to_5d_high_atr":0.8},"price":12.19,"vwap":12.1121,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.082,"trend":"flat","recent_slope_pct":-0.1391,"volatility":"medium"},"price":12.19,"volume":{"bars":70,"last_bar_volume":13270.0,"baseline_avg":23934.45,"bar_rvol":0.554431,"raw_accel":-0.791928,"smooth_accel":0.609492,"accel_momentum":-0.169141,"rvol_3bar":[2.816631,2.979366,0.554431],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.112118,"price_vs_vwap_pct":0.64301,"ema9":12.22452,"ema20":12.221497,"ema_stack":false,"ema_warm":true,"hod":12.2664,"dist_to_hod_pct":-0.62284,"dist_to_hod_atr":3.315757,"atr":0.023041,"spread_atr":null,"own_change_pct":-0.489796,"rel_strength_pct":{"SPY":-0.446489,"IWM":-0.448029}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"346c881f3255","ts":"2026-09-17T14:39:59+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5223,"target":10.595,"target_label":"range_20d_high","reward_risk":11.0,"pos_in_5d_range_pct":102.6,"room_to_5d_high_atr":-0.06},"price":8.695,"vwap":8.6578,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":0.2311,"volatility":"high"},"price":8.695,"volume":{"bars":70,"last_bar_volume":4841.0,"baseline_avg":18716.9,"bar_rvol":0.258643,"raw_accel":-0.71871,"smooth_accel":0.468883,"accel_momentum":0.314217,"rvol_3bar":[0.233102,0.887246,0.258643],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.657765,"price_vs_vwap_pct":0.430073,"ema9":8.671733,"ema20":8.681406,"ema_stack":false,"ema_warm":true,"hod":8.84,"dist_to_hod_pct":-1.640271,"dist_to_hod_atr":4.217757,"atr":0.034378,"spread_atr":null,"own_change_pct":0.636574,"rel_strength_pct":{"SPY":0.679881,"IWM":0.678341}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4e6aab9b2918","ts":"2026-09-17T14:40:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.7869,"target":13.225,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":39.2,"room_to_5d_high_atr":1.11},"price":13.015,"vwap":13.0084,"ext_from_open_pct":-3.59,"max_ext_allowed_pct":3.0,"volume_pace":2.087,"trend":"flat","recent_slope_pct":0.1233,"volatility":"high"},"price":13.015,"volume":{"bars":71,"last_bar_volume":29503.0,"baseline_avg":30865.3,"bar_rvol":0.955863,"raw_accel":-0.502168,"smooth_accel":0.184506,"accel_momentum":-0.288375,"rvol_3bar":[1.036904,1.996681,0.955863],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.00841,"price_vs_vwap_pct":0.050657,"ema9":12.970186,"ema20":12.94021,"ema_stack":true,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-4.791514,"dist_to_hod_atr":14.287301,"atr":0.045845,"spread_atr":null,"own_change_pct":0.540749,"rel_strength_pct":{"SPY":0.519421,"IWM":0.46414}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0382fc86c749","ts":"2026-09-17T14:40:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.74, target 6.95 (prev_day_high), R:R 0.60; R:R 0.60 < 2.0 at 6.88; pullback: buy 6.84-6.87 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":6.7435,"target":6.9545,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":84.5,"room_to_5d_high_atr":0.29},"price":6.875,"vwap":6.833,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.851,"trend":"flat","recent_slope_pct":-0.0654,"volatility":"high"},"price":6.875,"volume":{"bars":71,"last_bar_volume":9825.0,"baseline_avg":21043.8,"bar_rvol":0.466883,"raw_accel":0.298573,"smooth_accel":-0.717018,"accel_momentum":-0.975847,"rvol_3bar":[0.375319,0.360513,0.466883],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.832999,"price_vs_vwap_pct":0.614684,"ema9":6.880559,"ema20":6.863707,"ema_stack":false,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-2.826855,"dist_to_hod_atr":7.863151,"atr":0.025435,"spread_atr":null,"own_change_pct":-0.578453,"rel_strength_pct":{"SPY":-0.599781,"IWM":-0.655062}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6c93403a696e","ts":"2026-09-17T14:40:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $5.03 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.08,"target":5.5799,"target_label":"range_20d_high","reward_risk":2.57,"pos_in_5d_range_pct":68.7,"room_to_5d_high_atr":0.54},"price":5.22,"vwap":5.1437,"ext_from_open_pct":3.78,"max_ext_allowed_pct":3.0,"volume_pace":1.372,"trend":"flat","recent_slope_pct":-0.1227,"volatility":"high"},"price":5.22,"volume":{"bars":69,"last_bar_volume":644.0,"baseline_avg":9114.85,"bar_rvol":0.070654,"raw_accel":-0.717384,"smooth_accel":-0.768142,"accel_momentum":-0.056626,"rvol_3bar":[0.059394,0.024602,0.070654],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.14367,"price_vs_vwap_pct":1.483958,"ema9":5.228121,"ema20":5.213816,"ema_stack":false,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-1.136364,"dist_to_hod_atr":2.435951,"atr":0.024631,"spread_atr":null,"own_change_pct":-0.191205,"rel_strength_pct":{"SPY":-0.212533,"IWM":-0.267814}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb3bbeaac20f","ts":"2026-09-17T14:40:59+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.07, target 14.08 (range_20d_high), R:R 13.10; target 1.87 away > ~0.39 reachable in 314 min","plan":{"state":"PASS","setup":"","stop":12.0671,"target":14.08,"target_label":"range_20d_high","reward_risk":13.1,"pos_in_5d_range_pct":64.4,"room_to_5d_high_atr":0.76},"price":12.2099,"vwap":12.1126,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":1.072,"trend":"flat","recent_slope_pct":-0.0923,"volatility":"medium"},"price":12.2099,"volume":{"bars":71,"last_bar_volume":11577.0,"baseline_avg":20025.05,"bar_rvol":0.578126,"raw_accel":-0.127581,"smooth_accel":-0.360732,"accel_momentum":-0.970224,"rvol_3bar":[2.979366,0.554431,0.578126],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.112556,"price_vs_vwap_pct":0.803664,"ema9":12.221596,"ema20":12.220392,"ema_stack":false,"ema_warm":true,"hod":12.2664,"dist_to_hod_pct":-0.460608,"dist_to_hod_atr":2.475438,"atr":0.022824,"spread_atr":null,"own_change_pct":-0.406209,"rel_strength_pct":{"SPY":-0.427538,"IWM":-0.482819}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"64de5b888dab","ts":"2026-09-17T14:40:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.99, target 11.53 (prev_day_high), R:R 1.66; selling not fading: red-bar volume 1.39x the advance (max 0.7); pullback low 11.11 broke support 11.16; R:R 1.66 < 2.0 a","plan":{"state":"WATCH","setup":"","stop":10.9867,"target":11.528,"target_label":"prev_day_high","reward_risk":1.66,"pos_in_5d_range_pct":26.0,"room_to_5d_high_atr":1.47},"price":11.1899,"vwap":11.1588,"ext_from_open_pct":-2.27,"max_ext_allowed_pct":3.0,"volume_pace":1.585,"trend":"flat","recent_slope_pct":0.1449,"volatility":"high"},"price":11.1899,"volume":{"bars":71,"last_bar_volume":79183.0,"baseline_avg":112071.25,"bar_rvol":0.706542,"raw_accel":-0.110473,"smooth_accel":-0.484856,"accel_momentum":-0.156564,"rvol_3bar":[0.572444,0.795025,0.706542],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.158803,"price_vs_vwap_pct":0.278679,"ema9":11.154357,"ema20":11.129687,"ema_stack":true,"ema_warm":true,"hod":11.66,"dist_to_hod_pct":-4.031732,"dist_to_hod_atr":11.697076,"atr":0.04019,"spread_atr":null,"own_change_pct":0.357848,"rel_strength_pct":{"SPY":0.336519,"IWM":0.281238}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5bc841f60fcd","ts":"2026-09-17T14:41:59+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says PASS; stop 5.09, target 6.70 (range_20d_high), R:R 12.43; target 1.49 away > ~0.13 reachable in 313 min","plan":{"state":"PASS","setup":"","stop":5.0901,"target":6.7,"target_label":"range_20d_high","reward_risk":12.43,"pos_in_5d_range_pct":81.5,"room_to_5d_high_atr":0.44},"price":5.21,"vwap":5.1135,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":2.312,"trend":"flat","recent_slope_pct":0.0964,"volatility":"medium"},"price":5.21,"volume":{"bars":72,"last_bar_volume":8278.0,"baseline_avg":19934.05,"bar_rvol":0.415269,"raw_accel":-0.582067,"smooth_accel":-0.662628,"accel_momentum":-0.038056,"rvol_3bar":[0.16564,0.969988,0.415269],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.113544,"price_vs_vwap_pct":1.886284,"ema9":5.173207,"ema20":5.144854,"ema_stack":true,"ema_warm":true,"hod":5.215,"dist_to_hod_pct":-0.095877,"dist_to_hod_atr":0.230353,"atr":0.021706,"spread_atr":null,"own_change_pct":0.385356,"rel_strength_pct":{"SPY":0.343353,"IWM":0.244261}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fed34d63c181","ts":"2026-09-17T14:41:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.83, target 13.22 (prev_day_high), R:R 0.72; R:R 0.72 < 2.0 at 13.06; pullback: buy 12.93-13.00 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.8319,"target":13.225,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":41.9,"room_to_5d_high_atr":1.06},"price":13.06,"vwap":13.0087,"ext_from_open_pct":-3.26,"max_ext_allowed_pct":3.0,"volume_pace":2.072,"trend":"flat","recent_slope_pct":0.1808,"volatility":"high"},"price":13.06,"volume":{"bars":72,"last_bar_volume":39328.0,"baseline_avg":31117.2,"bar_rvol":1.263867,"raw_accel":0.333017,"smooth_accel":0.234118,"accel_momentum":0.049612,"rvol_3bar":[1.996681,0.955863,1.263867],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.008693,"price_vs_vwap_pct":0.394403,"ema9":12.988149,"ema20":12.951619,"ema_stack":true,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-4.462326,"dist_to_hod_atr":13.220146,"atr":0.046142,"spread_atr":null,"own_change_pct":0.849421,"rel_strength_pct":{"SPY":0.807418,"IWM":0.708326}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9da36e120e45","ts":"2026-09-17T14:41:59+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.0466,"target":12.2664,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":62.7,"room_to_5d_high_atr":0.8},"price":12.1894,"vwap":12.1129,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.061,"trend":"flat","recent_slope_pct":-0.0589,"volatility":"medium"},"price":12.1894,"volume":{"bars":72,"last_bar_volume":9284.0,"baseline_avg":20192.1,"bar_rvol":0.459784,"raw_accel":-0.198065,"smooth_accel":-0.776401,"accel_momentum":-0.415669,"rvol_3bar":[0.554431,0.578126,0.459784],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.112866,"price_vs_vwap_pct":0.631841,"ema9":12.215157,"ema20":12.217441,"ema_stack":false,"ema_warm":true,"hod":12.2664,"dist_to_hod_pct":-0.627731,"dist_to_hod_atr":3.351832,"atr":0.022973,"spread_atr":null,"own_change_pct":-0.505253,"rel_strength_pct":{"SPY":-0.547256,"IWM":-0.646348}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4ae2d65e00dd","ts":"2026-09-17T14:41:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2861,"target":5.38,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":59.8,"room_to_5d_high_atr":0.78},"price":5.345,"vwap":5.3257,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":-0.0579,"volatility":"medium"},"price":5.345,"volume":{"bars":72,"last_bar_volume":29161.0,"baseline_avg":30831.75,"bar_rvol":0.945811,"raw_accel":-0.511263,"smooth_accel":-0.282204,"accel_momentum":0.224616,"rvol_3bar":[1.248468,2.012066,0.945811],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.325749,"price_vs_vwap_pct":0.361471,"ema9":5.351158,"ema20":5.353453,"ema_stack":false,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-0.834879,"dist_to_hod_atr":4.470609,"atr":0.010066,"spread_atr":null,"own_change_pct":-0.279851,"rel_strength_pct":{"SPY":-0.321854,"IWM":-0.420946}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8efb19c876ee","ts":"2026-09-17T14:42:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.4808,"target":11.69,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":2.1},"price":11.605,"vwap":11.6037,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.971,"trend":"flat","recent_slope_pct":-0.0687,"volatility":"medium"},"price":11.605,"volume":{"bars":73,"last_bar_volume":26075.0,"baseline_avg":38998.95,"bar_rvol":0.668608,"raw_accel":-0.624734,"smooth_accel":0.372825,"accel_momentum":0.061225,"rvol_3bar":[0.810211,1.89217,0.668608],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.603748,"price_vs_vwap_pct":0.010791,"ema9":11.624343,"ema20":11.624662,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-2.298367,"dist_to_hod_atr":11.435255,"atr":0.023874,"spread_atr":null,"own_change_pct":-0.343495,"rel_strength_pct":{"SPY":-0.363313,"IWM":-0.414896}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8d04e4b94e18","ts":"2026-09-17T14:42:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2492,"target":7.5,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":2.19},"price":7.395,"vwap":7.3643,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.038,"trend":"flat","recent_slope_pct":-0.0394,"volatility":"high"},"price":7.395,"volume":{"bars":68,"last_bar_volume":727.0,"baseline_avg":2569.35,"bar_rvol":0.282951,"raw_accel":-0.258163,"smooth_accel":-0.660024,"accel_momentum":-1.521338,"rvol_3bar":[0.213372,0.380509,0.282951],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.36428,"price_vs_vwap_pct":0.417146,"ema9":7.422045,"ema20":7.433263,"ema_stack":false,"ema_warm":true,"hod":7.5,"dist_to_hod_pct":-1.4,"dist_to_hod_atr":5.044365,"atr":0.020815,"spread_atr":null,"own_change_pct":-0.202429,"rel_strength_pct":{"SPY":-0.222248,"IWM":-0.27383}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ccfd23eb1c8f","ts":"2026-09-17T14:42:59+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.2861,"target":5.38,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":59.8,"room_to_5d_high_atr":0.78},"price":5.345,"vwap":5.3258,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":-0.0467,"volatility":"medium"},"price":5.345,"volume":{"bars":73,"last_bar_volume":5979.0,"baseline_avg":30741.6,"bar_rvol":0.194492,"raw_accel":-0.794966,"smooth_accel":-0.479842,"accel_momentum":-0.197638,"rvol_3bar":[2.012066,0.945811,0.194492],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.32578,"price_vs_vwap_pct":0.360887,"ema9":5.349927,"ema20":5.352648,"ema_stack":false,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-0.834879,"dist_to_hod_atr":4.640725,"atr":0.009697,"spread_atr":null,"own_change_pct":-0.186741,"rel_strength_pct":{"SPY":-0.20656,"IWM":-0.258143}},"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","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cece682bef57","ts":"2026-09-17T14:43:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.1051,"target":6.35,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":1.41},"price":6.26,"vwap":6.2112,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":1.191,"trend":"flat","recent_slope_pct":-0.1115,"volatility":"high"},"price":6.26,"volume":{"bars":72,"last_bar_volume":2576.0,"baseline_avg":4042.85,"bar_rvol":0.637174,"raw_accel":0.053148,"smooth_accel":-0.517344,"accel_momentum":0.112575,"rvol_3bar":[0.342236,0.586578,0.637174],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.211221,"price_vs_vwap_pct":0.785344,"ema9":6.285129,"ema20":6.289647,"ema_stack":false,"ema_warm":true,"hod":6.365,"dist_to_hod_pct":-1.649647,"dist_to_hod_atr":6.566525,"atr":0.01599,"spread_atr":null,"own_change_pct":-0.476948,"rel_strength_pct":{"SPY":-0.486135,"IWM":-0.494352}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c0348cceaabb","ts":"2026-09-17T14:43:59+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.06 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.0901,"target":6.7,"target_label":"range_20d_high","reward_risk":11.89,"pos_in_5d_range_pct":82.2,"room_to_5d_high_atr":0.43},"price":5.215,"vwap":5.1138,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":2.256,"trend":"flat","recent_slope_pct":0.1731,"volatility":"medium"},"price":5.215,"volume":{"bars":74,"last_bar_volume":1190.0,"baseline_avg":19692.7,"bar_rvol":0.060428,"raw_accel":-0.758286,"smooth_accel":-0.656411,"accel_momentum":-0.6269,"rvol_3bar":[0.415269,0.083769,0.060428],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.113832,"price_vs_vwap_pct":1.97833,"ema9":5.187452,"ema20":5.157148,"ema_stack":true,"ema_warm":true,"hod":5.215,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.019893,"spread_atr":null,"own_change_pct":0.481696,"rel_strength_pct":{"SPY":0.472508,"IWM":0.464292}},"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","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4737a0e77b16","ts":"2026-09-17T14:43:59+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4938,"target":10.595,"target_label":"range_20d_high","reward_risk":11.16,"pos_in_5d_range_pct":100.9,"room_to_5d_high_atr":-0.02},"price":8.6665,"vwap":8.6593,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":-0.0734,"volatility":"high"},"price":8.6665,"volume":{"bars":74,"last_bar_volume":17417.0,"baseline_avg":12699.85,"bar_rvol":1.371434,"raw_accel":0.279439,"smooth_accel":0.110387,"accel_momentum":-0.594839,"rvol_3bar":[0.805777,1.029498,1.371434],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.659293,"price_vs_vwap_pct":0.083226,"ema9":8.678682,"ema20":8.68259,"ema_stack":false,"ema_warm":true,"hod":8.84,"dist_to_hod_pct":-1.96267,"dist_to_hod_atr":5.414317,"atr":0.032045,"spread_atr":null,"own_change_pct":-0.213011,"rel_strength_pct":{"SPY":-0.222198,"IWM":-0.230415}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e445dc07745","ts":"2026-09-17T14:43:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.27, target 7.48 (ceiling), R:R 0.93; target 0.10 away > ~0.07 reachable in 311 min","plan":{"state":"PASS","setup":"","stop":7.2739,"target":7.48,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":71.5,"room_to_5d_high_atr":0.37},"price":7.3806,"vwap":7.3716,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.252,"trend":"flat","recent_slope_pct":0.0423,"volatility":"medium"},"price":7.3806,"volume":{"bars":74,"last_bar_volume":296485.0,"baseline_avg":200139.05,"bar_rvol":1.481395,"raw_accel":4.92558,"smooth_accel":-0.324776,"accel_momentum":0.555734,"rvol_3bar":[0.121294,0.151829,1.481395],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.371622,"price_vs_vwap_pct":0.121788,"ema9":7.365465,"ema20":7.363096,"ema_stack":true,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-1.328877,"dist_to_hod_atr":5.088757,"atr":0.019533,"spread_atr":null,"own_change_pct":0.279891,"rel_strength_pct":{"SPY":0.270704,"IWM":0.262487}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"410c38b643c9","ts":"2026-09-17T14:44:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.8119,"target":13.225,"target_label":"prev_day_high","reward_risk":0.81,"pos_in_5d_range_pct":40.7,"room_to_5d_high_atr":1.09},"price":13.04,"vwap":13.009,"ext_from_open_pct":-3.41,"max_ext_allowed_pct":3.0,"volume_pace":2.022,"trend":"flat","recent_slope_pct":0.0038,"volatility":"high"},"price":13.04,"volume":{"bars":75,"last_bar_volume":41061.0,"baseline_avg":28811.3,"bar_rvol":1.42517,"raw_accel":0.454207,"smooth_accel":-0.300069,"accel_momentum":-0.039491,"rvol_3bar":[0.674637,0.973286,1.42517],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.009035,"price_vs_vwap_pct":0.23803,"ema9":13.010092,"ema20":12.972778,"ema_stack":true,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-4.608632,"dist_to_hod_atr":14.196796,"atr":0.044376,"spread_atr":null,"own_change_pct":0.346287,"rel_strength_pct":{"SPY":0.317416,"IWM":0.255755}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6bff89a2c5c2","ts":"2026-09-17T14:44:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9218,"target":10.175,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":49.0,"room_to_5d_high_atr":1.33},"price":10.07,"vwap":10.0519,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":-0.0647,"volatility":"medium"},"price":10.07,"volume":{"bars":75,"last_bar_volume":9194.0,"baseline_avg":15993.3,"bar_rvol":0.574866,"raw_accel":0.493502,"smooth_accel":-0.256922,"accel_momentum":0.014009,"rvol_3bar":[0.258446,0.372013,0.574866],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.051924,"price_vs_vwap_pct":0.179826,"ema9":10.084751,"ema20":10.10633,"ema_stack":false,"ema_warm":true,"hod":10.175,"dist_to_hod_pct":-1.031941,"dist_to_hod_atr":4.385375,"atr":0.023943,"spread_atr":null,"own_change_pct":-0.099206,"rel_strength_pct":{"SPY":-0.128077,"IWM":-0.189739}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"783103a0fbf2","ts":"2026-09-17T14:44:59+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.52,"target":10.595,"target_label":"range_20d_high","reward_risk":11.01,"pos_in_5d_range_pct":102.4,"room_to_5d_high_atr":-0.06},"price":8.6927,"vwap":8.6597,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.962,"trend":"flat","recent_slope_pct":-0.0381,"volatility":"high"},"price":8.6927,"volume":{"bars":75,"last_bar_volume":18799.0,"baseline_avg":12553.75,"bar_rvol":1.497481,"raw_accel":0.079348,"smooth_accel":0.361932,"accel_momentum":0.251545,"rvol_3bar":[1.029498,1.371434,1.497481],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.659692,"price_vs_vwap_pct":0.381172,"ema9":8.681485,"ema20":8.683553,"ema_stack":false,"ema_warm":true,"hod":8.84,"dist_to_hod_pct":-1.66629,"dist_to_hod_atr":4.633317,"atr":0.031791,"spread_atr":null,"own_change_pct":-0.026452,"rel_strength_pct":{"SPY":-0.055323,"IWM":-0.116984}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"780c08f51d44","ts":"2026-09-17T14:44:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2811,"target":5.38,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":58.7,"room_to_5d_high_atr":0.81},"price":5.34,"vwap":5.3265,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":-0.0243,"volatility":"medium"},"price":5.34,"volume":{"bars":75,"last_bar_volume":32920.0,"baseline_avg":38243.5,"bar_rvol":0.8608,"raw_accel":-0.802675,"smooth_accel":0.642673,"accel_momentum":-0.299561,"rvol_3bar":[0.194492,5.546529,0.8608],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.326539,"price_vs_vwap_pct":0.252719,"ema9":5.346353,"ema20":5.350353,"ema_stack":false,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-0.927644,"dist_to_hod_atr":5.134243,"atr":0.009739,"spread_atr":null,"own_change_pct":-0.186916,"rel_strength_pct":{"SPY":-0.215787,"IWM":-0.277448}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"39127935368a","ts":"2026-09-17T14:45:59+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.1605,"target":6.27,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":45.1,"room_to_5d_high_atr":1.35},"price":6.2278,"vwap":6.2169,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.972,"trend":"flat","recent_slope_pct":0.0656,"volatility":"medium"},"price":6.2278,"volume":{"bars":76,"last_bar_volume":52079.0,"baseline_avg":60747.1,"bar_rvol":0.857308,"raw_accel":1.243527,"smooth_accel":-0.265382,"accel_momentum":0.284585,"rvol_3bar":[0.580193,0.369066,0.857308],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.216851,"price_vs_vwap_pct":0.176123,"ema9":6.219243,"ema20":6.222133,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-0.83121,"dist_to_hod_atr":3.379866,"atr":0.015444,"spread_atr":null,"own_change_pct":0.205953,"rel_strength_pct":{"SPY":0.250242,"IWM":0.174637}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dd516ddbc529","ts":"2026-09-17T14:45:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.87, target 13.22 (prev_day_high), R:R 0.57; R:R 0.57 < 2.0 at 13.10; pullback: buy 12.93-13.00 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.8669,"target":13.225,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":1.02},"price":13.095,"vwap":13.0096,"ext_from_open_pct":-3.0,"max_ext_allowed_pct":3.0,"volume_pace":2.01,"trend":"flat","recent_slope_pct":0.0498,"volatility":"high"},"price":13.095,"volume":{"bars":76,"last_bar_volume":42980.0,"baseline_avg":28947.85,"bar_rvol":1.484739,"raw_accel":0.046735,"smooth_accel":0.258838,"accel_momentum":0.558906,"rvol_3bar":[0.973286,1.42517,1.484739],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.009584,"price_vs_vwap_pct":0.65656,"ema9":13.027074,"ema20":12.984418,"ema_stack":true,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-4.206291,"dist_to_hod_atr":12.639531,"atr":0.045492,"spread_atr":null,"own_change_pct":0.614675,"rel_strength_pct":{"SPY":0.658964,"IWM":0.583359}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6953d96d4ce8","ts":"2026-09-17T14:45:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2692,"target":7.5,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":25.3,"room_to_5d_high_atr":2.15},"price":7.415,"vwap":7.3666,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.078,"trend":"flat","recent_slope_pct":-0.0203,"volatility":"high"},"price":7.415,"volume":{"bars":71,"last_bar_volume":13684.0,"baseline_avg":2856.8,"bar_rvol":4.789975,"raw_accel":0.026942,"smooth_accel":11.297488,"accel_momentum":9.633317,"rvol_3bar":[0.351339,5.745144,4.789975],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.366604,"price_vs_vwap_pct":0.656961,"ema9":7.411087,"ema20":7.424341,"ema_stack":false,"ema_warm":true,"hod":7.5,"dist_to_hod_pct":-1.133333,"dist_to_hod_atr":3.841477,"atr":0.022127,"spread_atr":null,"own_change_pct":-0.067385,"rel_strength_pct":{"SPY":-0.023097,"IWM":-0.098702}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c712c5df47e1","ts":"2026-09-17T14:45:59+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.2911,"target":5.38,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":0.76},"price":5.35,"vwap":5.3267,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":0.0094,"volatility":"medium"},"price":5.35,"volume":{"bars":76,"last_bar_volume":25381.0,"baseline_avg":39549.9,"bar_rvol":0.641746,"raw_accel":-0.22901,"smooth_accel":1.37466,"accel_momentum":0.731987,"rvol_3bar":[5.546529,0.8608,0.641746],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.326668,"price_vs_vwap_pct":0.43802,"ema9":5.347082,"ema20":5.35032,"ema_stack":false,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-0.742115,"dist_to_hod_atr":3.954776,"atr":0.010114,"spread_atr":null,"own_change_pct":0.112275,"rel_strength_pct":{"SPY":0.156564,"IWM":0.080959}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6969c7b1d0cd","ts":"2026-09-17T14:46:59+00:00","symbol":"MKDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6674,"target":9.2999,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":85.5,"room_to_5d_high_atr":0.54},"price":9.069,"vwap":8.9632,"ext_from_open_pct":-2.48,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":-0.5026,"volatility":"high"},"price":9.069,"volume":{"bars":68,"last_bar_volume":692.0,"baseline_avg":594.75,"bar_rvol":1.163514,"raw_accel":2.233645,"smooth_accel":-0.060659,"accel_momentum":0.348854,"rvol_3bar":[1.256325,0.358639,1.163514],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.963169,"price_vs_vwap_pct":1.18073,"ema9":9.172922,"ema20":9.163729,"ema_stack":false,"ema_warm":true,"hod":9.42,"dist_to_hod_pct":-3.726115,"dist_to_hod_atr":2.847397,"atr":0.12327,"spread_atr":null,"own_change_pct":-1.423913,"rel_strength_pct":{"SPY":-1.322242,"IWM":-1.456963}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5c59392f075b","ts":"2026-09-17T14:46:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.1101,"target":6.35,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":36.7,"room_to_5d_high_atr":1.4},"price":6.265,"vwap":6.2125,"ext_from_open_pct":-1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.181,"trend":"flat","recent_slope_pct":-0.016,"volatility":"high"},"price":6.265,"volume":{"bars":75,"last_bar_volume":1738.0,"baseline_avg":4107.5,"bar_rvol":0.423128,"raw_accel":-0.698316,"smooth_accel":1.15966,"accel_momentum":-0.226517,"rvol_3bar":[1.740931,1.460052,0.423128],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.212491,"price_vs_vwap_pct":0.84522,"ema9":6.271306,"ema20":6.280874,"ema_stack":false,"ema_warm":true,"hod":6.365,"dist_to_hod_pct":-1.571092,"dist_to_hod_atr":6.220748,"atr":0.016075,"spread_atr":null,"own_change_pct":-0.238854,"rel_strength_pct":{"SPY":-0.137183,"IWM":-0.271903}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"022506731822","ts":"2026-09-17T14:46:59+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.0222,"target":12.2664,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":60.8,"room_to_5d_high_atr":0.84},"price":12.165,"vwap":12.1149,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":-0.0246,"volatility":"medium"},"price":12.165,"volume":{"bars":77,"last_bar_volume":11730.0,"baseline_avg":21700.8,"bar_rvol":0.540533,"raw_accel":-0.689945,"smooth_accel":1.61705,"accel_momentum":0.332887,"rvol_3bar":[0.977614,1.872111,0.540533],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.114922,"price_vs_vwap_pct":0.413361,"ema9":12.186005,"ema20":12.199755,"ema_stack":false,"ema_warm":true,"hod":12.2664,"dist_to_hod_pct":-0.826648,"dist_to_hod_atr":5.107161,"atr":0.019854,"spread_atr":null,"own_change_pct":-0.200174,"rel_strength_pct":{"SPY":-0.098503,"IWM":-0.233224}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"09b37b3db660","ts":"2026-09-17T14:48:59+00:00","symbol":"MKDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.03, target 12.10 (range_20d_high), R:R 6.65; target 2.67 away > ~0.97 reachable in 306 min","plan":{"state":"PASS","setup":"","stop":9.0283,"target":12.1,"target_label":"range_20d_high","reward_risk":6.65,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.31},"price":9.4299,"vwap":8.9648,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.719,"trend":"flat","recent_slope_pct":0.0545,"volatility":"high"},"price":9.4299,"volume":{"bars":70,"last_bar_volume":684.0,"baseline_avg":656.6,"bar_rvol":1.04173,"raw_accel":-0.586457,"smooth_accel":0.984283,"accel_momentum":0.29228,"rvol_3bar":[1.163514,2.816757,1.04173],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.964841,"price_vs_vwap_pct":5.187593,"ema9":9.175866,"ema20":9.163777,"ema_stack":true,"ema_warm":true,"hod":9.4299,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.160801,"spread_atr":null,"own_change_pct":1.396774,"rel_strength_pct":{"SPY":1.493887,"IWM":1.414175}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bde73769fbec","ts":"2026-09-17T14:49:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +12.8% above open $8.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.09,"target":9.6839,"target_label":"clear air (typical 60-min move)","reward_risk":0.86,"pos_in_5d_range_pct":175.2,"room_to_5d_high_atr":-1.39},"price":9.41,"vwap":9.1317,"ext_from_open_pct":12.83,"max_ext_allowed_pct":4.0,"volume_pace":4.375,"trend":"flat","recent_slope_pct":0.4828,"volatility":"high"},"price":9.41,"volume":{"bars":80,"last_bar_volume":16055.0,"baseline_avg":17243.6,"bar_rvol":0.93107,"raw_accel":-0.755472,"smooth_accel":2.51038,"accel_momentum":-1.736239,"rvol_3bar":[0.738566,4.386579,0.93107],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.131726,"price_vs_vwap_pct":3.047328,"ema9":9.290637,"ema20":9.25549,"ema_stack":true,"ema_warm":true,"hod":9.45,"dist_to_hod_pct":-0.42328,"dist_to_hod_atr":0.563911,"atr":0.070933,"spread_atr":null,"own_change_pct":2.116115,"rel_strength_pct":{"SPY":2.198791,"IWM":2.175256}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"28b6a6b8fe48","ts":"2026-09-17T14:49:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.1101,"target":6.35,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":36.7,"room_to_5d_high_atr":1.4},"price":6.265,"vwap":6.2131,"ext_from_open_pct":-1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.152,"trend":"flat","recent_slope_pct":-0.008,"volatility":"high"},"price":6.265,"volume":{"bars":78,"last_bar_volume":2391.0,"baseline_avg":3867.15,"bar_rvol":0.618285,"raw_accel":0.088302,"smooth_accel":-0.572604,"accel_momentum":0.068271,"rvol_3bar":[0.358865,0.567378,0.618285],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.213064,"price_vs_vwap_pct":0.835917,"ema9":6.265189,"ema20":6.275075,"ema_stack":false,"ema_warm":true,"hod":6.365,"dist_to_hod_pct":-1.571092,"dist_to_hod_atr":6.548567,"atr":0.015271,"spread_atr":null,"own_change_pct":0.400641,"rel_strength_pct":{"SPY":0.483317,"IWM":0.459782}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"46d3d5b0cb2e","ts":"2026-09-17T14:49:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9168,"target":10.175,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":1.34},"price":10.065,"vwap":10.0523,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":-0.0215,"volatility":"medium"},"price":10.065,"volume":{"bars":80,"last_bar_volume":9784.0,"baseline_avg":12535.45,"bar_rvol":0.780506,"raw_accel":0.398713,"smooth_accel":-0.217329,"accel_momentum":-0.527507,"rvol_3bar":[0.984603,0.527351,0.780506],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.052329,"price_vs_vwap_pct":0.126046,"ema9":10.068746,"ema20":10.088597,"ema_stack":false,"ema_warm":true,"hod":10.175,"dist_to_hod_pct":-1.081081,"dist_to_hod_atr":5.042226,"atr":0.021816,"spread_atr":null,"own_change_pct":-0.049652,"rel_strength_pct":{"SPY":0.033024,"IWM":0.009488}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"79dfc1abf601","ts":"2026-09-17T14:49:59+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0272,"target":12.2664,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":61.2,"room_to_5d_high_atr":0.83},"price":12.17,"vwap":12.1159,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":1.009,"trend":"flat","recent_slope_pct":-0.0082,"volatility":"medium"},"price":12.17,"volume":{"bars":80,"last_bar_volume":26971.0,"baseline_avg":20765.9,"bar_rvol":1.298812,"raw_accel":4.195248,"smooth_accel":-0.272032,"accel_momentum":0.200282,"rvol_3bar":[0.874979,0.223026,1.298812],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.115935,"price_vs_vwap_pct":0.44623,"ema9":12.176115,"ema20":12.190827,"ema_stack":false,"ema_warm":true,"hod":12.2664,"dist_to_hod_pct":-0.785887,"dist_to_hod_atr":5.289874,"atr":0.018223,"spread_atr":null,"own_change_pct":-0.00493,"rel_strength_pct":{"SPY":0.077746,"IWM":0.054211}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"957ba5d6b04e","ts":"2026-09-17T14:50:59+00:00","symbol":"MKDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.92 below VWAP $8.96","plan":{"state":"PASS","setup":"","stop":8.5184,"target":9.2999,"target_label":"prev_day_high","reward_risk":0.95,"pos_in_5d_range_pct":83.0,"room_to_5d_high_atr":0.63},"price":8.92,"vwap":8.9644,"ext_from_open_pct":-4.09,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":0.001,"volatility":"high"},"price":8.92,"volume":{"bars":71,"last_bar_volume":1156.0,"baseline_avg":671.05,"bar_rvol":1.722673,"raw_accel":0.690058,"smooth_accel":1.148831,"accel_momentum":0.164549,"rvol_3bar":[2.816757,1.04173,1.722673],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.964381,"price_vs_vwap_pct":-0.495087,"ema9":9.124693,"ema20":9.14056,"ema_stack":false,"ema_warm":true,"hod":9.4299,"dist_to_hod_pct":-5.407268,"dist_to_hod_atr":2.724337,"atr":0.187165,"spread_atr":null,"own_change_pct":-3.982777,"rel_strength_pct":{"SPY":-3.896786,"IWM":-3.864508}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e4302896fed6","ts":"2026-09-17T14:50:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5108,"target":11.69,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":33.1,"room_to_5d_high_atr":2.04},"price":11.635,"vwap":11.6073,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":-0.0515,"volatility":"medium"},"price":11.635,"volume":{"bars":81,"last_bar_volume":21477.0,"baseline_avg":37265.6,"bar_rvol":0.576322,"raw_accel":-0.609289,"smooth_accel":0.273401,"accel_momentum":-1.614494,"rvol_3bar":[1.202104,1.498281,0.576322],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.607297,"price_vs_vwap_pct":0.238671,"ema9":11.64705,"ema20":11.639597,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-2.045799,"dist_to_hod_atr":10.634824,"atr":0.022849,"spread_atr":null,"own_change_pct":-0.1716,"rel_strength_pct":{"SPY":-0.085609,"IWM":-0.053331}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"67eba75d246a","ts":"2026-09-17T14:51:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.1001,"target":6.35,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.42},"price":6.255,"vwap":6.2135,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":3.0,"volume_pace":1.136,"trend":"flat","recent_slope_pct":-0.016,"volatility":"high"},"price":6.255,"volume":{"bars":80,"last_bar_volume":348.0,"baseline_avg":3784.1,"bar_rvol":0.091964,"raw_accel":-0.926921,"smooth_accel":0.410227,"accel_momentum":0.357655,"rvol_3bar":[0.618285,1.305426,0.091964],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.213473,"price_vs_vwap_pct":0.668332,"ema9":6.260721,"ema20":6.271002,"ema_stack":false,"ema_warm":true,"hod":6.365,"dist_to_hod_pct":-1.728201,"dist_to_hod_atr":7.245312,"atr":0.015182,"spread_atr":null,"own_change_pct":-0.159617,"rel_strength_pct":{"SPY":-0.129396,"IWM":-0.037895}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dbc3652cd814","ts":"2026-09-17T14:51:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6646,"target":14.64,"target_label":"range_20d_high","reward_risk":8.25,"pos_in_5d_range_pct":63.3,"room_to_5d_high_atr":0.85},"price":13.77,"vwap":13.74,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":0.925,"trend":"flat","recent_slope_pct":-0.0581,"volatility":"medium"},"price":13.77,"volume":{"bars":82,"last_bar_volume":17640.0,"baseline_avg":80629.7,"bar_rvol":0.218778,"raw_accel":-0.757672,"smooth_accel":-0.451113,"accel_momentum":-0.470843,"rvol_3bar":[0.516743,0.921221,0.218778],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.740039,"price_vs_vwap_pct":0.218054,"ema9":13.777539,"ema20":13.776398,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.433839,"dist_to_hod_atr":3.339555,"atr":0.017966,"spread_atr":null,"own_change_pct":-0.108814,"rel_strength_pct":{"SPY":-0.078593,"IWM":0.012908}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae71c6040aaa","ts":"2026-09-17T14:51:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9168,"target":10.175,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":1.34},"price":10.065,"vwap":10.0524,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":0.0165,"volatility":"medium"},"price":10.065,"volume":{"bars":82,"last_bar_volume":8263.0,"baseline_avg":12897.2,"bar_rvol":0.640682,"raw_accel":-0.607122,"smooth_accel":0.085377,"accel_momentum":0.166318,"rvol_3bar":[0.780506,1.682661,0.640682],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.052415,"price_vs_vwap_pct":0.125194,"ema9":10.064997,"ema20":10.083024,"ema_stack":false,"ema_warm":true,"hod":10.175,"dist_to_hod_pct":-1.081081,"dist_to_hod_atr":5.037426,"atr":0.021837,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.030221,"IWM":0.121722}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a0e82a3daf3","ts":"2026-09-17T14:52:59+00:00","symbol":"MKDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6329,"target":9.2999,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":84.9,"room_to_5d_high_atr":0.56},"price":9.0345,"vwap":8.9645,"ext_from_open_pct":-2.85,"max_ext_allowed_pct":3.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":-0.0211,"volatility":"high"},"price":9.0345,"volume":{"bars":72,"last_bar_volume":220.0,"baseline_avg":723.8,"bar_rvol":0.303951,"raw_accel":-0.809689,"smooth_accel":-0.195312,"accel_momentum":-1.344144,"rvol_3bar":[1.04173,1.722673,0.303951],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.964516,"price_vs_vwap_pct":0.78068,"ema9":9.106654,"ema20":9.130459,"ema_stack":false,"ema_warm":true,"hod":9.4299,"dist_to_hod_pct":-4.193046,"dist_to_hod_atr":2.172832,"atr":0.181974,"spread_atr":null,"own_change_pct":-0.71978,"rel_strength_pct":{"SPY":-0.690879,"IWM":-0.580616}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a9823c91ac1","ts":"2026-09-17T14:52:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.8% above open $8.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.09,"target":9.7352,"target_label":"clear air (typical 60-min move)","reward_risk":0.61,"pos_in_5d_range_pct":182.3,"room_to_5d_high_atr":-1.52},"price":9.4899,"vwap":9.1396,"ext_from_open_pct":13.79,"max_ext_allowed_pct":4.0,"volume_pace":4.317,"trend":"flat","recent_slope_pct":0.2962,"volatility":"high"},"price":9.4899,"volume":{"bars":83,"last_bar_volume":19339.0,"baseline_avg":17816.75,"bar_rvol":1.085439,"raw_accel":0.397226,"smooth_accel":-0.409922,"accel_momentum":0.032519,"rvol_3bar":[1.231413,0.774278,1.085439],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.139629,"price_vs_vwap_pct":3.832438,"ema9":9.382786,"ema20":9.313412,"ema_stack":true,"ema_warm":true,"hod":9.5199,"dist_to_hod_pct":-0.315129,"dist_to_hod_atr":0.427713,"atr":0.07014,"spread_atr":null,"own_change_pct":2.184774,"rel_strength_pct":{"SPY":2.213676,"IWM":2.323939}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f2bda8957cc","ts":"2026-09-17T14:52:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.0851,"target":6.35,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":34.9,"room_to_5d_high_atr":1.44},"price":6.24,"vwap":6.2135,"ext_from_open_pct":-1.73,"max_ext_allowed_pct":3.0,"volume_pace":1.125,"trend":"flat","recent_slope_pct":-0.048,"volatility":"high"},"price":6.24,"volume":{"bars":81,"last_bar_volume":922.0,"baseline_avg":3467.8,"bar_rvol":0.265875,"raw_accel":0.063498,"smooth_accel":0.010047,"accel_momentum":-0.400181,"rvol_3bar":[1.305426,0.091964,0.265875],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.213532,"price_vs_vwap_pct":0.425966,"ema9":6.256577,"ema20":6.26805,"ema_stack":false,"ema_warm":true,"hod":6.365,"dist_to_hod_pct":-1.963865,"dist_to_hod_atr":8.240374,"atr":0.015169,"spread_atr":null,"own_change_pct":-0.319489,"rel_strength_pct":{"SPY":-0.290587,"IWM":-0.180324}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b2bb5dd08e5a","ts":"2026-09-17T14:52:59+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.13, target 6.70 (range_20d_high), R:R 19.57; target 1.50 away > ~0.19 reachable in 302 min","plan":{"state":"PASS","setup":"","stop":5.1286,"target":6.7,"target_label":"range_20d_high","reward_risk":19.57,"pos_in_5d_range_pct":80.8,"room_to_5d_high_atr":0.46},"price":5.205,"vwap":5.118,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":2.098,"trend":"flat","recent_slope_pct":-0.0384,"volatility":"medium"},"price":5.205,"volume":{"bars":83,"last_bar_volume":3902.0,"baseline_avg":9453.25,"bar_rvol":0.412768,"raw_accel":-0.559395,"smooth_accel":0.413546,"accel_momentum":0.620856,"rvol_3bar":[0.426192,0.919688,0.412768],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.11798,"price_vs_vwap_pct":1.70028,"ema9":5.209187,"ema20":5.190677,"ema_stack":false,"ema_warm":true,"hod":5.23,"dist_to_hod_pct":-0.478011,"dist_to_hod_atr":1.664442,"atr":0.01502,"spread_atr":null,"own_change_pct":-0.191755,"rel_strength_pct":{"SPY":-0.162853,"IWM":-0.05259}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e00543173d1","ts":"2026-09-17T14:52:59+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.6596,"target":14.64,"target_label":"range_20d_high","reward_risk":8.3,"pos_in_5d_range_pct":62.8,"room_to_5d_high_atr":0.87},"price":13.765,"vwap":13.7402,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"medium"},"price":13.765,"volume":{"bars":83,"last_bar_volume":94266.0,"baseline_avg":77970.7,"bar_rvol":1.208993,"raw_accel":3.83597,"smooth_accel":-0.204531,"accel_momentum":0.246582,"rvol_3bar":[0.921221,0.218778,1.208993],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.740249,"price_vs_vwap_pct":0.180132,"ema9":13.775031,"ema20":13.775312,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.469993,"dist_to_hod_atr":3.661028,"atr":0.017755,"spread_atr":null,"own_change_pct":-0.253623,"rel_strength_pct":{"SPY":-0.224722,"IWM":-0.114459}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"58080f3fccfe","ts":"2026-09-17T14:52:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.04 below VWAP $10.05","plan":{"state":"PASS","setup":"","stop":9.8968,"target":10.175,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":1.37},"price":10.045,"vwap":10.0524,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.908,"trend":"flat","recent_slope_pct":-0.0167,"volatility":"medium"},"price":10.045,"volume":{"bars":83,"last_bar_volume":4887.0,"baseline_avg":13127.4,"bar_rvol":0.372275,"raw_accel":-0.408568,"smooth_accel":0.160049,"accel_momentum":0.074672,"rvol_3bar":[1.682661,0.640682,0.372275],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.052413,"price_vs_vwap_pct":-0.073742,"ema9":10.060998,"ema20":10.079403,"ema_stack":false,"ema_warm":true,"hod":10.175,"dist_to_hod_pct":-1.277641,"dist_to_hod_atr":5.989302,"atr":0.021705,"spread_atr":null,"own_change_pct":-0.099453,"rel_strength_pct":{"SPY":-0.070552,"IWM":0.039711}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2a947c20e3d8","ts":"2026-09-17T14:52:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.04,"target":5.26,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":64.6,"room_to_5d_high_atr":0.62},"price":5.18,"vwap":5.146,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":1.244,"trend":"flat","recent_slope_pct":-0.0867,"volatility":"high"},"price":5.18,"volume":{"bars":79,"last_bar_volume":10064.0,"baseline_avg":4708.55,"bar_rvol":2.137388,"raw_accel":7.549553,"smooth_accel":2.738901,"accel_momentum":3.107908,"rvol_3bar":[0.499598,0.125387,2.137388],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.145959,"price_vs_vwap_pct":0.661515,"ema9":5.194495,"ema20":5.200499,"ema_stack":false,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-1.893939,"dist_to_hod_atr":4.58328,"atr":0.021818,"spread_atr":null,"own_change_pct":-0.096432,"rel_strength_pct":{"SPY":-0.067531,"IWM":0.042732}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7fadcdfdc336","ts":"2026-09-17T14:52:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2811,"target":5.38,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":58.7,"room_to_5d_high_atr":0.81},"price":5.34,"vwap":5.3274,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.728,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"medium"},"price":5.34,"volume":{"bars":83,"last_bar_volume":64940.0,"baseline_avg":36457.1,"bar_rvol":1.781272,"raw_accel":6.125087,"smooth_accel":0.944274,"accel_momentum":1.745975,"rvol_3bar":[0.145204,0.160008,1.781272],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.327368,"price_vs_vwap_pct":0.237115,"ema9":5.345749,"ema20":5.347947,"ema_stack":false,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-0.927644,"dist_to_hod_atr":5.292428,"atr":0.009447,"spread_atr":null,"own_change_pct":-0.093545,"rel_strength_pct":{"SPY":-0.064644,"IWM":0.045619}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6402b7b5fb27","ts":"2026-09-17T14:53:59+00:00","symbol":"MKDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":8.5897,"target":9.2999,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":84.2,"room_to_5d_high_atr":0.58},"price":8.9913,"vwap":8.9647,"ext_from_open_pct":-3.32,"max_ext_allowed_pct":3.0,"volume_pace":0.689,"trend":"flat","recent_slope_pct":-0.1691,"volatility":"high"},"price":8.9913,"volume":{"bars":73,"last_bar_volume":638.0,"baseline_avg":719.7,"bar_rvol":0.88648,"raw_accel":1.9,"smooth_accel":-0.335314,"accel_momentum":-0.140001,"rvol_3bar":[1.722673,0.303951,0.88648],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.964664,"price_vs_vwap_pct":0.297124,"ema9":9.083583,"ema20":9.117206,"ema_stack":false,"ema_warm":true,"hod":9.4299,"dist_to_hod_pct":-4.651163,"dist_to_hod_atr":2.549081,"atr":0.172062,"spread_atr":null,"own_change_pct":-0.856765,"rel_strength_pct":{"SPY":-0.801593,"IWM":-0.727975}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8687b1ff281b","ts":"2026-09-17T14:53:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.4871,"target":11.69,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":31.5,"room_to_5d_high_atr":2.08},"price":11.6113,"vwap":11.6079,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":-0.088,"volatility":"medium"},"price":11.6113,"volume":{"bars":84,"last_bar_volume":13605.0,"baseline_avg":40359.35,"bar_rvol":0.337097,"raw_accel":-0.892095,"smooth_accel":0.246846,"accel_momentum":0.230716,"rvol_3bar":[0.335542,3.450996,0.337097],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.607891,"price_vs_vwap_pct":0.029366,"ema9":11.634042,"ema20":11.634863,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-2.245327,"dist_to_hod_atr":12.409138,"atr":0.021492,"spread_atr":null,"own_change_pct":-0.460351,"rel_strength_pct":{"SPY":-0.40518,"IWM":-0.331562}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0be41269224b","ts":"2026-09-17T14:53:59+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.1286,"target":6.7,"target_label":"range_20d_high","reward_risk":19.57,"pos_in_5d_range_pct":80.8,"room_to_5d_high_atr":0.46},"price":5.205,"vwap":5.1181,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":2.075,"trend":"flat","recent_slope_pct":-0.048,"volatility":"medium"},"price":5.205,"volume":{"bars":84,"last_bar_volume":1382.0,"baseline_avg":9512.05,"bar_rvol":0.145289,"raw_accel":-0.645823,"smooth_accel":0.781305,"accel_momentum":0.367759,"rvol_3bar":[0.919688,0.412768,0.145289],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.1181,"price_vs_vwap_pct":1.697893,"ema9":5.20835,"ema20":5.192041,"ema_stack":false,"ema_warm":true,"hod":5.23,"dist_to_hod_pct":-0.478011,"dist_to_hod_atr":1.792476,"atr":0.013947,"spread_atr":null,"own_change_pct":-0.191755,"rel_strength_pct":{"SPY":-0.136583,"IWM":-0.062965}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"db88351cb8fb","ts":"2026-09-17T14:53:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.03 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.045,"target":5.26,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":0.61},"price":5.185,"vwap":5.146,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":1.23,"trend":"flat","recent_slope_pct":-0.0578,"volatility":"high"},"price":5.185,"volume":{"bars":80,"last_bar_volume":106.0,"baseline_avg":2490.05,"bar_rvol":0.042569,"raw_accel":-0.989467,"smooth_accel":0.868029,"accel_momentum":-1.870872,"rvol_3bar":[0.125387,2.137388,0.042569],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.145967,"price_vs_vwap_pct":0.758511,"ema9":5.192596,"ema20":5.199023,"ema_stack":false,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-1.799242,"dist_to_hod_atr":4.607822,"atr":0.020617,"spread_atr":null,"own_change_pct":-0.288462,"rel_strength_pct":{"SPY":-0.23329,"IWM":-0.159672}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ddb04b049ae","ts":"2026-09-17T14:53:59+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.9972,"target":12.17,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":58.7,"room_to_5d_high_atr":0.88},"price":12.14,"vwap":12.1177,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.996,"trend":"flat","recent_slope_pct":-0.0658,"volatility":"medium"},"price":12.14,"volume":{"bars":84,"last_bar_volume":18463.0,"baseline_avg":24157.9,"bar_rvol":0.764263,"raw_accel":-0.329545,"smooth_accel":-0.109306,"accel_momentum":-0.600441,"rvol_3bar":[0.560161,1.186773,0.764263],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.117747,"price_vs_vwap_pct":0.18364,"ema9":12.166537,"ema20":12.181328,"ema_stack":false,"ema_warm":true,"hod":12.2664,"dist_to_hod_pct":-1.030457,"dist_to_hod_atr":6.519436,"atr":0.019388,"spread_atr":null,"own_change_pct":-0.205508,"rel_strength_pct":{"SPY":-0.150336,"IWM":-0.076718}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"885a34b5ee77","ts":"2026-09-17T14:53:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says WATCH; stop 7.30, target 7.48 (ceiling), R:R 0.70; R:R 0.70 < 2.0 at 7.41; pullback: buy 7.36-7.39 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.2983,"target":7.48,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":75.9,"room_to_5d_high_atr":0.32},"price":7.405,"vwap":7.379,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.333,"trend":"flat","recent_slope_pct":-0.0741,"volatility":"medium"},"price":7.405,"volume":{"bars":84,"last_bar_volume":339149.0,"baseline_avg":231610.5,"bar_rvol":1.464308,"raw_accel":3.324722,"smooth_accel":0.190843,"accel_momentum":0.316661,"rvol_3bar":[1.856188,0.340938,1.464308],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.379039,"price_vs_vwap_pct":0.351818,"ema9":7.414584,"ema20":7.398468,"ema_stack":false,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-1.002674,"dist_to_hod_atr":3.27725,"atr":0.022885,"spread_atr":null,"own_change_pct":-0.27339,"rel_strength_pct":{"SPY":-0.218218,"IWM":-0.1446}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"66ea3ee05890","ts":"2026-09-17T14:53:59+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.2761,"target":5.38,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":0.83},"price":5.335,"vwap":5.3277,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":-0.0655,"volatility":"medium"},"price":5.335,"volume":{"bars":84,"last_bar_volume":103392.0,"baseline_avg":36523.85,"bar_rvol":2.830808,"raw_accel":0.592116,"smooth_accel":11.522451,"accel_momentum":10.578178,"rvol_3bar":[0.160008,1.781272,2.830808],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.327705,"price_vs_vwap_pct":0.136927,"ema9":5.343599,"ema20":5.346714,"ema_stack":false,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-1.020408,"dist_to_hod_atr":5.58712,"atr":0.009844,"spread_atr":null,"own_change_pct":-0.187091,"rel_strength_pct":{"SPY":-0.131919,"IWM":-0.058301}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b4c190dcb88","ts":"2026-09-17T14:54:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.57 below VWAP $11.61","plan":{"state":"PASS","setup":"","stop":11.4508,"target":11.69,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":2.16},"price":11.575,"vwap":11.6074,"ext_from_open_pct":-1.66,"max_ext_allowed_pct":3.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":-0.1238,"volatility":"medium"},"price":11.575,"volume":{"bars":85,"last_bar_volume":76467.0,"baseline_avg":37735.15,"bar_rvol":2.026413,"raw_accel":4.620507,"smooth_accel":1.434973,"accel_momentum":1.188127,"rvol_3bar":[3.450996,0.337097,2.026413],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.607443,"price_vs_vwap_pct":-0.279499,"ema9":11.622234,"ema20":11.629162,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-2.550935,"dist_to_hod_atr":12.878001,"atr":0.023528,"spread_atr":null,"own_change_pct":-0.686401,"rel_strength_pct":{"SPY":-0.601016,"IWM":-0.547164}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b4d08f7b6e1b","ts":"2026-09-17T14:54:59+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.10, target 5.22 (premarket_high), R:R 0.52; no reclaim yet (needs a close > 5.21); R:R 0.52 < 2.0 at 5.18; pullback: buy 5.17-5.19 holding + reclaim/fading selling/s","plan":{"state":"WATCH","setup":"","stop":5.1036,"target":5.22,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":77.4,"room_to_5d_high_atr":0.54},"price":5.18,"vwap":5.1183,"ext_from_open_pct":2.37,"max_ext_allowed_pct":3.0,"volume_pace":2.058,"trend":"flat","recent_slope_pct":-0.1345,"volatility":"medium"},"price":5.18,"volume":{"bars":85,"last_bar_volume":3358.0,"baseline_avg":9140.8,"bar_rvol":0.367364,"raw_accel":0.469456,"smooth_accel":-0.38028,"accel_momentum":-1.161585,"rvol_3bar":[0.412768,0.145289,0.367364],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.118329,"price_vs_vwap_pct":1.204898,"ema9":5.20268,"ema20":5.190894,"ema_stack":false,"ema_warm":true,"hod":5.23,"dist_to_hod_pct":-0.956023,"dist_to_hod_atr":3.392895,"atr":0.014737,"spread_atr":null,"own_change_pct":-0.671141,"rel_strength_pct":{"SPY":-0.585756,"IWM":-0.531904}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0b641b673090","ts":"2026-09-17T14:55:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.9% above open $8.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.09,"target":9.7431,"target_label":"clear air (typical 60-min move)","reward_risk":0.59,"pos_in_5d_range_pct":183.2,"room_to_5d_high_atr":-1.54},"price":9.5,"vwap":9.1437,"ext_from_open_pct":13.91,"max_ext_allowed_pct":4.0,"volume_pace":4.218,"trend":"flat","recent_slope_pct":0.0265,"volatility":"high"},"price":9.5,"volume":{"bars":86,"last_bar_volume":10206.0,"baseline_avg":17795.85,"bar_rvol":0.573504,"raw_accel":0.602198,"smooth_accel":-0.461193,"accel_momentum":-0.210908,"rvol_3bar":[0.711107,0.351187,0.573504],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.143666,"price_vs_vwap_pct":3.897061,"ema9":9.427026,"ema20":9.354421,"ema_stack":true,"ema_warm":true,"hod":9.5199,"dist_to_hod_pct":-0.209036,"dist_to_hod_atr":0.29859,"atr":0.066647,"spread_atr":null,"own_change_pct":0.263852,"rel_strength_pct":{"SPY":0.332835,"IWM":0.382261}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"76b03172f9f4","ts":"2026-09-17T14:55:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.72 below VWAP $13.74","plan":{"state":"PASS","setup":"","stop":13.6196,"target":13.83,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":58.7,"room_to_5d_high_atr":0.96},"price":13.725,"vwap":13.7405,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":-0.0829,"volatility":"medium"},"price":13.725,"volume":{"bars":86,"last_bar_volume":79348.0,"baseline_avg":81632.25,"bar_rvol":0.972018,"raw_accel":0.212994,"smooth_accel":0.659773,"accel_momentum":-0.697312,"rvol_3bar":[2.121157,0.797065,0.972018],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.740499,"price_vs_vwap_pct":-0.112799,"ema9":13.757016,"ema20":13.76598,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.759219,"dist_to_hod_atr":5.550717,"atr":0.018916,"spread_atr":null,"own_change_pct":-0.290592,"rel_strength_pct":{"SPY":-0.221609,"IWM":-0.172183}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f2f9486d0196","ts":"2026-09-17T14:55:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.01,"target":5.26,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":61.5,"room_to_5d_high_atr":0.67},"price":5.15,"vwap":5.146,"ext_from_open_pct":2.39,"max_ext_allowed_pct":3.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":-0.1739,"volatility":"high"},"price":5.15,"volume":{"bars":82,"last_bar_volume":1122.0,"baseline_avg":1977.35,"bar_rvol":0.567426,"raw_accel":0.323113,"smooth_accel":-0.860737,"accel_momentum":-1.844532,"rvol_3bar":[0.042569,0.419677,0.567426],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.146043,"price_vs_vwap_pct":0.076887,"ema9":5.180461,"ema20":5.191853,"ema_stack":false,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-2.462121,"dist_to_hod_atr":6.32369,"atr":0.020558,"spread_atr":null,"own_change_pct":-0.770713,"rel_strength_pct":{"SPY":-0.70173,"IWM":-0.652304}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc6e8d1cc32b","ts":"2026-09-17T14:56:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.01,"target":5.26,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":61.5,"room_to_5d_high_atr":0.67},"price":5.15,"vwap":5.1461,"ext_from_open_pct":2.39,"max_ext_allowed_pct":3.0,"volume_pace":1.196,"trend":"flat","recent_slope_pct":-0.1839,"volatility":"high"},"price":5.15,"volume":{"bars":83,"last_bar_volume":1547.0,"baseline_avg":1948.95,"bar_rvol":0.793761,"raw_accel":0.378788,"smooth_accel":-0.673929,"accel_momentum":0.186807,"rvol_3bar":[0.419677,0.567426,0.793761],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.146051,"price_vs_vwap_pct":0.076746,"ema9":5.174369,"ema20":5.187867,"ema_stack":false,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-2.462121,"dist_to_hod_atr":6.685056,"atr":0.019446,"spread_atr":null,"own_change_pct":-0.770713,"rel_strength_pct":{"SPY":-0.715534,"IWM":-0.634914}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c3511d4caf07","ts":"2026-09-17T14:56:59+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.9872,"target":12.17,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":57.9,"room_to_5d_high_atr":0.9},"price":12.13,"vwap":12.1186,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.993,"trend":"flat","recent_slope_pct":-0.0329,"volatility":"medium"},"price":12.13,"volume":{"bars":87,"last_bar_volume":21240.0,"baseline_avg":24056.35,"bar_rvol":0.882927,"raw_accel":-0.20888,"smooth_accel":0.471202,"accel_momentum":0.3492,"rvol_3bar":[1.600537,1.065306,0.882927],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.118608,"price_vs_vwap_pct":0.094005,"ema9":12.154467,"ema20":12.171298,"ema_stack":false,"ema_warm":true,"hod":12.2664,"dist_to_hod_pct":-1.111981,"dist_to_hod_atr":7.120922,"atr":0.019155,"spread_atr":null,"own_change_pct":-0.451375,"rel_strength_pct":{"SPY":-0.396196,"IWM":-0.315576}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"80ea94aa6274","ts":"2026-09-17T14:57:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0851,"target":6.35,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":34.9,"room_to_5d_high_atr":1.44},"price":6.24,"vwap":6.2138,"ext_from_open_pct":-1.73,"max_ext_allowed_pct":3.0,"volume_pace":1.076,"trend":"flat","recent_slope_pct":-0.008,"volatility":"high"},"price":6.24,"volume":{"bars":85,"last_bar_volume":1724.0,"baseline_avg":2933.2,"bar_rvol":0.587754,"raw_accel":-0.451479,"smooth_accel":1.337426,"accel_momentum":1.526915,"rvol_3bar":[0.21675,1.058766,0.587754],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.213818,"price_vs_vwap_pct":0.421356,"ema9":6.244038,"ema20":6.257192,"ema_stack":false,"ema_warm":true,"hod":6.365,"dist_to_hod_pct":-1.963865,"dist_to_hod_atr":9.45019,"atr":0.013227,"spread_atr":null,"own_change_pct":-0.239808,"rel_strength_pct":{"SPY":-0.217469,"IWM":-0.201485}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"78f1e01019cf","ts":"2026-09-17T14:57:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +32.4% above open $6.61 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3941,"target":9.25,"target_label":"range_20d_high","reward_risk":1.39,"pos_in_5d_range_pct":136.6,"room_to_5d_high_atr":-0.54},"price":8.7529,"vwap":8.6518,"ext_from_open_pct":32.42,"max_ext_allowed_pct":4.0,"volume_pace":32.402,"trend":"positive","recent_slope_pct":-0.2204,"volatility":"high"},"price":8.7529,"volume":{"bars":88,"last_bar_volume":42805.0,"baseline_avg":55163.75,"bar_rvol":0.775962,"raw_accel":0.243536,"smooth_accel":-0.12475,"accel_momentum":0.05714,"rvol_3bar":[0.837567,0.597513,0.775962],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.651789,"price_vs_vwap_pct":1.168677,"ema9":8.81107,"ema20":8.830764,"ema_stack":false,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-7.669831,"dist_to_hod_atr":5.167459,"atr":0.140707,"spread_atr":null,"own_change_pct":-1.208804,"rel_strength_pct":{"SPY":-1.186464,"IWM":-1.17048}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ebf302064275","ts":"2026-09-17T14:57:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says PASS; stop 6.21, target 7.78 (range_20d_high), R:R 22.28; target 1.50 away > ~0.06 reachable in 297 min","plan":{"state":"PASS","setup":"","stop":6.2077,"target":7.775,"target_label":"range_20d_high","reward_risk":22.28,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":1.17},"price":6.275,"vwap":6.2193,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":0.112,"volatility":"medium"},"price":6.275,"volume":{"bars":88,"last_bar_volume":93220.0,"baseline_avg":39162.85,"bar_rvol":2.380317,"raw_accel":0.135002,"smooth_accel":1.447023,"accel_momentum":0.745767,"rvol_3bar":[1.128363,2.25638,2.380317],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.219331,"price_vs_vwap_pct":0.895092,"ema9":6.246601,"ema20":6.237822,"ema_stack":true,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-0.079618,"dist_to_hod_atr":0.330641,"atr":0.015122,"spread_atr":null,"own_change_pct":0.559286,"rel_strength_pct":{"SPY":0.581625,"IWM":0.597609}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"91772ab9b45b","ts":"2026-09-17T14:57:59+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 5.12, target 6.70 (range_20d_high), R:R 19.70; target 1.50 away > ~0.21 reachable in 297 min","plan":{"state":"PASS","setup":"","stop":5.1186,"target":6.7,"target_label":"range_20d_high","reward_risk":19.7,"pos_in_5d_range_pct":79.5,"room_to_5d_high_atr":0.49},"price":5.195,"vwap":5.1194,"ext_from_open_pct":2.67,"max_ext_allowed_pct":3.0,"volume_pace":2.02,"trend":"flat","recent_slope_pct":-0.0116,"volatility":"medium"},"price":5.195,"volume":{"bars":88,"last_bar_volume":1200.0,"baseline_avg":6121.05,"bar_rvol":0.196045,"raw_accel":-0.903132,"smooth_accel":0.88822,"accel_momentum":0.581573,"rvol_3bar":[0.310817,1.407671,0.196045],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.119424,"price_vs_vwap_pct":1.476267,"ema9":5.197492,"ema20":5.191094,"ema_stack":false,"ema_warm":true,"hod":5.23,"dist_to_hod_pct":-0.669216,"dist_to_hod_atr":2.434037,"atr":0.014379,"spread_atr":null,"own_change_pct":-0.192123,"rel_strength_pct":{"SPY":-0.169784,"IWM":-0.153799}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"59a61b6c463b","ts":"2026-09-17T14:57:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 7.31, target 7.60 (premarket_high), R:R 0.96; R:R 0.96 < 2.0 at 7.46; breakout: 1-min close > 7.51 on >= 5088 sh","plan":{"state":"WATCH","setup":"","stop":7.3142,"target":7.6,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":28.0,"room_to_5d_high_atr":2.07},"price":7.46,"vwap":7.3686,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":0.0538,"volatility":"high"},"price":7.46,"volume":{"bars":82,"last_bar_volume":1249.0,"baseline_avg":2411.65,"bar_rvol":0.517903,"raw_accel":-0.511728,"smooth_accel":4.792008,"accel_momentum":2.885625,"rvol_3bar":[0.82339,1.114184,0.517903],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.368566,"price_vs_vwap_pct":1.24086,"ema9":7.436254,"ema20":7.431303,"ema_stack":true,"ema_warm":true,"hod":7.5,"dist_to_hod_pct":-0.533333,"dist_to_hod_atr":1.962077,"atr":0.020387,"spread_atr":null,"own_change_pct":0.201478,"rel_strength_pct":{"SPY":0.223817,"IWM":0.239801}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bac35e0ca23b","ts":"2026-09-17T14:57:59+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.0071,"target":12.17,"target_label":"prev_day_high","reward_risk":0.14,"pos_in_5d_range_pct":59.5,"room_to_5d_high_atr":0.87},"price":12.1499,"vwap":12.1188,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":0.988,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"medium"},"price":12.1499,"volume":{"bars":88,"last_bar_volume":17820.0,"baseline_avg":23944.65,"bar_rvol":0.744216,"raw_accel":-0.161017,"smooth_accel":-0.219839,"accel_momentum":-0.691041,"rvol_3bar":[1.065306,0.882927,0.744216],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.118752,"price_vs_vwap_pct":0.257022,"ema9":12.153553,"ema20":12.16926,"ema_stack":false,"ema_warm":true,"hod":12.2664,"dist_to_hod_pct":-0.949749,"dist_to_hod_atr":5.909149,"atr":0.019715,"spread_atr":null,"own_change_pct":-0.041958,"rel_strength_pct":{"SPY":-0.019619,"IWM":-0.003635}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"568b25fe90ae","ts":"2026-09-17T14:57:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says PASS; stop 7.33, target 7.48 (ceiling), R:R 0.42; R:R 0.42 < 2.0 at 7.43; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.3283,"target":7.48,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":81.2,"room_to_5d_high_atr":0.25},"price":7.435,"vwap":7.3814,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.341,"trend":"flat","recent_slope_pct":0.1078,"volatility":"medium"},"price":7.435,"volume":{"bars":88,"last_bar_volume":241618.0,"baseline_avg":253452.2,"bar_rvol":0.953308,"raw_accel":-0.261423,"smooth_accel":-0.1398,"accel_momentum":-0.084478,"rvol_3bar":[0.356021,1.324723,0.953308],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.381403,"price_vs_vwap_pct":0.726113,"ema9":7.423412,"ema20":7.408392,"ema_stack":true,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-0.601604,"dist_to_hod_atr":1.912968,"atr":0.023524,"spread_atr":null,"own_change_pct":0.067295,"rel_strength_pct":{"SPY":0.089634,"IWM":0.105618}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"42f7e917dc7c","ts":"2026-09-17T14:57:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2761,"target":5.38,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":0.83},"price":5.335,"vwap":5.3281,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.732,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"medium"},"price":5.335,"volume":{"bars":88,"last_bar_volume":12439.0,"baseline_avg":44367.2,"bar_rvol":0.280365,"raw_accel":-0.873461,"smooth_accel":-0.386904,"accel_momentum":-0.145803,"rvol_3bar":[0.193039,2.404436,0.280365],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.328052,"price_vs_vwap_pct":0.130409,"ema9":5.341466,"ema20":5.344725,"ema_stack":false,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-1.020408,"dist_to_hod_atr":5.300361,"atr":0.010377,"spread_atr":null,"own_change_pct":-0.093633,"rel_strength_pct":{"SPY":-0.071294,"IWM":-0.055309}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0023fbfbe0d9","ts":"2026-09-17T14:58:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 6.76, target 6.95 (prev_day_high), R:R 0.49; R:R 0.49 < 2.0 at 6.89; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.7585,"target":6.9545,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":86.0,"room_to_5d_high_atr":0.26},"price":6.89,"vwap":6.8362,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.567,"trend":"flat","recent_slope_pct":0.0757,"volatility":"high"},"price":6.89,"volume":{"bars":89,"last_bar_volume":3595.0,"baseline_avg":9775.5,"bar_rvol":0.367756,"raw_accel":-0.05643,"smooth_accel":-0.279815,"accel_momentum":-0.969857,"rvol_3bar":[0.725631,0.306068,0.367756],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.836189,"price_vs_vwap_pct":0.787151,"ema9":6.88096,"ema20":6.878775,"ema_stack":true,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-2.614841,"dist_to_hod_atr":9.096853,"atr":0.020337,"spread_atr":null,"own_change_pct":0.218182,"rel_strength_pct":{"SPY":0.228697,"IWM":0.204241}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1c1f96a56397","ts":"2026-09-17T14:59:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +15.1% above open $8.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.42,"target":9.8527,"target_label":"clear air (typical 60-min move)","reward_risk":1.4,"pos_in_5d_range_pct":192.1,"room_to_5d_high_atr":-1.7},"price":9.6,"vwap":9.1636,"ext_from_open_pct":15.11,"max_ext_allowed_pct":4.0,"volume_pace":4.225,"trend":"flat","recent_slope_pct":0.3507,"volatility":"high"},"price":9.6,"volume":{"bars":90,"last_bar_volume":10017.0,"baseline_avg":21679.15,"bar_rvol":0.462057,"raw_accel":-0.817221,"smooth_accel":2.968911,"accel_momentum":0.409867,"rvol_3bar":[2.315966,2.821095,0.462057],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.163621,"price_vs_vwap_pct":4.762075,"ema9":9.51411,"ema20":9.425144,"ema_stack":true,"ema_warm":true,"hod":9.64,"dist_to_hod_pct":-0.414938,"dist_to_hod_atr":0.578732,"atr":0.069117,"spread_atr":null,"own_change_pct":1.53358,"rel_strength_pct":{"SPY":1.510572,"IWM":1.496979}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"db18dd2aee08","ts":"2026-09-17T14:59:59+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0022,"target":12.17,"target_label":"prev_day_high","reward_risk":0.18,"pos_in_5d_range_pct":59.1,"room_to_5d_high_atr":0.88},"price":12.145,"vwap":12.119,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.976,"trend":"flat","recent_slope_pct":-0.0,"volatility":"medium"},"price":12.145,"volume":{"bars":90,"last_bar_volume":16054.0,"baseline_avg":18952.55,"bar_rvol":0.847063,"raw_accel":0.39503,"smooth_accel":-0.475759,"accel_momentum":-0.079267,"rvol_3bar":[0.744216,0.533619,0.847063],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.118963,"price_vs_vwap_pct":0.214844,"ema9":12.149674,"ema20":12.164428,"ema_stack":false,"ema_warm":true,"hod":12.2664,"dist_to_hod_pct":-0.989695,"dist_to_hod_atr":6.374466,"atr":0.019045,"spread_atr":null,"own_change_pct":-0.041152,"rel_strength_pct":{"SPY":-0.06416,"IWM":-0.077753}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"243374eb54d4","ts":"2026-09-17T14:59:59+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.2861,"target":5.38,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":59.8,"room_to_5d_high_atr":0.78},"price":5.345,"vwap":5.3282,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"medium"},"price":5.345,"volume":{"bars":90,"last_bar_volume":40366.0,"baseline_avg":37892.55,"bar_rvol":1.065275,"raw_accel":3.261101,"smooth_accel":-0.571177,"accel_momentum":-0.405874,"rvol_3bar":[0.280365,0.102856,1.065275],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.328195,"price_vs_vwap_pct":0.315394,"ema9":5.341138,"ema20":5.343913,"ema_stack":false,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-0.834879,"dist_to_hod_atr":4.503092,"atr":0.009993,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.023008,"IWM":-0.036601}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"40b137fb391f","ts":"2026-09-17T15:00:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.21 below VWAP $6.21","plan":{"state":"PASS","setup":"","stop":6.0501,"target":6.23,"target_label":"prev_day_high","reward_risk":0.16,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.5},"price":6.205,"vwap":6.214,"ext_from_open_pct":-2.28,"max_ext_allowed_pct":3.0,"volume_pace":1.057,"trend":"flat","recent_slope_pct":-0.1124,"volatility":"high"},"price":6.205,"volume":{"bars":88,"last_bar_volume":993.0,"baseline_avg":2549.55,"bar_rvol":0.38948,"raw_accel":-0.728243,"smooth_accel":0.341424,"accel_momentum":-0.322925,"rvol_3bar":[0.949007,1.323338,0.38948],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.214036,"price_vs_vwap_pct":-0.145409,"ema9":6.231867,"ema20":6.247676,"ema_stack":false,"ema_warm":true,"hod":6.365,"dist_to_hod_pct":-2.513747,"dist_to_hod_atr":11.740524,"atr":0.013628,"spread_atr":null,"own_change_pct":-0.481155,"rel_strength_pct":{"SPY":-0.515341,"IWM":-0.512536}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f182492b4d01","ts":"2026-09-17T15:00:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +31.8% above open $6.61 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3562,"target":9.25,"target_label":"range_20d_high","reward_risk":1.49,"pos_in_5d_range_pct":134.8,"room_to_5d_high_atr":-0.51},"price":8.715,"vwap":8.6529,"ext_from_open_pct":31.85,"max_ext_allowed_pct":4.0,"volume_pace":31.88,"trend":"positive","recent_slope_pct":-0.1119,"volatility":"high"},"price":8.715,"volume":{"bars":91,"last_bar_volume":124570.0,"baseline_avg":51358.3,"bar_rvol":2.425509,"raw_accel":5.838869,"smooth_accel":0.420691,"accel_momentum":0.585881,"rvol_3bar":[0.669357,0.352671,2.425509],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.652926,"price_vs_vwap_pct":0.717378,"ema9":8.777948,"ema20":8.808555,"ema_stack":false,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-8.06962,"dist_to_hod_atr":5.677302,"atr":0.134747,"spread_atr":null,"own_change_pct":-1.992758,"rel_strength_pct":{"SPY":-2.026944,"IWM":-2.024138}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"49a6a1c65e9b","ts":"2026-09-17T15:00:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.1827,"target":7.775,"target_label":"range_20d_high","reward_risk":22.65,"pos_in_5d_range_pct":48.5,"room_to_5d_high_atr":1.26},"price":6.25,"vwap":6.2212,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":-0.0398,"volatility":"medium"},"price":6.25,"volume":{"bars":91,"last_bar_volume":68679.0,"baseline_avg":45224.75,"bar_rvol":1.518615,"raw_accel":-0.361013,"smooth_accel":0.154121,"accel_momentum":-0.701976,"rvol_3bar":[1.843521,2.628389,1.518615],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.221194,"price_vs_vwap_pct":0.46303,"ema9":6.251156,"ema20":6.24263,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-0.477707,"dist_to_hod_atr":1.920647,"atr":0.01562,"spread_atr":null,"own_change_pct":0.321027,"rel_strength_pct":{"SPY":0.286841,"IWM":0.289647}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"92a23044699d","ts":"2026-09-17T15:00:59+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.0986,"target":5.22,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":76.7,"room_to_5d_high_atr":0.56},"price":5.175,"vwap":5.1202,"ext_from_open_pct":2.27,"max_ext_allowed_pct":3.0,"volume_pace":1.976,"trend":"flat","recent_slope_pct":-0.1118,"volatility":"medium"},"price":5.175,"volume":{"bars":91,"last_bar_volume":894.0,"baseline_avg":5204.6,"bar_rvol":0.171771,"raw_accel":-0.884957,"smooth_accel":-0.262655,"accel_momentum":0.06956,"rvol_3bar":[0.637786,1.558877,0.171771],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.120193,"price_vs_vwap_pct":1.0704,"ema9":5.189076,"ema20":5.188479,"ema_stack":false,"ema_warm":true,"hod":5.23,"dist_to_hod_pct":-1.051625,"dist_to_hod_atr":3.87855,"atr":0.014181,"spread_atr":null,"own_change_pct":-0.192864,"rel_strength_pct":{"SPY":-0.227051,"IWM":-0.224245}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1aa663a47f99","ts":"2026-09-17T15:00:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.98,"target":13.56,"target_label":"premarket_high","reward_risk":1.32,"pos_in_5d_range_pct":52.1,"room_to_5d_high_atr":0.88},"price":13.23,"vwap":13.0588,"ext_from_open_pct":-2.0,"max_ext_allowed_pct":3.0,"volume_pace":2.043,"trend":"flat","recent_slope_pct":-0.1875,"volatility":"high"},"price":13.23,"volume":{"bars":91,"last_bar_volume":73580.0,"baseline_avg":67944.2,"bar_rvol":1.082947,"raw_accel":2.491672,"smooth_accel":-0.523531,"accel_momentum":-0.176338,"rvol_3bar":[0.504003,0.301673,1.082947],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.058779,"price_vs_vwap_pct":1.311158,"ema9":13.302487,"ema20":13.23622,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-3.218727,"dist_to_hod_atr":7.910955,"atr":0.055619,"spread_atr":null,"own_change_pct":-0.675676,"rel_strength_pct":{"SPY":-0.709862,"IWM":-0.707056}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ed0547020faa","ts":"2026-09-17T15:00:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.2692,"target":7.5,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":25.3,"room_to_5d_high_atr":2.15},"price":7.415,"vwap":7.3689,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.936,"trend":"flat","recent_slope_pct":-0.1008,"volatility":"high"},"price":7.415,"volume":{"bars":85,"last_bar_volume":1283.0,"baseline_avg":2381.75,"bar_rvol":0.53868,"raw_accel":0.238417,"smooth_accel":-0.566602,"accel_momentum":-0.071935,"rvol_3bar":[0.053389,0.431361,0.53868],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.368936,"price_vs_vwap_pct":0.62511,"ema9":7.433562,"ema20":7.431526,"ema_stack":false,"ema_warm":true,"hod":7.5,"dist_to_hod_pct":-1.133333,"dist_to_hod_atr":4.390046,"atr":0.019362,"spread_atr":null,"own_change_pct":-0.068732,"rel_strength_pct":{"SPY":-0.102919,"IWM":-0.100113}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c54f5d174040","ts":"2026-09-17T15:00:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2033,"target":7.4,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":2.44},"price":7.3302,"vwap":7.2901,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":-0.1284,"volatility":"high"},"price":7.3302,"volume":{"bars":91,"last_bar_volume":35563.0,"baseline_avg":24724.45,"bar_rvol":1.438374,"raw_accel":3.475585,"smooth_accel":-0.396607,"accel_momentum":0.353625,"rvol_3bar":[0.43644,0.320016,1.438374],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.290056,"price_vs_vwap_pct":0.55067,"ema9":7.350859,"ema20":7.342893,"ema_stack":false,"ema_warm":true,"hod":7.41,"dist_to_hod_pct":-1.076923,"dist_to_hod_atr":4.692072,"atr":0.017007,"spread_atr":null,"own_change_pct":-0.337186,"rel_strength_pct":{"SPY":-0.371372,"IWM":-0.368566}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e6b9775f0c5","ts":"2026-09-17T15:01:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.2592,"target":7.5,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":2.17},"price":7.405,"vwap":7.369,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.926,"trend":"flat","recent_slope_pct":-0.1951,"volatility":"high"},"price":7.405,"volume":{"bars":86,"last_bar_volume":345.0,"baseline_avg":2242.5,"bar_rvol":0.153846,"raw_accel":-0.731099,"smooth_accel":-0.323514,"accel_momentum":0.243087,"rvol_3bar":[0.431361,0.53868,0.153846],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.368968,"price_vs_vwap_pct":0.488967,"ema9":7.42785,"ema20":7.429,"ema_stack":false,"ema_warm":true,"hod":7.5,"dist_to_hod_pct":-1.266667,"dist_to_hod_atr":5.082043,"atr":0.018693,"spread_atr":null,"own_change_pct":-0.47043,"rel_strength_pct":{"SPY":-0.4586,"IWM":-0.456483}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"97c774c0bdf5","ts":"2026-09-17T15:01:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.1318,"target":11.528,"target_label":"prev_day_high","reward_risk":0.95,"pos_in_5d_range_pct":35.0,"room_to_5d_high_atr":1.29},"price":11.335,"vwap":11.2067,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.661,"trend":"flat","recent_slope_pct":-0.3338,"volatility":"high"},"price":11.335,"volume":{"bars":92,"last_bar_volume":212485.0,"baseline_avg":228173.2,"bar_rvol":0.931244,"raw_accel":-0.065979,"smooth_accel":-0.121005,"accel_momentum":-0.037719,"rvol_3bar":[0.938983,1.030519,0.931244],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.206706,"price_vs_vwap_pct":1.144795,"ema9":11.387769,"ema20":11.344609,"ema_stack":false,"ema_warm":true,"hod":11.66,"dist_to_hod_pct":-2.787307,"dist_to_hod_atr":6.742858,"atr":0.048199,"spread_atr":null,"own_change_pct":-0.832014,"rel_strength_pct":{"SPY":-0.820183,"IWM":-0.818067}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d6d5b2442ac0","ts":"2026-09-17T15:01:59+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6773,"target":10.595,"target_label":"range_20d_high","reward_risk":10.1,"pos_in_5d_range_pct":111.9,"room_to_5d_high_atr":-0.29},"price":8.85,"vwap":8.7009,"ext_from_open_pct":2.19,"max_ext_allowed_pct":3.0,"volume_pace":1.06,"trend":"flat","recent_slope_pct":-0.0677,"volatility":"high"},"price":8.85,"volume":{"bars":92,"last_bar_volume":34033.0,"baseline_avg":23496.25,"bar_rvol":1.448444,"raw_accel":0.76703,"smooth_accel":-0.112852,"accel_momentum":-0.214159,"rvol_3bar":[0.630973,0.821657,1.448444],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.700923,"price_vs_vwap_pct":1.713343,"ema9":8.848693,"ema20":8.811363,"ema_stack":true,"ema_warm":true,"hod":8.8995,"dist_to_hod_pct":-0.556211,"dist_to_hod_atr":1.505896,"atr":0.032871,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.011831,"IWM":0.013947}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9a0fa677d4f","ts":"2026-09-17T15:01:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2838,"target":7.48,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":73.3,"room_to_5d_high_atr":0.35},"price":7.3905,"vwap":7.3823,"ext_from_open_pct":-1.06,"max_ext_allowed_pct":3.0,"volume_pace":1.315,"trend":"flat","recent_slope_pct":-0.1335,"volatility":"medium"},"price":7.3905,"volume":{"bars":92,"last_bar_volume":80384.0,"baseline_avg":251068.35,"bar_rvol":0.320168,"raw_accel":-0.342548,"smooth_accel":-0.398022,"accel_momentum":-0.042091,"rvol_3bar":[0.804434,0.496568,0.320168],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.382345,"price_vs_vwap_pct":0.110469,"ema9":7.41585,"ema20":7.409724,"ema_stack":false,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-1.196524,"dist_to_hod_atr":3.98737,"atr":0.022446,"spread_atr":null,"own_change_pct":-0.598521,"rel_strength_pct":{"SPY":-0.58669,"IWM":-0.584574}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7c14dd86d6d7","ts":"2026-09-17T15:02:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.98, target 13.56 (premarket_high), R:R 0.99; R:R 0.99 < 2.0 at 13.27; pullback: buy 12.99-13.13 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.98,"target":13.56,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":0.83},"price":13.2713,"vwap":13.061,"ext_from_open_pct":-1.69,"max_ext_allowed_pct":3.0,"volume_pace":2.022,"trend":"flat","recent_slope_pct":-0.2313,"volatility":"high"},"price":13.2713,"volume":{"bars":93,"last_bar_volume":54340.0,"baseline_avg":69446.0,"bar_rvol":0.782478,"raw_accel":1.14893,"smooth_accel":0.069239,"accel_momentum":0.629464,"rvol_3bar":[1.082947,0.36048,0.782478],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.061027,"price_vs_vwap_pct":1.609928,"ema9":13.287052,"ema20":13.240317,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-2.916606,"dist_to_hod_atr":7.446212,"atr":0.053544,"spread_atr":null,"own_change_pct":-0.701085,"rel_strength_pct":{"SPY":-0.698456,"IWM":-0.666232}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4845a0ecdb84","ts":"2026-09-17T15:02:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.31, target 7.48 (ceiling), R:R 0.61; R:R 0.61 < 2.0 at 7.42; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.3083,"target":7.48,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":77.7,"room_to_5d_high_atr":0.29},"price":7.415,"vwap":7.3828,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.33,"trend":"flat","recent_slope_pct":-0.0735,"volatility":"medium"},"price":7.415,"volume":{"bars":93,"last_bar_volume":454774.0,"baseline_avg":253810.15,"bar_rvol":1.791788,"raw_accel":4.657519,"smooth_accel":0.209038,"accel_momentum":0.60706,"rvol_3bar":[0.496568,0.320168,1.791788],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.382806,"price_vs_vwap_pct":0.436065,"ema9":7.41568,"ema20":7.410226,"ema_stack":false,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-0.868984,"dist_to_hod_atr":2.784609,"atr":0.023343,"spread_atr":null,"own_change_pct":-0.268998,"rel_strength_pct":{"SPY":-0.266369,"IWM":-0.234145}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3ba58da6ed30","ts":"2026-09-17T15:03:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.4% above open $8.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.3023,"target":9.725,"target_label":"clear air (typical 60-min move)","reward_risk":1.77,"pos_in_5d_range_pct":179.2,"room_to_5d_high_atr":-1.47},"price":9.455,"vwap":9.1691,"ext_from_open_pct":13.37,"max_ext_allowed_pct":4.0,"volume_pace":4.104,"trend":"flat","recent_slope_pct":-0.3193,"volatility":"high"},"price":9.455,"volume":{"bars":94,"last_bar_volume":11382.0,"baseline_avg":17582.0,"bar_rvol":0.647367,"raw_accel":1.589466,"smooth_accel":-0.727535,"accel_momentum":0.033878,"rvol_3bar":[0.305962,0.216599,0.647367],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.169133,"price_vs_vwap_pct":3.117708,"ema9":9.523627,"ema20":9.461857,"ema_stack":false,"ema_warm":true,"hod":9.64,"dist_to_hod_pct":-1.919087,"dist_to_hod_atr":2.618036,"atr":0.070664,"spread_atr":null,"own_change_pct":-1.612903,"rel_strength_pct":{"SPY":-1.624734,"IWM":-1.541465}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"12dc829db3df","ts":"2026-09-17T15:03:59+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.1036,"target":5.22,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":77.4,"room_to_5d_high_atr":0.54},"price":5.18,"vwap":5.1208,"ext_from_open_pct":2.37,"max_ext_allowed_pct":3.0,"volume_pace":1.935,"trend":"flat","recent_slope_pct":0.0386,"volatility":"medium"},"price":5.18,"volume":{"bars":94,"last_bar_volume":1339.0,"baseline_avg":4279.65,"bar_rvol":0.312876,"raw_accel":-0.765663,"smooth_accel":-0.026928,"accel_momentum":0.060201,"rvol_3bar":[1.092992,1.401246,0.312876],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.120797,"price_vs_vwap_pct":1.15612,"ema9":5.183527,"ema20":5.185541,"ema_stack":false,"ema_warm":true,"hod":5.23,"dist_to_hod_pct":-0.956023,"dist_to_hod_atr":3.662116,"atr":0.013653,"spread_atr":null,"own_change_pct":-0.288739,"rel_strength_pct":{"SPY":-0.300569,"IWM":-0.217301}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b76222863f94","ts":"2026-09-17T15:03:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 13.03, target 13.56 (premarket_high), R:R 1.34; R:R 1.34 < 2.0 at 13.26; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.0269,"target":13.56,"target_label":"premarket_high","reward_risk":1.34,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":0.85},"price":13.255,"vwap":13.0621,"ext_from_open_pct":-1.81,"max_ext_allowed_pct":3.0,"volume_pace":2.011,"trend":"flat","recent_slope_pct":-0.0895,"volatility":"high"},"price":13.255,"volume":{"bars":94,"last_bar_volume":39334.0,"baseline_avg":71145.0,"bar_rvol":0.552871,"raw_accel":-0.27615,"smooth_accel":-0.083046,"accel_momentum":-0.152285,"rvol_3bar":[0.36048,0.782478,0.552871],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.062122,"price_vs_vwap_pct":1.476624,"ema9":13.280642,"ema20":13.241716,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-3.035845,"dist_to_hod_atr":7.947234,"atr":0.052219,"spread_atr":null,"own_change_pct":-0.93423,"rel_strength_pct":{"SPY":-0.94606,"IWM":-0.862792}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"92d269fc04f8","ts":"2026-09-17T15:03:59+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.1932,"target":7.4,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":21.9,"room_to_5d_high_atr":2.46},"price":7.3201,"vwap":7.2905,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":-0.0614,"volatility":"high"},"price":7.3201,"volume":{"bars":94,"last_bar_volume":10158.0,"baseline_avg":26021.45,"bar_rvol":0.39037,"raw_accel":-0.516447,"smooth_accel":-0.271795,"accel_momentum":-0.938444,"rvol_3bar":[0.319278,0.836256,0.39037],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.290497,"price_vs_vwap_pct":0.406044,"ema9":7.33758,"ema20":7.337867,"ema_stack":false,"ema_warm":true,"hod":7.41,"dist_to_hod_pct":-1.213225,"dist_to_hod_atr":4.9278,"atr":0.018243,"spread_atr":null,"own_change_pct":-0.474507,"rel_strength_pct":{"SPY":-0.486337,"IWM":-0.403069}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f8e3e5366d98","ts":"2026-09-17T15:04:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.18, target 7.78 (range_20d_high), R:R 22.73; target 1.53 away > ~0.05 reachable in 290 min","plan":{"state":"PASS","setup":"","stop":6.1777,"target":7.775,"target_label":"range_20d_high","reward_risk":22.73,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":1.28},"price":6.245,"vwap":6.2218,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":-0.008,"volatility":"medium"},"price":6.245,"volume":{"bars":95,"last_bar_volume":25675.0,"baseline_avg":47296.9,"bar_rvol":0.542847,"raw_accel":-0.499854,"smooth_accel":-0.291328,"accel_momentum":0.06667,"rvol_3bar":[1.697522,1.102458,0.542847],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.221783,"price_vs_vwap_pct":0.373157,"ema9":6.245166,"ema20":6.241937,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-0.557325,"dist_to_hod_atr":2.416425,"atr":0.014484,"spread_atr":null,"own_change_pct":-0.24121,"rel_strength_pct":{"SPY":-0.219522,"IWM":-0.124479}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9b1395765c00","ts":"2026-09-17T15:04:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 11.05, target 11.53 (prev_day_high), R:R 1.37; selling not fading: red-bar volume 1.08x the advance (max 0.7); no reclaim yet (needs a close > 11.36); R:R 1.37 < 2.0 a","plan":{"state":"WATCH","setup":"","stop":11.0468,"target":11.528,"target_label":"prev_day_high","reward_risk":1.37,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.4},"price":11.25,"vwap":11.2102,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":3.0,"volume_pace":1.659,"trend":"flat","recent_slope_pct":-0.1678,"volatility":"high"},"price":11.25,"volume":{"bars":95,"last_bar_volume":201883.0,"baseline_avg":228125.95,"bar_rvol":0.884963,"raw_accel":-0.190353,"smooth_accel":-0.108676,"accel_momentum":-0.066562,"rvol_3bar":[0.525985,1.096881,0.884963],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.210151,"price_vs_vwap_pct":0.355474,"ema9":11.347578,"ema20":11.335581,"ema_stack":false,"ema_warm":true,"hod":11.66,"dist_to_hod_pct":-3.516295,"dist_to_hod_atr":8.404381,"atr":0.048784,"spread_atr":null,"own_change_pct":-1.703801,"rel_strength_pct":{"SPY":-1.682113,"IWM":-1.58707}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5dd56e751d50","ts":"2026-09-17T15:04:59+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.67, target 10.60 (range_20d_high), R:R 10.16; target 1.76 away > ~0.32 reachable in 290 min","plan":{"state":"PASS","setup":"","stop":8.6673,"target":10.595,"target_label":"range_20d_high","reward_risk":10.16,"pos_in_5d_range_pct":111.3,"room_to_5d_high_atr":-0.27},"price":8.84,"vwap":8.703,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":-0.0339,"volatility":"high"},"price":8.84,"volume":{"bars":95,"last_bar_volume":6428.0,"baseline_avg":23954.15,"bar_rvol":0.268346,"raw_accel":0.073384,"smooth_accel":-0.613671,"accel_momentum":-0.486035,"rvol_3bar":[0.583902,0.221603,0.268346],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.702998,"price_vs_vwap_pct":1.574194,"ema9":8.844451,"ema20":8.81879,"ema_stack":false,"ema_warm":true,"hod":8.8995,"dist_to_hod_pct":-0.668577,"dist_to_hod_atr":1.930404,"atr":0.030823,"spread_atr":null,"own_change_pct":-0.506472,"rel_strength_pct":{"SPY":-0.484783,"IWM":-0.389741}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0b017c687141","ts":"2026-09-17T15:05:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9619,"target":13.225,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":0.92},"price":13.19,"vwap":13.0638,"ext_from_open_pct":-2.3,"max_ext_allowed_pct":3.0,"volume_pace":1.994,"trend":"flat","recent_slope_pct":-0.1522,"volatility":"high"},"price":13.19,"volume":{"bars":96,"last_bar_volume":21561.0,"baseline_avg":72922.75,"bar_rvol":0.295669,"raw_accel":-0.670915,"smooth_accel":-0.174888,"accel_momentum":-0.502151,"rvol_3bar":[0.552871,0.913781,0.295669],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.063774,"price_vs_vwap_pct":0.966233,"ema9":13.246411,"ema20":13.231473,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-3.511339,"dist_to_hod_atr":9.089782,"atr":0.052807,"spread_atr":null,"own_change_pct":-0.302343,"rel_strength_pct":{"SPY":-0.251081,"IWM":-0.222173}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3ff15d0456a1","ts":"2026-09-17T15:05:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7235,"target":6.9545,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":82.4,"room_to_5d_high_atr":0.32},"price":6.855,"vwap":6.8372,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.481,"trend":"flat","recent_slope_pct":-0.1721,"volatility":"high"},"price":6.855,"volume":{"bars":96,"last_bar_volume":5448.0,"baseline_avg":9895.4,"bar_rvol":0.550559,"raw_accel":1.202235,"smooth_accel":-0.056457,"accel_momentum":-0.149661,"rvol_3bar":[1.596889,0.226739,0.550559],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.837202,"price_vs_vwap_pct":0.260308,"ema9":6.880462,"ema20":6.881238,"ema_stack":false,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-3.109541,"dist_to_hod_atr":10.4,"atr":0.021154,"spread_atr":null,"own_change_pct":-0.43573,"rel_strength_pct":{"SPY":-0.384467,"IWM":-0.35556}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da137627f40d","ts":"2026-09-17T15:06:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.03, target 13.56 (premarket_high), R:R 1.32; R:R 1.32 < 2.0 at 13.26; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.0319,"target":13.56,"target_label":"premarket_high","reward_risk":1.32,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":0.84},"price":13.26,"vwap":13.0659,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":3.0,"volume_pace":1.996,"trend":"flat","recent_slope_pct":-0.0662,"volatility":"high"},"price":13.26,"volume":{"bars":97,"last_bar_volume":82369.0,"baseline_avg":71851.8,"bar_rvol":1.146374,"raw_accel":2.820277,"smooth_accel":0.4244,"accel_momentum":0.599287,"rvol_3bar":[0.913781,0.295669,1.146374],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.065866,"price_vs_vwap_pct":1.485809,"ema9":13.249128,"ema20":13.234189,"ema_stack":true,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-2.999268,"dist_to_hod_atr":7.344989,"atr":0.05582,"spread_atr":null,"own_change_pct":0.11325,"rel_strength_pct":{"SPY":0.114565,"IWM":0.111507}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16deb6842d7d","ts":"2026-09-17T15:06:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1881,"target":7.4,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":21.6,"room_to_5d_high_atr":2.47},"price":7.315,"vwap":7.2908,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":-0.0616,"volatility":"high"},"price":7.315,"volume":{"bars":97,"last_bar_volume":4845.0,"baseline_avg":22602.5,"bar_rvol":0.214357,"raw_accel":-0.721664,"smooth_accel":-0.196752,"accel_momentum":0.232634,"rvol_3bar":[0.372892,0.763385,0.214357],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.29078,"price_vs_vwap_pct":0.332202,"ema9":7.327201,"ema20":7.332326,"ema_stack":false,"ema_warm":true,"hod":7.41,"dist_to_hod_pct":-1.282051,"dist_to_hod_atr":5.562665,"atr":0.017078,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001315,"IWM":-0.001744}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"621ff96c4f23","ts":"2026-09-17T15:06:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2883,"target":7.48,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":74.1,"room_to_5d_high_atr":0.34},"price":7.395,"vwap":7.3834,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.322,"trend":"flat","recent_slope_pct":-0.0743,"volatility":"medium"},"price":7.395,"volume":{"bars":97,"last_bar_volume":259914.0,"baseline_avg":247317.9,"bar_rvol":1.050931,"raw_accel":2.69958,"smooth_accel":-0.064668,"accel_momentum":0.18928,"rvol_3bar":[1.091946,0.267149,1.050931],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.383378,"price_vs_vwap_pct":0.15741,"ema9":7.404373,"ema20":7.405891,"ema_stack":false,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-1.136364,"dist_to_hod_atr":3.891582,"atr":0.021842,"spread_atr":null,"own_change_pct":0.060889,"rel_strength_pct":{"SPY":0.062204,"IWM":0.059145}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2e6a4739f270","ts":"2026-09-17T15:07:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.0868,"target":11.528,"target_label":"prev_day_high","reward_risk":1.17,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":1.35},"price":11.29,"vwap":11.2123,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.65,"trend":"flat","recent_slope_pct":-0.031,"volatility":"high"},"price":11.29,"volume":{"bars":98,"last_bar_volume":219834.0,"baseline_avg":209894.15,"bar_rvol":1.047356,"raw_accel":0.226355,"smooth_accel":-0.155165,"accel_momentum":0.04617,"rvol_3bar":[0.363301,0.802471,1.047356],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.212271,"price_vs_vwap_pct":0.693248,"ema9":11.32188,"ema20":11.325051,"ema_stack":false,"ema_warm":true,"hod":11.66,"dist_to_hod_pct":-3.173242,"dist_to_hod_atr":7.537777,"atr":0.049086,"spread_atr":null,"own_change_pct":-0.572435,"rel_strength_pct":{"SPY":-0.563891,"IWM":-0.563719}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1fbac9937112","ts":"2026-09-17T15:07:59+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6373,"target":10.595,"target_label":"range_20d_high","reward_risk":10.33,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.23},"price":8.81,"vwap":8.7058,"ext_from_open_pct":1.73,"max_ext_allowed_pct":3.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":-0.0793,"volatility":"high"},"price":8.81,"volume":{"bars":98,"last_bar_volume":30771.0,"baseline_avg":21111.75,"bar_rvol":1.45753,"raw_accel":2.17587,"smooth_accel":0.696276,"accel_momentum":1.323084,"rvol_3bar":[0.169569,0.446735,1.45753],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.705818,"price_vs_vwap_pct":1.196691,"ema9":8.834039,"ema20":8.820183,"ema_stack":false,"ema_warm":true,"hod":8.8995,"dist_to_hod_pct":-1.005674,"dist_to_hod_atr":2.973818,"atr":0.030096,"spread_atr":null,"own_change_pct":-0.339367,"rel_strength_pct":{"SPY":-0.330823,"IWM":-0.33065}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bbe5be029430","ts":"2026-09-17T15:08:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7285,"target":6.9545,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":82.9,"room_to_5d_high_atr":0.31},"price":6.86,"vwap":6.8374,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":1.446,"trend":"flat","recent_slope_pct":-0.0291,"volatility":"high"},"price":6.86,"volume":{"bars":99,"last_bar_volume":1080.0,"baseline_avg":8490.85,"bar_rvol":0.127196,"raw_accel":-0.882148,"smooth_accel":-0.021443,"accel_momentum":-0.00686,"rvol_3bar":[1.468239,1.043653,0.127196],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.837396,"price_vs_vwap_pct":0.330589,"ema9":6.871917,"ema20":6.87655,"ema_stack":false,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-3.038869,"dist_to_hod_atr":10.829922,"atr":0.019852,"spread_atr":null,"own_change_pct":-0.363108,"rel_strength_pct":{"SPY":-0.361794,"IWM":-0.410187}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"06d5108501c0","ts":"2026-09-17T15:09:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.7% above open $8.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.32,"target":9.7337,"target_label":"clear air (typical 60-min move)","reward_risk":1.59,"pos_in_5d_range_pct":181.4,"room_to_5d_high_atr":-1.51},"price":9.48,"vwap":9.1752,"ext_from_open_pct":13.67,"max_ext_allowed_pct":4.0,"volume_pace":3.943,"trend":"flat","recent_slope_pct":0.1164,"volatility":"high"},"price":9.48,"volume":{"bars":100,"last_bar_volume":12291.0,"baseline_avg":14842.95,"bar_rvol":0.82807,"raw_accel":1.237168,"smooth_accel":-0.297113,"accel_momentum":-0.180939,"rvol_3bar":[0.305341,0.307768,0.82807],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.17516,"price_vs_vwap_pct":3.322445,"ema9":9.473738,"ema20":9.45831,"ema_stack":true,"ema_warm":true,"hod":9.64,"dist_to_hod_pct":-1.659751,"dist_to_hod_atr":2.340771,"atr":0.068354,"spread_atr":null,"own_change_pct":0.147898,"rel_strength_pct":{"SPY":0.129492,"IWM":0.062428}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c937fc6ca50","ts":"2026-09-17T15:09:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9269,"target":13.225,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":47.6,"room_to_5d_high_atr":0.96},"price":13.155,"vwap":13.0672,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":3.0,"volume_pace":1.954,"trend":"flat","recent_slope_pct":-0.0984,"volatility":"high"},"price":13.155,"volume":{"bars":100,"last_bar_volume":16180.0,"baseline_avg":58990.45,"bar_rvol":0.274282,"raw_accel":-0.134898,"smooth_accel":-0.617281,"accel_momentum":-0.653883,"rvol_3bar":[0.425095,0.302438,0.274282],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.067232,"price_vs_vwap_pct":0.671666,"ema9":13.221914,"ema20":13.224544,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-3.767374,"dist_to_hod_atr":9.305508,"atr":0.055344,"spread_atr":null,"own_change_pct":-0.189681,"rel_strength_pct":{"SPY":-0.208087,"IWM":-0.275151}},"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","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"33ddf13261c4","ts":"2026-09-17T15:09:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0318,"target":11.528,"target_label":"prev_day_high","reward_risk":1.44,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.42},"price":11.235,"vwap":11.2128,"ext_from_open_pct":-1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.637,"trend":"flat","recent_slope_pct":-0.1286,"volatility":"high"},"price":11.235,"volume":{"bars":100,"last_bar_volume":128184.0,"baseline_avg":204707.9,"bar_rvol":0.62618,"raw_accel":0.221603,"smooth_accel":-0.026883,"accel_momentum":0.031987,"rvol_3bar":[1.047356,0.493931,0.62618],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.212818,"price_vs_vwap_pct":0.197823,"ema9":11.296203,"ema20":11.311731,"ema_stack":false,"ema_warm":true,"hod":11.66,"dist_to_hod_pct":-3.64494,"dist_to_hod_atr":8.890503,"atr":0.047804,"spread_atr":null,"own_change_pct":-0.133333,"rel_strength_pct":{"SPY":-0.151739,"IWM":-0.218803}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d341784b39ea","ts":"2026-09-17T15:09:59+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.63, target 10.60 (range_20d_high), R:R 10.39; target 1.79 away > ~0.32 reachable in 285 min","plan":{"state":"PASS","setup":"","stop":8.6273,"target":10.595,"target_label":"range_20d_high","reward_risk":10.39,"pos_in_5d_range_pct":108.9,"room_to_5d_high_atr":-0.21},"price":8.8,"vwap":8.7063,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":1.02,"trend":"flat","recent_slope_pct":-0.0907,"volatility":"high"},"price":8.8,"volume":{"bars":100,"last_bar_volume":4869.0,"baseline_avg":20336.1,"bar_rvol":0.239426,"raw_accel":-0.042294,"smooth_accel":0.930407,"accel_momentum":-0.82272,"rvol_3bar":[1.45753,0.143774,0.239426],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.706279,"price_vs_vwap_pct":1.076477,"ema9":8.824985,"ema20":8.818245,"ema_stack":false,"ema_warm":true,"hod":8.8995,"dist_to_hod_pct":-1.11804,"dist_to_hod_atr":3.466269,"atr":0.028705,"spread_atr":null,"own_change_pct":-0.452489,"rel_strength_pct":{"SPY":-0.470895,"IWM":-0.537959}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d8470da97938","ts":"2026-09-17T15:09:59+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2031,"target":7.4,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":2.44},"price":7.33,"vwap":7.2911,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.68,"trend":"flat","recent_slope_pct":0.041,"volatility":"high"},"price":7.33,"volume":{"bars":100,"last_bar_volume":8887.0,"baseline_avg":22067.25,"bar_rvol":0.402723,"raw_accel":-0.117828,"smooth_accel":0.170646,"accel_momentum":0.277177,"rvol_3bar":[0.798833,0.456244,0.402723],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.291066,"price_vs_vwap_pct":0.53399,"ema9":7.324874,"ema20":7.329643,"ema_stack":false,"ema_warm":true,"hod":7.41,"dist_to_hod_pct":-1.079622,"dist_to_hod_atr":4.811051,"atr":0.016628,"spread_atr":null,"own_change_pct":0.136612,"rel_strength_pct":{"SPY":0.118206,"IWM":0.051142}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6f09a1f0af30","ts":"2026-09-17T15:09:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.3083,"target":7.48,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":77.7,"room_to_5d_high_atr":0.29},"price":7.415,"vwap":7.3838,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.326,"trend":"flat","recent_slope_pct":0.0692,"volatility":"medium"},"price":7.415,"volume":{"bars":100,"last_bar_volume":303373.0,"baseline_avg":227090.4,"bar_rvol":1.335913,"raw_accel":0.884667,"smooth_accel":0.188333,"accel_momentum":-0.228354,"rvol_3bar":[1.130137,0.71818,1.335913],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.383819,"price_vs_vwap_pct":0.422291,"ema9":7.402711,"ema20":7.404295,"ema_stack":false,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-0.868984,"dist_to_hod_atr":2.992281,"atr":0.021723,"spread_atr":null,"own_change_pct":0.198641,"rel_strength_pct":{"SPY":0.180235,"IWM":0.113171}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"adf400abc9a1","ts":"2026-09-17T15:10:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.22 below VWAP $6.22","plan":{"state":"PASS","setup":"","stop":6.1527,"target":6.27,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.37},"price":6.22,"vwap":6.2223,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.91,"trend":"flat","recent_slope_pct":-0.0376,"volatility":"medium"},"price":6.22,"volume":{"bars":101,"last_bar_volume":74579.0,"baseline_avg":48700.3,"bar_rvol":1.531387,"raw_accel":2.21808,"smooth_accel":-0.253708,"accel_momentum":-0.169552,"rvol_3bar":[0.37303,0.468918,1.531387],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.222279,"price_vs_vwap_pct":-0.036628,"ema9":6.234144,"ema20":6.236924,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-0.955414,"dist_to_hod_atr":4.446378,"atr":0.013494,"spread_atr":null,"own_change_pct":-0.160514,"rel_strength_pct":{"SPY":-0.207857,"IWM":-0.205864}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c45fb340a30","ts":"2026-09-17T15:10:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.0318,"target":11.528,"target_label":"prev_day_high","reward_risk":1.44,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.42},"price":11.235,"vwap":11.2131,"ext_from_open_pct":-1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.636,"trend":"flat","recent_slope_pct":-0.1731,"volatility":"high"},"price":11.235,"volume":{"bars":101,"last_bar_volume":180321.0,"baseline_avg":197386.45,"bar_rvol":0.913543,"raw_accel":0.406736,"smooth_accel":-0.144756,"accel_momentum":-0.117873,"rvol_3bar":[0.493931,0.62618,0.913543],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.21313,"price_vs_vwap_pct":0.195038,"ema9":11.283962,"ema20":11.304424,"ema_stack":false,"ema_warm":true,"hod":11.66,"dist_to_hod_pct":-3.64494,"dist_to_hod_atr":8.929246,"atr":0.047596,"spread_atr":null,"own_change_pct":-0.487157,"rel_strength_pct":{"SPY":-0.5345,"IWM":-0.532507}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"97e61d684ded","ts":"2026-09-17T15:11:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2242,"target":7.5,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":2.23},"price":7.37,"vwap":7.3697,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":-0.0811,"volatility":"high"},"price":7.37,"volume":{"bars":94,"last_bar_volume":679.0,"baseline_avg":1257.5,"bar_rvol":0.53996,"raw_accel":-0.658107,"smooth_accel":-0.71345,"accel_momentum":-2.476475,"rvol_3bar":[0.100595,1.6437,0.53996],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.369728,"price_vs_vwap_pct":0.003695,"ema9":7.397985,"ema20":7.409583,"ema_stack":false,"ema_warm":true,"hod":7.5,"dist_to_hod_pct":-1.733333,"dist_to_hod_atr":7.68581,"atr":0.016914,"spread_atr":null,"own_change_pct":-0.270636,"rel_strength_pct":{"SPY":-0.323223,"IWM":-0.293303}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3618796d5632","ts":"2026-09-17T15:11:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0367,"target":11.528,"target_label":"prev_day_high","reward_risk":1.42,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":1.41},"price":11.2399,"vwap":11.2133,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":3.0,"volume_pace":1.636,"trend":"flat","recent_slope_pct":-0.1201,"volatility":"high"},"price":11.2399,"volume":{"bars":102,"last_bar_volume":199463.0,"baseline_avg":196458.5,"bar_rvol":1.015293,"raw_accel":0.106155,"smooth_accel":0.007827,"accel_momentum":0.152583,"rvol_3bar":[0.62618,0.913543,1.015293],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.213317,"price_vs_vwap_pct":0.23707,"ema9":11.27515,"ema20":11.298279,"ema_stack":false,"ema_warm":true,"hod":11.66,"dist_to_hod_pct":-3.602916,"dist_to_hod_atr":9.136109,"atr":0.045982,"spread_atr":null,"own_change_pct":-0.575851,"rel_strength_pct":{"SPY":-0.628439,"IWM":-0.598518}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ee3340ab039","ts":"2026-09-17T15:12:59+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.1577,"target":6.27,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":44.7,"room_to_5d_high_atr":1.36},"price":6.225,"vwap":6.2222,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":-0.0559,"volatility":"medium"},"price":6.225,"volume":{"bars":103,"last_bar_volume":98226.0,"baseline_avg":54489.1,"bar_rvol":1.802672,"raw_accel":0.389886,"smooth_accel":1.285976,"accel_momentum":0.368623,"rvol_3bar":[1.531387,1.357415,1.802672],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.222229,"price_vs_vwap_pct":0.044533,"ema9":6.230276,"ema20":6.234451,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-0.875796,"dist_to_hod_atr":3.912164,"atr":0.014059,"spread_atr":null,"own_change_pct":-0.160385,"rel_strength_pct":{"SPY":-0.184046,"IWM":-0.219661}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"87202f0394b7","ts":"2026-09-17T15:12:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7085,"target":6.9545,"target_label":"prev_day_high","reward_risk":0.87,"pos_in_5d_range_pct":80.8,"room_to_5d_high_atr":0.35},"price":6.84,"vwap":6.8374,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":1.396,"trend":"flat","recent_slope_pct":-0.0657,"volatility":"high"},"price":6.84,"volume":{"bars":103,"last_bar_volume":8298.0,"baseline_avg":6425.55,"bar_rvol":1.291407,"raw_accel":4.165628,"smooth_accel":0.034619,"accel_momentum":0.853365,"rvol_3bar":[0.379299,0.084643,1.291407],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.837437,"price_vs_vwap_pct":0.037479,"ema9":6.858801,"ema20":6.867975,"ema_stack":false,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-3.321555,"dist_to_hod_atr":13.527175,"atr":0.017372,"spread_atr":null,"own_change_pct":-0.364166,"rel_strength_pct":{"SPY":-0.387827,"IWM":-0.423442}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"338ade3904ac","ts":"2026-09-17T15:12:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1781,"target":7.4,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":2.49},"price":7.305,"vwap":7.2916,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":-0.0478,"volatility":"high"},"price":7.305,"volume":{"bars":103,"last_bar_volume":8953.0,"baseline_avg":21633.8,"bar_rvol":0.413843,"raw_accel":0.385484,"smooth_accel":0.717726,"accel_momentum":-0.207904,"rvol_3bar":[2.265536,0.289219,0.413843],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.291556,"price_vs_vwap_pct":0.184382,"ema9":7.318056,"ema20":7.324893,"ema_stack":false,"ema_warm":true,"hod":7.41,"dist_to_hod_pct":-1.417004,"dist_to_hod_atr":6.759785,"atr":0.015533,"spread_atr":null,"own_change_pct":-0.203555,"rel_strength_pct":{"SPY":-0.227216,"IWM":-0.26283}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d654da6476e6","ts":"2026-09-17T15:13:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.22 below VWAP $6.22","plan":{"state":"PASS","setup":"","stop":6.1527,"target":6.27,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.37},"price":6.22,"vwap":6.2222,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":-0.0402,"volatility":"medium"},"price":6.22,"volume":{"bars":104,"last_bar_volume":80262.0,"baseline_avg":56823.6,"bar_rvol":1.412477,"raw_accel":-0.182884,"smooth_accel":1.145767,"accel_momentum":-0.140209,"rvol_3bar":[1.357415,1.802672,1.412477],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.2222,"price_vs_vwap_pct":-0.03536,"ema9":6.228221,"ema20":6.233074,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-0.955414,"dist_to_hod_atr":4.142762,"atr":0.014483,"spread_atr":null,"own_change_pct":-0.250176,"rel_strength_pct":{"SPY":-0.290921,"IWM":-0.272833}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"16604ad82b26","ts":"2026-09-17T15:13:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7086,"target":6.9545,"target_label":"prev_day_high","reward_risk":0.87,"pos_in_5d_range_pct":80.8,"room_to_5d_high_atr":0.35},"price":6.8401,"vwap":6.8374,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":1.384,"trend":"flat","recent_slope_pct":-0.0727,"volatility":"high"},"price":6.8401,"volume":{"bars":104,"last_bar_volume":3818.0,"baseline_avg":6709.8,"bar_rvol":0.569018,"raw_accel":-0.539889,"smooth_accel":1.724227,"accel_momentum":1.689608,"rvol_3bar":[0.084643,1.291407,0.569018],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.837443,"price_vs_vwap_pct":0.038862,"ema9":6.855061,"ema20":6.86532,"ema_stack":false,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-3.320141,"dist_to_hod_atr":14.209195,"atr":0.016532,"spread_atr":null,"own_change_pct":-0.290087,"rel_strength_pct":{"SPY":-0.330832,"IWM":-0.312744}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e9bedf8ef7f","ts":"2026-09-17T15:14:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.8769,"target":13.225,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":44.6,"room_to_5d_high_atr":1.01},"price":13.105,"vwap":13.0686,"ext_from_open_pct":-2.93,"max_ext_allowed_pct":3.0,"volume_pace":1.901,"trend":"flat","recent_slope_pct":-0.099,"volatility":"high"},"price":13.105,"volume":{"bars":105,"last_bar_volume":41470.0,"baseline_avg":45373.7,"bar_rvol":0.913966,"raw_accel":0.60961,"smooth_accel":0.334012,"accel_momentum":-0.439028,"rvol_3bar":[0.639586,0.518793,0.913966],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.068558,"price_vs_vwap_pct":0.278849,"ema9":13.156277,"ema20":13.186297,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-4.133138,"dist_to_hod_atr":11.221491,"atr":0.05035,"spread_atr":null,"own_change_pct":-0.380084,"rel_strength_pct":{"SPY":-0.430034,"IWM":-0.409746}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e028dfd7cbea","ts":"2026-09-17T15:14:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.83 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.7035,"target":6.85,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":80.3,"room_to_5d_high_atr":0.36},"price":6.835,"vwap":6.8374,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.375,"trend":"flat","recent_slope_pct":-0.0656,"volatility":"high"},"price":6.835,"volume":{"bars":105,"last_bar_volume":8200.0,"baseline_avg":6654.7,"bar_rvol":1.232212,"raw_accel":1.147721,"smooth_accel":3.90251,"accel_momentum":2.178283,"rvol_3bar":[1.291407,0.569018,1.232212],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.837437,"price_vs_vwap_pct":-0.035647,"ema9":6.851049,"ema20":6.862433,"ema_stack":false,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-3.392226,"dist_to_hod_atr":14.873171,"atr":0.016136,"spread_atr":null,"own_change_pct":-0.364431,"rel_strength_pct":{"SPY":-0.414382,"IWM":-0.394094}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cd9c5b86c862","ts":"2026-09-17T15:15:59+00:00","symbol":"MKDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6684,"target":9.2999,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":85.5,"room_to_5d_high_atr":0.54},"price":9.07,"vwap":8.9589,"ext_from_open_pct":-2.47,"max_ext_allowed_pct":3.0,"volume_pace":0.605,"trend":"flat","recent_slope_pct":0.3865,"volatility":"high"},"price":9.07,"volume":{"bars":89,"last_bar_volume":301.0,"baseline_avg":829.2,"bar_rvol":0.363,"raw_accel":-0.44052,"smooth_accel":-0.453968,"accel_momentum":-0.225058,"rvol_3bar":[0.440104,0.642849,0.363],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.958898,"price_vs_vwap_pct":1.240125,"ema9":8.936245,"ema20":8.951985,"ema_stack":false,"ema_warm":true,"hod":9.4299,"dist_to_hod_pct":-3.816583,"dist_to_hod_atr":2.376617,"atr":0.151434,"spread_atr":null,"own_change_pct":3.068182,"rel_strength_pct":{"SPY":3.034005,"IWM":3.012392}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"abc5c7e8a2d8","ts":"2026-09-17T15:15:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.8669,"target":13.225,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":1.02},"price":13.095,"vwap":13.0687,"ext_from_open_pct":-3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.895,"trend":"flat","recent_slope_pct":-0.1067,"volatility":"high"},"price":13.095,"volume":{"bars":106,"last_bar_volume":44506.0,"baseline_avg":45730.25,"bar_rvol":0.973229,"raw_accel":0.07321,"smooth_accel":0.213352,"accel_momentum":-0.12066,"rvol_3bar":[0.518793,0.913966,0.973229],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.068746,"price_vs_vwap_pct":0.200893,"ema9":13.144021,"ema20":13.177602,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-4.206291,"dist_to_hod_atr":11.507438,"atr":0.049968,"spread_atr":null,"own_change_pct":-0.418251,"rel_strength_pct":{"SPY":-0.452427,"IWM":-0.474041}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ea5638db766d","ts":"2026-09-17T15:15:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.9018,"target":10.175,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":1.37},"price":10.05,"vwap":10.0443,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":0.1396,"volatility":"medium"},"price":10.05,"volume":{"bars":106,"last_bar_volume":13240.0,"baseline_avg":11141.65,"bar_rvol":1.188334,"raw_accel":3.753335,"smooth_accel":0.740562,"accel_momentum":0.375945,"rvol_3bar":[0.866799,0.16008,1.188334],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.044307,"price_vs_vwap_pct":0.056676,"ema9":10.019504,"ema20":10.015817,"ema_stack":true,"ema_warm":true,"hod":10.175,"dist_to_hod_pct":-1.228501,"dist_to_hod_atr":6.922151,"atr":0.018058,"spread_atr":null,"own_change_pct":0.600601,"rel_strength_pct":{"SPY":0.566424,"IWM":0.544811}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c2a73f272f75","ts":"2026-09-17T15:15:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.38 below VWAP $7.39","plan":{"state":"PASS","setup":"","stop":7.2783,"target":7.48,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":72.3,"room_to_5d_high_atr":0.36},"price":7.385,"vwap":7.3852,"ext_from_open_pct":-1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.325,"trend":"flat","recent_slope_pct":-0.1386,"volatility":"medium"},"price":7.385,"volume":{"bars":106,"last_bar_volume":219411.0,"baseline_avg":210178.6,"bar_rvol":1.043926,"raw_accel":-0.254437,"smooth_accel":-0.29418,"accel_momentum":0.020286,"rvol_3bar":[0.134616,1.382369,1.043926],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.385232,"price_vs_vwap_pct":-0.003147,"ema9":7.403019,"ema20":7.404798,"ema_stack":false,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-1.270053,"dist_to_hod_atr":4.408793,"atr":0.021548,"spread_atr":null,"own_change_pct":-0.270088,"rel_strength_pct":{"SPY":-0.304264,"IWM":-0.325878}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"62a38cdfe727","ts":"2026-09-17T15:16:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9169,"target":13.225,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":0.97},"price":13.145,"vwap":13.0703,"ext_from_open_pct":-2.63,"max_ext_allowed_pct":3.0,"volume_pace":1.924,"trend":"flat","recent_slope_pct":0.0152,"volatility":"high"},"price":13.145,"volume":{"bars":107,"last_bar_volume":185463.0,"baseline_avg":46223.75,"bar_rvol":4.012288,"raw_accel":3.167146,"smooth_accel":1.779457,"accel_momentum":1.566105,"rvol_3bar":[0.913966,0.973229,4.012288],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.070311,"price_vs_vwap_pct":0.57144,"ema9":13.144217,"ema20":13.174497,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-3.840527,"dist_to_hod_atr":10.358242,"atr":0.050684,"spread_atr":null,"own_change_pct":-0.076017,"rel_strength_pct":{"SPY":-0.108867,"IWM":-0.117888}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e3157b9b225","ts":"2026-09-17T15:16:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.04 below VWAP $10.04","plan":{"state":"PASS","setup":"","stop":9.8868,"target":10.175,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":46.7,"room_to_5d_high_atr":1.39},"price":10.035,"vwap":10.0443,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":0.0797,"volatility":"medium"},"price":10.035,"volume":{"bars":107,"last_bar_volume":10779.0,"baseline_avg":9707.2,"bar_rvol":1.110413,"raw_accel":-0.185876,"smooth_accel":-0.129364,"accel_momentum":-0.869925,"rvol_3bar":[0.16008,1.188334,1.110413],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.044268,"price_vs_vwap_pct":-0.09227,"ema9":10.022604,"ema20":10.017644,"ema_stack":true,"ema_warm":true,"hod":10.175,"dist_to_hod_pct":-1.375921,"dist_to_hod_atr":7.693708,"atr":0.018197,"spread_atr":null,"own_change_pct":0.35,"rel_strength_pct":{"SPY":0.31715,"IWM":0.308129}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9ba4b3594f1b","ts":"2026-09-17T15:16:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2933,"target":7.48,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":75.0,"room_to_5d_high_atr":0.33},"price":7.4,"vwap":7.3854,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.335,"trend":"flat","recent_slope_pct":-0.0883,"volatility":"medium"},"price":7.4,"volume":{"bars":107,"last_bar_volume":384934.0,"baseline_avg":216639.8,"bar_rvol":1.776839,"raw_accel":0.754397,"smooth_accel":0.218117,"accel_momentum":0.512297,"rvol_3bar":[1.382369,1.043926,1.776839],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.385363,"price_vs_vwap_pct":0.19819,"ema9":7.402415,"ema20":7.404341,"ema_stack":false,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-1.069519,"dist_to_hod_atr":3.731815,"atr":0.021437,"spread_atr":null,"own_change_pct":-0.3367,"rel_strength_pct":{"SPY":-0.36955,"IWM":-0.378572}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a593a45087b8","ts":"2026-09-17T15:17:59+00:00","symbol":"MKDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.85 below VWAP $8.96","plan":{"state":"PASS","setup":"","stop":8.4484,"target":9.2999,"target_label":"prev_day_high","reward_risk":1.12,"pos_in_5d_range_pct":81.8,"room_to_5d_high_atr":0.67},"price":8.85,"vwap":8.9589,"ext_from_open_pct":-4.84,"max_ext_allowed_pct":3.0,"volume_pace":0.599,"trend":"flat","recent_slope_pct":-0.1441,"volatility":"high"},"price":8.85,"volume":{"bars":91,"last_bar_volume":608.0,"baseline_avg":750.1,"bar_rvol":0.810559,"raw_accel":0.336264,"smooth_accel":-0.193377,"accel_momentum":0.020475,"rvol_3bar":[0.363,0.597466,0.810559],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.958877,"price_vs_vwap_pct":-1.215294,"ema9":8.932525,"ema20":8.948201,"ema_stack":false,"ema_warm":true,"hod":9.4299,"dist_to_hod_pct":-6.149588,"dist_to_hod_atr":3.7745,"atr":0.153636,"spread_atr":null,"own_change_pct":0.271924,"rel_strength_pct":{"SPY":0.206871,"IWM":0.240561}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"79f5ec63e50b","ts":"2026-09-17T15:17:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.52, target 11.69 (premarket_high), R:R 0.35; R:R 0.35 < 2.0 at 11.65; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.5229,"target":11.69,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":33.9,"room_to_5d_high_atr":2.01},"price":11.6471,"vwap":11.6014,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":0.1416,"volatility":"medium"},"price":11.6471,"volume":{"bars":108,"last_bar_volume":85852.0,"baseline_avg":36614.8,"bar_rvol":2.344735,"raw_accel":1.575895,"smooth_accel":0.166527,"accel_momentum":0.159825,"rvol_3bar":[0.943149,0.925474,2.344735],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.601435,"price_vs_vwap_pct":0.393618,"ema9":11.590464,"ema20":11.584366,"ema_stack":true,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.94393,"dist_to_hod_atr":11.1939,"atr":0.020627,"spread_atr":null,"own_change_pct":0.709901,"rel_strength_pct":{"SPY":0.644847,"IWM":0.678538}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b4024eade223","ts":"2026-09-17T15:17:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7099,"target":6.9545,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":81.0,"room_to_5d_high_atr":0.35},"price":6.8414,"vwap":6.8374,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.339,"trend":"flat","recent_slope_pct":0.0111,"volatility":"high"},"price":6.8414,"volume":{"bars":108,"last_bar_volume":3504.0,"baseline_avg":5796.7,"bar_rvol":0.604482,"raw_accel":1.398357,"smooth_accel":-0.687438,"accel_momentum":-0.558299,"rvol_3bar":[0.206524,0.235575,0.604482],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.837443,"price_vs_vwap_pct":0.057878,"ema9":6.845937,"ema20":6.856748,"ema_stack":false,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-3.301767,"dist_to_hod_atr":15.637252,"atr":0.014939,"spread_atr":null,"own_change_pct":0.020468,"rel_strength_pct":{"SPY":-0.044585,"IWM":-0.010895}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bef321a49c67","ts":"2026-09-17T15:17:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 9.92, target 10.18 (ceiling), R:R 0.74; R:R 0.74 < 2.0 at 10.06; pullback: buy 9.97-10.03 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.9168,"target":10.175,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":1.34},"price":10.065,"vwap":10.0443,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.0448,"volatility":"medium"},"price":10.065,"volume":{"bars":108,"last_bar_volume":9828.0,"baseline_avg":8045.75,"bar_rvol":1.221514,"raw_accel":-0.088227,"smooth_accel":0.564383,"accel_momentum":0.693747,"rvol_3bar":[1.188334,1.110413,1.221514],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.044332,"price_vs_vwap_pct":0.205763,"ema9":10.031083,"ema20":10.022154,"ema_stack":true,"ema_warm":true,"hod":10.175,"dist_to_hod_pct":-1.081081,"dist_to_hod_atr":5.687759,"atr":0.01934,"spread_atr":null,"own_change_pct":0.65,"rel_strength_pct":{"SPY":0.584947,"IWM":0.618637}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bca666e40978","ts":"2026-09-17T15:17:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.0818,"target":11.528,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.35},"price":11.285,"vwap":11.2134,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":3.0,"volume_pace":1.622,"trend":"flat","recent_slope_pct":0.2029,"volatility":"high"},"price":11.285,"volume":{"bars":108,"last_bar_volume":123646.0,"baseline_avg":179575.55,"bar_rvol":0.688546,"raw_accel":-0.427427,"smooth_accel":-0.067076,"accel_momentum":0.145602,"rvol_3bar":[0.738526,1.172038,0.688546],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.213411,"price_vs_vwap_pct":0.638423,"ema9":11.242577,"ema20":11.264958,"ema_stack":false,"ema_warm":true,"hod":11.66,"dist_to_hod_pct":-3.216123,"dist_to_hod_atr":7.961283,"atr":0.047103,"spread_atr":null,"own_change_pct":0.767926,"rel_strength_pct":{"SPY":0.702872,"IWM":0.736563}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2d2032a87084","ts":"2026-09-17T15:17:59+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.1931,"target":7.4,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":21.9,"room_to_5d_high_atr":2.46},"price":7.32,"vwap":7.2917,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":0.0206,"volatility":"high"},"price":7.32,"volume":{"bars":108,"last_bar_volume":21534.0,"baseline_avg":16355.2,"bar_rvol":1.316645,"raw_accel":0.43064,"smooth_accel":0.008684,"accel_momentum":-0.603823,"rvol_3bar":[1.057824,0.904728,1.316645],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.291659,"price_vs_vwap_pct":0.388675,"ema9":7.304726,"ema20":7.314074,"ema_stack":false,"ema_warm":true,"hod":7.41,"dist_to_hod_pct":-1.214575,"dist_to_hod_atr":5.079344,"atr":0.017719,"spread_atr":null,"own_change_pct":0.205339,"rel_strength_pct":{"SPY":0.140286,"IWM":0.173976}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"72f3cc9c0bb7","ts":"2026-09-17T15:18:59+00:00","symbol":"MKDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.77, target 9.30 (prev_day_high), R:R 0.32; R:R 0.32 < 2.0 at 9.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.7679,"target":9.2999,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":87.2,"room_to_5d_high_atr":0.47},"price":9.1695,"vwap":8.9593,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.594,"trend":"flat","recent_slope_pct":0.243,"volatility":"high"},"price":9.1695,"volume":{"bars":92,"last_bar_volume":272.0,"baseline_avg":722.7,"bar_rvol":0.376366,"raw_accel":-0.552632,"smooth_accel":0.108804,"accel_momentum":0.302181,"rvol_3bar":[0.597466,0.810559,0.376366],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.95932,"price_vs_vwap_pct":2.34594,"ema9":8.97992,"ema20":8.969277,"ema_stack":true,"ema_warm":true,"hod":9.4299,"dist_to_hod_pct":-2.761429,"dist_to_hod_atr":1.573569,"atr":0.165484,"spread_atr":null,"own_change_pct":2.452514,"rel_strength_pct":{"SPY":2.414414,"IWM":2.401983}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9d2b4875d78b","ts":"2026-09-17T15:19:59+00:00","symbol":"MKDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.89 below VWAP $8.96","plan":{"state":"PASS","setup":"","stop":8.4884,"target":9.2999,"target_label":"prev_day_high","reward_risk":1.02,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.65},"price":8.89,"vwap":8.9591,"ext_from_open_pct":-4.41,"max_ext_allowed_pct":3.0,"volume_pace":0.592,"trend":"flat","recent_slope_pct":-0.2348,"volatility":"high"},"price":8.89,"volume":{"bars":93,"last_bar_volume":573.0,"baseline_avg":725.3,"bar_rvol":0.790018,"raw_accel":1.106618,"smooth_accel":0.122875,"accel_momentum":0.014071,"rvol_3bar":[0.810559,0.376366,0.790018],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.959055,"price_vs_vwap_pct":-0.770786,"ema9":8.961936,"ema20":8.961727,"ema_stack":false,"ema_warm":true,"hod":9.4299,"dist_to_hod_pct":-5.725405,"dist_to_hod_atr":3.022488,"atr":0.178628,"spread_atr":null,"own_change_pct":-0.670391,"rel_strength_pct":{"SPY":-0.709806,"IWM":-0.701717}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a43af38af9e","ts":"2026-09-17T15:19:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.83 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.6935,"target":6.85,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.38},"price":6.825,"vwap":6.8374,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.32,"trend":"flat","recent_slope_pct":-0.0292,"volatility":"high"},"price":6.825,"volume":{"bars":110,"last_bar_volume":8738.0,"baseline_avg":5828.9,"bar_rvol":1.499082,"raw_accel":0.922552,"smooth_accel":0.519736,"accel_momentum":0.810193,"rvol_3bar":[0.604482,0.786142,1.499082],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.837431,"price_vs_vwap_pct":-0.181805,"ema9":6.8424,"ema20":6.853143,"ema_stack":false,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-3.533569,"dist_to_hod_atr":15.944096,"atr":0.01568,"spread_atr":null,"own_change_pct":-0.146306,"rel_strength_pct":{"SPY":-0.18572,"IWM":-0.177632}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ed214f09ca5a","ts":"2026-09-17T15:20:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2342,"target":7.5,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":2.21},"price":7.38,"vwap":7.3695,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":0.1316,"volatility":"high"},"price":7.38,"volume":{"bars":100,"last_bar_volume":278.0,"baseline_avg":1447.85,"bar_rvol":0.192009,"raw_accel":-0.386313,"smooth_accel":-0.446178,"accel_momentum":-0.556897,"rvol_3bar":[1.560084,0.313701,0.192009],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.369469,"price_vs_vwap_pct":0.142897,"ema9":7.378372,"ema20":7.390701,"ema_stack":false,"ema_warm":true,"hod":7.5,"dist_to_hod_pct":-1.6,"dist_to_hod_atr":6.537266,"atr":0.018356,"spread_atr":null,"own_change_pct":0.682128,"rel_strength_pct":{"SPY":0.647964,"IWM":0.716978}},"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","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f14aaad18340","ts":"2026-09-17T15:20:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.03 below VWAP $10.04","plan":{"state":"PASS","setup":"","stop":9.8818,"target":10.175,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":46.4,"room_to_5d_high_atr":1.4},"price":10.03,"vwap":10.0444,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":-0.0167,"volatility":"medium"},"price":10.03,"volume":{"bars":111,"last_bar_volume":4875.0,"baseline_avg":7576.65,"bar_rvol":0.643424,"raw_accel":-0.260692,"smooth_accel":-0.580022,"accel_momentum":-0.311988,"rvol_3bar":[0.339069,0.868763,0.643424],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.04437,"price_vs_vwap_pct":-0.143063,"ema9":10.038906,"ema20":10.028958,"ema_stack":false,"ema_warm":true,"hod":10.175,"dist_to_hod_pct":-1.425061,"dist_to_hod_atr":7.721822,"atr":0.018778,"spread_atr":null,"own_change_pct":-0.199005,"rel_strength_pct":{"SPY":-0.23317,"IWM":-0.164156}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2f64bee5b823","ts":"2026-09-17T15:20:59+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5573,"target":8.8995,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":104.7,"room_to_5d_high_atr":-0.11},"price":8.73,"vwap":8.7132,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.002,"trend":"flat","recent_slope_pct":-0.3213,"volatility":"high"},"price":8.73,"volume":{"bars":111,"last_bar_volume":25913.0,"baseline_avg":13281.1,"bar_rvol":1.951119,"raw_accel":-0.603686,"smooth_accel":5.623433,"accel_momentum":1.699095,"rvol_3bar":[0.140698,6.090172,1.951119],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.71319,"price_vs_vwap_pct":0.192926,"ema9":8.793329,"ema20":8.805471,"ema_stack":false,"ema_warm":true,"hod":8.8995,"dist_to_hod_pct":-1.904601,"dist_to_hod_atr":5.929098,"atr":0.028588,"spread_atr":null,"own_change_pct":-0.739056,"rel_strength_pct":{"SPY":-0.773221,"IWM":-0.704207}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9252a97d346","ts":"2026-09-17T15:20:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.29 below VWAP $7.29","plan":{"state":"PASS","setup":"","stop":7.1581,"target":7.4,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":19.7,"room_to_5d_high_atr":2.53},"price":7.285,"vwap":7.2917,"ext_from_open_pct":-1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":-0.0205,"volatility":"high"},"price":7.285,"volume":{"bars":111,"last_bar_volume":7569.0,"baseline_avg":15990.9,"bar_rvol":0.473332,"raw_accel":0.320482,"smooth_accel":-0.68294,"accel_momentum":-0.217188,"rvol_3bar":[0.266601,0.355989,0.473332],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.291717,"price_vs_vwap_pct":-0.092123,"ema9":7.30214,"ema20":7.310595,"ema_stack":false,"ema_warm":true,"hod":7.41,"dist_to_hod_pct":-1.68691,"dist_to_hod_atr":7.536266,"atr":0.016586,"spread_atr":null,"own_change_pct":0.137457,"rel_strength_pct":{"SPY":0.103292,"IWM":0.172306}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1fdad58c7b69","ts":"2026-09-17T15:20:59+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5752,"target":8.74,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":137.5,"room_to_5d_high_atr":-0.65},"price":8.685,"vwap":8.4466,"ext_from_open_pct":6.7,"max_ext_allowed_pct":3.0,"volume_pace":2.967,"trend":"flat","recent_slope_pct":-0.0522,"volatility":"medium"},"price":8.685,"volume":{"bars":111,"last_bar_volume":13303.0,"baseline_avg":40136.1,"bar_rvol":0.331447,"raw_accel":0.228801,"smooth_accel":-0.503114,"accel_momentum":-0.394312,"rvol_3bar":[0.603464,0.250822,0.331447],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.446647,"price_vs_vwap_pct":2.821869,"ema9":8.695941,"ema20":8.688339,"ema_stack":false,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":-0.629291,"dist_to_hod_atr":2.273826,"atr":0.024188,"spread_atr":null,"own_change_pct":-0.344234,"rel_strength_pct":{"SPY":-0.378399,"IWM":-0.309385}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c14247d1359e","ts":"2026-09-17T15:20:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.38 below VWAP $7.39","plan":{"state":"PASS","setup":"","stop":7.2783,"target":7.48,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":72.3,"room_to_5d_high_atr":0.36},"price":7.385,"vwap":7.386,"ext_from_open_pct":-1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.333,"trend":"flat","recent_slope_pct":-0.0608,"volatility":"medium"},"price":7.385,"volume":{"bars":111,"last_bar_volume":97935.0,"baseline_avg":230473.5,"bar_rvol":0.42493,"raw_accel":-0.093899,"smooth_accel":-0.591965,"accel_momentum":-0.440629,"rvol_3bar":[0.953103,0.459722,0.42493],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.385951,"price_vs_vwap_pct":-0.012875,"ema9":7.398853,"ema20":7.402145,"ema_stack":false,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-1.270053,"dist_to_hod_atr":4.870928,"atr":0.019503,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.034165,"IWM":0.034849}},"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","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"90e3bac68309","ts":"2026-09-17T15:20:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2911,"target":5.38,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":0.76},"price":5.35,"vwap":5.3319,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.683,"trend":"flat","recent_slope_pct":-0.0459,"volatility":"medium"},"price":5.35,"volume":{"bars":111,"last_bar_volume":24335.0,"baseline_avg":32125.5,"bar_rvol":0.757498,"raw_accel":-0.509909,"smooth_accel":-0.313789,"accel_momentum":-1.102116,"rvol_3bar":[0.510856,1.568297,0.757498],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.331914,"price_vs_vwap_pct":0.339205,"ema9":5.35642,"ema20":5.353244,"ema_stack":false,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-0.742115,"dist_to_hod_atr":4.044916,"atr":0.009889,"spread_atr":null,"own_change_pct":-0.093371,"rel_strength_pct":{"SPY":-0.127535,"IWM":-0.058521}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6eed74bf167d","ts":"2026-09-17T15:21:59+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.0936,"target":5.22,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":76.0,"room_to_5d_high_atr":0.57},"price":5.17,"vwap":5.1231,"ext_from_open_pct":2.17,"max_ext_allowed_pct":3.0,"volume_pace":1.709,"trend":"flat","recent_slope_pct":-0.0965,"volatility":"medium"},"price":5.17,"volume":{"bars":112,"last_bar_volume":2547.0,"baseline_avg":3203.3,"bar_rvol":0.795118,"raw_accel":-0.411642,"smooth_accel":0.236325,"accel_momentum":0.597731,"rvol_3bar":[0.389293,1.427982,0.795118],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.123083,"price_vs_vwap_pct":0.915788,"ema9":5.173447,"ema20":5.173353,"ema_stack":false,"ema_warm":true,"hod":5.23,"dist_to_hod_pct":-1.147228,"dist_to_hod_atr":5.993097,"atr":0.010012,"spread_atr":null,"own_change_pct":0.193798,"rel_strength_pct":{"SPY":0.206934,"IWM":0.228683}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cbf11f7eb9fe","ts":"2026-09-17T15:21:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.8919,"target":13.225,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":45.5,"room_to_5d_high_atr":1.0},"price":13.12,"vwap":13.0716,"ext_from_open_pct":-2.81,"max_ext_allowed_pct":3.0,"volume_pace":1.865,"trend":"flat","recent_slope_pct":-0.1558,"volatility":"high"},"price":13.12,"volume":{"bars":112,"last_bar_volume":28214.0,"baseline_avg":41451.35,"bar_rvol":0.680653,"raw_accel":1.722613,"smooth_accel":-0.713524,"accel_momentum":0.076525,"rvol_3bar":[0.641044,0.229865,0.680653],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.071599,"price_vs_vwap_pct":0.370277,"ema9":13.148044,"ema20":13.166774,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-4.023409,"dist_to_hod_atr":11.425481,"atr":0.048138,"spread_atr":null,"own_change_pct":-0.190186,"rel_strength_pct":{"SPY":-0.177051,"IWM":-0.155302}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"178e15c08d25","ts":"2026-09-17T15:21:59+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.0472,"target":12.2664,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":62.8,"room_to_5d_high_atr":0.8},"price":12.19,"vwap":12.1302,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":-0.0901,"volatility":"medium"},"price":12.19,"volume":{"bars":112,"last_bar_volume":31060.0,"baseline_avg":32358.8,"bar_rvol":0.959863,"raw_accel":-0.560822,"smooth_accel":0.336596,"accel_momentum":-0.514678,"rvol_3bar":[1.308043,2.359411,0.959863],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.130191,"price_vs_vwap_pct":0.493055,"ema9":12.199746,"ema20":12.186895,"ema_stack":false,"ema_warm":true,"hod":12.2664,"dist_to_hod_pct":-0.62284,"dist_to_hod_atr":4.445794,"atr":0.017185,"spread_atr":null,"own_change_pct":-0.1638,"rel_strength_pct":{"SPY":-0.150665,"IWM":-0.128916}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a8d26c3ddae","ts":"2026-09-17T15:21:59+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.5902,"target":8.76,"target_label":"range_20d_high","reward_risk":0.55,"pos_in_5d_range_pct":139.5,"room_to_5d_high_atr":-0.68},"price":8.7,"vwap":8.4474,"ext_from_open_pct":6.88,"max_ext_allowed_pct":3.0,"volume_pace":2.949,"trend":"flat","recent_slope_pct":-0.0409,"volatility":"medium"},"price":8.7,"volume":{"bars":112,"last_bar_volume":22166.0,"baseline_avg":38046.95,"bar_rvol":0.582596,"raw_accel":0.666241,"smooth_accel":-0.604066,"accel_momentum":-0.100951,"rvol_3bar":[0.250822,0.331447,0.582596],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.447358,"price_vs_vwap_pct":2.990777,"ema9":8.696753,"ema20":8.68945,"ema_stack":true,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":-0.457666,"dist_to_hod_atr":1.62579,"atr":0.024603,"spread_atr":null,"own_change_pct":-0.002299,"rel_strength_pct":{"SPY":0.010837,"IWM":0.032585}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"09755268f0ef","ts":"2026-09-17T15:22:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.54,"target":11.69,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":35.1,"room_to_5d_high_atr":1.98},"price":11.665,"vwap":11.6064,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.941,"trend":"flat","recent_slope_pct":-0.0257,"volatility":"medium"},"price":11.665,"volume":{"bars":113,"last_bar_volume":49944.0,"baseline_avg":46361.7,"bar_rvol":1.077269,"raw_accel":3.309074,"smooth_accel":-0.659403,"accel_momentum":-0.581982,"rvol_3bar":[1.130734,0.133841,1.077269],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.606423,"price_vs_vwap_pct":0.504693,"ema9":11.646323,"ema20":11.619804,"ema_stack":true,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.793231,"dist_to_hod_atr":10.454658,"atr":0.020374,"spread_atr":null,"own_change_pct":0.153686,"rel_strength_pct":{"SPY":0.164193,"IWM":0.221618}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"902f22d7a798","ts":"2026-09-17T15:22:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.9018,"target":10.175,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":1.37},"price":10.05,"vwap":10.0443,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":-0.053,"volatility":"medium"},"price":10.05,"volume":{"bars":113,"last_bar_volume":20412.0,"baseline_avg":7424.65,"bar_rvol":2.749221,"raw_accel":6.089962,"smooth_accel":0.469428,"accel_momentum":0.855032,"rvol_3bar":[0.643424,0.388374,2.749221],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.044302,"price_vs_vwap_pct":0.056729,"ema9":10.0389,"ema20":10.030621,"ema_stack":true,"ema_warm":true,"hod":10.175,"dist_to_hod_pct":-1.228501,"dist_to_hod_atr":6.579877,"atr":0.018997,"spread_atr":null,"own_change_pct":-0.149031,"rel_strength_pct":{"SPY":-0.138524,"IWM":-0.0811}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb7b869041b5","ts":"2026-09-17T15:22:59+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.29, target 5.90 (range_20d_high), R:R 9.29; target 0.55 away > ~0.06 reachable in 272 min","plan":{"state":"PASS","setup":"","stop":5.2934,"target":5.9,"target_label":"range_20d_high","reward_risk":9.29,"pos_in_5d_range_pct":61.4,"room_to_5d_high_atr":0.75},"price":5.3523,"vwap":5.3322,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.678,"trend":"flat","recent_slope_pct":-0.0661,"volatility":"medium"},"price":5.3523,"volume":{"bars":113,"last_bar_volume":6181.0,"baseline_avg":29641.15,"bar_rvol":0.208528,"raw_accel":-0.868755,"smooth_accel":-0.547785,"accel_momentum":-0.464935,"rvol_3bar":[0.757498,1.702365,0.208528],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.332151,"price_vs_vwap_pct":0.377874,"ema9":5.355369,"ema20":5.353305,"ema_stack":false,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-0.699443,"dist_to_hod_atr":4.090943,"atr":0.009215,"spread_atr":null,"own_change_pct":-0.329609,"rel_strength_pct":{"SPY":-0.319102,"IWM":-0.261678}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b8659dd7d9b","ts":"2026-09-17T15:23:59+00:00","symbol":"MKDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.68, target 9.30 (prev_day_high), R:R 0.55; R:R 0.55 < 2.0 at 9.08; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.677,"target":9.2999,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":85.6,"room_to_5d_high_atr":0.53},"price":9.0786,"vwap":8.9686,"ext_from_open_pct":-2.38,"max_ext_allowed_pct":3.0,"volume_pace":0.6,"trend":"flat","recent_slope_pct":0.0992,"volatility":"high"},"price":9.0786,"volume":{"bars":95,"last_bar_volume":6170.0,"baseline_avg":676.65,"bar_rvol":9.118451,"raw_accel":12.297414,"smooth_accel":4.398502,"accel_momentum":4.438824,"rvol_3bar":[0.790018,0.642615,9.118451],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.968634,"price_vs_vwap_pct":1.22612,"ema9":8.959551,"ema20":8.959026,"ema_stack":true,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-4.435789,"dist_to_hod_atr":2.008341,"atr":0.209825,"spread_atr":null,"own_change_pct":0.640741,"rel_strength_pct":{"SPY":0.674231,"IWM":0.760909}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"883a530114b7","ts":"2026-09-17T15:23:59+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.10, target 5.22 (premarket_high), R:R 0.55; R:R 0.55 < 2.0 at 5.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.1015,"target":5.22,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":77.1,"room_to_5d_high_atr":0.55},"price":5.1779,"vwap":5.1233,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":1.685,"trend":"flat","recent_slope_pct":-0.0081,"volatility":"medium"},"price":5.1779,"volume":{"bars":114,"last_bar_volume":2858.0,"baseline_avg":2855.15,"bar_rvol":1.000998,"raw_accel":2.327125,"smooth_accel":0.02874,"accel_momentum":-0.132845,"rvol_3bar":[0.795118,0.277285,1.000998],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.123261,"price_vs_vwap_pct":1.066493,"ema9":5.174586,"ema20":5.173928,"ema_stack":true,"ema_warm":true,"hod":5.23,"dist_to_hod_pct":-0.996176,"dist_to_hod_atr":5.387153,"atr":0.009671,"spread_atr":null,"own_change_pct":-0.136933,"rel_strength_pct":{"SPY":-0.103444,"IWM":-0.016766}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c09f6ed02184","ts":"2026-09-17T15:23:59+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5423,"target":8.8995,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":103.8,"room_to_5d_high_atr":-0.09},"price":8.715,"vwap":8.7134,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":-0.1028,"volatility":"high"},"price":8.715,"volume":{"bars":114,"last_bar_volume":598.0,"baseline_avg":12810.85,"bar_rvol":0.046679,"raw_accel":-0.979732,"smooth_accel":-0.646328,"accel_momentum":-0.453462,"rvol_3bar":[0.204719,2.44817,0.046679],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.713384,"price_vs_vwap_pct":0.018552,"ema9":8.759328,"ema20":8.784579,"ema_stack":false,"ema_warm":true,"hod":8.8995,"dist_to_hod_pct":-2.07315,"dist_to_hod_atr":7.045645,"atr":0.026186,"spread_atr":null,"own_change_pct":-1.359351,"rel_strength_pct":{"SPY":-1.325862,"IWM":-1.239184}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d85e631c1fee","ts":"2026-09-17T15:24:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.8869,"target":13.225,"target_label":"prev_day_high","reward_risk":0.48,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":1.0},"price":13.115,"vwap":13.0721,"ext_from_open_pct":-2.85,"max_ext_allowed_pct":3.0,"volume_pace":1.831,"trend":"flat","recent_slope_pct":-0.019,"volatility":"high"},"price":13.115,"volume":{"bars":115,"last_bar_volume":25459.0,"baseline_avg":38699.8,"bar_rvol":0.657859,"raw_accel":1.631435,"smooth_accel":-0.084727,"accel_momentum":-0.249017,"rvol_3bar":[0.663234,0.201862,0.657859],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.072053,"price_vs_vwap_pct":0.328542,"ema9":13.137359,"ema20":13.156546,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-4.059985,"dist_to_hod_atr":11.932255,"atr":0.046513,"spread_atr":null,"own_change_pct":-0.304067,"rel_strength_pct":{"SPY":-0.284367,"IWM":-0.185629}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2eee9e1e075e","ts":"2026-09-17T15:24:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.35 below VWAP $7.37","plan":{"state":"PASS","setup":"","stop":7.2077,"target":7.5,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":21.6,"room_to_5d_high_atr":2.26},"price":7.3535,"vwap":7.3695,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":-0.0835,"volatility":"high"},"price":7.3535,"volume":{"bars":104,"last_bar_volume":1025.0,"baseline_avg":1281.95,"bar_rvol":0.799563,"raw_accel":1.272727,"smooth_accel":1.382504,"accel_momentum":1.612082,"rvol_3bar":[1.030634,0.356254,0.799563],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.369502,"price_vs_vwap_pct":-0.217137,"ema9":7.37357,"ema20":7.384466,"ema_stack":false,"ema_warm":true,"hod":7.5,"dist_to_hod_pct":-1.953333,"dist_to_hod_atr":8.220465,"atr":0.017821,"spread_atr":null,"own_change_pct":-0.588076,"rel_strength_pct":{"SPY":-0.568377,"IWM":-0.469638}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9a1a9496f5c2","ts":"2026-09-17T15:24:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.04 below VWAP $10.04","plan":{"state":"PASS","setup":"","stop":9.8918,"target":10.175,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":47.1,"room_to_5d_high_atr":1.38},"price":10.04,"vwap":10.0443,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":0.0448,"volatility":"medium"},"price":10.04,"volume":{"bars":115,"last_bar_volume":3527.0,"baseline_avg":8559.2,"bar_rvol":0.412071,"raw_accel":-0.581663,"smooth_accel":1.256064,"accel_momentum":0.024477,"rvol_3bar":[2.749221,1.009852,0.412071],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.04432,"price_vs_vwap_pct":-0.043009,"ema9":10.040896,"ema20":10.033184,"ema_stack":false,"ema_warm":true,"hod":10.175,"dist_to_hod_pct":-1.326781,"dist_to_hod_atr":7.602255,"atr":0.017758,"spread_atr":null,"own_change_pct":-0.180947,"rel_strength_pct":{"SPY":-0.161247,"IWM":-0.062509}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b0dfcb105d57","ts":"2026-09-17T15:24:59+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5473,"target":8.8995,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":104.1,"room_to_5d_high_atr":-0.1},"price":8.72,"vwap":8.7134,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.986,"trend":"flat","recent_slope_pct":-0.0607,"volatility":"high"},"price":8.72,"volume":{"bars":115,"last_bar_volume":6383.0,"baseline_avg":12568.7,"bar_rvol":0.507849,"raw_accel":1.031395,"smooth_accel":-0.612212,"accel_momentum":0.034116,"rvol_3bar":[2.44817,0.046679,0.507849],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.713405,"price_vs_vwap_pct":0.075689,"ema9":8.751463,"ema20":8.778428,"ema_stack":false,"ema_warm":true,"hod":8.8995,"dist_to_hod_pct":-2.016967,"dist_to_hod_atr":6.972362,"atr":0.025745,"spread_atr":null,"own_change_pct":-0.370184,"rel_strength_pct":{"SPY":-0.350485,"IWM":-0.251746}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2f955ed8f402","ts":"2026-09-17T15:25:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.54, target 11.69 (premarket_high), R:R 0.11; R:R 0.11 < 2.0 at 11.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.54,"target":11.69,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.96},"price":11.675,"vwap":11.6083,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":11.675,"volume":{"bars":116,"last_bar_volume":60330.0,"baseline_avg":47419.35,"bar_rvol":1.272265,"raw_accel":0.623083,"smooth_accel":0.385631,"accel_momentum":0.674831,"rvol_3bar":[1.162146,0.807919,1.272265],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.60828,"price_vs_vwap_pct":0.574763,"ema9":11.658718,"ema20":11.633258,"ema_stack":true,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.709042,"dist_to_hod_atr":10.383747,"atr":0.01955,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.049916,"IWM":0.012201}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"faf9f7775403","ts":"2026-09-17T15:25:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7285,"target":6.9545,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":82.9,"room_to_5d_high_atr":0.31},"price":6.86,"vwap":6.8374,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":1.274,"trend":"flat","recent_slope_pct":0.095,"volatility":"high"},"price":6.86,"volume":{"bars":116,"last_bar_volume":4623.0,"baseline_avg":6115.65,"bar_rvol":0.755929,"raw_accel":0.264843,"smooth_accel":-0.596778,"accel_momentum":-1.45301,"rvol_3bar":[1.144432,0.604597,0.755929],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.837404,"price_vs_vwap_pct":0.330482,"ema9":6.843199,"ema20":6.847925,"ema_stack":false,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-3.038869,"dist_to_hod_atr":11.835539,"atr":0.018166,"spread_atr":null,"own_change_pct":0.439239,"rel_strength_pct":{"SPY":0.389323,"IWM":0.45144}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ebb9e50d8f31","ts":"2026-09-17T15:25:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.91, target 10.18 (ceiling), R:R 0.78; R:R 0.78 < 2.0 at 10.06; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.9118,"target":10.175,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.35},"price":10.06,"vwap":10.0444,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":0.0597,"volatility":"medium"},"price":10.06,"volume":{"bars":116,"last_bar_volume":10716.0,"baseline_avg":7471.55,"bar_rvol":1.434241,"raw_accel":2.038276,"smooth_accel":-0.194987,"accel_momentum":-1.45105,"rvol_3bar":[1.009852,0.412071,1.434241],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.044381,"price_vs_vwap_pct":0.155498,"ema9":10.044717,"ema20":10.035738,"ema_stack":true,"ema_warm":true,"hod":10.175,"dist_to_hod_pct":-1.130221,"dist_to_hod_atr":6.172069,"atr":0.018632,"spread_atr":null,"own_change_pct":0.299103,"rel_strength_pct":{"SPY":0.249187,"IWM":0.311304}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6936f48a2efd","ts":"2026-09-17T15:25:59+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5573,"target":8.8995,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":104.7,"room_to_5d_high_atr":-0.11},"price":8.73,"vwap":8.7135,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.987,"trend":"flat","recent_slope_pct":-0.0355,"volatility":"high"},"price":8.73,"volume":{"bars":116,"last_bar_volume":18373.0,"baseline_avg":12566.45,"bar_rvol":1.462068,"raw_accel":1.878427,"smooth_accel":-0.564394,"accel_momentum":0.047818,"rvol_3bar":[0.046679,0.507849,1.462068],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.713543,"price_vs_vwap_pct":0.188871,"ema9":8.74717,"ema20":8.773816,"ema_stack":false,"ema_warm":true,"hod":8.8995,"dist_to_hod_pct":-1.904601,"dist_to_hod_atr":6.786233,"atr":0.024977,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.049916,"IWM":0.012201}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7cbce1d71931","ts":"2026-09-17T15:26:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 11.55, target 11.69 (premarket_high), R:R 0.12; R:R 0.12 < 2.0 at 11.68; pullback: buy 11.65-11.67 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.5508,"target":11.69,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.96},"price":11.675,"vwap":11.6085,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":0.0171,"volatility":"medium"},"price":11.675,"volume":{"bars":117,"last_bar_volume":15476.0,"baseline_avg":46924.05,"bar_rvol":0.32981,"raw_accel":-0.743478,"smooth_accel":0.021825,"accel_momentum":-0.363806,"rvol_3bar":[0.807919,1.272265,0.32981],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.608475,"price_vs_vwap_pct":0.573075,"ema9":11.661974,"ema20":11.637234,"ema_stack":true,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.709042,"dist_to_hod_atr":11.125588,"atr":0.018246,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.040726,"IWM":0.024403}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a424233bfe55","ts":"2026-09-17T15:26:59+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.0536,"target":5.22,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.7},"price":5.13,"vwap":5.1236,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":1.672,"trend":"flat","recent_slope_pct":-0.2483,"volatility":"medium"},"price":5.13,"volume":{"bars":117,"last_bar_volume":5743.0,"baseline_avg":3219.6,"bar_rvol":1.783762,"raw_accel":5.503964,"smooth_accel":2.205939,"accel_momentum":0.982668,"rvol_3bar":[4.590768,0.259062,1.783762],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.123637,"price_vs_vwap_pct":0.124184,"ema9":5.155068,"ema20":5.163786,"ema_stack":false,"ema_warm":true,"hod":5.23,"dist_to_hod_pct":-1.912046,"dist_to_hod_atr":8.650003,"atr":0.011561,"spread_atr":null,"own_change_pct":-0.773694,"rel_strength_pct":{"SPY":-0.81442,"IWM":-0.749291}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"077e88509b31","ts":"2026-09-17T15:26:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.8819,"target":13.225,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":44.9,"room_to_5d_high_atr":1.01},"price":13.11,"vwap":13.0722,"ext_from_open_pct":-2.89,"max_ext_allowed_pct":3.0,"volume_pace":1.808,"trend":"flat","recent_slope_pct":-0.0648,"volatility":"high"},"price":13.11,"volume":{"bars":117,"last_bar_volume":21350.0,"baseline_avg":36342.5,"bar_rvol":0.587466,"raw_accel":0.475059,"smooth_accel":-0.041405,"accel_momentum":0.231064,"rvol_3bar":[0.657859,0.394421,0.587466],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.072235,"price_vs_vwap_pct":0.288896,"ema9":13.12751,"ema20":13.148103,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-4.096562,"dist_to_hod_atr":13.392509,"atr":0.041814,"spread_atr":null,"own_change_pct":-0.07622,"rel_strength_pct":{"SPY":-0.116945,"IWM":-0.051817}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"923386e38905","ts":"2026-09-17T15:26:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.04 below VWAP $10.04","plan":{"state":"PASS","setup":"","stop":9.8918,"target":10.175,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":47.1,"room_to_5d_high_atr":1.38},"price":10.04,"vwap":10.0444,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.819,"trend":"flat","recent_slope_pct":-0.01,"volatility":"medium"},"price":10.04,"volume":{"bars":117,"last_bar_volume":10912.0,"baseline_avg":7670.65,"bar_rvol":1.422565,"raw_accel":0.01829,"smooth_accel":-0.207017,"accel_momentum":-0.01203,"rvol_3bar":[0.412071,1.434241,1.422565],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.044378,"price_vs_vwap_pct":-0.043591,"ema9":10.043773,"ema20":10.036144,"ema_stack":false,"ema_warm":true,"hod":10.175,"dist_to_hod_pct":-1.326781,"dist_to_hod_atr":7.207682,"atr":0.01873,"spread_atr":null,"own_change_pct":0.149626,"rel_strength_pct":{"SPY":0.1089,"IWM":0.174029}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"74b9fd4cc504","ts":"2026-09-17T15:26:59+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0072,"target":12.17,"target_label":"prev_day_high","reward_risk":0.14,"pos_in_5d_range_pct":59.5,"room_to_5d_high_atr":0.87},"price":12.15,"vwap":12.1324,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":-0.0904,"volatility":"medium"},"price":12.15,"volume":{"bars":117,"last_bar_volume":41859.0,"baseline_avg":40728.45,"bar_rvol":1.027758,"raw_accel":-0.38867,"smooth_accel":2.52545,"accel_momentum":1.38335,"rvol_3bar":[3.831625,1.798645,1.027758],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.132401,"price_vs_vwap_pct":0.145057,"ema9":12.173322,"ema20":12.177431,"ema_stack":false,"ema_warm":true,"hod":12.2664,"dist_to_hod_pct":-0.948934,"dist_to_hod_atr":6.530855,"atr":0.017823,"spread_atr":null,"own_change_pct":-0.328138,"rel_strength_pct":{"SPY":-0.368864,"IWM":-0.303735}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8a19897ae9cc","ts":"2026-09-17T15:26:59+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.70 below VWAP $8.71","plan":{"state":"PASS","setup":"","stop":8.5273,"target":8.8995,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":102.9,"room_to_5d_high_atr":-0.07},"price":8.7,"vwap":8.7135,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"high"},"price":8.7,"volume":{"bars":117,"last_bar_volume":6482.0,"baseline_avg":13287.25,"bar_rvol":0.487836,"raw_accel":-0.6472,"smooth_accel":-0.050199,"accel_momentum":0.514195,"rvol_3bar":[0.507849,1.462068,0.487836],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.713528,"price_vs_vwap_pct":-0.155254,"ema9":8.737736,"ema20":8.766786,"ema_stack":false,"ema_warm":true,"hod":8.8995,"dist_to_hod_pct":-2.241699,"dist_to_hod_atr":7.874227,"atr":0.025336,"spread_atr":null,"own_change_pct":-0.548697,"rel_strength_pct":{"SPY":-0.589423,"IWM":-0.524294}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4647334e4970","ts":"2026-09-17T15:26:59+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5752,"target":8.74,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":137.5,"room_to_5d_high_atr":-0.65},"price":8.685,"vwap":8.4509,"ext_from_open_pct":6.7,"max_ext_allowed_pct":3.0,"volume_pace":2.863,"trend":"positive","recent_slope_pct":-0.0692,"volatility":"medium"},"price":8.685,"volume":{"bars":117,"last_bar_volume":32640.0,"baseline_avg":34450.45,"bar_rvol":0.947448,"raw_accel":0.803913,"smooth_accel":-0.036458,"accel_momentum":0.084271,"rvol_3bar":[0.399833,0.501448,0.947448],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.450946,"price_vs_vwap_pct":2.76956,"ema9":8.699707,"ema20":8.694694,"ema_stack":false,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":-0.629291,"dist_to_hod_atr":2.390484,"atr":0.023008,"spread_atr":null,"own_change_pct":-0.172414,"rel_strength_pct":{"SPY":-0.213139,"IWM":-0.148011}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc41ef853eac","ts":"2026-09-17T15:27:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +12.9% above open $8.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.2673,"target":9.64,"target_label":"ceiling","reward_risk":1.44,"pos_in_5d_range_pct":176.1,"room_to_5d_high_atr":-1.41},"price":9.42,"vwap":9.1889,"ext_from_open_pct":12.95,"max_ext_allowed_pct":4.0,"volume_pace":3.507,"trend":"flat","recent_slope_pct":-0.0115,"volatility":"high"},"price":9.42,"volume":{"bars":118,"last_bar_volume":4944.0,"baseline_avg":7396.7,"bar_rvol":0.668406,"raw_accel":1.673625,"smooth_accel":-0.67919,"accel_momentum":-0.508978,"rvol_3bar":[0.454816,0.209803,0.668406],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.188928,"price_vs_vwap_pct":2.514684,"ema9":9.4423,"ema20":9.456807,"ema_stack":false,"ema_warm":true,"hod":9.64,"dist_to_hod_pct":-2.282158,"dist_to_hod_atr":4.909879,"atr":0.044808,"spread_atr":null,"own_change_pct":-0.05305,"rel_strength_pct":{"SPY":-0.07735,"IWM":-0.039106}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3275ccad7aeb","ts":"2026-09-17T15:27:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 11.56, target 14.34 (range_20d_high), R:R 21.38; target 2.65 away > ~0.16 reachable in 267 min","plan":{"state":"PASS","setup":"","stop":11.5608,"target":14.34,"target_label":"range_20d_high","reward_risk":21.38,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":1.94},"price":11.685,"vwap":11.609,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.937,"trend":"flat","recent_slope_pct":0.0257,"volatility":"medium"},"price":11.685,"volume":{"bars":118,"last_bar_volume":35282.0,"baseline_avg":45850.9,"bar_rvol":0.769494,"raw_accel":1.279788,"smooth_accel":-0.213909,"accel_momentum":-0.235734,"rvol_3bar":[1.272265,0.32981,0.769494],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.608961,"price_vs_vwap_pct":0.655005,"ema9":11.666579,"ema20":11.641783,"ema_stack":true,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.624853,"dist_to_hod_atr":10.930379,"atr":0.017657,"spread_atr":null,"own_change_pct":0.171453,"rel_strength_pct":{"SPY":0.147153,"IWM":0.185397}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9e131121ab6e","ts":"2026-09-17T15:27:59+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0686,"target":5.22,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":72.6,"room_to_5d_high_atr":0.65},"price":5.145,"vwap":5.1237,"ext_from_open_pct":1.68,"max_ext_allowed_pct":3.0,"volume_pace":1.662,"trend":"flat","recent_slope_pct":-0.1376,"volatility":"medium"},"price":5.145,"volume":{"bars":118,"last_bar_volume":3202.0,"baseline_avg":3480.0,"bar_rvol":0.920115,"raw_accel":-0.442452,"smooth_accel":-0.427706,"accel_momentum":-2.633645,"rvol_3bar":[0.259062,1.783762,0.920115],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.123684,"price_vs_vwap_pct":0.416033,"ema9":5.153054,"ema20":5.161997,"ema_stack":false,"ema_warm":true,"hod":5.23,"dist_to_hod_pct":-1.625239,"dist_to_hod_atr":7.199513,"atr":0.011806,"spread_atr":null,"own_change_pct":-0.57971,"rel_strength_pct":{"SPY":-0.60401,"IWM":-0.565766}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74d5e705cc3c","ts":"2026-09-17T15:27:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.8853,"target":13.225,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":45.1,"room_to_5d_high_atr":1.0},"price":13.1134,"vwap":13.0724,"ext_from_open_pct":-2.86,"max_ext_allowed_pct":3.0,"volume_pace":1.799,"trend":"flat","recent_slope_pct":-0.0215,"volatility":"high"},"price":13.1134,"volume":{"bars":118,"last_bar_volume":29607.0,"baseline_avg":33291.55,"bar_rvol":0.889325,"raw_accel":0.386745,"smooth_accel":0.069571,"accel_momentum":0.110976,"rvol_3bar":[0.394421,0.587466,0.889325],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.072435,"price_vs_vwap_pct":0.313371,"ema9":13.124688,"ema20":13.144798,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-4.07169,"dist_to_hod_atr":13.354872,"atr":0.041678,"spread_atr":null,"own_change_pct":-0.240396,"rel_strength_pct":{"SPY":-0.264695,"IWM":-0.226452}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f380fd35400b","ts":"2026-09-17T15:27:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.90, target 10.18 (ceiling), R:R 0.88; R:R 0.88 < 2.0 at 10.04; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.8968,"target":10.175,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":1.37},"price":10.045,"vwap":10.0444,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.815,"trend":"flat","recent_slope_pct":-0.01,"volatility":"medium"},"price":10.045,"volume":{"bars":118,"last_bar_volume":6780.0,"baseline_avg":7818.95,"bar_rvol":0.867124,"raw_accel":-0.378666,"smooth_accel":-0.122397,"accel_momentum":0.08462,"rvol_3bar":[1.434241,1.422565,0.867124],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.044386,"price_vs_vwap_pct":0.006117,"ema9":10.044019,"ema20":10.036987,"ema_stack":true,"ema_warm":true,"hod":10.175,"dist_to_hod_pct":-1.277641,"dist_to_hod_atr":7.179764,"atr":0.018106,"spread_atr":null,"own_change_pct":-0.049751,"rel_strength_pct":{"SPY":-0.074051,"IWM":-0.035807}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b8aba1807186","ts":"2026-09-17T15:27:59+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5623,"target":8.8995,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":105.0,"room_to_5d_high_atr":-0.12},"price":8.735,"vwap":8.7136,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.978,"trend":"flat","recent_slope_pct":0.0229,"volatility":"high"},"price":8.735,"volume":{"bars":118,"last_bar_volume":9096.0,"baseline_avg":13126.9,"bar_rvol":0.692928,"raw_accel":0.403271,"smooth_accel":-0.069453,"accel_momentum":-0.019254,"rvol_3bar":[1.462068,0.487836,0.692928],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.713573,"price_vs_vwap_pct":0.245909,"ema9":8.737189,"ema20":8.763759,"ema_stack":false,"ema_warm":true,"hod":8.8995,"dist_to_hod_pct":-1.848418,"dist_to_hod_atr":6.320573,"atr":0.026026,"spread_atr":null,"own_change_pct":0.229489,"rel_strength_pct":{"SPY":0.20519,"IWM":0.243433}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8c000997b34c","ts":"2026-09-17T15:28:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2642,"target":7.5,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":2.16},"price":7.41,"vwap":7.3696,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":0.0723,"volatility":"high"},"price":7.41,"volume":{"bars":106,"last_bar_volume":934.0,"baseline_avg":1325.6,"bar_rvol":0.704587,"raw_accel":-0.568989,"smooth_accel":0.88574,"accel_momentum":0.0778,"rvol_3bar":[0.799563,1.691119,0.704587],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.3696,"price_vs_vwap_pct":0.548195,"ema9":7.382429,"ema20":7.386806,"ema_stack":false,"ema_warm":true,"hod":7.5,"dist_to_hod_pct":-1.2,"dist_to_hod_atr":4.619721,"atr":0.019482,"spread_atr":null,"own_change_pct":0.425555,"rel_strength_pct":{"SPY":0.374976,"IWM":0.359296}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ff285729f1d","ts":"2026-09-17T15:28:59+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.5852,"target":8.76,"target_label":"range_20d_high","reward_risk":0.59,"pos_in_5d_range_pct":138.8,"room_to_5d_high_atr":-0.67},"price":8.695,"vwap":8.4536,"ext_from_open_pct":6.82,"max_ext_allowed_pct":3.0,"volume_pace":2.849,"trend":"flat","recent_slope_pct":-0.0863,"volatility":"medium"},"price":8.695,"volume":{"bars":119,"last_bar_volume":32124.0,"baseline_avg":36094.05,"bar_rvol":0.890008,"raw_accel":-0.489577,"smooth_accel":1.407526,"accel_momentum":0.506817,"rvol_3bar":[0.947448,1.828004,0.890008],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.453617,"price_vs_vwap_pct":2.855387,"ema9":8.693213,"ema20":8.692165,"ema_stack":true,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":-0.514874,"dist_to_hod_atr":1.852227,"atr":0.024295,"spread_atr":null,"own_change_pct":-0.172216,"rel_strength_pct":{"SPY":-0.222795,"IWM":-0.238474}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9289cc4091b7","ts":"2026-09-17T15:29:59+00:00","symbol":"MKDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7084,"target":9.2999,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":86.2,"room_to_5d_high_atr":0.51},"price":9.11,"vwap":8.9791,"ext_from_open_pct":-2.04,"max_ext_allowed_pct":3.0,"volume_pace":0.597,"trend":"flat","recent_slope_pct":-0.3991,"volatility":"high"},"price":9.11,"volume":{"bars":100,"last_bar_volume":914.0,"baseline_avg":1043.6,"bar_rvol":0.875814,"raw_accel":0.646847,"smooth_accel":-0.807014,"accel_momentum":-0.037537,"rvol_3bar":[0.52641,0.496134,0.875814],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.979077,"price_vs_vwap_pct":1.458085,"ema9":9.122141,"ema20":9.058553,"ema_stack":false,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-4.105263,"dist_to_hod_atr":1.835196,"atr":0.212511,"spread_atr":null,"own_change_pct":0.345868,"rel_strength_pct":{"SPY":0.309089,"IWM":0.272629}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ab7dcd42e8f4","ts":"2026-09-17T15:29:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.9569,"target":13.225,"target_label":"prev_day_high","reward_risk":0.18,"pos_in_5d_range_pct":49.4,"room_to_5d_high_atr":0.93},"price":13.185,"vwap":13.0728,"ext_from_open_pct":-2.33,"max_ext_allowed_pct":3.0,"volume_pace":1.778,"trend":"flat","recent_slope_pct":0.1295,"volatility":"high"},"price":13.185,"volume":{"bars":120,"last_bar_volume":22577.0,"baseline_avg":33235.55,"bar_rvol":0.679303,"raw_accel":0.258192,"smooth_accel":0.14433,"accel_momentum":-0.289315,"rvol_3bar":[0.889325,0.539288,0.679303],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.072828,"price_vs_vwap_pct":0.858055,"ema9":13.1376,"ema20":13.147351,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-3.547915,"dist_to_hod_atr":11.397908,"atr":0.042552,"spread_atr":null,"own_change_pct":0.53374,"rel_strength_pct":{"SPY":0.49696,"IWM":0.4605}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"23ea25701c62","ts":"2026-09-17T15:30:59+00:00","symbol":"MKDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.79, target 12.10 (range_20d_high), R:R 4.44; target 2.70 away > ~0.89 reachable in 264 min","plan":{"state":"PASS","setup":"","stop":8.7912,"target":12.1,"target_label":"range_20d_high","reward_risk":4.44,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.33},"price":9.3999,"vwap":8.9852,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.604,"trend":"flat","recent_slope_pct":-0.0715,"volatility":"high"},"price":9.3999,"volume":{"bars":101,"last_bar_volume":2737.0,"baseline_avg":1028.5,"bar_rvol":2.661157,"raw_accel":1.99453,"smooth_accel":-0.172536,"accel_momentum":0.634478,"rvol_3bar":[0.496134,0.875814,2.661157],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.985163,"price_vs_vwap_pct":4.6158,"ema9":9.177693,"ema20":9.091062,"ema_stack":true,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-1.053684,"dist_to_hod_atr":0.459092,"atr":0.218039,"spread_atr":null,"own_change_pct":2.172826,"rel_strength_pct":{"SPY":2.182673,"IWM":2.115298}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c20dadc78cae","ts":"2026-09-17T15:31:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 11.18, target 11.53 (prev_day_high), R:R 0.73; R:R 0.73 < 2.0 at 11.38; pullback: buy 11.30-11.36 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.1766,"target":11.528,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":37.8,"room_to_5d_high_atr":1.24},"price":11.3798,"vwap":11.2225,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.574,"trend":"flat","recent_slope_pct":0.1495,"volatility":"high"},"price":11.3798,"volume":{"bars":122,"last_bar_volume":141055.0,"baseline_avg":151889.25,"bar_rvol":0.92867,"raw_accel":-0.186994,"smooth_accel":1.993095,"accel_momentum":1.618166,"rvol_3bar":[1.654645,1.139707,0.92867],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.222532,"price_vs_vwap_pct":1.401356,"ema9":11.336217,"ema20":11.31157,"ema_stack":true,"ema_warm":true,"hod":11.66,"dist_to_hod_pct":-2.403087,"dist_to_hod_atr":7.228522,"atr":0.038763,"spread_atr":null,"own_change_pct":0.706195,"rel_strength_pct":{"SPY":0.683214,"IWM":0.62425}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9fb72043666a","ts":"2026-09-17T15:31:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2932,"target":7.47,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":75.0,"room_to_5d_high_atr":0.33},"price":7.3999,"vwap":7.3856,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.299,"trend":"flat","recent_slope_pct":0.0809,"volatility":"medium"},"price":7.3999,"volume":{"bars":122,"last_bar_volume":280102.0,"baseline_avg":199145.4,"bar_rvol":1.40652,"raw_accel":0.358841,"smooth_accel":1.419864,"accel_momentum":1.639459,"rvol_3bar":[1.572199,1.073292,1.40652],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.385622,"price_vs_vwap_pct":0.193325,"ema9":7.38557,"ema20":7.388998,"ema_stack":false,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-1.070856,"dist_to_hod_atr":4.852022,"atr":0.016509,"spread_atr":null,"own_change_pct":0.337627,"rel_strength_pct":{"SPY":0.314646,"IWM":0.255683}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b4bfc760f4b1","ts":"2026-09-17T15:32:59+00:00","symbol":"MKDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 8.78, target 9.30 (prev_day_high), R:R 0.30; R:R 0.30 < 2.0 at 9.18; pullback: buy 9.01-9.08 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.7764,"target":9.2999,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":87.3,"room_to_5d_high_atr":0.47},"price":9.178,"vwap":8.9881,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.604,"trend":"flat","recent_slope_pct":0.0935,"volatility":"high"},"price":9.178,"volume":{"bars":103,"last_bar_volume":1210.0,"baseline_avg":1165.45,"bar_rvol":1.038226,"raw_accel":-0.064192,"smooth_accel":1.546161,"accel_momentum":0.395661,"rvol_3bar":[2.661157,1.122932,1.038226],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.988057,"price_vs_vwap_pct":2.113282,"ema9":9.171723,"ema20":9.103559,"ema_stack":true,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-3.389474,"dist_to_hod_atr":1.543484,"atr":0.208619,"spread_atr":null,"own_change_pct":-1.311828,"rel_strength_pct":{"SPY":-1.321677,"IWM":-1.395504}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f5424d8e3fab","ts":"2026-09-17T15:32:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.3% above open $8.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.2973,"target":9.64,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":178.8,"room_to_5d_high_atr":-1.46},"price":9.45,"vwap":9.1908,"ext_from_open_pct":13.31,"max_ext_allowed_pct":4.0,"volume_pace":3.391,"trend":"flat","recent_slope_pct":0.0668,"volatility":"high"},"price":9.45,"volume":{"bars":123,"last_bar_volume":3790.0,"baseline_avg":6781.5,"bar_rvol":0.558873,"raw_accel":0.818618,"smooth_accel":0.065413,"accel_momentum":-1.365093,"rvol_3bar":[1.147274,0.289932,0.558873],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.190841,"price_vs_vwap_pct":2.819758,"ema9":9.438382,"ema20":9.448175,"ema_stack":false,"ema_warm":true,"hod":9.64,"dist_to_hod_pct":-1.970954,"dist_to_hod_atr":4.518465,"atr":0.04205,"spread_atr":null,"own_change_pct":0.318471,"rel_strength_pct":{"SPY":0.308623,"IWM":0.234795}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1b84eae0cdc5","ts":"2026-09-17T15:32:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 11.52, target 11.69 (premarket_high), R:R 0.40; R:R 0.40 < 2.0 at 11.64; pullback: buy 11.55-11.59 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.5158,"target":11.69,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":33.4,"room_to_5d_high_atr":2.03},"price":11.64,"vwap":11.612,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":3.0,"volume_pace":0.937,"trend":"flat","recent_slope_pct":-0.0728,"volatility":"medium"},"price":11.64,"volume":{"bars":123,"last_bar_volume":59995.0,"baseline_avg":49969.3,"bar_rvol":1.200637,"raw_accel":3.802549,"smooth_accel":-0.124741,"accel_momentum":-0.161897,"rvol_3bar":[1.181119,0.102347,1.200637],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.611965,"price_vs_vwap_pct":0.241435,"ema9":11.673356,"ema20":11.656507,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-2.003704,"dist_to_hod_atr":12.362767,"atr":0.019251,"spread_atr":null,"own_change_pct":-0.385109,"rel_strength_pct":{"SPY":-0.394958,"IWM":-0.468785}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dac333735e6c","ts":"2026-09-17T15:33:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says PASS; stop 11.52, target 14.34 (range_20d_high), R:R 21.70; target 2.70 away > ~0.17 reachable in 261 min","plan":{"state":"PASS","setup":"","stop":11.5208,"target":14.34,"target_label":"range_20d_high","reward_risk":21.7,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":2.02},"price":11.645,"vwap":11.6122,"ext_from_open_pct":-1.06,"max_ext_allowed_pct":3.0,"volume_pace":0.936,"trend":"flat","recent_slope_pct":-0.1242,"volatility":"medium"},"price":11.645,"volume":{"bars":124,"last_bar_volume":36281.0,"baseline_avg":51818.7,"bar_rvol":0.700153,"raw_accel":-0.395266,"smooth_accel":-0.376707,"accel_momentum":-0.251965,"rvol_3bar":[0.102347,1.200637,0.700153],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.612169,"price_vs_vwap_pct":0.282733,"ema9":11.667685,"ema20":11.655411,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.96161,"dist_to_hod_atr":12.778747,"atr":0.018233,"spread_atr":null,"own_change_pct":-0.342319,"rel_strength_pct":{"SPY":-0.344932,"IWM":-0.406791}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e30490f3bb1","ts":"2026-09-17T15:33:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7385,"target":6.9545,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":83.9,"room_to_5d_high_atr":0.29},"price":6.87,"vwap":6.8379,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.211,"trend":"flat","recent_slope_pct":-0.0122,"volatility":"high"},"price":6.87,"volume":{"bars":124,"last_bar_volume":14740.0,"baseline_avg":6128.65,"bar_rvol":2.405097,"raw_accel":1.615794,"smooth_accel":0.480144,"accel_momentum":0.648456,"rvol_3bar":[0.568813,0.899901,2.405097],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.837905,"price_vs_vwap_pct":0.469367,"ema9":6.869715,"ema20":6.862026,"ema_stack":true,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-2.897527,"dist_to_hod_atr":11.948235,"atr":0.017157,"spread_atr":null,"own_change_pct":-0.072727,"rel_strength_pct":{"SPY":-0.07534,"IWM":-0.1372}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"56bcb3263fe2","ts":"2026-09-17T15:34:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5257,"target":14.34,"target_label":"range_20d_high","reward_risk":21.67,"pos_in_5d_range_pct":34.1,"room_to_5d_high_atr":2.01},"price":11.6499,"vwap":11.6128,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":-0.1202,"volatility":"medium"},"price":11.6499,"volume":{"bars":125,"last_bar_volume":114133.0,"baseline_avg":50705.25,"bar_rvol":2.250911,"raw_accel":2.145806,"smooth_accel":0.887787,"accel_momentum":1.264494,"rvol_3bar":[1.200637,0.700153,2.250911],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.612759,"price_vs_vwap_pct":0.319826,"ema9":11.664128,"ema20":11.654886,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.920357,"dist_to_hod_atr":12.186959,"atr":0.018717,"spread_atr":null,"own_change_pct":-0.343028,"rel_strength_pct":{"SPY":-0.362724,"IWM":-0.404017}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"935bbafe9e69","ts":"2026-09-17T15:34:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.76, target 6.95 (prev_day_high), R:R 0.49; R:R 0.49 < 2.0 at 6.89; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.7585,"target":6.9545,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":86.0,"room_to_5d_high_atr":0.26},"price":6.89,"vwap":6.838,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.202,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"high"},"price":6.89,"volume":{"bars":125,"last_bar_volume":3814.0,"baseline_avg":6674.75,"bar_rvol":0.571407,"raw_accel":-0.741248,"smooth_accel":0.927564,"accel_momentum":0.44742,"rvol_3bar":[0.899901,2.405097,0.571407],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.83796,"price_vs_vwap_pct":0.761041,"ema9":6.873772,"ema20":6.86469,"ema_stack":true,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-2.614841,"dist_to_hod_atr":10.656441,"atr":0.01736,"spread_atr":null,"own_change_pct":0.291121,"rel_strength_pct":{"SPY":0.271425,"IWM":0.230132}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8c62d5ff3b9a","ts":"2026-09-17T15:35:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.53, target 14.34 (range_20d_high), R:R 21.62; target 2.69 away > ~0.18 reachable in 259 min","plan":{"state":"PASS","setup":"","stop":11.5308,"target":14.34,"target_label":"range_20d_high","reward_risk":21.62,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":2.0},"price":11.655,"vwap":11.613,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.0601,"volatility":"medium"},"price":11.655,"volume":{"bars":126,"last_bar_volume":32134.0,"baseline_avg":53942.75,"bar_rvol":0.595706,"raw_accel":-0.718451,"smooth_accel":0.484625,"accel_momentum":-0.403162,"rvol_3bar":[0.700153,2.250911,0.595706],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.612987,"price_vs_vwap_pct":0.361777,"ema9":11.662302,"ema20":11.654897,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.87742,"dist_to_hod_atr":12.090584,"atr":0.018444,"spread_atr":null,"own_change_pct":-0.342027,"rel_strength_pct":{"SPY":-0.368944,"IWM":-0.425656}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"600e2dcd3c85","ts":"2026-09-17T15:35:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.17, target 6.27 (premarket_high), R:R 0.52; R:R 0.52 < 2.0 at 6.24; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.1677,"target":6.27,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":1.32},"price":6.235,"vwap":6.2209,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":0.0643,"volatility":"medium"},"price":6.235,"volume":{"bars":126,"last_bar_volume":118059.0,"baseline_avg":52768.75,"bar_rvol":2.23729,"raw_accel":5.991946,"smooth_accel":-0.162779,"accel_momentum":0.461121,"rvol_3bar":[0.55578,0.306644,2.23729],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.220854,"price_vs_vwap_pct":0.2274,"ema9":6.217296,"ema20":6.217098,"ema_stack":true,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-0.716561,"dist_to_hod_atr":3.363116,"atr":0.01338,"spread_atr":null,"own_change_pct":0.402576,"rel_strength_pct":{"SPY":0.375659,"IWM":0.318947}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2d8e8344272b","ts":"2026-09-17T15:35:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 7.31, target 7.60 (premarket_high), R:R 0.96; R:R 0.96 < 2.0 at 7.46; breakout: 1-min close > 7.51 on >= 2975 sh","plan":{"state":"WATCH","setup":"","stop":7.3142,"target":7.6,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":28.0,"room_to_5d_high_atr":2.07},"price":7.46,"vwap":7.3707,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":0.175,"volatility":"high"},"price":7.46,"volume":{"bars":112,"last_bar_volume":663.0,"baseline_avg":1211.0,"bar_rvol":0.547481,"raw_accel":-0.779734,"smooth_accel":1.518018,"accel_momentum":0.813533,"rvol_3bar":[1.406921,2.157629,0.547481],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.370689,"price_vs_vwap_pct":1.211702,"ema9":7.419508,"ema20":7.405981,"ema_stack":true,"ema_warm":true,"hod":7.5,"dist_to_hod_pct":-0.533333,"dist_to_hod_atr":2.172779,"atr":0.01841,"spread_atr":null,"own_change_pct":0.539084,"rel_strength_pct":{"SPY":0.512166,"IWM":0.455454}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b9f730bbfac7","ts":"2026-09-17T15:35:59+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.1731,"target":7.4,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":20.6,"room_to_5d_high_atr":2.5},"price":7.3,"vwap":7.2909,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.597,"trend":"flat","recent_slope_pct":0.0667,"volatility":"high"},"price":7.3,"volume":{"bars":126,"last_bar_volume":12601.0,"baseline_avg":11631.05,"bar_rvol":1.083393,"raw_accel":3.333573,"smooth_accel":-0.546211,"accel_momentum":0.122457,"rvol_3bar":[0.297992,0.182137,1.083393],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.290928,"price_vs_vwap_pct":0.124425,"ema9":7.284022,"ema20":7.286467,"ema_stack":false,"ema_warm":true,"hod":7.41,"dist_to_hod_pct":-1.48448,"dist_to_hod_atr":8.960866,"atr":0.012276,"spread_atr":null,"own_change_pct":0.481762,"rel_strength_pct":{"SPY":0.454844,"IWM":0.398132}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7012d7f6d577","ts":"2026-09-17T15:36:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.0401,"target":6.23,"target_label":"prev_day_high","reward_risk":0.23,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.52},"price":6.195,"vwap":6.1944,"ext_from_open_pct":-2.44,"max_ext_allowed_pct":3.0,"volume_pace":0.99,"trend":"flat","recent_slope_pct":0.0968,"volatility":"high"},"price":6.195,"volume":{"bars":124,"last_bar_volume":1834.0,"baseline_avg":2596.2,"bar_rvol":0.706417,"raw_accel":0.348529,"smooth_accel":-0.605122,"accel_momentum":-0.028581,"rvol_3bar":[0.213044,0.50011,0.706417],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.194423,"price_vs_vwap_pct":0.009308,"ema9":6.161501,"ema20":6.145675,"ema_stack":true,"ema_warm":true,"hod":6.365,"dist_to_hod_pct":-2.670856,"dist_to_hod_atr":15.188052,"atr":0.011193,"spread_atr":null,"own_change_pct":0.405186,"rel_strength_pct":{"SPY":0.374333,"IWM":0.326793}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5657371e8201","ts":"2026-09-17T15:36:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 6.75, target 6.95 (prev_day_high), R:R 0.56; selling not fading: red-bar volume 1.31x the advance (max 0.7); R:R 0.56 < 2.0 at 6.88; pullback: buy 6.87-6.89 holding ","plan":{"state":"WATCH","setup":"","stop":6.7499,"target":6.9545,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":85.1,"room_to_5d_high_atr":0.27},"price":6.8814,"vwap":6.8386,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":1.196,"trend":"flat","recent_slope_pct":0.0404,"volatility":"high"},"price":6.8814,"volume":{"bars":127,"last_bar_volume":8345.0,"baseline_avg":7667.0,"bar_rvol":1.088431,"raw_accel":-0.674227,"smooth_accel":0.583592,"accel_momentum":-1.65278,"rvol_3bar":[0.571407,3.96812,1.088431],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.838561,"price_vs_vwap_pct":0.626426,"ema9":6.878694,"ema20":6.868893,"ema_stack":true,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-2.736396,"dist_to_hod_atr":11.212224,"atr":0.017267,"spread_atr":null,"own_change_pct":-0.052288,"rel_strength_pct":{"SPY":-0.083141,"IWM":-0.130681}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"80237eaedbd8","ts":"2026-09-17T15:36:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.02, target 5.26 (ceiling), R:R 0.71; R:R 0.71 < 2.0 at 5.16; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.02,"target":5.26,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":62.6,"room_to_5d_high_atr":0.65},"price":5.16,"vwap":5.1445,"ext_from_open_pct":2.58,"max_ext_allowed_pct":3.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":0.1167,"volatility":"high"},"price":5.16,"volume":{"bars":119,"last_bar_volume":1085.0,"baseline_avg":1291.0,"bar_rvol":0.840434,"raw_accel":0.51325,"smooth_accel":-0.684653,"accel_momentum":-1.309653,"rvol_3bar":[0.260769,0.557912,0.840434],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.144471,"price_vs_vwap_pct":0.301853,"ema9":5.140362,"ema20":5.13624,"ema_stack":true,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-2.272727,"dist_to_hod_atr":9.27533,"atr":0.012938,"spread_atr":null,"own_change_pct":0.584795,"rel_strength_pct":{"SPY":0.553942,"IWM":0.506402}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c8285636d04b","ts":"2026-09-17T15:36:59+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5823,"target":8.8995,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":106.2,"room_to_5d_high_atr":-0.15},"price":8.755,"vwap":8.7169,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":0.963,"trend":"flat","recent_slope_pct":-0.114,"volatility":"high"},"price":8.755,"volume":{"bars":127,"last_bar_volume":12978.0,"baseline_avg":14232.05,"bar_rvol":0.911885,"raw_accel":0.869221,"smooth_accel":-0.092884,"accel_momentum":0.500039,"rvol_3bar":[1.238015,0.493191,0.911885],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.716909,"price_vs_vwap_pct":0.436973,"ema9":8.764138,"ema20":8.767788,"ema_stack":false,"ema_warm":true,"hod":8.8995,"dist_to_hod_pct":-1.623687,"dist_to_hod_atr":5.521394,"atr":0.026171,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.030853,"IWM":-0.078393}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b5c534f70f3e","ts":"2026-09-17T15:37:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.19 below VWAP $6.19","plan":{"state":"PASS","setup":"","stop":6.0351,"target":6.23,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.52},"price":6.19,"vwap":6.1944,"ext_from_open_pct":-2.52,"max_ext_allowed_pct":3.0,"volume_pace":0.984,"trend":"flat","recent_slope_pct":0.1133,"volatility":"high"},"price":6.19,"volume":{"bars":125,"last_bar_volume":1255.0,"baseline_avg":2571.2,"bar_rvol":0.488099,"raw_accel":-0.315703,"smooth_accel":-0.076396,"accel_momentum":0.528726,"rvol_3bar":[0.50011,0.706417,0.488099],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.194415,"price_vs_vwap_pct":-0.071267,"ema9":6.167201,"ema20":6.149897,"ema_stack":true,"ema_warm":true,"hod":6.365,"dist_to_hod_pct":-2.749411,"dist_to_hod_atr":16.278084,"atr":0.010751,"spread_atr":null,"own_change_pct":0.322523,"rel_strength_pct":{"SPY":0.278011,"IWM":0.294654}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f953cd84b489","ts":"2026-09-17T15:37:59+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.0422,"target":12.2664,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":62.4,"room_to_5d_high_atr":0.81},"price":12.185,"vwap":12.1357,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.986,"trend":"flat","recent_slope_pct":-0.0328,"volatility":"medium"},"price":12.185,"volume":{"bars":128,"last_bar_volume":32866.0,"baseline_avg":34046.05,"bar_rvol":0.96534,"raw_accel":0.491739,"smooth_accel":3.526242,"accel_momentum":2.607945,"rvol_3bar":[1.74258,0.624436,0.96534],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.135695,"price_vs_vwap_pct":0.406281,"ema9":12.188067,"ema20":12.184544,"ema_stack":false,"ema_warm":true,"hod":12.2664,"dist_to_hod_pct":-0.663601,"dist_to_hod_atr":5.389079,"atr":0.015105,"spread_atr":null,"own_change_pct":-0.082001,"rel_strength_pct":{"SPY":-0.126513,"IWM":-0.10987}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f5f83efb6845","ts":"2026-09-17T15:37:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 7.31, target 7.47 (ceiling), R:R 0.52; R:R 0.52 < 2.0 at 7.42; pullback: buy 7.39-7.41 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.3083,"target":7.47,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":77.7,"room_to_5d_high_atr":0.29},"price":7.415,"vwap":7.3868,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.311,"trend":"flat","recent_slope_pct":0.054,"volatility":"medium"},"price":7.415,"volume":{"bars":128,"last_bar_volume":146913.0,"baseline_avg":202060.65,"bar_rvol":0.727074,"raw_accel":-0.587213,"smooth_accel":0.584473,"accel_momentum":-0.823008,"rvol_3bar":[2.370068,1.748815,0.727074],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.386763,"price_vs_vwap_pct":0.382267,"ema9":7.402483,"ema20":7.397331,"ema_stack":true,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-0.868984,"dist_to_hod_atr":3.970136,"atr":0.016372,"spread_atr":null,"own_change_pct":0.135044,"rel_strength_pct":{"SPY":0.090532,"IWM":0.107175}},"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","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0d432aef8eb3","ts":"2026-09-17T15:37:59+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 5.29, target 5.38 (prev_day_high), R:R 0.51; selling not fading: red-bar volume 0.76x the advance (max 0.7); no reclaim yet (needs a close > 5.36); R:R 0.51 < 2.0 at","plan":{"state":"WATCH","setup":"","stop":5.2911,"target":5.38,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":0.76},"price":5.35,"vwap":5.3351,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":-0.019,"volatility":"medium"},"price":5.35,"volume":{"bars":128,"last_bar_volume":20556.0,"baseline_avg":51213.1,"bar_rvol":0.401382,"raw_accel":0.605527,"smooth_accel":-0.909221,"accel_momentum":0.010348,"rvol_3bar":[0.348418,0.081077,0.401382],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.33507,"price_vs_vwap_pct":0.279853,"ema9":5.354633,"ema20":5.353348,"ema_stack":false,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-0.742115,"dist_to_hod_atr":4.68794,"atr":0.008533,"spread_atr":null,"own_change_pct":-0.093371,"rel_strength_pct":{"SPY":-0.137883,"IWM":-0.121239}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8eed76a44373","ts":"2026-09-17T15:38:59+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.0786,"target":5.22,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":74.0,"room_to_5d_high_atr":0.62},"price":5.155,"vwap":5.1251,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.586,"trend":"flat","recent_slope_pct":-0.0194,"volatility":"medium"},"price":5.155,"volume":{"bars":128,"last_bar_volume":1283.0,"baseline_avg":4382.6,"bar_rvol":0.292749,"raw_accel":-0.800093,"smooth_accel":0.807336,"accel_momentum":0.685369,"rvol_3bar":[1.330717,1.555898,0.292749],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.12509,"price_vs_vwap_pct":0.5836,"ema9":5.156485,"ema20":5.158567,"ema_stack":false,"ema_warm":true,"hod":5.23,"dist_to_hod_pct":-1.434034,"dist_to_hod_atr":8.069386,"atr":0.009294,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.044657,"IWM":-0.016021}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b86a5ee2166","ts":"2026-09-17T15:38:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.29 below VWAP $7.29","plan":{"state":"PASS","setup":"","stop":7.1581,"target":7.4,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":19.7,"room_to_5d_high_atr":2.53},"price":7.285,"vwap":7.291,"ext_from_open_pct":-1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.588,"trend":"flat","recent_slope_pct":-0.0099,"volatility":"high"},"price":7.285,"volume":{"bars":129,"last_bar_volume":13116.0,"baseline_avg":10269.9,"bar_rvol":1.27713,"raw_accel":2.008947,"smooth_accel":0.529889,"accel_momentum":0.004957,"rvol_3bar":[1.023924,0.391692,1.27713],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.290984,"price_vs_vwap_pct":-0.082074,"ema9":7.289459,"ema20":7.288938,"ema_stack":false,"ema_warm":true,"hod":7.41,"dist_to_hod_pct":-1.68691,"dist_to_hod_atr":9.732018,"atr":0.012844,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.044657,"IWM":-0.016021}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"24937876995e","ts":"2026-09-17T15:39:59+00:00","symbol":"MKDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.5985,"target":9.2999,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":84.3,"room_to_5d_high_atr":0.58},"price":9.0001,"vwap":8.9892,"ext_from_open_pct":-3.22,"max_ext_allowed_pct":3.0,"volume_pace":0.58,"trend":"flat","recent_slope_pct":-0.3267,"volatility":"high"},"price":9.0001,"volume":{"bars":106,"last_bar_volume":1050.0,"baseline_avg":1167.1,"bar_rvol":0.899666,"raw_accel":1.095808,"smooth_accel":-0.605725,"accel_momentum":-0.055968,"rvol_3bar":[0.433812,0.429416,0.899666],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.989154,"price_vs_vwap_pct":0.121765,"ema9":9.126342,"ema20":9.098292,"ema_stack":false,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-5.262105,"dist_to_hod_atr":2.669879,"atr":0.187237,"spread_atr":null,"own_change_pct":-4.253237,"rel_strength_pct":{"SPY":-4.292608,"IWM":-4.26891}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"93857ddca2f5","ts":"2026-09-17T15:39:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.05, target 6.23 (prev_day_high), R:R 0.19; R:R 0.19 < 2.0 at 6.20; pullback: buy 6.17-6.18 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":6.0451,"target":6.23,"target_label":"prev_day_high","reward_risk":0.19,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.51},"price":6.2,"vwap":6.1945,"ext_from_open_pct":-2.36,"max_ext_allowed_pct":3.0,"volume_pace":0.98,"trend":"flat","recent_slope_pct":0.0485,"volatility":"high"},"price":6.2,"volume":{"bars":127,"last_bar_volume":7237.0,"baseline_avg":1518.5,"bar_rvol":4.765887,"raw_accel":16.694377,"smooth_accel":1.318573,"accel_momentum":1.499561,"rvol_3bar":[0.488099,0.201185,4.765887],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.194472,"price_vs_vwap_pct":0.089246,"ema9":6.176609,"ema20":6.157693,"ema_stack":true,"ema_warm":true,"hod":6.365,"dist_to_hod_pct":-2.592302,"dist_to_hod_atr":14.490156,"atr":0.011387,"spread_atr":null,"own_change_pct":0.567721,"rel_strength_pct":{"SPY":0.52835,"IWM":0.552048}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d774fa7eb4d","ts":"2026-09-17T15:39:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5208,"target":14.34,"target_label":"range_20d_high","reward_risk":21.7,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":2.02},"price":11.645,"vwap":11.6145,"ext_from_open_pct":-1.06,"max_ext_allowed_pct":3.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"medium"},"price":11.645,"volume":{"bars":130,"last_bar_volume":87592.0,"baseline_avg":49731.55,"bar_rvol":1.761296,"raw_accel":2.059876,"smooth_accel":-0.237034,"accel_momentum":0.036012,"rvol_3bar":[0.767278,0.538933,1.761296],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.614506,"price_vs_vwap_pct":0.262553,"ema9":11.657271,"ema20":11.654758,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.96161,"dist_to_hod_atr":13.273371,"atr":0.017554,"spread_atr":null,"own_change_pct":-0.04206,"rel_strength_pct":{"SPY":-0.081432,"IWM":-0.057734}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79bd67a824d3","ts":"2026-09-17T15:39:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.1627,"target":6.27,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":45.5,"room_to_5d_high_atr":1.34},"price":6.23,"vwap":6.2216,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.929,"trend":"flat","recent_slope_pct":-0.0321,"volatility":"medium"},"price":6.23,"volume":{"bars":130,"last_bar_volume":117391.0,"baseline_avg":68024.1,"bar_rvol":1.725727,"raw_accel":2.954023,"smooth_accel":-0.081332,"accel_momentum":-0.664878,"rvol_3bar":[1.608743,0.445133,1.725727],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.221593,"price_vs_vwap_pct":0.135132,"ema9":6.22582,"ema20":6.22206,"ema_stack":true,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-0.796178,"dist_to_hod_atr":3.6254,"atr":0.013792,"spread_atr":null,"own_change_pct":0.241352,"rel_strength_pct":{"SPY":0.20198,"IWM":0.225678}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7a130ddbdbc6","ts":"2026-09-17T15:39:59+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.05, target 14.08 (range_20d_high), R:R 13.20; target 1.88 away > ~0.20 reachable in 255 min","plan":{"state":"PASS","setup":"","stop":12.0522,"target":14.08,"target_label":"range_20d_high","reward_risk":13.2,"pos_in_5d_range_pct":63.2,"room_to_5d_high_atr":0.79},"price":12.195,"vwap":12.1365,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.985,"trend":"flat","recent_slope_pct":0.0123,"volatility":"medium"},"price":12.195,"volume":{"bars":130,"last_bar_volume":23430.0,"baseline_avg":34426.65,"bar_rvol":0.680577,"raw_accel":-0.276763,"smooth_accel":-0.031895,"accel_momentum":-0.184549,"rvol_3bar":[0.96534,0.933573,0.680577],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.136498,"price_vs_vwap_pct":0.482031,"ema9":12.191363,"ema20":12.186872,"ema_stack":true,"ema_warm":true,"hod":12.2664,"dist_to_hod_pct":-0.582078,"dist_to_hod_atr":4.739557,"atr":0.015065,"spread_atr":null,"own_change_pct":-0.081934,"rel_strength_pct":{"SPY":-0.121305,"IWM":-0.097607}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"53c6ec3ea02c","ts":"2026-09-17T15:39:59+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 5.32, target 5.90 (range_20d_high), R:R 8.91; target 0.53 away > ~0.04 reachable in 255 min","plan":{"state":"PASS","setup":"","stop":5.3161,"target":5.9,"target_label":"range_20d_high","reward_risk":8.91,"pos_in_5d_range_pct":66.3,"room_to_5d_high_atr":0.66},"price":5.375,"vwap":5.3362,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":0.0373,"volatility":"medium"},"price":5.375,"volume":{"bars":130,"last_bar_volume":191405.0,"baseline_avg":46880.75,"bar_rvol":4.082806,"raw_accel":11.961671,"smooth_accel":5.133088,"accel_momentum":5.227522,"rvol_3bar":[0.401382,0.314621,4.082806],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.336217,"price_vs_vwap_pct":0.72678,"ema9":5.357965,"ema20":5.355122,"ema_stack":true,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-0.278293,"dist_to_hod_atr":1.475905,"atr":0.010163,"spread_atr":null,"own_change_pct":0.279851,"rel_strength_pct":{"SPY":0.240479,"IWM":0.264178}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2001a6bc1e68","ts":"2026-09-17T15:40:59+00:00","symbol":"MKDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.61, target 9.30 (prev_day_high), R:R 0.72; R:R 0.72 < 2.0 at 9.01; pullback: buy 8.80-8.93 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.6084,"target":9.2999,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":84.5,"room_to_5d_high_atr":0.57},"price":9.01,"vwap":8.9894,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":3.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":-0.4796,"volatility":"high"},"price":9.01,"volume":{"bars":107,"last_bar_volume":2001.0,"baseline_avg":1180.2,"bar_rvol":1.695475,"raw_accel":0.905714,"smooth_accel":0.176938,"accel_momentum":0.782664,"rvol_3bar":[0.429416,0.899666,1.695475],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.989428,"price_vs_vwap_pct":0.228845,"ema9":9.103074,"ema20":9.089883,"ema_stack":false,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-5.157895,"dist_to_hod_atr":2.806897,"atr":0.17457,"spread_atr":null,"own_change_pct":-1.422319,"rel_strength_pct":{"SPY":-1.480078,"IWM":-1.460618}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0a0b3f2029bb","ts":"2026-09-17T15:40:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.16, target 6.27 (premarket_high), R:R 0.67; R:R 0.67 < 2.0 at 6.22; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.1577,"target":6.27,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":44.7,"room_to_5d_high_atr":1.36},"price":6.225,"vwap":6.2216,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.926,"trend":"flat","recent_slope_pct":-0.0481,"volatility":"medium"},"price":6.225,"volume":{"bars":131,"last_bar_volume":32227.0,"baseline_avg":71892.35,"bar_rvol":0.448267,"raw_accel":-0.725473,"smooth_accel":-0.491541,"accel_momentum":-0.41021,"rvol_3bar":[0.445133,1.725727,0.448267],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.221607,"price_vs_vwap_pct":0.054541,"ema9":6.225656,"ema20":6.22234,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-0.875796,"dist_to_hod_atr":4.06782,"atr":0.013521,"spread_atr":null,"own_change_pct":-0.160385,"rel_strength_pct":{"SPY":-0.218144,"IWM":-0.198683}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bcb299eaefc0","ts":"2026-09-17T15:40:59+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0786,"target":5.22,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":74.0,"room_to_5d_high_atr":0.62},"price":5.155,"vwap":5.1251,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.564,"trend":"flat","recent_slope_pct":-0.0198,"volatility":"medium"},"price":5.155,"volume":{"bars":130,"last_bar_volume":1422.0,"baseline_avg":4206.75,"bar_rvol":0.338028,"raw_accel":0.352113,"smooth_accel":-0.818839,"accel_momentum":-0.511114,"rvol_3bar":[0.292749,0.13161,0.338028],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.12514,"price_vs_vwap_pct":0.582615,"ema9":5.15595,"ema20":5.15792,"ema_stack":false,"ema_warm":true,"hod":5.23,"dist_to_hod_pct":-1.434034,"dist_to_hod_atr":9.358577,"atr":0.008014,"spread_atr":null,"own_change_pct":-0.193611,"rel_strength_pct":{"SPY":-0.25137,"IWM":-0.231909}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b3464ea38a82","ts":"2026-09-17T15:40:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $5.03 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.0494,"target":5.26,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":65.6,"room_to_5d_high_atr":0.6},"price":5.1894,"vwap":5.1454,"ext_from_open_pct":3.17,"max_ext_allowed_pct":3.0,"volume_pace":0.892,"trend":"flat","recent_slope_pct":0.1213,"volatility":"high"},"price":5.1894,"volume":{"bars":123,"last_bar_volume":9210.0,"baseline_avg":1371.6,"bar_rvol":6.714786,"raw_accel":8.265594,"smooth_accel":2.549249,"accel_momentum":2.347317,"rvol_3bar":[0.317946,0.744291,6.714786],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.145389,"price_vs_vwap_pct":0.855355,"ema9":5.165235,"ema20":5.15129,"ema_stack":true,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-1.715909,"dist_to_hod_atr":6.862245,"atr":0.013203,"spread_atr":null,"own_change_pct":0.862974,"rel_strength_pct":{"SPY":0.805215,"IWM":0.824676}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"594178beb9d9","ts":"2026-09-17T15:41:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.63, target 13.83 (ceiling), R:R 0.90; target 0.10 away > ~0.08 reachable in 253 min","plan":{"state":"PASS","setup":"","stop":13.6296,"target":13.83,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":59.7,"room_to_5d_high_atr":0.94},"price":13.735,"vwap":13.732,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":0.0237,"volatility":"medium"},"price":13.735,"volume":{"bars":132,"last_bar_volume":119414.0,"baseline_avg":97858.55,"bar_rvol":1.220272,"raw_accel":0.0385,"smooth_accel":0.57447,"accel_momentum":0.518655,"rvol_3bar":[1.585195,1.231663,1.220272],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.732013,"price_vs_vwap_pct":0.02175,"ema9":13.727229,"ema20":13.722383,"ema_stack":true,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.686913,"dist_to_hod_atr":5.789341,"atr":0.016409,"spread_atr":null,"own_change_pct":0.145826,"rel_strength_pct":{"SPY":0.097264,"IWM":0.149307}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"703cf1aa375e","ts":"2026-09-17T15:41:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 1140.0s, plan says PASS; stop 11.29, target 12.47 (range_20d_high), R:R 3.45; target 0.92 away > ~0.46 reachable in 253 min","plan":{"state":"PASS","setup":"","stop":11.29,"target":12.47,"target_label":"range_20d_high","reward_risk":3.45,"pos_in_5d_range_pct":48.6,"room_to_5d_high_atr":1.02},"price":11.555,"vwap":11.2425,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.584,"trend":"flat","recent_slope_pct":0.2108,"volatility":"high"},"price":11.555,"volume":{"bars":132,"last_bar_volume":254541.0,"baseline_avg":167415.8,"bar_rvol":1.520412,"raw_accel":-0.352387,"smooth_accel":0.525159,"accel_momentum":-0.165973,"rvol_3bar":[1.128021,2.587166,1.520412],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.242517,"price_vs_vwap_pct":2.779479,"ema9":11.475727,"ema20":11.415716,"ema_stack":true,"ema_warm":true,"hod":11.66,"dist_to_hod_pct":-0.900515,"dist_to_hod_atr":2.813568,"atr":0.037319,"spread_atr":null,"own_change_pct":0.659448,"rel_strength_pct":{"SPY":0.610886,"IWM":0.662929}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3f70100a09e8","ts":"2026-09-17T15:42:59+00:00","symbol":"MKDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 8.68, target 9.30 (prev_day_high), R:R 0.54; R:R 0.54 < 2.0 at 9.09; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.6834,"target":9.2999,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.53},"price":9.085,"vwap":8.9903,"ext_from_open_pct":-2.31,"max_ext_allowed_pct":3.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":-0.1282,"volatility":"high"},"price":9.085,"volume":{"bars":109,"last_bar_volume":145.0,"baseline_avg":1342.65,"bar_rvol":0.107995,"raw_accel":-0.932589,"smooth_accel":1.079864,"accel_momentum":-0.257063,"rvol_3bar":[1.695475,1.704437,0.107995],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.990344,"price_vs_vwap_pct":1.052859,"ema9":9.088407,"ema20":9.084603,"ema_stack":false,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-4.368421,"dist_to_hod_atr":2.607776,"atr":0.159139,"spread_atr":null,"own_change_pct":-0.164835,"rel_strength_pct":{"SPY":-0.234527,"IWM":-0.250159}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ae34474f7a4","ts":"2026-09-17T15:42:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.53, target 14.34 (range_20d_high), R:R 21.66; target 2.69 away > ~0.18 reachable in 252 min","plan":{"state":"PASS","setup":"","stop":11.5258,"target":14.34,"target_label":"range_20d_high","reward_risk":21.66,"pos_in_5d_range_pct":34.1,"room_to_5d_high_atr":2.01},"price":11.65,"vwap":11.6159,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":0.976,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":11.65,"volume":{"bars":133,"last_bar_volume":9330.0,"baseline_avg":58317.6,"bar_rvol":0.159986,"raw_accel":-0.960708,"smooth_accel":0.842378,"accel_momentum":-0.949814,"rvol_3bar":[0.964868,5.077471,0.159986],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.615937,"price_vs_vwap_pct":0.293247,"ema9":11.653883,"ema20":11.653565,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.919515,"dist_to_hod_atr":12.444639,"atr":0.018321,"spread_atr":null,"own_change_pct":-0.12859,"rel_strength_pct":{"SPY":-0.198281,"IWM":-0.213914}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d42fd92d092","ts":"2026-09-17T15:42:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.22 below VWAP $6.22","plan":{"state":"PASS","setup":"","stop":6.1527,"target":6.27,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.37},"price":6.22,"vwap":6.2217,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":-0.0435,"volatility":"medium"},"price":6.22,"volume":{"bars":133,"last_bar_volume":268199.0,"baseline_avg":76058.55,"bar_rvol":3.526218,"raw_accel":0.875898,"smooth_accel":0.792539,"accel_momentum":0.685413,"rvol_3bar":[0.448267,2.011814,3.526218],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.221737,"price_vs_vwap_pct":-0.027921,"ema9":6.224084,"ema20":6.222165,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-0.955414,"dist_to_hod_atr":4.490936,"atr":0.01336,"spread_atr":null,"own_change_pct":-0.160514,"rel_strength_pct":{"SPY":-0.230205,"IWM":-0.245838}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d34d746c1059","ts":"2026-09-17T15:42:59+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.1% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"BUY","setup":"breakout","stop":8.69,"target":9.115,"target_label":"clear air (typical 60-min move)","reward_risk":2.86,"pos_in_5d_range_pct":152.6,"room_to_5d_high_atr":-0.91},"price":8.8,"vwap":8.4702,"ext_from_open_pct":8.11,"max_ext_allowed_pct":3.0,"volume_pace":2.706,"trend":"flat","recent_slope_pct":0.1885,"volatility":"medium"},"price":8.8,"volume":{"bars":133,"last_bar_volume":80807.0,"baseline_avg":30845.95,"bar_rvol":2.619696,"raw_accel":-0.374423,"smooth_accel":2.970958,"accel_momentum":1.989273,"rvol_3bar":[1.064124,5.066433,2.619696],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.470235,"price_vs_vwap_pct":3.893226,"ema9":8.744481,"ema20":8.724528,"ema_stack":true,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.02382,"spread_atr":null,"own_change_pct":0.909331,"rel_strength_pct":{"SPY":0.839639,"IWM":0.824006}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f3a18a7d359c","ts":"2026-09-17T15:43:59+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.0586,"target":5.22,"target_label":"premarket_high","reward_risk":1.11,"pos_in_5d_range_pct":71.2,"room_to_5d_high_atr":0.69},"price":5.135,"vwap":5.1258,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.582,"trend":"flat","recent_slope_pct":-0.1263,"volatility":"medium"},"price":5.135,"volume":{"bars":133,"last_bar_volume":895.0,"baseline_avg":5840.95,"bar_rvol":0.153228,"raw_accel":-0.964405,"smooth_accel":11.381522,"accel_momentum":7.430468,"rvol_3bar":[3.394618,5.337182,0.153228],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.12579,"price_vs_vwap_pct":0.179672,"ema9":5.147486,"ema20":5.153104,"ema_stack":false,"ema_warm":true,"hod":5.23,"dist_to_hod_pct":-1.816444,"dist_to_hod_atr":10.154316,"atr":0.009356,"spread_atr":null,"own_change_pct":-0.387973,"rel_strength_pct":{"SPY":-0.435221,"IWM":-0.42767}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2696325fd5da","ts":"2026-09-17T15:43:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.73 below VWAP $13.73","plan":{"state":"PASS","setup":"","stop":13.6206,"target":13.83,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":58.8,"room_to_5d_high_atr":0.96},"price":13.726,"vwap":13.732,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.0156,"volatility":"medium"},"price":13.726,"volume":{"bars":134,"last_bar_volume":58161.0,"baseline_avg":92969.45,"bar_rvol":0.625593,"raw_accel":-0.403905,"smooth_accel":-0.180033,"accel_momentum":-0.229796,"rvol_3bar":[1.220272,1.037919,0.625593],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.732049,"price_vs_vwap_pct":-0.044052,"ema9":13.728483,"ema20":13.723952,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.751988,"dist_to_hod_atr":6.28515,"atr":0.016547,"spread_atr":null,"own_change_pct":0.007286,"rel_strength_pct":{"SPY":-0.039962,"IWM":-0.032411}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"64e567b1ee2e","ts":"2026-09-17T15:43:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $5.03 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.055,"target":5.26,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.59},"price":5.195,"vwap":5.1456,"ext_from_open_pct":3.28,"max_ext_allowed_pct":3.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":0.059,"volatility":"high"},"price":5.195,"volume":{"bars":126,"last_bar_volume":222.0,"baseline_avg":1776.3,"bar_rvol":0.124979,"raw_accel":-0.885744,"smooth_accel":-0.775541,"accel_momentum":-4.128392,"rvol_3bar":[0.125103,1.109715,0.124979],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.145607,"price_vs_vwap_pct":0.9599,"ema9":5.17832,"ema20":5.161806,"ema_stack":true,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-1.609848,"dist_to_hod_atr":6.915388,"atr":0.012291,"spread_atr":null,"own_change_pct":0.289575,"rel_strength_pct":{"SPY":0.242327,"IWM":0.249878}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4aad062968fe","ts":"2026-09-17T15:43:59+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.1% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.69,"target":9.1135,"target_label":"clear air (typical 60-min move)","reward_risk":2.85,"pos_in_5d_range_pct":152.6,"room_to_5d_high_atr":-0.91},"price":8.8,"vwap":8.471,"ext_from_open_pct":8.11,"max_ext_allowed_pct":3.0,"volume_pace":2.692,"trend":"flat","recent_slope_pct":0.251,"volatility":"medium"},"price":8.8,"volume":{"bars":134,"last_bar_volume":19730.0,"baseline_avg":33643.5,"bar_rvol":0.586443,"raw_accel":-0.755838,"smooth_accel":3.695509,"accel_momentum":0.724551,"rvol_3bar":[5.066433,2.619696,0.586443],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.470988,"price_vs_vwap_pct":3.883986,"ema9":8.755584,"ema20":8.731716,"ema_stack":true,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.02319,"spread_atr":null,"own_change_pct":0.686499,"rel_strength_pct":{"SPY":0.63925,"IWM":0.646802}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b8c8b769795c","ts":"2026-09-17T15:43:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says PASS; stop 7.29, target 7.47 (ceiling), R:R 0.66; R:R 0.66 < 2.0 at 7.40; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.2933,"target":7.47,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":75.0,"room_to_5d_high_atr":0.33},"price":7.4,"vwap":7.3873,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.302,"trend":"flat","recent_slope_pct":0.0068,"volatility":"medium"},"price":7.4,"volume":{"bars":134,"last_bar_volume":30024.0,"baseline_avg":216042.15,"bar_rvol":0.138973,"raw_accel":-0.921927,"smooth_accel":5.099553,"accel_momentum":1.310036,"rvol_3bar":[3.116222,1.934744,0.138973],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.387297,"price_vs_vwap_pct":0.17196,"ema9":7.400785,"ema20":7.398579,"ema_stack":false,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-1.069519,"dist_to_hod_atr":5.015415,"atr":0.015951,"spread_atr":null,"own_change_pct":-0.001351,"rel_strength_pct":{"SPY":-0.0486,"IWM":-0.041048}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b94f2fd908e0","ts":"2026-09-17T15:44:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says PASS; stop 6.74, target 6.95 (prev_day_high), R:R 0.60; R:R 0.60 < 2.0 at 6.88; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.7435,"target":6.9545,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":84.5,"room_to_5d_high_atr":0.29},"price":6.875,"vwap":6.8388,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.132,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"high"},"price":6.875,"volume":{"bars":135,"last_bar_volume":897.0,"baseline_avg":5878.9,"bar_rvol":0.15258,"raw_accel":-0.389682,"smooth_accel":-0.112219,"accel_momentum":0.325893,"rvol_3bar":[0.391213,0.192766,0.15258],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.8388,"price_vs_vwap_pct":0.529339,"ema9":6.876146,"ema20":6.8726,"ema_stack":false,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-2.826855,"dist_to_hod_atr":15.668101,"atr":0.012765,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.031508,"IWM":-0.017412}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d66c362cce5b","ts":"2026-09-17T15:44:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.38 below VWAP $7.39","plan":{"state":"PASS","setup":"","stop":7.2783,"target":7.4599,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":72.3,"room_to_5d_high_atr":0.36},"price":7.385,"vwap":7.3873,"ext_from_open_pct":-1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.296,"trend":"flat","recent_slope_pct":-0.0338,"volatility":"medium"},"price":7.385,"volume":{"bars":135,"last_bar_volume":81261.0,"baseline_avg":214547.6,"bar_rvol":0.378755,"raw_accel":0.51502,"smooth_accel":-0.233439,"accel_momentum":-5.332993,"rvol_3bar":[1.934744,0.138973,0.378755],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.387295,"price_vs_vwap_pct":-0.031068,"ema9":7.397628,"ema20":7.397286,"ema_stack":false,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-1.270053,"dist_to_hod_atr":5.849735,"atr":0.01624,"spread_atr":null,"own_change_pct":-0.202703,"rel_strength_pct":{"SPY":-0.234211,"IWM":-0.220115}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3aece17c42c5","ts":"2026-09-17T15:45:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5008,"target":11.69,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":2.06},"price":11.625,"vwap":11.6164,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":3.0,"volume_pace":0.975,"trend":"flat","recent_slope_pct":-0.0644,"volatility":"medium"},"price":11.625,"volume":{"bars":136,"last_bar_volume":76152.0,"baseline_avg":54673.25,"bar_rvol":1.392857,"raw_accel":4.571427,"smooth_accel":-0.537241,"accel_momentum":0.27808,"rvol_3bar":[0.851175,0.19992,1.392857],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.616367,"price_vs_vwap_pct":0.074318,"ema9":11.644588,"ema20":11.648967,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-2.129988,"dist_to_hod_atr":14.062802,"atr":0.017991,"spread_atr":null,"own_change_pct":-0.171748,"rel_strength_pct":{"SPY":-0.171748,"IWM":-0.074299}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b1f1c687a04d","ts":"2026-09-17T15:45:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.34,"target":7.6,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":2.01},"price":7.495,"vwap":7.3748,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":-0.0402,"volatility":"high"},"price":7.495,"volume":{"bars":120,"last_bar_volume":631.0,"baseline_avg":1391.9,"bar_rvol":0.453337,"raw_accel":-0.814684,"smooth_accel":-0.410808,"accel_momentum":-1.09966,"rvol_3bar":[0.177897,2.736478,0.453337],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.374834,"price_vs_vwap_pct":1.629402,"ema9":7.487794,"ema20":7.458139,"ema_stack":true,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-0.332447,"dist_to_hod_atr":1.545428,"atr":0.016177,"spread_atr":null,"own_change_pct":-0.066667,"rel_strength_pct":{"SPY":-0.066667,"IWM":0.030782}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ed097000da2d","ts":"2026-09-17T15:45:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2832,"target":7.4599,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":73.2,"room_to_5d_high_atr":0.35},"price":7.3899,"vwap":7.3873,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.287,"trend":"flat","recent_slope_pct":-0.0611,"volatility":"medium"},"price":7.3899,"volume":{"bars":136,"last_bar_volume":11375.0,"baseline_avg":214760.9,"bar_rvol":0.052966,"raw_accel":-0.860019,"smooth_accel":-0.879591,"accel_momentum":-0.646151,"rvol_3bar":[0.138973,0.378755,0.052966],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.387295,"price_vs_vwap_pct":0.035266,"ema9":7.396083,"ema20":7.396582,"ema_stack":false,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-1.204545,"dist_to_hod_atr":5.704578,"atr":0.015794,"spread_atr":null,"own_change_pct":-0.068966,"rel_strength_pct":{"SPY":-0.068966,"IWM":0.028483}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e1684fdf7888","ts":"2026-09-17T15:46:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.04, target 5.26 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 5.18; pullback: buy 5.13-5.16 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.04,"target":5.26,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":64.6,"room_to_5d_high_atr":0.62},"price":5.18,"vwap":5.146,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":-0.0385,"volatility":"high"},"price":5.18,"volume":{"bars":129,"last_bar_volume":559.0,"baseline_avg":1814.75,"bar_rvol":0.308031,"raw_accel":0.232126,"smooth_accel":0.535624,"accel_momentum":1.243115,"rvol_3bar":[1.516738,0.235594,0.308031],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.145964,"price_vs_vwap_pct":0.661417,"ema9":5.1841,"ema20":5.169377,"ema_stack":false,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-1.893939,"dist_to_hod_atr":8.218209,"atr":0.012168,"spread_atr":null,"own_change_pct":-0.192678,"rel_strength_pct":{"SPY":-0.206453,"IWM":-0.143937}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b28f8309b3c","ts":"2026-09-17T15:46:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.38 below VWAP $7.39","plan":{"state":"PASS","setup":"","stop":7.2783,"target":7.4599,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":72.3,"room_to_5d_high_atr":0.36},"price":7.385,"vwap":7.3873,"ext_from_open_pct":-1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.278,"trend":"flat","recent_slope_pct":-0.0542,"volatility":"medium"},"price":7.385,"volume":{"bars":137,"last_bar_volume":6967.0,"baseline_avg":194132.65,"bar_rvol":0.035888,"raw_accel":-0.856449,"smooth_accel":-0.895978,"accel_momentum":-0.016387,"rvol_3bar":[0.378755,0.052966,0.035888],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.387294,"price_vs_vwap_pct":-0.031057,"ema9":7.393866,"ema20":7.395479,"ema_stack":false,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-1.270053,"dist_to_hod_atr":6.176671,"atr":0.01538,"spread_atr":null,"own_change_pct":-0.270088,"rel_strength_pct":{"SPY":-0.283862,"IWM":-0.221346}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d80d4b02e7ce","ts":"2026-09-17T15:47:59+00:00","symbol":"MKDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5984,"target":9.2999,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":84.3,"room_to_5d_high_atr":0.58},"price":9.0,"vwap":8.9907,"ext_from_open_pct":-3.23,"max_ext_allowed_pct":3.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":-0.0807,"volatility":"high"},"price":9.0,"volume":{"bars":112,"last_bar_volume":110.0,"baseline_avg":1350.95,"bar_rvol":0.081424,"raw_accel":-0.697802,"smooth_accel":-0.652083,"accel_momentum":0.0538,"rvol_3bar":[0.76488,0.267029,0.081424],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.990689,"price_vs_vwap_pct":0.103567,"ema9":9.059345,"ema20":9.070332,"ema_stack":false,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-5.263158,"dist_to_hod_atr":3.511426,"atr":0.142392,"spread_atr":null,"own_change_pct":-0.110988,"rel_strength_pct":{"SPY":-0.08738,"IWM":-0.004858}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"88227f534ea3","ts":"2026-09-17T15:47:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.5108,"target":11.69,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":33.1,"room_to_5d_high_atr":2.04},"price":11.635,"vwap":11.6166,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.974,"trend":"flat","recent_slope_pct":-0.0258,"volatility":"medium"},"price":11.635,"volume":{"bars":138,"last_bar_volume":45706.0,"baseline_avg":56991.5,"bar_rvol":0.801979,"raw_accel":-0.006802,"smooth_accel":1.453266,"accel_momentum":2.000722,"rvol_3bar":[1.392857,0.829704,0.801979],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.616608,"price_vs_vwap_pct":0.158328,"ema9":11.641136,"ema20":11.646433,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-2.045799,"dist_to_hod_atr":13.823519,"atr":0.017579,"spread_atr":null,"own_change_pct":-0.128755,"rel_strength_pct":{"SPY":-0.105148,"IWM":-0.022626}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e90c58ae283a","ts":"2026-09-17T15:47:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.04,"target":5.26,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":64.6,"room_to_5d_high_atr":0.62},"price":5.18,"vwap":5.146,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.0963,"volatility":"high"},"price":5.18,"volume":{"bars":130,"last_bar_volume":1153.0,"baseline_avg":1828.2,"bar_rvol":0.630675,"raw_accel":1.062612,"smooth_accel":-0.558927,"accel_momentum":-1.094551,"rvol_3bar":[0.235594,0.308031,0.630675],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.146041,"price_vs_vwap_pct":0.659901,"ema9":5.18328,"ema20":5.170388,"ema_stack":false,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-1.893939,"dist_to_hod_atr":8.324151,"atr":0.012013,"spread_atr":null,"own_change_pct":-0.192678,"rel_strength_pct":{"SPY":-0.16907,"IWM":-0.086549}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e6e4ac11f4d7","ts":"2026-09-17T15:48:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.34, target 7.60 (premarket_high), R:R 0.73; R:R 0.73 < 2.0 at 7.49; breakout: 1-min close > 7.53 on >= 2637 sh","plan":{"state":"WATCH","setup":"","stop":7.34,"target":7.6,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":29.8,"room_to_5d_high_atr":2.02},"price":7.49,"vwap":7.3762,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.699,"trend":"flat","recent_slope_pct":-0.0467,"volatility":"high"},"price":7.49,"volume":{"bars":123,"last_bar_volume":765.0,"baseline_avg":1553.5,"bar_rvol":0.492436,"raw_accel":-0.069343,"smooth_accel":0.259008,"accel_momentum":0.520514,"rvol_3bar":[2.691639,0.521078,0.492436],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.376194,"price_vs_vwap_pct":1.542879,"ema9":7.485991,"ema20":7.464762,"ema_stack":true,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-0.398936,"dist_to_hod_atr":1.967264,"atr":0.01525,"spread_atr":null,"own_change_pct":-0.332668,"rel_strength_pct":{"SPY":-0.336735,"IWM":-0.263052}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e5efdb6b9878","ts":"2026-09-17T15:49:59+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.39, target 8.91 (premarket_high), R:R 2.45; target 0.37 away > ~0.16 reachable in 245 min","plan":{"state":"PASS","setup":"","stop":8.3891,"target":8.91,"target_label":"premarket_high","reward_risk":2.45,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.29},"price":8.54,"vwap":8.5306,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":0.0822,"volatility":"high"},"price":8.54,"volume":{"bars":137,"last_bar_volume":28250.0,"baseline_avg":1947.45,"bar_rvol":14.506149,"raw_accel":17.356075,"smooth_accel":4.215594,"accel_momentum":4.001514,"rvol_3bar":[3.213829,0.776371,14.506149],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.53065,"price_vs_vwap_pct":0.109607,"ema9":8.518735,"ema20":8.502908,"ema_stack":true,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-1.499423,"dist_to_hod_atr":6.916097,"atr":0.018797,"spread_atr":null,"own_change_pct":0.235918,"rel_strength_pct":{"SPY":0.226735,"IWM":0.291627}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4b565dfda493","ts":"2026-09-17T15:49:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.03 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.06,"target":5.26,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":0.58},"price":5.2,"vwap":5.1461,"ext_from_open_pct":3.38,"max_ext_allowed_pct":3.0,"volume_pace":0.847,"trend":"flat","recent_slope_pct":0.0482,"volatility":"high"},"price":5.2,"volume":{"bars":132,"last_bar_volume":235.0,"baseline_avg":1747.65,"bar_rvol":0.134466,"raw_accel":-0.724178,"smooth_accel":-0.388646,"accel_momentum":-0.159311,"rvol_3bar":[0.630675,0.478155,0.134466],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.146139,"price_vs_vwap_pct":1.046631,"ema9":5.188499,"ema20":5.175329,"ema_stack":true,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-1.515152,"dist_to_hod_atr":6.643401,"atr":0.012042,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.009183,"IWM":0.055708}},"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","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b10498cab1f1","ts":"2026-09-17T15:50:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +12.1% above open $8.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.1923,"target":9.64,"target_label":"ceiling","reward_risk":1.93,"pos_in_5d_range_pct":169.5,"room_to_5d_high_atr":-1.29},"price":9.345,"vwap":9.2007,"ext_from_open_pct":12.05,"max_ext_allowed_pct":4.0,"volume_pace":3.12,"trend":"flat","recent_slope_pct":-0.0746,"volatility":"high"},"price":9.345,"volume":{"bars":141,"last_bar_volume":21855.0,"baseline_avg":7154.55,"bar_rvol":3.054699,"raw_accel":7.351165,"smooth_accel":4.200814,"accel_momentum":3.199911,"rvol_3bar":[1.253615,0.353845,3.054699],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.200651,"price_vs_vwap_pct":1.568904,"ema9":9.379937,"ema20":9.390889,"ema_stack":false,"ema_warm":true,"hod":9.64,"dist_to_hod_pct":-3.060166,"dist_to_hod_atr":5.442866,"atr":0.054199,"spread_atr":null,"own_change_pct":-0.053476,"rel_strength_pct":{"SPY":-0.04954,"IWM":-0.05696}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"507b825bf0fc","ts":"2026-09-17T15:50:59+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 8.39, target 8.59 (prev_day_high), R:R 0.33; R:R 0.33 < 2.0 at 8.54; pullback: buy 8.49-8.52 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.3891,"target":8.59,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.29},"price":8.54,"vwap":8.5307,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":0.0938,"volatility":"high"},"price":8.54,"volume":{"bars":138,"last_bar_volume":715.0,"baseline_avg":3307.95,"bar_rvol":0.216146,"raw_accel":-0.97469,"smooth_accel":1.932795,"accel_momentum":-2.282799,"rvol_3bar":[0.776371,14.506149,0.216146],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.530667,"price_vs_vwap_pct":0.109406,"ema9":8.522988,"ema20":8.50644,"ema_stack":true,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-1.499423,"dist_to_hod_atr":6.840627,"atr":0.019004,"spread_atr":null,"own_change_pct":0.352526,"rel_strength_pct":{"SPY":0.356462,"IWM":0.349043}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"208e3062dd43","ts":"2026-09-17T15:51:59+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 8.39, target 8.91 (premarket_high), R:R 2.45; target 0.37 away > ~0.16 reachable in 243 min","plan":{"state":"PASS","setup":"","stop":8.3891,"target":8.91,"target_label":"premarket_high","reward_risk":2.45,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.29},"price":8.54,"vwap":8.5307,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":0.0703,"volatility":"high"},"price":8.54,"volume":{"bars":139,"last_bar_volume":1560.0,"baseline_avg":3108.75,"bar_rvol":0.501809,"raw_accel":1.007238,"smooth_accel":2.822793,"accel_momentum":0.889998,"rvol_3bar":[14.506149,0.216146,0.501809],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.53068,"price_vs_vwap_pct":0.109248,"ema9":8.52639,"ema20":8.509636,"ema_stack":true,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-1.499423,"dist_to_hod_atr":7.080242,"atr":0.018361,"spread_atr":null,"own_change_pct":0.352526,"rel_strength_pct":{"SPY":0.371546,"IWM":0.378651}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8e42f627ca9e","ts":"2026-09-17T15:51:59+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.0822,"target":14.08,"target_label":"range_20d_high","reward_risk":12.99,"pos_in_5d_range_pct":65.7,"room_to_5d_high_atr":0.74},"price":12.225,"vwap":12.1414,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":-0.0204,"volatility":"medium"},"price":12.225,"volume":{"bars":142,"last_bar_volume":18854.0,"baseline_avg":23152.9,"bar_rvol":0.814326,"raw_accel":-0.018328,"smooth_accel":0.420754,"accel_momentum":-0.220845,"rvol_3bar":[1.054847,0.820434,0.814326],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.141435,"price_vs_vwap_pct":0.688262,"ema9":12.225042,"ema20":12.213687,"ema_stack":false,"ema_warm":true,"hod":12.2664,"dist_to_hod_pct":-0.337507,"dist_to_hod_atr":2.956679,"atr":0.014002,"spread_atr":null,"own_change_pct":-0.040883,"rel_strength_pct":{"SPY":-0.021864,"IWM":-0.014759}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9a4e656e17de","ts":"2026-09-17T15:52:59+00:00","symbol":"MKDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7184,"target":9.2999,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":86.3,"room_to_5d_high_atr":0.5},"price":9.12,"vwap":8.9903,"ext_from_open_pct":-1.94,"max_ext_allowed_pct":3.0,"volume_pace":0.565,"trend":"flat","recent_slope_pct":0.3342,"volatility":"high"},"price":9.12,"volume":{"bars":116,"last_bar_volume":1598.0,"baseline_avg":1156.65,"bar_rvol":1.381576,"raw_accel":0.227343,"smooth_accel":0.222,"accel_momentum":-1.107766,"rvol_3bar":[0.109502,0.929967,1.381576],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.990279,"price_vs_vwap_pct":1.442898,"ema9":9.020148,"ema20":9.041041,"ema_stack":false,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-4.0,"dist_to_hod_atr":2.846081,"atr":0.133517,"spread_atr":null,"own_change_pct":0.440529,"rel_strength_pct":{"SPY":0.418227,"IWM":0.447495}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e250c67b5244","ts":"2026-09-17T15:52:59+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.10, target 14.08 (range_20d_high), R:R 12.85; target 1.84 away > ~0.17 reachable in 242 min","plan":{"state":"PASS","setup":"","stop":12.1022,"target":14.08,"target_label":"range_20d_high","reward_risk":12.85,"pos_in_5d_range_pct":67.3,"room_to_5d_high_atr":0.7},"price":12.245,"vwap":12.1423,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":0.008,"volatility":"medium"},"price":12.245,"volume":{"bars":143,"last_bar_volume":38515.0,"baseline_avg":22348.95,"bar_rvol":1.723347,"raw_accel":1.042803,"smooth_accel":0.396462,"accel_momentum":-0.024292,"rvol_3bar":[0.820434,0.814326,1.723347],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.142308,"price_vs_vwap_pct":0.845734,"ema9":12.229033,"ema20":12.216669,"ema_stack":true,"ema_warm":true,"hod":12.2664,"dist_to_hod_pct":-0.17446,"dist_to_hod_atr":1.447143,"atr":0.014788,"spread_atr":null,"own_change_pct":0.081733,"rel_strength_pct":{"SPY":0.059431,"IWM":0.088699}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"14ffdb2df066","ts":"2026-09-17T15:53:59+00:00","symbol":"MKDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.95 below VWAP $8.99","plan":{"state":"PASS","setup":"","stop":8.5484,"target":9.2999,"target_label":"prev_day_high","reward_risk":0.87,"pos_in_5d_range_pct":83.5,"room_to_5d_high_atr":0.61},"price":8.95,"vwap":8.9902,"ext_from_open_pct":-3.76,"max_ext_allowed_pct":3.0,"volume_pace":0.562,"trend":"flat","recent_slope_pct":0.3457,"volatility":"high"},"price":8.95,"volume":{"bars":117,"last_bar_volume":213.0,"baseline_avg":1069.6,"bar_rvol":0.19914,"raw_accel":-0.866708,"smooth_accel":0.358795,"accel_momentum":0.136795,"rvol_3bar":[0.929967,1.381576,0.19914],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.990226,"price_vs_vwap_pct":-0.447445,"ema9":9.006118,"ema20":9.032371,"ema_stack":false,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-5.789474,"dist_to_hod_atr":4.040468,"atr":0.136123,"spread_atr":null,"own_change_pct":-0.555556,"rel_strength_pct":{"SPY":-0.550177,"IWM":-0.552072}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11411e8969db","ts":"2026-09-17T15:53:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +12.7% above open $8.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.2473,"target":9.64,"target_label":"ceiling","reward_risk":1.57,"pos_in_5d_range_pct":174.4,"room_to_5d_high_atr":-1.38},"price":9.4,"vwap":9.2013,"ext_from_open_pct":12.71,"max_ext_allowed_pct":4.0,"volume_pace":3.066,"trend":"flat","recent_slope_pct":0.0693,"volatility":"high"},"price":9.4,"volume":{"bars":144,"last_bar_volume":3425.0,"baseline_avg":7907.35,"bar_rvol":0.433141,"raw_accel":0.142047,"smooth_accel":-0.687342,"accel_momentum":-1.545074,"rvol_3bar":[0.504912,0.37738,0.433141],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.201332,"price_vs_vwap_pct":2.159122,"ema9":9.388128,"ema20":9.392165,"ema_stack":false,"ema_warm":true,"hod":9.64,"dist_to_hod_pct":-2.489627,"dist_to_hod_atr":4.818116,"atr":0.049812,"spread_atr":null,"own_change_pct":-0.10627,"rel_strength_pct":{"SPY":-0.100892,"IWM":-0.102787}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"53b475a38975","ts":"2026-09-17T15:53:59+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.34, target 5.49 (ceiling), R:R 0.75; R:R 0.75 < 2.0 at 5.42; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3385,"target":5.49,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":41.8,"room_to_5d_high_atr":1.43},"price":5.425,"vwap":5.4152,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.627,"trend":"flat","recent_slope_pct":0.1478,"volatility":"high"},"price":5.425,"volume":{"bars":116,"last_bar_volume":1104.0,"baseline_avg":1801.0,"bar_rvol":0.612993,"raw_accel":1.451971,"smooth_accel":-0.823233,"accel_momentum":-0.521305,"rvol_3bar":[0.080395,0.058217,0.612993],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.415244,"price_vs_vwap_pct":0.180152,"ema9":5.40804,"ema20":5.398621,"ema_stack":true,"ema_warm":true,"hod":5.515,"dist_to_hod_pct":-1.631913,"dist_to_hod_atr":10.083266,"atr":0.008926,"spread_atr":null,"own_change_pct":0.462963,"rel_strength_pct":{"SPY":0.468341,"IWM":0.466446}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0653413166bf","ts":"2026-09-17T15:54:59+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.53 below VWAP $8.53","plan":{"state":"PASS","setup":"","stop":8.3791,"target":8.59,"target_label":"prev_day_high","reward_risk":0.4,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":1.31},"price":8.53,"vwap":8.5307,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.793,"trend":"flat","recent_slope_pct":-0.0234,"volatility":"high"},"price":8.53,"volume":{"bars":142,"last_bar_volume":1176.0,"baseline_avg":3121.25,"bar_rvol":0.376772,"raw_accel":0.507089,"smooth_accel":-0.880753,"accel_momentum":-0.012671,"rvol_3bar":[0.682736,0.099748,0.376772],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.530728,"price_vs_vwap_pct":-0.008533,"ema9":8.531032,"ema20":8.516559,"ema_stack":false,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-1.614764,"dist_to_hod_atr":8.733089,"atr":0.016031,"spread_atr":null,"own_change_pct":-0.117096,"rel_strength_pct":{"SPY":-0.123655,"IWM":-0.12058}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"29e6c8474b21","ts":"2026-09-17T15:55:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.16, target 6.27 (premarket_high), R:R 0.67; target 0.04 away > ~0.04 reachable in 239 min","plan":{"state":"PASS","setup":"","stop":6.1577,"target":6.27,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":44.7,"room_to_5d_high_atr":1.36},"price":6.225,"vwap":6.2211,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":0.0402,"volatility":"medium"},"price":6.225,"volume":{"bars":146,"last_bar_volume":17692.0,"baseline_avg":73976.35,"bar_rvol":0.239158,"raw_accel":-0.285979,"smooth_accel":1.248122,"accel_momentum":1.222909,"rvol_3bar":[0.705021,0.336741,0.239158],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.221141,"price_vs_vwap_pct":0.062025,"ema9":6.217763,"ema20":6.216487,"ema_stack":true,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-0.875796,"dist_to_hod_atr":4.615489,"atr":0.011916,"spread_atr":null,"own_change_pct":0.160901,"rel_strength_pct":{"SPY":0.147781,"IWM":0.148708}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5f693afe4139","ts":"2026-09-17T15:55:59+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.39, target 8.59 (prev_day_high), R:R 0.30; R:R 0.30 < 2.0 at 8.54; pullback: buy 8.49-8.52 holding + reclaim/fading selling/support; breakout: 1-min close > 8.58 on ","plan":{"state":"WATCH","setup":"","stop":8.3941,"target":8.59,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":44.2,"room_to_5d_high_atr":1.28},"price":8.545,"vwap":8.5307,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.788,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":8.545,"volume":{"bars":143,"last_bar_volume":454.0,"baseline_avg":3095.0,"bar_rvol":0.146688,"raw_accel":-0.613946,"smooth_accel":-0.559701,"accel_momentum":0.321052,"rvol_3bar":[0.099748,0.376772,0.146688],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.530736,"price_vs_vwap_pct":0.16721,"ema9":8.533826,"ema20":8.519268,"ema_stack":true,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-1.441753,"dist_to_hod_atr":7.55604,"atr":0.016543,"spread_atr":null,"own_change_pct":0.058548,"rel_strength_pct":{"SPY":0.045428,"IWM":0.046355}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"62efdaad6b27","ts":"2026-09-17T15:55:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.49, target 12.88 (ceiling), R:R 0.52; R:R 0.52 < 2.0 at 12.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.49,"target":12.8766,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":4.0,"room_to_5d_high_atr":1.82},"price":12.745,"vwap":12.6794,"ext_from_open_pct":-4.6,"max_ext_allowed_pct":3.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":0.2686,"volatility":"medium"},"price":12.745,"volume":{"bars":146,"last_bar_volume":313910.0,"baseline_avg":99427.7,"bar_rvol":3.157168,"raw_accel":1.032648,"smooth_accel":0.333373,"accel_momentum":0.436657,"rvol_3bar":[1.477373,1.659988,3.157168],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.679357,"price_vs_vwap_pct":0.517713,"ema9":12.62721,"ema20":12.567793,"ema_stack":true,"ema_warm":true,"hod":13.45,"dist_to_hod_pct":-5.241636,"dist_to_hod_atr":21.776022,"atr":0.032375,"spread_atr":null,"own_change_pct":1.271355,"rel_strength_pct":{"SPY":1.258235,"IWM":1.259162}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9042a36ecf52","ts":"2026-09-17T15:55:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2883,"target":7.4599,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":74.1,"room_to_5d_high_atr":0.34},"price":7.395,"vwap":7.3873,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.238,"trend":"flat","recent_slope_pct":0.0203,"volatility":"medium"},"price":7.395,"volume":{"bars":146,"last_bar_volume":115532.0,"baseline_avg":149885.7,"bar_rvol":0.770801,"raw_accel":2.083203,"smooth_accel":0.881168,"accel_momentum":1.364596,"rvol_3bar":[0.572696,0.178212,0.770801],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.387257,"price_vs_vwap_pct":0.104811,"ema9":7.38739,"ema20":7.389779,"ema_stack":false,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-1.136364,"dist_to_hod_atr":6.431021,"atr":0.013217,"spread_atr":null,"own_change_pct":0.13541,"rel_strength_pct":{"SPY":0.12229,"IWM":0.123217}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"92a1d56726be","ts":"2026-09-17T15:56:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.21 below VWAP $6.22","plan":{"state":"PASS","setup":"","stop":6.1477,"target":6.27,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":1.39},"price":6.215,"vwap":6.2211,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":6.215,"volume":{"bars":147,"last_bar_volume":46435.0,"baseline_avg":68958.0,"bar_rvol":0.673381,"raw_accel":1.624633,"smooth_accel":0.29467,"accel_momentum":-0.953452,"rvol_3bar":[0.336741,0.239158,0.673381],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.221127,"price_vs_vwap_pct":-0.098481,"ema9":6.21721,"ema20":6.216345,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-1.035032,"dist_to_hod_atr":5.518055,"atr":0.01178,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003936,"IWM":-0.033099}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5875d858a055","ts":"2026-09-17T15:56:59+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.53 below VWAP $8.53","plan":{"state":"PASS","setup":"","stop":8.3791,"target":8.59,"target_label":"prev_day_high","reward_risk":0.4,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":1.31},"price":8.53,"vwap":8.5307,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"high"},"price":8.53,"volume":{"bars":144,"last_bar_volume":1743.0,"baseline_avg":3067.95,"bar_rvol":0.568132,"raw_accel":1.272527,"smooth_accel":-0.161779,"accel_momentum":0.397922,"rvol_3bar":[0.376772,0.146688,0.568132],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.530746,"price_vs_vwap_pct":-0.008749,"ema9":8.53306,"ema20":8.52029,"ema_stack":false,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-1.614764,"dist_to_hod_atr":8.519527,"atr":0.016433,"spread_atr":null,"own_change_pct":-0.117096,"rel_strength_pct":{"SPY":-0.11316,"IWM":-0.150195}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4847dd6662e1","ts":"2026-09-17T15:56:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0316,"target":11.649,"target_label":"range_20d_high","reward_risk":9.91,"pos_in_5d_range_pct":56.1,"room_to_5d_high_atr":1.15},"price":10.1798,"vwap":10.0578,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":-0.0299,"volatility":"medium"},"price":10.1798,"volume":{"bars":147,"last_bar_volume":3543.0,"baseline_avg":14420.7,"bar_rvol":0.245688,"raw_accel":-0.374801,"smooth_accel":-0.297109,"accel_momentum":0.281088,"rvol_3bar":[0.336103,0.388441,0.245688],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.057836,"price_vs_vwap_pct":1.21263,"ema9":10.173122,"ema20":10.153476,"ema_stack":true,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-0.198039,"dist_to_hod_atr":1.621025,"atr":0.012461,"spread_atr":null,"own_change_pct":0.047174,"rel_strength_pct":{"SPY":0.05111,"IWM":0.014075}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9033835bbe58","ts":"2026-09-17T15:57:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.03, target 11.65 (range_20d_high), R:R 9.91; target 1.47 away > ~0.29 reachable in 237 min","plan":{"state":"PASS","setup":"","stop":10.0318,"target":11.649,"target_label":"range_20d_high","reward_risk":9.91,"pos_in_5d_range_pct":56.1,"room_to_5d_high_atr":1.15},"price":10.18,"vwap":10.0581,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":0.762,"trend":"flat","recent_slope_pct":-0.0051,"volatility":"medium"},"price":10.18,"volume":{"bars":148,"last_bar_volume":6316.0,"baseline_avg":14188.65,"bar_rvol":0.445145,"raw_accel":0.780578,"smooth_accel":-0.316487,"accel_momentum":-0.019378,"rvol_3bar":[0.388441,0.245688,0.445145],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.058142,"price_vs_vwap_pct":1.211536,"ema9":10.174497,"ema20":10.156003,"ema_stack":true,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-0.196078,"dist_to_hod_atr":1.674679,"atr":0.011943,"spread_atr":null,"own_change_pct":-0.098135,"rel_strength_pct":{"SPY":-0.052231,"IWM":-0.087685}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4bf41a21cc4c","ts":"2026-09-17T15:57:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.38 below VWAP $7.39","plan":{"state":"PASS","setup":"","stop":7.2783,"target":7.4599,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":72.3,"room_to_5d_high_atr":0.36},"price":7.385,"vwap":7.3873,"ext_from_open_pct":-1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":0.0271,"volatility":"medium"},"price":7.385,"volume":{"bars":148,"last_bar_volume":59308.0,"baseline_avg":117596.8,"bar_rvol":0.504333,"raw_accel":0.208493,"smooth_accel":0.272763,"accel_momentum":0.081464,"rvol_3bar":[0.770801,0.369164,0.504333],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.387278,"price_vs_vwap_pct":-0.030836,"ema9":7.38893,"ema20":7.390204,"ema_stack":false,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-1.270053,"dist_to_hod_atr":7.234708,"atr":0.013131,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.045905,"IWM":0.010451}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c69f0776cffa","ts":"2026-09-17T15:57:59+00:00","symbol":"HSLV","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.42","plan":{"state":"PASS","setup":"","stop":5.3185,"target":5.49,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":39.4,"room_to_5d_high_atr":1.49},"price":5.405,"vwap":5.4153,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.634,"trend":"flat","recent_slope_pct":-0.0645,"volatility":"high"},"price":5.405,"volume":{"bars":120,"last_bar_volume":7020.0,"baseline_avg":1666.75,"bar_rvol":4.211789,"raw_accel":15.847158,"smooth_accel":5.277778,"accel_momentum":5.153045,"rvol_3bar":[0.828686,0.075041,4.211789],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.415312,"price_vs_vwap_pct":-0.190417,"ema9":5.417445,"ema20":5.407413,"ema_stack":false,"ema_warm":true,"hod":5.515,"dist_to_hod_pct":-1.99456,"dist_to_hod_atr":11.305434,"atr":0.00973,"spread_atr":null,"own_change_pct":-0.276753,"rel_strength_pct":{"SPY":-0.230848,"IWM":-0.266302}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c2790e250a64","ts":"2026-09-17T15:58:59+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.41, target 8.59 (prev_day_high), R:R 0.20; R:R 0.20 < 2.0 at 8.56; pullback: buy 8.53-8.55 holding + reclaim/fading selling/support; breakout: 1-min close > 8.58 on ","plan":{"state":"WATCH","setup":"","stop":8.4091,"target":8.59,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":45.3,"room_to_5d_high_atr":1.26},"price":8.56,"vwap":8.5309,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":0.0527,"volatility":"high"},"price":8.56,"volume":{"bars":146,"last_bar_volume":4315.0,"baseline_avg":3104.7,"bar_rvol":1.389828,"raw_accel":3.741758,"smooth_accel":2.578839,"accel_momentum":2.725268,"rvol_3bar":[0.568132,0.291456,1.389828],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.530868,"price_vs_vwap_pct":0.341489,"ema9":8.537959,"ema20":8.524909,"ema_stack":true,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-1.268743,"dist_to_hod_atr":6.609139,"atr":0.016644,"spread_atr":null,"own_change_pct":0.234192,"rel_strength_pct":{"SPY":0.223041,"IWM":0.222}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9ad158aa45a9","ts":"2026-09-17T15:58:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0118,"target":11.649,"target_label":"range_20d_high","reward_risk":10.05,"pos_in_5d_range_pct":54.8,"room_to_5d_high_atr":1.18},"price":10.16,"vwap":10.0584,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":-0.0246,"volatility":"medium"},"price":10.16,"volume":{"bars":149,"last_bar_volume":5476.0,"baseline_avg":12990.9,"bar_rvol":0.421526,"raw_accel":-0.132996,"smooth_accel":0.231232,"accel_momentum":0.547719,"rvol_3bar":[0.245688,0.445145,0.421526],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.058371,"price_vs_vwap_pct":1.010395,"ema9":10.171598,"ema20":10.156383,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-0.392157,"dist_to_hod_atr":3.195369,"atr":0.012518,"spread_atr":null,"own_change_pct":-0.245459,"rel_strength_pct":{"SPY":-0.25661,"IWM":-0.257651}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e60566ffa7a","ts":"2026-09-17T15:58:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2833,"target":7.4599,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":73.2,"room_to_5d_high_atr":0.35},"price":7.39,"vwap":7.3873,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.218,"trend":"flat","recent_slope_pct":0.0135,"volatility":"medium"},"price":7.39,"volume":{"bars":149,"last_bar_volume":29697.0,"baseline_avg":113216.55,"bar_rvol":0.262303,"raw_accel":-0.499275,"smooth_accel":-0.423726,"accel_momentum":-0.696489,"rvol_3bar":[0.369164,0.504333,0.262303],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.387279,"price_vs_vwap_pct":0.036834,"ema9":7.389144,"ema20":7.390185,"ema_stack":false,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-1.203209,"dist_to_hod_atr":6.784959,"atr":0.013265,"spread_atr":null,"own_change_pct":0.067705,"rel_strength_pct":{"SPY":0.056554,"IWM":0.055513}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f49ed8f1b292","ts":"2026-09-17T15:59:59+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 8.43, target 8.91 (premarket_high), R:R 2.19; target 0.33 away > ~0.17 reachable in 235 min","plan":{"state":"PASS","setup":"","stop":8.4291,"target":8.91,"target_label":"premarket_high","reward_risk":2.19,"pos_in_5d_range_pct":46.8,"room_to_5d_high_atr":1.23},"price":8.58,"vwap":8.531,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":0.117,"volatility":"high"},"price":8.58,"volume":{"bars":147,"last_bar_volume":1403.0,"baseline_avg":3297.45,"bar_rvol":0.42548,"raw_accel":-0.674855,"smooth_accel":0.965016,"accel_momentum":-1.613823,"rvol_3bar":[0.291456,1.389828,0.42548],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.530959,"price_vs_vwap_pct":0.574861,"ema9":8.546367,"ema20":8.530155,"ema_stack":true,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-1.038062,"dist_to_hod_atr":5.330692,"atr":0.016883,"spread_atr":null,"own_change_pct":0.586166,"rel_strength_pct":{"SPY":0.56518,"IWM":0.547847}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dd153cbf64e4","ts":"2026-09-17T15:59:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.03, target 11.65 (range_20d_high), R:R 9.94; target 1.47 away > ~0.28 reachable in 235 min","plan":{"state":"PASS","setup":"","stop":10.0268,"target":11.649,"target_label":"range_20d_high","reward_risk":9.94,"pos_in_5d_range_pct":55.8,"room_to_5d_high_atr":1.16},"price":10.175,"vwap":10.0588,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"medium"},"price":10.175,"volume":{"bars":150,"last_bar_volume":10196.0,"baseline_avg":12662.05,"bar_rvol":0.805241,"raw_accel":0.861943,"smooth_accel":0.543126,"accel_momentum":0.311893,"rvol_3bar":[0.445145,0.421526,0.805241],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.05884,"price_vs_vwap_pct":1.154801,"ema9":10.172278,"ema20":10.158156,"ema_stack":true,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-0.245098,"dist_to_hod_atr":1.864325,"atr":0.01341,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.020987,"IWM":-0.03832}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d8d3f05222a6","ts":"2026-09-17T16:00:59+00:00","symbol":"MKDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5984,"target":9.2999,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":84.3,"room_to_5d_high_atr":0.58},"price":9.0,"vwap":8.9902,"ext_from_open_pct":-3.23,"max_ext_allowed_pct":3.0,"volume_pace":0.544,"trend":"flat","recent_slope_pct":-0.2388,"volatility":"high"},"price":9.0,"volume":{"bars":120,"last_bar_volume":2299.0,"baseline_avg":982.1,"bar_rvol":2.340902,"raw_accel":8.363609,"smooth_accel":-0.15355,"accel_momentum":0.666745,"rvol_3bar":[0.164303,0.167757,2.340902],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.990232,"price_vs_vwap_pct":0.108651,"ema9":8.996278,"ema20":9.020082,"ema_stack":false,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-5.263158,"dist_to_hod_atr":4.438196,"atr":0.112658,"spread_atr":null,"own_change_pct":0.446429,"rel_strength_pct":{"SPY":0.40445,"IWM":0.420305}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f36d77ebf76c","ts":"2026-09-17T16:00:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.3692,"target":7.6,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.98},"price":7.515,"vwap":7.3823,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":-0.0266,"volatility":"high"},"price":7.515,"volume":{"bars":134,"last_bar_volume":1459.0,"baseline_avg":1767.6,"bar_rvol":0.825413,"raw_accel":0.355948,"smooth_accel":-0.421444,"accel_momentum":0.191178,"rvol_3bar":[0.275164,0.591209,0.825413],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.382302,"price_vs_vwap_pct":1.797512,"ema9":7.516065,"ema20":7.500704,"ema_stack":false,"ema_warm":true,"hod":7.5423,"dist_to_hod_pct":-0.361959,"dist_to_hod_atr":1.901688,"atr":0.014356,"spread_atr":null,"own_change_pct":-0.361959,"rel_strength_pct":{"SPY":-0.403937,"IWM":-0.388082}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1fc79b4ae2ae","ts":"2026-09-17T16:01:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.37, target 7.60 (premarket_high), R:R 0.55; selling not fading: red-bar volume 0.74x the advance (max 0.7); no reclaim yet (needs a close > 7.52); R:R 0.55 < 2.0 at ","plan":{"state":"WATCH","setup":"","stop":7.3742,"target":7.6,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":31.5,"room_to_5d_high_atr":1.97},"price":7.52,"vwap":7.3826,"ext_from_open_pct":2.04,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":0.0067,"volatility":"high"},"price":7.52,"volume":{"bars":135,"last_bar_volume":1054.0,"baseline_avg":1819.8,"bar_rvol":0.579185,"raw_accel":-0.277587,"smooth_accel":0.147745,"accel_momentum":0.569189,"rvol_3bar":[0.591209,0.825413,0.579185],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.382616,"price_vs_vwap_pct":1.860907,"ema9":7.516852,"ema20":7.502542,"ema_stack":true,"ema_warm":true,"hod":7.5423,"dist_to_hod_pct":-0.295666,"dist_to_hod_atr":1.629235,"atr":0.013687,"spread_atr":null,"own_change_pct":-0.066445,"rel_strength_pct":{"SPY":-0.099245,"IWM":-0.069928}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e0e91d30f00c","ts":"2026-09-17T16:01:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 12.49, target 12.88 (ceiling), R:R 0.68; R:R 0.68 < 2.0 at 12.72; pullback: buy 12.50-12.59 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.49,"target":12.8766,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":1.86},"price":12.72,"vwap":12.6882,"ext_from_open_pct":-4.79,"max_ext_allowed_pct":3.0,"volume_pace":0.568,"trend":"flat","recent_slope_pct":-0.0739,"volatility":"medium"},"price":12.72,"volume":{"bars":152,"last_bar_volume":434916.0,"baseline_avg":142458.45,"bar_rvol":3.052932,"raw_accel":0.367764,"smooth_accel":0.658814,"accel_momentum":0.275763,"rvol_3bar":[0.964063,2.47546,3.052932],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.688168,"price_vs_vwap_pct":0.250878,"ema9":12.728043,"ema20":12.657265,"ema_stack":false,"ema_warm":true,"hod":13.45,"dist_to_hod_pct":-5.427509,"dist_to_hod_atr":19.364328,"atr":0.037698,"spread_atr":null,"own_change_pct":-0.274402,"rel_strength_pct":{"SPY":-0.307202,"IWM":-0.277885}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65a64824157c","ts":"2026-09-17T16:01:59+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.33, target 5.49 (ceiling), R:R 0.81; R:R 0.81 < 2.0 at 5.42; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3335,"target":5.49,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":41.2,"room_to_5d_high_atr":1.44},"price":5.42,"vwap":5.4153,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":0.627,"trend":"flat","recent_slope_pct":0.0647,"volatility":"high"},"price":5.42,"volume":{"bars":124,"last_bar_volume":1484.0,"baseline_avg":1488.95,"bar_rvol":0.996676,"raw_accel":1.640569,"smooth_accel":-0.719548,"accel_momentum":0.080569,"rvol_3bar":[0.119631,0.317344,0.996676],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.415297,"price_vs_vwap_pct":0.08684,"ema9":5.41585,"ema20":5.40965,"ema_stack":true,"ema_warm":true,"hod":5.515,"dist_to_hod_pct":-1.722575,"dist_to_hod_atr":11.183738,"atr":0.008494,"spread_atr":null,"own_change_pct":-0.275989,"rel_strength_pct":{"SPY":-0.308788,"IWM":-0.279472}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79d4740d2609","ts":"2026-09-17T16:02:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.16, target 6.27 (premarket_high), R:R 0.67; target 0.04 away > ~0.04 reachable in 232 min","plan":{"state":"PASS","setup":"","stop":6.1577,"target":6.27,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":44.7,"room_to_5d_high_atr":1.36},"price":6.225,"vwap":6.2211,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.926,"trend":"flat","recent_slope_pct":0.0241,"volatility":"medium"},"price":6.225,"volume":{"bars":153,"last_bar_volume":14246.0,"baseline_avg":58159.8,"bar_rvol":0.244946,"raw_accel":-0.020217,"smooth_accel":-0.728819,"accel_momentum":-1.218288,"rvol_3bar":[0.625156,0.175938,0.244946],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.221097,"price_vs_vwap_pct":0.062734,"ema9":6.220356,"ema20":6.218317,"ema_stack":true,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-0.875796,"dist_to_hod_atr":4.706573,"atr":0.011686,"spread_atr":null,"own_change_pct":0.241546,"rel_strength_pct":{"SPY":0.189059,"IWM":0.196254}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b537a9217ddb","ts":"2026-09-17T16:02:59+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6152,"target":8.76,"target_label":"range_20d_high","reward_risk":0.32,"pos_in_5d_range_pct":142.8,"room_to_5d_high_atr":-0.74},"price":8.725,"vwap":8.485,"ext_from_open_pct":7.19,"max_ext_allowed_pct":3.0,"volume_pace":2.482,"trend":"flat","recent_slope_pct":-0.0971,"volatility":"medium"},"price":8.725,"volume":{"bars":153,"last_bar_volume":42198.0,"baseline_avg":25320.7,"bar_rvol":1.666542,"raw_accel":0.911661,"smooth_accel":-0.034229,"accel_momentum":0.462031,"rvol_3bar":[0.183401,0.719595,1.666542],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.484984,"price_vs_vwap_pct":2.82872,"ema9":8.746393,"ema20":8.744898,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-0.852273,"dist_to_hod_atr":3.507882,"atr":0.02138,"spread_atr":null,"own_change_pct":-0.456361,"rel_strength_pct":{"SPY":-0.508847,"IWM":-0.501652}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c1d16827c066","ts":"2026-09-17T16:04:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.22 below VWAP $6.22","plan":{"state":"PASS","setup":"","stop":6.1533,"target":6.27,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":1.37},"price":6.2206,"vwap":6.2211,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":-0.0061,"volatility":"medium"},"price":6.2206,"volume":{"bars":155,"last_bar_volume":75640.0,"baseline_avg":41204.55,"bar_rvol":1.83572,"raw_accel":6.342878,"smooth_accel":-0.522884,"accel_momentum":0.352368,"rvol_3bar":[0.244946,0.163411,1.83572],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.221147,"price_vs_vwap_pct":-0.00879,"ema9":6.221148,"ema20":6.219111,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-0.94586,"dist_to_hod_atr":4.957382,"atr":0.011982,"spread_atr":null,"own_change_pct":-0.070683,"rel_strength_pct":{"SPY":-0.044678,"IWM":-0.046307}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"345d545389d2","ts":"2026-09-17T16:04:59+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.06, target 5.22 (premarket_high), R:R 1.11; R:R 1.11 < 2.0 at 5.13; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.0586,"target":5.22,"target_label":"premarket_high","reward_risk":1.11,"pos_in_5d_range_pct":71.2,"room_to_5d_high_atr":0.69},"price":5.135,"vwap":5.1232,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.599,"trend":"flat","recent_slope_pct":0.1171,"volatility":"medium"},"price":5.135,"volume":{"bars":154,"last_bar_volume":3717.0,"baseline_avg":10131.95,"bar_rvol":0.366859,"raw_accel":0.0285,"smooth_accel":1.476765,"accel_momentum":0.527007,"rvol_3bar":[0.723648,0.361545,0.366859],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.123156,"price_vs_vwap_pct":0.231194,"ema9":5.120696,"ema20":5.120116,"ema_stack":true,"ema_warm":true,"hod":5.23,"dist_to_hod_pct":-1.816444,"dist_to_hod_atr":11.070299,"atr":0.008582,"spread_atr":null,"own_change_pct":0.391007,"rel_strength_pct":{"SPY":0.417012,"IWM":0.415383}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1dcccbdcb4a3","ts":"2026-09-17T16:04:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0068,"target":11.649,"target_label":"range_20d_high","reward_risk":10.08,"pos_in_5d_range_pct":54.5,"room_to_5d_high_atr":1.19},"price":10.155,"vwap":10.0607,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":-0.059,"volatility":"medium"},"price":10.155,"volume":{"bars":155,"last_bar_volume":2628.0,"baseline_avg":12318.9,"bar_rvol":0.213331,"raw_accel":-0.838008,"smooth_accel":0.401068,"accel_momentum":-0.76737,"rvol_3bar":[0.814647,1.335067,0.213331],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.060735,"price_vs_vwap_pct":0.93696,"ema9":10.174076,"ema20":10.165463,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-0.441176,"dist_to_hod_atr":3.129414,"atr":0.01438,"spread_atr":null,"own_change_pct":-0.19656,"rel_strength_pct":{"SPY":-0.170555,"IWM":-0.172184}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c070c10aacd0","ts":"2026-09-17T16:04:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says PASS; stop 12.56, target 12.88 (ceiling), R:R 1.16; R:R 1.16 < 2.0 at 12.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.5566,"target":12.8766,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":1.89},"price":12.705,"vwap":12.6887,"ext_from_open_pct":-4.9,"max_ext_allowed_pct":3.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":-0.1384,"volatility":"medium"},"price":12.705,"volume":{"bars":155,"last_bar_volume":98805.0,"baseline_avg":155357.1,"bar_rvol":0.635986,"raw_accel":0.115558,"smooth_accel":-0.708946,"accel_momentum":-0.500881,"rvol_3bar":[0.422038,0.559117,0.635986],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.688652,"price_vs_vwap_pct":0.128843,"ema9":12.720318,"ema20":12.671677,"ema_stack":false,"ema_warm":true,"hod":13.45,"dist_to_hod_pct":-5.539033,"dist_to_hod_atr":21.984363,"atr":0.033888,"spread_atr":null,"own_change_pct":-0.645161,"rel_strength_pct":{"SPY":-0.619156,"IWM":-0.620785}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"60302b15de17","ts":"2026-09-17T16:04:59+00:00","symbol":"HSLV","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.42 below VWAP $5.42","plan":{"state":"PASS","setup":"","stop":5.3285,"target":5.49,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":1.46},"price":5.415,"vwap":5.4154,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.622,"trend":"flat","recent_slope_pct":0.0369,"volatility":"high"},"price":5.415,"volume":{"bars":126,"last_bar_volume":1088.0,"baseline_avg":1575.25,"bar_rvol":0.690684,"raw_accel":-0.400551,"smooth_accel":1.589728,"accel_momentum":2.116102,"rvol_3bar":[0.996676,1.213641,0.690684],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.415394,"price_vs_vwap_pct":-0.007284,"ema9":5.417144,"ema20":5.411482,"ema_stack":false,"ema_warm":true,"hod":5.515,"dist_to_hod_pct":-1.813237,"dist_to_hod_atr":11.03873,"atr":0.009059,"spread_atr":null,"own_change_pct":0.092421,"rel_strength_pct":{"SPY":0.118427,"IWM":0.116797}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"23fd25b4439c","ts":"2026-09-17T16:05:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.16, target 6.27 (premarket_high), R:R 0.67; target 0.04 away > ~0.04 reachable in 229 min","plan":{"state":"PASS","setup":"","stop":6.1577,"target":6.27,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":44.7,"room_to_5d_high_atr":1.36},"price":6.225,"vwap":6.2211,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":0.009,"volatility":"medium"},"price":6.225,"volume":{"bars":156,"last_bar_volume":6457.0,"baseline_avg":42962.55,"bar_rvol":0.150294,"raw_accel":-0.914635,"smooth_accel":0.359379,"accel_momentum":0.882263,"rvol_3bar":[0.163411,1.83572,0.150294],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.221149,"price_vs_vwap_pct":0.061894,"ema9":6.221918,"ema20":6.219672,"ema_stack":true,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-0.875796,"dist_to_hod_atr":4.647858,"atr":0.011833,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.056922,"IWM":0.020894}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe0fb100988a","ts":"2026-09-17T16:05:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2933,"target":7.4599,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":75.0,"room_to_5d_high_atr":0.33},"price":7.4,"vwap":7.3876,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.186,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"medium"},"price":7.4,"volume":{"bars":156,"last_bar_volume":225674.0,"baseline_avg":72849.6,"bar_rvol":3.097807,"raw_accel":1.675955,"smooth_accel":1.983468,"accel_momentum":1.948697,"rvol_3bar":[0.473545,1.160092,3.097807],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.387584,"price_vs_vwap_pct":0.168067,"ema9":7.402289,"ema20":7.398089,"ema_stack":false,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-1.069519,"dist_to_hod_atr":5.614837,"atr":0.014248,"spread_atr":null,"own_change_pct":-0.008107,"rel_strength_pct":{"SPY":0.048815,"IWM":0.012786}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c6ba73734b55","ts":"2026-09-17T16:06:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.22 below VWAP $6.22","plan":{"state":"PASS","setup":"","stop":6.1527,"target":6.27,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.37},"price":6.22,"vwap":6.2211,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"medium"},"price":6.22,"volume":{"bars":157,"last_bar_volume":104542.0,"baseline_avg":40612.8,"bar_rvol":2.574115,"raw_accel":9.296458,"smooth_accel":4.644609,"accel_momentum":4.28523,"rvol_3bar":[1.83572,0.150294,2.574115],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.221118,"price_vs_vwap_pct":-0.017972,"ema9":6.221534,"ema20":6.219703,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-0.955414,"dist_to_hod_atr":4.975292,"atr":0.01206,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.052462,"IWM":-0.01219}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"69a49203adeb","ts":"2026-09-17T16:06:59+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3941,"target":8.91,"target_label":"premarket_high","reward_risk":2.42,"pos_in_5d_range_pct":44.2,"room_to_5d_high_atr":1.28},"price":8.545,"vwap":8.5312,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":-0.0642,"volatility":"high"},"price":8.545,"volume":{"bars":154,"last_bar_volume":180.0,"baseline_avg":2910.7,"bar_rvol":0.061841,"raw_accel":-0.875691,"smooth_accel":-0.036921,"accel_momentum":0.007121,"rvol_3bar":[0.474065,0.476935,0.061841],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.531213,"price_vs_vwap_pct":0.161603,"ema9":8.551378,"ema20":8.541862,"ema_stack":false,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-1.441753,"dist_to_hod_atr":7.806051,"atr":0.016013,"spread_atr":null,"own_change_pct":-0.070167,"rel_strength_pct":{"SPY":-0.017705,"IWM":-0.082357}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"890d8a671d8a","ts":"2026-09-17T16:06:59+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1072,"target":14.08,"target_label":"range_20d_high","reward_risk":12.82,"pos_in_5d_range_pct":67.7,"room_to_5d_high_atr":0.69},"price":12.25,"vwap":12.1507,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":-0.0701,"volatility":"medium"},"price":12.25,"volume":{"bars":157,"last_bar_volume":19570.0,"baseline_avg":22447.75,"bar_rvol":0.871802,"raw_accel":0.159017,"smooth_accel":-0.13329,"accel_momentum":0.277679,"rvol_3bar":[0.667796,0.763682,0.871802],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.150658,"price_vs_vwap_pct":0.817585,"ema9":12.265854,"ema20":12.253691,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.325468,"dist_to_hod_atr":2.950588,"atr":0.013557,"spread_atr":null,"own_change_pct":-0.324657,"rel_strength_pct":{"SPY":-0.272195,"IWM":-0.336847}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"048cc6ecf2d8","ts":"2026-09-17T16:06:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.30, target 7.46 (ceiling), R:R 0.47; R:R 0.47 < 2.0 at 7.41; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.3033,"target":7.4599,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":76.8,"room_to_5d_high_atr":0.3},"price":7.41,"vwap":7.3877,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.186,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"medium"},"price":7.41,"volume":{"bars":157,"last_bar_volume":197832.0,"baseline_avg":83564.55,"bar_rvol":2.367415,"raw_accel":-0.123373,"smooth_accel":3.769974,"accel_momentum":1.786505,"rvol_3bar":[1.160092,3.097807,2.367415],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.387705,"price_vs_vwap_pct":0.301783,"ema9":7.403831,"ema20":7.399224,"ema_stack":true,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-0.935829,"dist_to_hod_atr":4.553406,"atr":0.015373,"spread_atr":null,"own_change_pct":0.133782,"rel_strength_pct":{"SPY":0.186244,"IWM":0.121592}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"393c5fbb07cb","ts":"2026-09-17T16:07:59+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.39, target 8.91 (premarket_high), R:R 2.42; target 0.37 away > ~0.17 reachable in 227 min","plan":{"state":"PASS","setup":"","stop":8.3941,"target":8.91,"target_label":"premarket_high","reward_risk":2.42,"pos_in_5d_range_pct":44.2,"room_to_5d_high_atr":1.28},"price":8.545,"vwap":8.5312,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":-0.0758,"volatility":"high"},"price":8.545,"volume":{"bars":155,"last_bar_volume":213.0,"baseline_avg":2873.95,"bar_rvol":0.074114,"raw_accel":-0.703544,"smooth_accel":-0.267992,"accel_momentum":-0.231071,"rvol_3bar":[0.476935,0.061841,0.074114],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.531217,"price_vs_vwap_pct":0.161555,"ema9":8.550103,"ema20":8.542161,"ema_stack":false,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-1.441753,"dist_to_hod_atr":8.406517,"atr":0.014869,"spread_atr":null,"own_change_pct":-0.175234,"rel_strength_pct":{"SPY":-0.141135,"IWM":-0.175234}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3bc7a9e01a56","ts":"2026-09-17T16:07:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 7.34, target 7.54 (ceiling), R:R 0.36; R:R 0.36 < 2.0 at 7.49; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.3442,"target":7.5423,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":29.8,"room_to_5d_high_atr":2.02},"price":7.49,"vwap":7.3853,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":-0.0667,"volatility":"high"},"price":7.49,"volume":{"bars":141,"last_bar_volume":4068.0,"baseline_avg":1623.85,"bar_rvol":2.505157,"raw_accel":9.02063,"smooth_accel":0.15084,"accel_momentum":0.617695,"rvol_3bar":[0.804654,0.128891,2.505157],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.385319,"price_vs_vwap_pct":1.417418,"ema9":7.504335,"ema20":7.502005,"ema_stack":false,"ema_warm":true,"hod":7.5423,"dist_to_hod_pct":-0.693422,"dist_to_hod_atr":4.372238,"atr":0.011962,"spread_atr":null,"own_change_pct":-0.272951,"rel_strength_pct":{"SPY":-0.238853,"IWM":-0.272951}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f6745c35ef25","ts":"2026-09-17T16:07:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.3982,"target":12.47,"target_label":"range_20d_high","reward_risk":4.28,"pos_in_5d_range_pct":51.5,"room_to_5d_high_atr":0.96},"price":11.6014,"vwap":11.3004,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":1.58,"trend":"flat","recent_slope_pct":-0.0664,"volatility":"high"},"price":11.6014,"volume":{"bars":158,"last_bar_volume":142458.0,"baseline_avg":176613.95,"bar_rvol":0.806607,"raw_accel":-0.26027,"smooth_accel":0.483331,"accel_momentum":0.625806,"rvol_3bar":[0.776233,1.073528,0.806607],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.300373,"price_vs_vwap_pct":2.663864,"ema9":11.623811,"ema20":11.602557,"ema_stack":false,"ema_warm":true,"hod":11.66,"dist_to_hod_pct":-0.502573,"dist_to_hod_atr":1.803984,"atr":0.032484,"spread_atr":null,"own_change_pct":-0.288784,"rel_strength_pct":{"SPY":-0.254685,"IWM":-0.288784}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2de337a0e026","ts":"2026-09-17T16:07:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.68 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.49,"target":12.8766,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":-2.1,"room_to_5d_high_atr":1.94},"price":12.6762,"vwap":12.689,"ext_from_open_pct":-5.12,"max_ext_allowed_pct":3.0,"volume_pace":0.573,"trend":"flat","recent_slope_pct":-0.0571,"volatility":"medium"},"price":12.6762,"volume":{"bars":158,"last_bar_volume":199018.0,"baseline_avg":160492.65,"bar_rvol":1.240044,"raw_accel":0.671283,"smooth_accel":0.58795,"accel_momentum":1.070925,"rvol_3bar":[0.560958,0.75569,1.240044],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.689024,"price_vs_vwap_pct":-0.101065,"ema9":12.709803,"ema20":12.679177,"ema_stack":false,"ema_warm":true,"hod":13.45,"dist_to_hod_pct":-5.75316,"dist_to_hod_atr":23.471365,"atr":0.032968,"spread_atr":null,"own_change_pct":-0.34434,"rel_strength_pct":{"SPY":-0.310241,"IWM":-0.34434}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"830831bfa488","ts":"2026-09-17T16:07:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3361,"target":5.9,"target_label":"range_20d_high","reward_risk":8.57,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.57},"price":5.395,"vwap":5.3459,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":-0.0555,"volatility":"medium"},"price":5.395,"volume":{"bars":158,"last_bar_volume":34256.0,"baseline_avg":38108.45,"bar_rvol":0.898908,"raw_accel":-0.477183,"smooth_accel":-0.301921,"accel_momentum":-4.450743,"rvol_3bar":[0.099505,1.82738,0.898908],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.345886,"price_vs_vwap_pct":0.918729,"ema9":5.402751,"ema20":5.400069,"ema_stack":false,"ema_warm":true,"hod":5.415,"dist_to_hod_pct":-0.369344,"dist_to_hod_atr":2.178292,"atr":0.009182,"spread_atr":null,"own_change_pct":-0.138825,"rel_strength_pct":{"SPY":-0.104726,"IWM":-0.138825}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c94a1ab40809","ts":"2026-09-17T16:08:59+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0437,"target":5.22,"target_label":"premarket_high","reward_risk":1.31,"pos_in_5d_range_pct":69.2,"room_to_5d_high_atr":0.74},"price":5.1201,"vwap":5.1232,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.565,"trend":"flat","recent_slope_pct":-0.0581,"volatility":"medium"},"price":5.1201,"volume":{"bars":158,"last_bar_volume":849.0,"baseline_avg":5100.25,"bar_rvol":0.166462,"raw_accel":-0.33415,"smooth_accel":-0.799551,"accel_momentum":-0.106727,"rvol_3bar":[0.086292,0.162481,0.166462],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.123168,"price_vs_vwap_pct":-0.059878,"ema9":5.122257,"ema20":5.12126,"ema_stack":false,"ema_warm":true,"hod":5.23,"dist_to_hod_pct":-2.101338,"dist_to_hod_atr":15.050736,"atr":0.007302,"spread_atr":null,"own_change_pct":-0.290166,"rel_strength_pct":{"SPY":-0.252081,"IWM":-0.293648}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0b4b2e65c101","ts":"2026-09-17T16:09:59+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.05, target 5.22 (premarket_high), R:R 1.24; R:R 1.24 < 2.0 at 5.12; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.0486,"target":5.22,"target_label":"premarket_high","reward_risk":1.24,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.72},"price":5.125,"vwap":5.1232,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":1.556,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"medium"},"price":5.125,"volume":{"bars":159,"last_bar_volume":802.0,"baseline_avg":5104.4,"bar_rvol":0.157119,"raw_accel":-0.371523,"smooth_accel":-0.670641,"accel_momentum":0.12891,"rvol_3bar":[0.162481,0.166462,0.157119],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.12317,"price_vs_vwap_pct":0.035728,"ema9":5.122806,"ema20":5.121616,"ema_stack":true,"ema_warm":true,"hod":5.23,"dist_to_hod_pct":-2.007648,"dist_to_hod_atr":14.036684,"atr":0.00748,"spread_atr":null,"own_change_pct":-0.194742,"rel_strength_pct":{"SPY":-0.212883,"IWM":-0.22609}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bba8fe93c50f","ts":"2026-09-17T16:09:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.40, target 12.47 (range_20d_high), R:R 4.28; target 0.87 away > ~0.53 reachable in 225 min","plan":{"state":"PASS","setup":"","stop":11.3973,"target":12.47,"target_label":"range_20d_high","reward_risk":4.28,"pos_in_5d_range_pct":51.4,"room_to_5d_high_atr":0.97},"price":11.6005,"vwap":11.3028,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":1.572,"trend":"flat","recent_slope_pct":-0.0938,"volatility":"high"},"price":11.6005,"volume":{"bars":160,"last_bar_volume":81625.0,"baseline_avg":177371.55,"bar_rvol":0.460192,"raw_accel":-0.455681,"smooth_accel":-0.105507,"accel_momentum":-0.405273,"rvol_3bar":[0.806607,0.845089,0.460192],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.302782,"price_vs_vwap_pct":2.634028,"ema9":11.617739,"ema20":11.603433,"ema_stack":false,"ema_warm":true,"hod":11.66,"dist_to_hod_pct":-0.510292,"dist_to_hod_atr":1.924061,"atr":0.030924,"spread_atr":null,"own_change_pct":-0.296519,"rel_strength_pct":{"SPY":-0.314661,"IWM":-0.327867}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"93e09e3c5b85","ts":"2026-09-17T16:09:59+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.34, target 5.90 (range_20d_high), R:R 8.57; target 0.51 away > ~0.05 reachable in 225 min","plan":{"state":"PASS","setup":"","stop":5.3361,"target":5.9,"target_label":"range_20d_high","reward_risk":8.57,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.57},"price":5.395,"vwap":5.346,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":-0.0463,"volatility":"medium"},"price":5.395,"volume":{"bars":160,"last_bar_volume":4258.0,"baseline_avg":36289.8,"bar_rvol":0.117333,"raw_accel":-0.698762,"smooth_accel":-0.71688,"accel_momentum":-0.561287,"rvol_3bar":[0.898908,0.392524,0.117333],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.346018,"price_vs_vwap_pct":0.916229,"ema9":5.39996,"ema20":5.39915,"ema_stack":false,"ema_warm":true,"hod":5.415,"dist_to_hod_pct":-0.369344,"dist_to_hod_atr":2.237859,"atr":0.008937,"spread_atr":null,"own_change_pct":-0.277264,"rel_strength_pct":{"SPY":-0.295406,"IWM":-0.308612}},"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","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"eb6182f9d32b","ts":"2026-09-17T16:10:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5308,"target":14.34,"target_label":"range_20d_high","reward_risk":21.62,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":2.0},"price":11.655,"vwap":11.62,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"medium"},"price":11.655,"volume":{"bars":161,"last_bar_volume":39620.0,"baseline_avg":27790.65,"bar_rvol":1.425659,"raw_accel":0.756128,"smooth_accel":0.732722,"accel_momentum":0.637284,"rvol_3bar":[1.619572,0.785976,1.425659],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.619982,"price_vs_vwap_pct":0.301359,"ema9":11.65851,"ema20":11.655037,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.87742,"dist_to_hod_atr":15.404748,"atr":0.014476,"spread_atr":null,"own_change_pct":0.085874,"rel_strength_pct":{"SPY":0.057784,"IWM":0.054527}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"73baa2694f0d","ts":"2026-09-17T16:10:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.63, target 14.64 (range_20d_high), R:R 8.62; target 0.91 away > ~0.05 reachable in 224 min","plan":{"state":"PASS","setup":"","stop":13.6262,"target":14.64,"target_label":"range_20d_high","reward_risk":8.62,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":0.94},"price":13.7316,"vwap":13.7287,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.889,"trend":"flat","recent_slope_pct":0.0205,"volatility":"medium"},"price":13.7316,"volume":{"bars":161,"last_bar_volume":50190.0,"baseline_avg":123272.8,"bar_rvol":0.407146,"raw_accel":-0.427303,"smooth_accel":-0.574565,"accel_momentum":-0.339113,"rvol_3bar":[0.19278,0.692084,0.407146],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.72868,"price_vs_vwap_pct":0.021267,"ema9":13.724786,"ema20":13.721081,"ema_stack":true,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.711497,"dist_to_hod_atr":6.101836,"atr":0.016126,"spread_atr":null,"own_change_pct":0.085278,"rel_strength_pct":{"SPY":0.057187,"IWM":0.053931}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bedd86afd929","ts":"2026-09-17T16:10:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.3442,"target":7.5423,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":29.8,"room_to_5d_high_atr":2.02},"price":7.49,"vwap":7.3856,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":-0.0334,"volatility":"high"},"price":7.49,"volume":{"bars":143,"last_bar_volume":717.0,"baseline_avg":1624.55,"bar_rvol":0.441353,"raw_accel":0.275801,"smooth_accel":1.020786,"accel_momentum":0.527264,"rvol_3bar":[2.505157,0.343196,0.441353],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.385608,"price_vs_vwap_pct":1.413456,"ema9":7.499974,"ema20":7.500258,"ema_stack":false,"ema_warm":true,"hod":7.5423,"dist_to_hod_pct":-0.693422,"dist_to_hod_atr":4.753332,"atr":0.011003,"spread_atr":null,"own_change_pct":-0.133333,"rel_strength_pct":{"SPY":-0.161424,"IWM":-0.16468}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a802a914d42f","ts":"2026-09-17T16:10:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 2160.0s, plan says WATCH; stop 6.77, target 6.95 (prev_day_high), R:R 0.38; selling not fading: red-bar volume 0.87x the advance (max 0.7); no reclaim yet (needs a close > 6.90); R:R 0.38 < 2.0 a","plan":{"state":"WATCH","setup":"","stop":6.7735,"target":6.9545,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":87.6,"room_to_5d_high_atr":0.23},"price":6.905,"vwap":6.8422,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":0.0363,"volatility":"high"},"price":6.905,"volume":{"bars":160,"last_bar_volume":7043.0,"baseline_avg":7846.55,"bar_rvol":0.897592,"raw_accel":-0.175775,"smooth_accel":1.103867,"accel_momentum":1.574821,"rvol_3bar":[0.159649,1.11921,0.897592],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.84218,"price_vs_vwap_pct":0.918121,"ema9":6.899116,"ema20":6.896908,"ema_stack":true,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-2.402827,"dist_to_hod_atr":13.111366,"atr":0.012966,"spread_atr":null,"own_change_pct":0.217707,"rel_strength_pct":{"SPY":0.189617,"IWM":0.18636}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bba2d21a6e92","ts":"2026-09-17T16:10:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 11.38, target 11.66 (ceiling), R:R 0.37; selling not fading: red-bar volume 0.83x the advance (max 0.7); no reclaim yet (needs a close > 11.62); R:R 0.37 < 2.0 at 11.","plan":{"state":"WATCH","setup":"","stop":11.3818,"target":11.66,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":50.5,"room_to_5d_high_atr":0.98},"price":11.585,"vwap":11.304,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.569,"trend":"flat","recent_slope_pct":-0.0869,"volatility":"high"},"price":11.585,"volume":{"bars":161,"last_bar_volume":128497.0,"baseline_avg":169102.55,"bar_rvol":0.759876,"raw_accel":0.574236,"smooth_accel":-0.242677,"accel_momentum":-0.137169,"rvol_3bar":[0.845089,0.460192,0.759876],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.30402,"price_vs_vwap_pct":2.485666,"ema9":11.611191,"ema20":11.601677,"ema_stack":false,"ema_warm":true,"hod":11.66,"dist_to_hod_pct":-0.643225,"dist_to_hod_atr":2.430475,"atr":0.030858,"spread_atr":null,"own_change_pct":-0.515243,"rel_strength_pct":{"SPY":-0.543333,"IWM":-0.546589}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a094f0adbaf7","ts":"2026-09-17T16:11:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.53, target 14.34 (range_20d_high), R:R 21.62; target 2.69 away > ~0.14 reachable in 223 min","plan":{"state":"PASS","setup":"","stop":11.5308,"target":14.34,"target_label":"range_20d_high","reward_risk":21.62,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":2.0},"price":11.655,"vwap":11.62,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":-0.0322,"volatility":"medium"},"price":11.655,"volume":{"bars":162,"last_bar_volume":9932.0,"baseline_avg":28178.85,"bar_rvol":0.352463,"raw_accel":-0.749319,"smooth_accel":-0.214951,"accel_momentum":-0.947674,"rvol_3bar":[0.785976,1.425659,0.352463],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.620033,"price_vs_vwap_pct":0.300918,"ema9":11.657808,"ema20":11.655034,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.87742,"dist_to_hod_atr":16.160363,"atr":0.013799,"spread_atr":null,"own_change_pct":-0.171306,"rel_strength_pct":{"SPY":-0.197551,"IWM":-0.180012}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c7800555d294","ts":"2026-09-17T16:11:59+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 5.06, target 5.22 (premarket_high), R:R 1.05; selling not fading: red-bar volume 1.31x the advance (max 0.7); pullback low 5.09 broke support 5.12; no reclaim yet (n","plan":{"state":"WATCH","setup":"","stop":5.0635,"target":5.22,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":71.9,"room_to_5d_high_atr":0.67},"price":5.1399,"vwap":5.1232,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":1.541,"trend":"flat","recent_slope_pct":0.0677,"volatility":"medium"},"price":5.1399,"volume":{"bars":161,"last_bar_volume":3181.0,"baseline_avg":4349.05,"bar_rvol":0.731424,"raw_accel":1.925696,"smooth_accel":1.338928,"accel_momentum":1.763488,"rvol_3bar":[0.157119,0.202892,0.731424],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.123197,"price_vs_vwap_pct":0.326027,"ema9":5.126576,"ema20":5.123649,"ema_stack":true,"ema_warm":true,"hod":5.23,"dist_to_hod_pct":-1.722753,"dist_to_hod_atr":11.990596,"atr":0.007514,"spread_atr":null,"own_change_pct":0.290732,"rel_strength_pct":{"SPY":0.264487,"IWM":0.282026}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f8218e8509e7","ts":"2026-09-17T16:11:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.1319,"target":13.56,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":59.9,"room_to_5d_high_atr":0.73},"price":13.36,"vwap":13.1117,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.536,"trend":"flat","recent_slope_pct":-0.0673,"volatility":"high"},"price":13.36,"volume":{"bars":162,"last_bar_volume":16455.0,"baseline_avg":33085.45,"bar_rvol":0.497349,"raw_accel":-0.50266,"smooth_accel":-0.472707,"accel_momentum":-0.084272,"rvol_3bar":[0.156352,0.990218,0.497349],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.111749,"price_vs_vwap_pct":1.893346,"ema9":13.380671,"ema20":13.375688,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-2.26774,"dist_to_hod_atr":9.755324,"atr":0.031778,"spread_atr":null,"own_change_pct":-0.298507,"rel_strength_pct":{"SPY":-0.324752,"IWM":-0.307214}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d7df7d0e3830","ts":"2026-09-17T16:11:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2883,"target":7.4599,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":74.1,"room_to_5d_high_atr":0.34},"price":7.395,"vwap":7.3881,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.177,"trend":"flat","recent_slope_pct":-0.054,"volatility":"medium"},"price":7.395,"volume":{"bars":162,"last_bar_volume":265566.0,"baseline_avg":85992.9,"bar_rvol":3.088232,"raw_accel":1.016156,"smooth_accel":1.11775,"accel_momentum":1.328409,"rvol_3bar":[3.021827,1.600057,3.088232],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.388122,"price_vs_vwap_pct":0.093093,"ema9":7.404691,"ema20":7.40196,"ema_stack":false,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-1.136364,"dist_to_hod_atr":5.642872,"atr":0.015063,"spread_atr":null,"own_change_pct":-0.202429,"rel_strength_pct":{"SPY":-0.228674,"IWM":-0.211135}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ebe64f7f92e6","ts":"2026-09-17T16:12:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5259,"target":14.34,"target_label":"range_20d_high","reward_risk":21.66,"pos_in_5d_range_pct":34.1,"room_to_5d_high_atr":2.01},"price":11.6501,"vwap":11.6203,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":-0.017,"volatility":"medium"},"price":11.6501,"volume":{"bars":163,"last_bar_volume":53808.0,"baseline_avg":26011.3,"bar_rvol":2.068639,"raw_accel":4.41764,"smooth_accel":0.287911,"accel_momentum":0.502862,"rvol_3bar":[1.425659,0.352463,2.068639],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.620271,"price_vs_vwap_pct":0.256702,"ema9":11.656266,"ema20":11.654564,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.918673,"dist_to_hod_atr":16.413435,"atr":0.013885,"spread_atr":null,"own_change_pct":-0.203019,"rel_strength_pct":{"SPY":-0.208922,"IWM":-0.203019}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d02fa3e8105","ts":"2026-09-17T16:12:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.72 below VWAP $13.73","plan":{"state":"PASS","setup":"","stop":13.6146,"target":13.805,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":58.2,"room_to_5d_high_atr":0.97},"price":13.72,"vwap":13.7287,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"medium"},"price":13.72,"volume":{"bars":163,"last_bar_volume":121241.0,"baseline_avg":120728.8,"bar_rvol":1.004243,"raw_accel":0.919494,"smooth_accel":-0.193799,"accel_momentum":0.119353,"rvol_3bar":[0.407146,0.530667,1.004243],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.728673,"price_vs_vwap_pct":-0.063171,"ema9":13.724663,"ema20":13.721747,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.795372,"dist_to_hod_atr":7.033469,"atr":0.01564,"spread_atr":null,"own_change_pct":-0.072833,"rel_strength_pct":{"SPY":-0.078737,"IWM":-0.072833}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c46fc2480fc","ts":"2026-09-17T16:12:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9668,"target":10.2,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":1.26},"price":10.115,"vwap":10.0624,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":-0.025,"volatility":"medium"},"price":10.115,"volume":{"bars":163,"last_bar_volume":4043.0,"baseline_avg":8049.6,"bar_rvol":0.502261,"raw_accel":1.009044,"smooth_accel":-0.472109,"accel_momentum":-1.043076,"rvol_3bar":[2.113345,0.239026,0.502261],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.062415,"price_vs_vwap_pct":0.522593,"ema9":10.128571,"ema20":10.141307,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-0.833333,"dist_to_hod_atr":6.43602,"atr":0.013207,"spread_atr":null,"own_change_pct":-0.098765,"rel_strength_pct":{"SPY":-0.104669,"IWM":-0.098765}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f780a2635c5f","ts":"2026-09-17T16:12:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 11.40, target 12.47 (range_20d_high), R:R 4.28; target 0.87 away > ~0.53 reachable in 222 min","plan":{"state":"PASS","setup":"","stop":11.3968,"target":12.47,"target_label":"range_20d_high","reward_risk":4.28,"pos_in_5d_range_pct":51.4,"room_to_5d_high_atr":0.97},"price":11.6,"vwap":11.3069,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":1.565,"trend":"flat","recent_slope_pct":-0.0306,"volatility":"high"},"price":11.6,"volume":{"bars":163,"last_bar_volume":118554.0,"baseline_avg":159361.8,"bar_rvol":0.74393,"raw_accel":-0.344245,"smooth_accel":0.143834,"accel_momentum":0.337825,"rvol_3bar":[0.759876,1.122543,0.74393],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.3069,"price_vs_vwap_pct":2.592219,"ema9":11.606362,"ema20":11.600942,"ema_stack":false,"ema_warm":true,"hod":11.66,"dist_to_hod_pct":-0.51458,"dist_to_hod_atr":1.96359,"atr":0.030556,"spread_atr":null,"own_change_pct":-0.012068,"rel_strength_pct":{"SPY":-0.017971,"IWM":-0.012068}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"88e998b03323","ts":"2026-09-17T16:12:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.29, target 7.46 (ceiling), R:R 0.61; target 0.06 away > ~0.06 reachable in 222 min","plan":{"state":"PASS","setup":"","stop":7.2883,"target":7.4599,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":74.1,"room_to_5d_high_atr":0.34},"price":7.395,"vwap":7.3882,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.178,"trend":"flat","recent_slope_pct":-0.0743,"volatility":"medium"},"price":7.395,"volume":{"bars":163,"last_bar_volume":224525.0,"baseline_avg":98409.6,"bar_rvol":2.281536,"raw_accel":-0.154542,"smooth_accel":0.731391,"accel_momentum":-0.386359,"rvol_3bar":[1.600057,3.088232,2.281536],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.38817,"price_vs_vwap_pct":0.092441,"ema9":7.402752,"ema20":7.401297,"ema_stack":false,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-1.136364,"dist_to_hod_atr":5.781688,"atr":0.014702,"spread_atr":null,"own_change_pct":-0.202429,"rel_strength_pct":{"SPY":-0.208333,"IWM":-0.202429}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4d2a88908042","ts":"2026-09-17T16:13:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.53, target 14.34 (range_20d_high), R:R 21.62; target 2.69 away > ~0.14 reachable in 221 min","plan":{"state":"PASS","setup":"","stop":11.5308,"target":14.34,"target_label":"range_20d_high","reward_risk":21.62,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":2.0},"price":11.655,"vwap":11.6203,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":-0.0214,"volatility":"medium"},"price":11.655,"volume":{"bars":164,"last_bar_volume":8880.0,"baseline_avg":27501.25,"bar_rvol":0.322894,"raw_accel":-0.834969,"smooth_accel":-0.317667,"accel_momentum":-0.605578,"rvol_3bar":[0.352463,2.068639,0.322894],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.620315,"price_vs_vwap_pct":0.298482,"ema9":11.656013,"ema20":11.654605,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.87742,"dist_to_hod_atr":16.396665,"atr":0.0136,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.006507,"IWM":-0.006964}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7091eb15b975","ts":"2026-09-17T16:13:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.14, target 13.56 (premarket_high), R:R 0.86; R:R 0.86 < 2.0 at 13.37; breakout: 1-min close > 13.45 on >= 47826 sh","plan":{"state":"WATCH","setup":"","stop":13.1369,"target":13.56,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":0.73},"price":13.365,"vwap":13.1127,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.523,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"high"},"price":13.365,"volume":{"bars":164,"last_bar_volume":18497.0,"baseline_avg":32607.15,"bar_rvol":0.567268,"raw_accel":0.260357,"smooth_accel":-0.337136,"accel_momentum":-0.394136,"rvol_3bar":[0.497349,0.449546,0.567268],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.112653,"price_vs_vwap_pct":1.924453,"ema9":13.374229,"ema20":13.373318,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-2.231163,"dist_to_hod_atr":10.235599,"atr":0.029798,"spread_atr":null,"own_change_pct":-0.223964,"rel_strength_pct":{"SPY":-0.217457,"IWM":-0.230928}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eeffa51a1a76","ts":"2026-09-17T16:13:59+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.0722,"target":12.29,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":64.8,"room_to_5d_high_atr":0.75},"price":12.215,"vwap":12.153,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":-0.0655,"volatility":"medium"},"price":12.215,"volume":{"bars":164,"last_bar_volume":14606.0,"baseline_avg":21999.7,"bar_rvol":0.663918,"raw_accel":1.655673,"smooth_accel":-0.299895,"accel_momentum":-0.828511,"rvol_3bar":[1.335445,0.095499,0.663918],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.15303,"price_vs_vwap_pct":0.509913,"ema9":12.237624,"ema20":12.243181,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.610252,"dist_to_hod_atr":5.875695,"atr":0.012764,"spread_atr":null,"own_change_pct":-0.244998,"rel_strength_pct":{"SPY":-0.238491,"IWM":-0.251962}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"78e5bdf9baef","ts":"2026-09-17T16:13:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 11.38, target 11.66 (ceiling), R:R 0.38; selling not fading: red-bar volume 0.71x the advance (max 0.7); no reclaim yet (needs a close > 11.61); R:R 0.38 < 2.0 at 11","plan":{"state":"WATCH","setup":"","stop":11.3796,"target":11.66,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":50.3,"room_to_5d_high_atr":0.99},"price":11.5828,"vwap":11.3082,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":1.563,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"high"},"price":11.5828,"volume":{"bars":164,"last_bar_volume":138984.0,"baseline_avg":154677.8,"bar_rvol":0.898539,"raw_accel":0.172327,"smooth_accel":0.217307,"accel_momentum":0.073473,"rvol_3bar":[1.122543,0.74393,0.898539],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.308175,"price_vs_vwap_pct":2.428549,"ema9":11.60165,"ema20":11.599214,"ema_stack":false,"ema_warm":true,"hod":11.66,"dist_to_hod_pct":-0.662093,"dist_to_hod_atr":2.590408,"atr":0.029802,"spread_atr":null,"own_change_pct":-0.277228,"rel_strength_pct":{"SPY":-0.27072,"IWM":-0.284192}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"71c068bcb7ca","ts":"2026-09-17T16:14:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 2100.0s, plan says PASS; stop 6.13, target 6.35 (premarket_high), R:R 0.42; R:R 0.42 < 2.0 at 6.29; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.1301,"target":6.35,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":38.2,"room_to_5d_high_atr":1.37},"price":6.285,"vwap":6.2039,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":0.934,"trend":"flat","recent_slope_pct":0.0637,"volatility":"high"},"price":6.285,"volume":{"bars":161,"last_bar_volume":714.0,"baseline_avg":3301.15,"bar_rvol":0.216288,"raw_accel":-0.134847,"smooth_accel":-0.850993,"accel_momentum":-5.475947,"rvol_3bar":[1.010255,0.115207,0.216288],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.203864,"price_vs_vwap_pct":1.307829,"ema9":6.277825,"ema20":6.266696,"ema_stack":true,"ema_warm":true,"hod":6.365,"dist_to_hod_pct":-1.256874,"dist_to_hod_atr":7.081095,"atr":0.011298,"spread_atr":null,"own_change_pct":0.159363,"rel_strength_pct":{"SPY":0.18297,"IWM":0.145434}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c136e485982a","ts":"2026-09-17T16:14:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.3542,"target":7.6,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":30.4,"room_to_5d_high_atr":2.01},"price":7.5,"vwap":7.3872,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":0.643,"trend":"flat","recent_slope_pct":0.02,"volatility":"high"},"price":7.5,"volume":{"bars":147,"last_bar_volume":1879.0,"baseline_avg":1609.35,"bar_rvol":1.167552,"raw_accel":-0.610489,"smooth_accel":1.978307,"accel_momentum":1.819713,"rvol_3bar":[0.179893,3.350582,1.167552],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.387211,"price_vs_vwap_pct":1.526817,"ema9":7.493333,"ema20":7.496222,"ema_stack":false,"ema_warm":true,"hod":7.5423,"dist_to_hod_pct":-0.560837,"dist_to_hod_atr":3.600772,"atr":0.011747,"spread_atr":null,"own_change_pct":0.066711,"rel_strength_pct":{"SPY":0.090318,"IWM":0.052783}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"37d3e9aaacfa","ts":"2026-09-17T16:14:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9468,"target":10.2,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":50.6,"room_to_5d_high_atr":1.29},"price":10.095,"vwap":10.0626,"ext_from_open_pct":1.36,"max_ext_allowed_pct":3.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":-0.0544,"volatility":"medium"},"price":10.095,"volume":{"bars":165,"last_bar_volume":8708.0,"baseline_avg":7709.1,"bar_rvol":1.129574,"raw_accel":0.276271,"smooth_accel":-0.508759,"accel_momentum":0.165319,"rvol_3bar":[0.502261,0.915176,1.129574],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.0626,"price_vs_vwap_pct":0.321987,"ema9":10.115685,"ema20":10.132475,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-1.029412,"dist_to_hod_atr":7.486987,"atr":0.014024,"spread_atr":null,"own_change_pct":-0.24605,"rel_strength_pct":{"SPY":-0.222443,"IWM":-0.259978}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc4c20ec26c2","ts":"2026-09-17T16:14:59+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.0772,"target":14.08,"target_label":"range_20d_high","reward_risk":13.03,"pos_in_5d_range_pct":65.2,"room_to_5d_high_atr":0.74},"price":12.22,"vwap":12.1533,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":-0.0492,"volatility":"medium"},"price":12.22,"volume":{"bars":165,"last_bar_volume":18363.0,"baseline_avg":22232.95,"bar_rvol":0.825936,"raw_accel":0.257223,"smooth_accel":-0.55687,"accel_momentum":-0.256975,"rvol_3bar":[0.095499,0.663918,0.825936],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.153269,"price_vs_vwap_pct":0.549078,"ema9":12.234099,"ema20":12.240973,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.569569,"dist_to_hod_atr":5.482891,"atr":0.012767,"spread_atr":null,"own_change_pct":-0.204165,"rel_strength_pct":{"SPY":-0.180558,"IWM":-0.218093}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9235c6e4bae9","ts":"2026-09-17T16:14:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.3818,"target":11.66,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":50.5,"room_to_5d_high_atr":0.98},"price":11.585,"vwap":11.3093,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.56,"trend":"flat","recent_slope_pct":-0.0105,"volatility":"high"},"price":11.585,"volume":{"bars":165,"last_bar_volume":121396.0,"baseline_avg":155944.9,"bar_rvol":0.778454,"raw_accel":-0.126547,"smooth_accel":-0.030641,"accel_momentum":-0.247948,"rvol_3bar":[0.74393,0.898539,0.778454],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.309255,"price_vs_vwap_pct":2.438227,"ema9":11.59832,"ema20":11.597861,"ema_stack":false,"ema_warm":true,"hod":11.66,"dist_to_hod_pct":-0.643225,"dist_to_hod_atr":2.491521,"atr":0.030102,"spread_atr":null,"own_change_pct":-0.133615,"rel_strength_pct":{"SPY":-0.110008,"IWM":-0.147543}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"92b5694c21e4","ts":"2026-09-17T16:15:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5108,"target":11.69,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":33.1,"room_to_5d_high_atr":2.04},"price":11.635,"vwap":11.6205,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.908,"trend":"flat","recent_slope_pct":-0.0473,"volatility":"medium"},"price":11.635,"volume":{"bars":166,"last_bar_volume":8372.0,"baseline_avg":29560.4,"bar_rvol":0.283217,"raw_accel":-0.834067,"smooth_accel":-0.34495,"accel_momentum":-0.913904,"rvol_3bar":[0.322894,1.843328,0.283217],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.620489,"price_vs_vwap_pct":0.124872,"ema9":11.648448,"ema20":11.651049,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-2.045799,"dist_to_hod_atr":17.73422,"atr":0.013702,"spread_atr":null,"own_change_pct":-0.1716,"rel_strength_pct":{"SPY":-0.16373,"IWM":-0.18901}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bcbd17a005f5","ts":"2026-09-17T16:15:59+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.0672,"target":12.29,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":64.4,"room_to_5d_high_atr":0.76},"price":12.21,"vwap":12.1535,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"medium"},"price":12.21,"volume":{"bars":166,"last_bar_volume":20597.0,"baseline_avg":22533.95,"bar_rvol":0.914043,"raw_accel":0.121658,"smooth_accel":-0.240328,"accel_momentum":0.316542,"rvol_3bar":[0.663918,0.825936,0.914043],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.153518,"price_vs_vwap_pct":0.464741,"ema9":12.229279,"ema20":12.238023,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.650936,"dist_to_hod_atr":6.364692,"atr":0.012569,"spread_atr":null,"own_change_pct":-0.286645,"rel_strength_pct":{"SPY":-0.278775,"IWM":-0.304055}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2443943a82fa","ts":"2026-09-17T16:15:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.41, target 12.47 (range_20d_high), R:R 4.21; target 0.86 away > ~0.49 reachable in 219 min","plan":{"state":"PASS","setup":"","stop":11.4118,"target":12.47,"target_label":"range_20d_high","reward_risk":4.21,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":0.95},"price":11.615,"vwap":11.3108,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":1.559,"trend":"flat","recent_slope_pct":0.0216,"volatility":"high"},"price":11.615,"volume":{"bars":166,"last_bar_volume":161676.0,"baseline_avg":149161.05,"bar_rvol":1.083902,"raw_accel":0.331807,"smooth_accel":-0.013521,"accel_momentum":0.01712,"rvol_3bar":[0.898539,0.778454,1.083902],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.31083,"price_vs_vwap_pct":2.689193,"ema9":11.601656,"ema20":11.599493,"ema_stack":true,"ema_warm":true,"hod":11.66,"dist_to_hod_pct":-0.385935,"dist_to_hod_atr":1.427836,"atr":0.031516,"spread_atr":null,"own_change_pct":0.258956,"rel_strength_pct":{"SPY":0.266825,"IWM":0.241546}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dfadcf0ceb7f","ts":"2026-09-17T16:16:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.16, target 6.27 (premarket_high), R:R 0.67; target 0.04 away > ~0.04 reachable in 218 min","plan":{"state":"PASS","setup":"","stop":6.1577,"target":6.27,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":44.7,"room_to_5d_high_atr":1.36},"price":6.225,"vwap":6.221,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":0.0643,"volatility":"medium"},"price":6.225,"volume":{"bars":167,"last_bar_volume":144304.0,"baseline_avg":44912.1,"bar_rvol":3.213032,"raw_accel":11.852127,"smooth_accel":1.649673,"accel_momentum":0.693992,"rvol_3bar":[2.340987,0.198449,3.213032],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.221004,"price_vs_vwap_pct":0.064231,"ema9":6.219916,"ema20":6.218928,"ema_stack":true,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-0.875796,"dist_to_hod_atr":4.556578,"atr":0.01207,"spread_atr":null,"own_change_pct":0.085213,"rel_strength_pct":{"SPY":0.079113,"IWM":0.050392}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"08ed71bb5d40","ts":"2026-09-17T16:16:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9468,"target":10.2,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":50.6,"room_to_5d_high_atr":1.29},"price":10.095,"vwap":10.0628,"ext_from_open_pct":1.36,"max_ext_allowed_pct":3.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":-0.0297,"volatility":"medium"},"price":10.095,"volume":{"bars":167,"last_bar_volume":6720.0,"baseline_avg":8022.2,"bar_rvol":0.837675,"raw_accel":-0.186441,"smooth_accel":0.850914,"accel_momentum":0.792407,"rvol_3bar":[1.129574,1.046557,0.837675],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.06279,"price_vs_vwap_pct":0.32009,"ema9":10.109039,"ema20":10.126108,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-1.029412,"dist_to_hod_atr":7.795123,"atr":0.01347,"spread_atr":null,"own_change_pct":-0.197726,"rel_strength_pct":{"SPY":-0.203826,"IWM":-0.232548}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"37d6ec2b2b24","ts":"2026-09-17T16:17:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.5208,"target":14.34,"target_label":"range_20d_high","reward_risk":21.7,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":2.02},"price":11.645,"vwap":11.6206,"ext_from_open_pct":-1.06,"max_ext_allowed_pct":3.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"medium"},"price":11.645,"volume":{"bars":168,"last_bar_volume":6125.0,"baseline_avg":28870.75,"bar_rvol":0.212152,"raw_accel":-0.644082,"smooth_accel":-0.719768,"accel_momentum":-0.766794,"rvol_3bar":[0.283217,0.596203,0.212152],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.620562,"price_vs_vwap_pct":0.210298,"ema9":11.647207,"ema20":11.649952,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.96161,"dist_to_hod_atr":18.069216,"atr":0.012895,"spread_atr":null,"own_change_pct":-0.043776,"rel_strength_pct":{"SPY":-0.053615,"IWM":-0.061188}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c60735def08","ts":"2026-09-17T16:18:59+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.33, target 5.49 (ceiling), R:R 0.81; R:R 0.81 < 2.0 at 5.42; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3335,"target":5.49,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":41.2,"room_to_5d_high_atr":1.44},"price":5.42,"vwap":5.4149,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":0.6,"trend":"flat","recent_slope_pct":0.0924,"volatility":"high"},"price":5.42,"volume":{"bars":137,"last_bar_volume":382.0,"baseline_avg":1306.7,"bar_rvol":0.292339,"raw_accel":0.169358,"smooth_accel":-0.89385,"accel_momentum":-1.904871,"rvol_3bar":[0.175471,0.167333,0.292339],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.414948,"price_vs_vwap_pct":0.093289,"ema9":5.411056,"ema20":5.409368,"ema_stack":true,"ema_warm":true,"hod":5.515,"dist_to_hod_pct":-1.722575,"dist_to_hod_atr":14.098625,"atr":0.006738,"spread_atr":null,"own_change_pct":0.463392,"rel_strength_pct":{"SPY":0.437152,"IWM":0.465133}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5859192b6c5c","ts":"2026-09-17T16:19:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 2700.0s, plan says PASS; stop 6.81, target 8.56 (range_20d_high), R:R 12.32; target 1.62 away > ~0.12 reachable in 215 min","plan":{"state":"PASS","setup":"","stop":6.8085,"target":8.56,"target_label":"range_20d_high","reward_risk":12.32,"pos_in_5d_range_pct":91.2,"room_to_5d_high_atr":0.16},"price":6.94,"vwap":6.8429,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":0.0723,"volatility":"high"},"price":6.94,"volume":{"bars":169,"last_bar_volume":7788.0,"baseline_avg":6860.25,"bar_rvol":1.135236,"raw_accel":3.043614,"smooth_accel":1.154794,"accel_momentum":1.077221,"rvol_3bar":[0.928529,0.266694,1.135236],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.842941,"price_vs_vwap_pct":1.418381,"ema9":6.916343,"ema20":6.908497,"ema_stack":true,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-1.908127,"dist_to_hod_atr":10.702774,"atr":0.012614,"spread_atr":null,"own_change_pct":0.290467,"rel_strength_pct":{"SPY":0.289155,"IWM":0.328763}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e1b75d1a73be","ts":"2026-09-17T16:20:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.1501,"target":6.35,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":1.34},"price":6.305,"vwap":6.2078,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":-0.0474,"volatility":"high"},"price":6.305,"volume":{"bars":167,"last_bar_volume":3411.0,"baseline_avg":3839.3,"bar_rvol":0.888443,"raw_accel":-0.489448,"smooth_accel":0.231353,"accel_momentum":-2.273389,"rvol_3bar":[1.315451,1.845555,0.888443],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.207842,"price_vs_vwap_pct":1.565084,"ema9":6.309135,"ema20":6.291094,"ema_stack":false,"ema_warm":true,"hod":6.365,"dist_to_hod_pct":-0.942655,"dist_to_hod_atr":4.276426,"atr":0.01403,"spread_atr":null,"own_change_pct":-0.079239,"rel_strength_pct":{"SPY":-0.067434,"IWM":0.00083}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"164841fa709c","ts":"2026-09-17T16:20:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.1769,"target":13.56,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":62.6,"room_to_5d_high_atr":0.69},"price":13.405,"vwap":13.1168,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":1.481,"trend":"flat","recent_slope_pct":-0.0283,"volatility":"high"},"price":13.405,"volume":{"bars":171,"last_bar_volume":5994.0,"baseline_avg":27132.55,"bar_rvol":0.220915,"raw_accel":-0.422154,"smooth_accel":-0.715854,"accel_momentum":-0.873787,"rvol_3bar":[0.360044,0.356587,0.220915],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.116783,"price_vs_vwap_pct":2.197315,"ema9":13.399827,"ema20":13.389161,"ema_stack":true,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-1.938552,"dist_to_hod_atr":9.322551,"atr":0.028426,"spread_atr":null,"own_change_pct":0.074655,"rel_strength_pct":{"SPY":0.08646,"IWM":0.154724}},"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","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f21cbfdc7c47","ts":"2026-09-17T16:20:59+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0722,"target":12.29,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":64.8,"room_to_5d_high_atr":0.75},"price":12.215,"vwap":12.1549,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":0.0205,"volatility":"medium"},"price":12.215,"volume":{"bars":171,"last_bar_volume":77063.0,"baseline_avg":17142.45,"bar_rvol":4.495448,"raw_accel":5.544073,"smooth_accel":0.948513,"accel_momentum":1.231239,"rvol_3bar":[0.43008,0.547535,4.495448],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.154935,"price_vs_vwap_pct":0.494164,"ema9":12.214444,"ema20":12.225621,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.610252,"dist_to_hod_atr":5.501184,"atr":0.013633,"spread_atr":null,"own_change_pct":0.04095,"rel_strength_pct":{"SPY":0.052756,"IWM":0.12102}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4bd0db83246b","ts":"2026-09-17T16:22:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.15, target 6.35 (premarket_high), R:R 0.29; R:R 0.29 < 2.0 at 6.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.1501,"target":6.35,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":1.34},"price":6.305,"vwap":6.2084,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":-0.1505,"volatility":"high"},"price":6.305,"volume":{"bars":169,"last_bar_volume":3290.0,"baseline_avg":3851.4,"bar_rvol":0.854235,"raw_accel":0.977163,"smooth_accel":-0.547275,"accel_momentum":-0.412005,"rvol_3bar":[0.888443,0.429043,0.854235],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.208395,"price_vs_vwap_pct":1.55604,"ema9":6.305246,"ema20":6.292324,"ema_stack":false,"ema_warm":true,"hod":6.365,"dist_to_hod_pct":-0.942655,"dist_to_hod_atr":4.131913,"atr":0.014521,"spread_atr":null,"own_change_pct":-0.47356,"rel_strength_pct":{"SPY":-0.479462,"IWM":-0.424815}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c3cc842ad71","ts":"2026-09-17T16:22:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.17, target 13.56 (premarket_high), R:R 0.70; R:R 0.70 < 2.0 at 13.40; breakout: 1-min close > 13.46 on >= 41645 sh","plan":{"state":"WATCH","setup":"","stop":13.1719,"target":13.56,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":0.69},"price":13.4,"vwap":13.118,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.47,"trend":"flat","recent_slope_pct":-0.0163,"volatility":"high"},"price":13.4,"volume":{"bars":173,"last_bar_volume":22648.0,"baseline_avg":23726.2,"bar_rvol":0.954557,"raw_accel":0.463711,"smooth_accel":-0.340613,"accel_momentum":0.319638,"rvol_3bar":[0.220915,0.652478,0.954557],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.117954,"price_vs_vwap_pct":2.150072,"ema9":13.401985,"ema20":13.392256,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-1.975128,"dist_to_hod_atr":9.658798,"atr":0.027954,"spread_atr":null,"own_change_pct":-0.245664,"rel_strength_pct":{"SPY":-0.251566,"IWM":-0.196919}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"24130cdcb907","ts":"2026-09-17T16:24:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.62, target 14.64 (range_20d_high), R:R 8.63; target 0.91 away > ~0.05 reachable in 210 min","plan":{"state":"PASS","setup":"","stop":13.6246,"target":14.64,"target_label":"range_20d_high","reward_risk":8.63,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":0.95},"price":13.73,"vwap":13.7285,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":0.0074,"volatility":"medium"},"price":13.73,"volume":{"bars":175,"last_bar_volume":133607.0,"baseline_avg":92393.55,"bar_rvol":1.446064,"raw_accel":0.397943,"smooth_accel":-0.052024,"accel_momentum":0.217873,"rvol_3bar":[0.212902,0.981992,1.446064],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.728515,"price_vs_vwap_pct":0.010819,"ema9":13.727605,"ema20":13.725671,"ema_stack":true,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.723066,"dist_to_hod_atr":7.107667,"atr":0.014069,"spread_atr":null,"own_change_pct":0.042261,"rel_strength_pct":{"SPY":0.018649,"IWM":0.021364}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c43352556647","ts":"2026-09-17T16:24:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7835,"target":8.56,"target_label":"range_20d_high","reward_risk":12.51,"pos_in_5d_range_pct":88.6,"room_to_5d_high_atr":0.21},"price":6.915,"vwap":6.8436,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.937,"trend":"flat","recent_slope_pct":-0.0289,"volatility":"high"},"price":6.915,"volume":{"bars":174,"last_bar_volume":3684.0,"baseline_avg":4871.45,"bar_rvol":0.756243,"raw_accel":-0.051981,"smooth_accel":-0.352566,"accel_momentum":0.19058,"rvol_3bar":[1.071126,0.764374,0.756243],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.843551,"price_vs_vwap_pct":1.04404,"ema9":6.921475,"ema20":6.914826,"ema_stack":false,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-2.261484,"dist_to_hod_atr":13.250622,"atr":0.012075,"spread_atr":null,"own_change_pct":-0.360231,"rel_strength_pct":{"SPY":-0.383843,"IWM":-0.381128}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e8fff73798dd","ts":"2026-09-17T16:24:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9468,"target":10.2,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":50.6,"room_to_5d_high_atr":1.29},"price":10.095,"vwap":10.0635,"ext_from_open_pct":1.36,"max_ext_allowed_pct":3.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":-0.0247,"volatility":"medium"},"price":10.095,"volume":{"bars":175,"last_bar_volume":6115.0,"baseline_avg":7699.0,"bar_rvol":0.794259,"raw_accel":-0.491391,"smooth_accel":0.341791,"accel_momentum":-0.04005,"rvol_3bar":[0.470783,1.520167,0.794259],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.06352,"price_vs_vwap_pct":0.312815,"ema9":10.101063,"ema20":10.111473,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-1.029412,"dist_to_hod_atr":8.690776,"atr":0.012082,"spread_atr":null,"own_change_pct":-0.098961,"rel_strength_pct":{"SPY":-0.122573,"IWM":-0.119858}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ef2a3bbd836","ts":"2026-09-17T16:25:59+00:00","symbol":"MKDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 1380.0s, plan says WATCH; stop 8.75, target 9.30 (prev_day_high), R:R 0.37; no reclaim yet (needs a close > 9.25); R:R 0.37 < 2.0 at 9.15; pullback: buy 9.13-9.17 holding + reclaim/fading selling","plan":{"state":"WATCH","setup":"","stop":8.7484,"target":9.2999,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":86.8,"room_to_5d_high_atr":0.49},"price":9.15,"vwap":9.0271,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.527,"trend":"flat","recent_slope_pct":-0.1961,"volatility":"high"},"price":9.15,"volume":{"bars":132,"last_bar_volume":178.0,"baseline_avg":1447.9,"bar_rvol":0.122937,"raw_accel":-0.77943,"smooth_accel":-0.761699,"accel_momentum":0.073656,"rvol_3bar":[0.701595,0.566018,0.122937],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.027131,"price_vs_vwap_pct":1.361105,"ema9":9.185369,"ema20":9.152082,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-4.488518,"dist_to_hod_atr":3.890741,"atr":0.110519,"spread_atr":null,"own_change_pct":-2.139037,"rel_strength_pct":{"SPY":-2.171835,"IWM":-2.154716}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9a1875014d78","ts":"2026-09-17T16:25:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 6.16, target 6.35 (premarket_high), R:R 0.26; R:R 0.26 < 2.0 at 6.31; pullback: buy 6.29-6.30 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":6.1551,"target":6.35,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.33},"price":6.31,"vwap":6.209,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":0.0793,"volatility":"high"},"price":6.31,"volume":{"bars":172,"last_bar_volume":2997.0,"baseline_avg":3892.25,"bar_rvol":0.769992,"raw_accel":1.958539,"smooth_accel":-0.476868,"accel_momentum":0.125973,"rvol_3bar":[0.091904,0.262326,0.769992],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.208955,"price_vs_vwap_pct":1.627401,"ema9":6.308366,"ema20":6.29734,"ema_stack":true,"ema_warm":true,"hod":6.365,"dist_to_hod_pct":-0.864101,"dist_to_hod_atr":4.24554,"atr":0.012955,"spread_atr":null,"own_change_pct":0.079302,"rel_strength_pct":{"SPY":0.046505,"IWM":0.063624}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"40fb441751b3","ts":"2026-09-17T16:25:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.77, target 6.95 (prev_day_high), R:R 0.38; no reclaim yet (needs a close > 6.93); R:R 0.38 < 2.0 at 6.91; pullback: buy 6.89-6.91 holding + reclaim/fading selling/su","plan":{"state":"WATCH","setup":"","stop":6.7735,"target":6.9545,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":87.6,"room_to_5d_high_atr":0.23},"price":6.905,"vwap":6.8436,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":-0.0867,"volatility":"high"},"price":6.905,"volume":{"bars":175,"last_bar_volume":2911.0,"baseline_avg":4345.95,"bar_rvol":0.669819,"raw_accel":-0.209826,"smooth_accel":-0.408988,"accel_momentum":-0.056422,"rvol_3bar":[0.764374,0.756243,0.669819],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.843603,"price_vs_vwap_pct":0.897139,"ema9":6.91818,"ema20":6.91389,"ema_stack":false,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-2.402827,"dist_to_hod_atr":13.532434,"atr":0.012562,"spread_atr":null,"own_change_pct":-0.288809,"rel_strength_pct":{"SPY":-0.321606,"IWM":-0.304487}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5d05f6b18efe","ts":"2026-09-17T16:25:59+00:00","symbol":"HSLV","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.42","plan":{"state":"PASS","setup":"","stop":5.3235,"target":5.47,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.47},"price":5.41,"vwap":5.4151,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.59,"trend":"flat","recent_slope_pct":-0.0554,"volatility":"high"},"price":5.41,"volume":{"bars":143,"last_bar_volume":527.0,"baseline_avg":1092.85,"bar_rvol":0.482225,"raw_accel":-0.162162,"smooth_accel":-0.667143,"accel_momentum":-0.371738,"rvol_3bar":[0.218826,0.586672,0.482225],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.415106,"price_vs_vwap_pct":-0.094294,"ema9":5.416065,"ema20":5.413535,"ema_stack":false,"ema_warm":true,"hod":5.515,"dist_to_hod_pct":-1.903898,"dist_to_hod_atr":15.680988,"atr":0.006696,"spread_atr":null,"own_change_pct":-0.184502,"rel_strength_pct":{"SPY":-0.217299,"IWM":-0.20018}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c694ae1fde6","ts":"2026-09-17T16:26:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.22 below VWAP $6.22","plan":{"state":"PASS","setup":"","stop":6.1527,"target":6.27,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.37},"price":6.22,"vwap":6.2213,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.895,"trend":"flat","recent_slope_pct":-0.0655,"volatility":"medium"},"price":6.22,"volume":{"bars":177,"last_bar_volume":28697.0,"baseline_avg":48089.1,"bar_rvol":0.596746,"raw_accel":-0.194267,"smooth_accel":-0.129405,"accel_momentum":0.337904,"rvol_3bar":[0.490214,0.763781,0.596746],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.221279,"price_vs_vwap_pct":-0.020562,"ema9":6.226711,"ema20":6.225058,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-0.955414,"dist_to_hod_atr":5.220835,"atr":0.011492,"spread_atr":null,"own_change_pct":-0.080321,"rel_strength_pct":{"SPY":-0.105243,"IWM":-0.104703}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d2c9720e11c","ts":"2026-09-17T16:26:59+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4291,"target":8.91,"target_label":"premarket_high","reward_risk":2.19,"pos_in_5d_range_pct":46.8,"room_to_5d_high_atr":1.23},"price":8.58,"vwap":8.5333,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":-0.073,"volatility":"high"},"price":8.58,"volume":{"bars":172,"last_bar_volume":1449.0,"baseline_avg":1731.7,"bar_rvol":0.83675,"raw_accel":0.33795,"smooth_accel":-0.616685,"accel_momentum":-0.487005,"rvol_3bar":[0.122657,0.6335,0.83675],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.533323,"price_vs_vwap_pct":0.546997,"ema9":8.589306,"ema20":8.579358,"ema_stack":false,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-1.038062,"dist_to_hod_atr":7.538231,"atr":0.011939,"spread_atr":null,"own_change_pct":-0.232558,"rel_strength_pct":{"SPY":-0.25748,"IWM":-0.25694}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"68364c2e3abc","ts":"2026-09-17T16:26:59+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.0448,"target":12.29,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":62.6,"room_to_5d_high_atr":0.8},"price":12.1876,"vwap":12.1568,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":-0.0817,"volatility":"medium"},"price":12.1876,"volume":{"bars":177,"last_bar_volume":44361.0,"baseline_avg":21695.65,"bar_rvol":2.044696,"raw_accel":1.844018,"smooth_accel":1.584206,"accel_momentum":1.43788,"rvol_3bar":[2.813626,0.71682,2.044696],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.156757,"price_vs_vwap_pct":0.253713,"ema9":12.209776,"ema20":12.218764,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.833198,"dist_to_hod_atr":6.533963,"atr":0.015672,"spread_atr":null,"own_change_pct":-0.184274,"rel_strength_pct":{"SPY":-0.209196,"IWM":-0.208655}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"67c88f192e48","ts":"2026-09-17T16:26:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.4218,"target":12.47,"target_label":"range_20d_high","reward_risk":4.16,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":0.94},"price":11.625,"vwap":11.3265,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.535,"trend":"flat","recent_slope_pct":-0.0866,"volatility":"high"},"price":11.625,"volume":{"bars":177,"last_bar_volume":140133.0,"baseline_avg":140372.55,"bar_rvol":0.998293,"raw_accel":0.037976,"smooth_accel":0.38528,"accel_momentum":0.118848,"rvol_3bar":[1.942817,0.959916,0.998293],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.326478,"price_vs_vwap_pct":2.635613,"ema9":11.635853,"ema20":11.626074,"ema_stack":false,"ema_warm":true,"hod":11.68,"dist_to_hod_pct":-0.47089,"dist_to_hod_atr":1.789742,"atr":0.030731,"spread_atr":null,"own_change_pct":-0.213736,"rel_strength_pct":{"SPY":-0.238658,"IWM":-0.238117}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"761bbad068e9","ts":"2026-09-17T16:27:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.16, target 6.27 (premarket_high), R:R 0.67; target 0.04 away > ~0.04 reachable in 207 min","plan":{"state":"PASS","setup":"","stop":6.1577,"target":6.27,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":44.7,"room_to_5d_high_atr":1.36},"price":6.225,"vwap":6.2213,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.892,"trend":"flat","recent_slope_pct":-0.0483,"volatility":"medium"},"price":6.225,"volume":{"bars":178,"last_bar_volume":22256.0,"baseline_avg":44296.85,"bar_rvol":0.502429,"raw_accel":-0.224449,"smooth_accel":-0.021609,"accel_momentum":0.107796,"rvol_3bar":[0.763781,0.596746,0.502429],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.221287,"price_vs_vwap_pct":0.059677,"ema9":6.226369,"ema20":6.225052,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-0.875796,"dist_to_hod_atr":4.830572,"atr":0.011386,"spread_atr":null,"own_change_pct":-0.160385,"rel_strength_pct":{"SPY":-0.185962,"IWM":-0.183027}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7995af0e0ef4","ts":"2026-09-17T16:27:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.72 below VWAP $13.73","plan":{"state":"PASS","setup":"","stop":13.6146,"target":13.805,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":58.2,"room_to_5d_high_atr":0.97},"price":13.72,"vwap":13.7284,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"medium"},"price":13.72,"volume":{"bars":178,"last_bar_volume":235491.0,"baseline_avg":90408.85,"bar_rvol":2.604734,"raw_accel":0.64191,"smooth_accel":0.769589,"accel_momentum":-0.153837,"rvol_3bar":[0.707671,1.635376,2.604734],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.728411,"price_vs_vwap_pct":-0.06127,"ema9":13.726774,"ema20":13.725841,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.795372,"dist_to_hod_atr":8.025038,"atr":0.013707,"spread_atr":null,"own_change_pct":-0.043713,"rel_strength_pct":{"SPY":-0.06929,"IWM":-0.066355}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"80374d6e9370","ts":"2026-09-17T16:27:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3125,"target":5.415,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":65.5,"room_to_5d_high_atr":0.67},"price":5.3714,"vwap":5.3484,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.655,"trend":"flat","recent_slope_pct":-0.0652,"volatility":"medium"},"price":5.3714,"volume":{"bars":178,"last_bar_volume":13369.0,"baseline_avg":22387.45,"bar_rvol":0.597165,"raw_accel":-0.718749,"smooth_accel":1.563833,"accel_momentum":-0.243232,"rvol_3bar":[1.323311,2.041238,0.597165],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.348372,"price_vs_vwap_pct":0.430556,"ema9":5.382719,"ema20":5.38769,"ema_stack":false,"ema_warm":true,"hod":5.415,"dist_to_hod_pct":-0.805171,"dist_to_hod_atr":5.048041,"atr":0.008637,"spread_atr":null,"own_change_pct":-0.345083,"rel_strength_pct":{"SPY":-0.37066,"IWM":-0.367726}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d6f0a5514292","ts":"2026-09-17T16:28:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.22 below VWAP $6.22","plan":{"state":"PASS","setup":"","stop":6.1527,"target":6.27,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.37},"price":6.22,"vwap":6.2213,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":-0.0312,"volatility":"medium"},"price":6.22,"volume":{"bars":179,"last_bar_volume":31823.0,"baseline_avg":42844.1,"bar_rvol":0.742763,"raw_accel":0.429862,"smooth_accel":0.177133,"accel_momentum":0.198742,"rvol_3bar":[0.596746,0.502429,0.742763],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.221294,"price_vs_vwap_pct":-0.020793,"ema9":6.225095,"ema20":6.224571,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-0.955414,"dist_to_hod_atr":5.315931,"atr":0.011287,"spread_atr":null,"own_change_pct":-0.240577,"rel_strength_pct":{"SPY":-0.244512,"IWM":-0.240577}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"71081faa0bac","ts":"2026-09-17T16:28:59+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0422,"target":12.29,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":62.4,"room_to_5d_high_atr":0.81},"price":12.185,"vwap":12.157,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":-0.0779,"volatility":"medium"},"price":12.185,"volume":{"bars":179,"last_bar_volume":19540.0,"baseline_avg":23717.4,"bar_rvol":0.823868,"raw_accel":-0.362417,"smooth_accel":-0.082566,"accel_momentum":-0.008109,"rvol_3bar":[2.044696,1.336243,0.823868],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.157001,"price_vs_vwap_pct":0.230314,"ema9":12.200857,"ema20":12.212639,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.854353,"dist_to_hod_atr":6.901961,"atr":0.015213,"spread_atr":null,"own_change_pct":-0.327198,"rel_strength_pct":{"SPY":-0.331133,"IWM":-0.327198}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6aed5f158a7a","ts":"2026-09-17T16:28:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.45, target 12.47 (range_20d_high), R:R 4.04; target 0.82 away > ~0.42 reachable in 206 min","plan":{"state":"PASS","setup":"","stop":11.4468,"target":12.47,"target_label":"range_20d_high","reward_risk":4.04,"pos_in_5d_range_pct":54.5,"room_to_5d_high_atr":0.9},"price":11.65,"vwap":11.3293,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":1.531,"trend":"flat","recent_slope_pct":-0.0216,"volatility":"high"},"price":11.65,"volume":{"bars":179,"last_bar_volume":161023.0,"baseline_avg":137323.2,"bar_rvol":1.172584,"raw_accel":0.202391,"smooth_accel":-0.123324,"accel_momentum":0.056851,"rvol_3bar":[0.998293,0.972188,1.172584],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.329257,"price_vs_vwap_pct":2.8311,"ema9":11.635346,"ema20":11.627398,"ema_stack":true,"ema_warm":true,"hod":11.68,"dist_to_hod_pct":-0.256849,"dist_to_hod_atr":0.951705,"atr":0.031522,"spread_atr":null,"own_change_pct":-0.179078,"rel_strength_pct":{"SPY":-0.183012,"IWM":-0.179078}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"78ef27a8fbf0","ts":"2026-09-17T16:29:59+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1200.0s, plan says PASS; stop 5.07, target 5.22 (premarket_high), R:R 0.98; R:R 0.98 < 2.0 at 5.14; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.0686,"target":5.22,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":72.6,"room_to_5d_high_atr":0.65},"price":5.145,"vwap":5.1236,"ext_from_open_pct":1.68,"max_ext_allowed_pct":3.0,"volume_pace":1.415,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.145,"volume":{"bars":178,"last_bar_volume":446.0,"baseline_avg":1717.1,"bar_rvol":0.25974,"raw_accel":-0.277147,"smooth_accel":-0.423836,"accel_momentum":-0.283703,"rvol_3bar":[0.229321,0.35706,0.25974],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.12364,"price_vs_vwap_pct":0.416895,"ema9":5.145693,"ema20":5.14176,"ema_stack":false,"ema_warm":true,"hod":5.23,"dist_to_hod_pct":-1.625239,"dist_to_hod_atr":14.241675,"atr":0.005968,"spread_atr":null,"own_change_pct":-0.097087,"rel_strength_pct":{"SPY":-0.102333,"IWM":-0.06923}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a1509b14b59","ts":"2026-09-17T16:29:59+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.43, target 8.91 (premarket_high), R:R 2.19; target 0.33 away > ~0.16 reachable in 205 min","plan":{"state":"PASS","setup":"","stop":8.4291,"target":8.91,"target_label":"premarket_high","reward_risk":2.19,"pos_in_5d_range_pct":46.8,"room_to_5d_high_atr":1.23},"price":8.58,"vwap":8.5335,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":-0.0016,"volatility":"high"},"price":8.58,"volume":{"bars":175,"last_bar_volume":644.0,"baseline_avg":1731.7,"bar_rvol":0.371889,"raw_accel":0.487556,"smooth_accel":-0.171345,"accel_momentum":0.226778,"rvol_3bar":[0.871423,0.069176,0.371889],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.533475,"price_vs_vwap_pct":0.545208,"ema9":8.585552,"ema20":8.58002,"ema_stack":false,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-1.038062,"dist_to_hod_atr":7.443489,"atr":0.012091,"spread_atr":null,"own_change_pct":-0.232558,"rel_strength_pct":{"SPY":-0.237804,"IWM":-0.204701}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5c61ebe94d70","ts":"2026-09-17T16:29:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9218,"target":10.2,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":49.0,"room_to_5d_high_atr":1.33},"price":10.07,"vwap":10.0637,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":0.689,"trend":"flat","recent_slope_pct":-0.0124,"volatility":"medium"},"price":10.07,"volume":{"bars":180,"last_bar_volume":6436.0,"baseline_avg":8284.7,"bar_rvol":0.776854,"raw_accel":-0.620832,"smooth_accel":0.61921,"accel_momentum":0.145915,"rvol_3bar":[0.859764,2.262099,0.776854],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.063669,"price_vs_vwap_pct":0.062911,"ema9":10.083237,"ema20":10.097091,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-1.27451,"dist_to_hod_atr":9.76687,"atr":0.01331,"spread_atr":null,"own_change_pct":-0.247647,"rel_strength_pct":{"SPY":-0.252893,"IWM":-0.21979}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"90955b92b98a","ts":"2026-09-17T16:29:59+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.3161,"target":5.415,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":66.3,"room_to_5d_high_atr":0.66},"price":5.375,"vwap":5.3485,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.65,"trend":"flat","recent_slope_pct":-0.0517,"volatility":"medium"},"price":5.375,"volume":{"bars":180,"last_bar_volume":5784.0,"baseline_avg":21707.75,"bar_rvol":0.266449,"raw_accel":-0.730073,"smooth_accel":-0.520013,"accel_momentum":-0.842174,"rvol_3bar":[0.597165,1.003978,0.266449],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.34846,"price_vs_vwap_pct":0.496212,"ema9":5.37914,"ema20":5.384957,"ema_stack":false,"ema_warm":true,"hod":5.415,"dist_to_hod_pct":-0.738689,"dist_to_hod_atr":4.916423,"atr":0.008136,"spread_atr":null,"own_change_pct":-0.198674,"rel_strength_pct":{"SPY":-0.20392,"IWM":-0.170817}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5a50bdc00254","ts":"2026-09-17T16:30:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.16, target 6.27 (premarket_high), R:R 0.67; target 0.04 away > ~0.04 reachable in 204 min","plan":{"state":"PASS","setup":"","stop":6.1577,"target":6.27,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":44.7,"room_to_5d_high_atr":1.36},"price":6.225,"vwap":6.2213,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.897,"trend":"flat","recent_slope_pct":0.008,"volatility":"medium"},"price":6.225,"volume":{"bars":181,"last_bar_volume":71694.0,"baseline_avg":47659.9,"bar_rvol":1.504283,"raw_accel":-0.415158,"smooth_accel":1.611836,"accel_momentum":0.614142,"rvol_3bar":[0.742763,2.793172,1.504283],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.221331,"price_vs_vwap_pct":0.058972,"ema9":6.224261,"ema20":6.224218,"ema_stack":true,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-0.875796,"dist_to_hod_atr":4.799486,"atr":0.01146,"spread_atr":null,"own_change_pct":0.012853,"rel_strength_pct":{"SPY":-0.001573,"IWM":0.016337}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b3bc33405c83","ts":"2026-09-17T16:30:59+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4191,"target":8.91,"target_label":"premarket_high","reward_risk":2.25,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":1.24},"price":8.57,"vwap":8.5335,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.683,"trend":"flat","recent_slope_pct":-0.0325,"volatility":"high"},"price":8.57,"volume":{"bars":176,"last_bar_volume":961.0,"baseline_avg":1753.25,"bar_rvol":0.548125,"raw_accel":0.492236,"smooth_accel":-0.573125,"accel_momentum":-0.40178,"rvol_3bar":[0.069176,0.371889,0.548125],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.533526,"price_vs_vwap_pct":0.427423,"ema9":8.582442,"ema20":8.579066,"ema_stack":false,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-1.153403,"dist_to_hod_atr":8.373989,"atr":0.011942,"spread_atr":null,"own_change_pct":-0.11655,"rel_strength_pct":{"SPY":-0.130976,"IWM":-0.113067}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3bf809787e0d","ts":"2026-09-17T16:30:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7535,"target":6.9545,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":85.5,"room_to_5d_high_atr":0.27},"price":6.885,"vwap":6.8439,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":-0.0506,"volatility":"high"},"price":6.885,"volume":{"bars":180,"last_bar_volume":5377.0,"baseline_avg":4220.65,"bar_rvol":1.273974,"raw_accel":0.984133,"smooth_accel":-0.263968,"accel_momentum":0.335706,"rvol_3bar":[0.145355,0.600567,1.273974],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.843869,"price_vs_vwap_pct":0.600993,"ema9":6.901507,"ema20":6.906165,"ema_stack":false,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-2.685512,"dist_to_hod_atr":17.499416,"atr":0.010858,"spread_atr":null,"own_change_pct":-0.289645,"rel_strength_pct":{"SPY":-0.304071,"IWM":-0.286162}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e6e17bbfba36","ts":"2026-09-17T16:30:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.06 below VWAP $10.06","plan":{"state":"PASS","setup":"","stop":9.9118,"target":10.2,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.35},"price":10.06,"vwap":10.0637,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":-0.0546,"volatility":"medium"},"price":10.06,"volume":{"bars":181,"last_bar_volume":3685.0,"baseline_avg":7535.85,"bar_rvol":0.488996,"raw_accel":-0.427439,"smooth_accel":0.377548,"accel_momentum":-0.241661,"rvol_3bar":[2.262099,0.776854,0.488996],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.063666,"price_vs_vwap_pct":-0.036431,"ema9":10.07859,"ema20":10.093558,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-1.372549,"dist_to_hod_atr":10.708397,"atr":0.013074,"spread_atr":null,"own_change_pct":-0.111208,"rel_strength_pct":{"SPY":-0.125634,"IWM":-0.107725}},"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","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"274b08459451","ts":"2026-09-17T16:31:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5508,"target":14.34,"target_label":"range_20d_high","reward_risk":21.46,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.96},"price":11.675,"vwap":11.6244,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":-0.0496,"volatility":"medium"},"price":11.675,"volume":{"bars":182,"last_bar_volume":18889.0,"baseline_avg":38296.55,"bar_rvol":0.49323,"raw_accel":-0.661688,"smooth_accel":-0.386012,"accel_momentum":0.066844,"rvol_3bar":[0.457044,1.48944,0.49323],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.624422,"price_vs_vwap_pct":0.435105,"ema9":11.680533,"ema20":11.669984,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.709042,"dist_to_hod_atr":12.547645,"atr":0.016178,"spread_atr":null,"own_change_pct":-0.256301,"rel_strength_pct":{"SPY":-0.224828,"IWM":-0.20929}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c0dcbdac5b0c","ts":"2026-09-17T16:31:59+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.41, target 8.59 (prev_day_high), R:R 0.20; R:R 0.20 < 2.0 at 8.56; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.4092,"target":8.59,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":45.3,"room_to_5d_high_atr":1.26},"price":8.5601,"vwap":8.5338,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":-0.0749,"volatility":"high"},"price":8.5601,"volume":{"bars":177,"last_bar_volume":5484.0,"baseline_avg":1681.25,"bar_rvol":3.261859,"raw_accel":4.706556,"smooth_accel":1.303119,"accel_momentum":1.876244,"rvol_3bar":[0.371889,0.548125,3.261859],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.533766,"price_vs_vwap_pct":0.308587,"ema9":8.577973,"ema20":8.577259,"ema_stack":false,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-1.267589,"dist_to_hod_atr":8.784841,"atr":0.01251,"spread_atr":null,"own_change_pct":-0.231935,"rel_strength_pct":{"SPY":-0.200462,"IWM":-0.184924}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c5e7a0ebaf52","ts":"2026-09-17T16:31:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1319,"target":13.445,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":59.9,"room_to_5d_high_atr":0.73},"price":13.36,"vwap":13.1224,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.422,"trend":"flat","recent_slope_pct":0.015,"volatility":"high"},"price":13.36,"volume":{"bars":182,"last_bar_volume":9513.0,"baseline_avg":18809.65,"bar_rvol":0.505751,"raw_accel":0.663694,"smooth_accel":-0.575496,"accel_momentum":-0.058381,"rvol_3bar":[0.731514,0.283377,0.505751],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.122428,"price_vs_vwap_pct":1.810427,"ema9":13.375179,"ema20":13.381345,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-2.26774,"dist_to_hod_atr":11.05336,"atr":0.028046,"spread_atr":null,"own_change_pct":0.037439,"rel_strength_pct":{"SPY":0.068912,"IWM":0.08445}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"91eeaa882018","ts":"2026-09-17T16:31:59+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.15 below VWAP $12.16","plan":{"state":"PASS","setup":"","stop":12.0122,"target":12.17,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":59.9,"room_to_5d_high_atr":0.86},"price":12.155,"vwap":12.1571,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":-0.0657,"volatility":"medium"},"price":12.155,"volume":{"bars":182,"last_bar_volume":9848.0,"baseline_avg":22520.25,"bar_rvol":0.437295,"raw_accel":-0.331795,"smooth_accel":-0.632578,"accel_momentum":-0.122954,"rvol_3bar":[0.428345,0.623282,0.437295],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.157072,"price_vs_vwap_pct":-0.017045,"ema9":12.182639,"ema20":12.20011,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-1.098454,"dist_to_hod_atr":9.306811,"atr":0.014506,"spread_atr":null,"own_change_pct":-0.267485,"rel_strength_pct":{"SPY":-0.236012,"IWM":-0.220475}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb08df14b038","ts":"2026-09-17T16:31:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.4068,"target":11.68,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":0.95},"price":11.61,"vwap":11.3318,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.519,"trend":"flat","recent_slope_pct":-0.0301,"volatility":"high"},"price":11.61,"volume":{"bars":182,"last_bar_volume":115921.0,"baseline_avg":135644.65,"bar_rvol":0.854593,"raw_accel":1.109265,"smooth_accel":-0.353199,"accel_momentum":-0.151396,"rvol_3bar":[0.801645,0.394469,0.854593],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.331832,"price_vs_vwap_pct":2.45475,"ema9":11.629857,"ema20":11.626907,"ema_stack":false,"ema_warm":true,"hod":11.68,"dist_to_hod_pct":-0.599315,"dist_to_hod_atr":2.341357,"atr":0.029897,"spread_atr":null,"own_change_pct":-0.129032,"rel_strength_pct":{"SPY":-0.09756,"IWM":-0.082022}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"32e95ef554c7","ts":"2026-09-17T16:31:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.38 below VWAP $7.39","plan":{"state":"PASS","setup":"","stop":7.2783,"target":7.4599,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":72.3,"room_to_5d_high_atr":0.36},"price":7.385,"vwap":7.3892,"ext_from_open_pct":-1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.136,"trend":"flat","recent_slope_pct":-0.0676,"volatility":"medium"},"price":7.385,"volume":{"bars":182,"last_bar_volume":96970.0,"baseline_avg":142884.95,"bar_rvol":0.678658,"raw_accel":-0.370676,"smooth_accel":0.491051,"accel_momentum":0.756556,"rvol_3bar":[0.516388,1.086899,0.678658],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.389189,"price_vs_vwap_pct":-0.056688,"ema9":7.397898,"ema20":7.400572,"ema_stack":false,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-1.270053,"dist_to_hod_atr":6.600516,"atr":0.014393,"spread_atr":null,"own_change_pct":-0.270088,"rel_strength_pct":{"SPY":-0.238615,"IWM":-0.223077}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ac5dc4398d0","ts":"2026-09-17T16:32:59+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3991,"target":8.59,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":44.6,"room_to_5d_high_atr":1.28},"price":8.55,"vwap":8.5339,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":-0.09,"volatility":"high"},"price":8.55,"volume":{"bars":178,"last_bar_volume":8318.0,"baseline_avg":1913.0,"bar_rvol":4.348144,"raw_accel":0.516776,"smooth_accel":5.494941,"accel_momentum":4.191822,"rvol_3bar":[0.548125,3.261859,4.348144],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.533907,"price_vs_vwap_pct":0.188582,"ema9":8.572379,"ema20":8.574663,"ema_stack":false,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-1.384083,"dist_to_hod_atr":8.721273,"atr":0.013759,"spread_atr":null,"own_change_pct":-0.441319,"rel_strength_pct":{"SPY":-0.378376,"IWM":-0.392561}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"736d40d98707","ts":"2026-09-17T16:32:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.1369,"target":13.56,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":0.73},"price":13.365,"vwap":13.1226,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.415,"trend":"flat","recent_slope_pct":-0.0411,"volatility":"high"},"price":13.365,"volume":{"bars":183,"last_bar_volume":6985.0,"baseline_avg":18462.55,"bar_rvol":0.378333,"raw_accel":-0.265742,"smooth_accel":-0.526533,"accel_momentum":0.048962,"rvol_3bar":[0.283377,0.505751,0.378333],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.122601,"price_vs_vwap_pct":1.847183,"ema9":13.373143,"ema20":13.379788,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-2.231163,"dist_to_hod_atr":11.102588,"atr":0.027471,"spread_atr":null,"own_change_pct":0.149869,"rel_strength_pct":{"SPY":0.212811,"IWM":0.198626}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f26ee685012","ts":"2026-09-17T16:32:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.3743,"target":7.6,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.97},"price":7.5201,"vwap":7.3986,"ext_from_open_pct":2.04,"max_ext_allowed_pct":3.0,"volume_pace":0.627,"trend":"flat","recent_slope_pct":-0.1189,"volatility":"high"},"price":7.5201,"volume":{"bars":163,"last_bar_volume":1476.0,"baseline_avg":2332.7,"bar_rvol":0.632743,"raw_accel":-0.296473,"smooth_accel":-0.037517,"accel_momentum":0.30611,"rvol_3bar":[1.213663,0.930006,0.632743],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.39855,"price_vs_vwap_pct":1.642888,"ema9":7.543873,"ema20":7.532895,"ema_stack":false,"ema_warm":true,"hod":7.57,"dist_to_hod_pct":-0.659181,"dist_to_hod_atr":3.764587,"atr":0.013255,"spread_atr":null,"own_change_pct":-0.461946,"rel_strength_pct":{"SPY":-0.399003,"IWM":-0.413188}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7efb387f8c51","ts":"2026-09-17T16:33:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.22 below VWAP $6.22","plan":{"state":"PASS","setup":"","stop":6.1528,"target":6.27,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":1.37},"price":6.2201,"vwap":6.2213,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":0.0003,"volatility":"medium"},"price":6.2201,"volume":{"bars":184,"last_bar_volume":23284.0,"baseline_avg":48491.3,"bar_rvol":0.480169,"raw_accel":0.920674,"smooth_accel":-0.782007,"accel_momentum":-0.335023,"rvol_3bar":[0.342549,0.183589,0.480169],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.221345,"price_vs_vwap_pct":-0.020007,"ema9":6.223642,"ema20":6.223954,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-0.953822,"dist_to_hod_atr":5.363248,"atr":0.011169,"spread_atr":null,"own_change_pct":0.001608,"rel_strength_pct":{"SPY":0.068492,"IWM":0.067778}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3c268c9621a4","ts":"2026-09-17T16:33:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1169,"target":13.445,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":59.0,"room_to_5d_high_atr":0.75},"price":13.345,"vwap":13.1228,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.409,"trend":"flat","recent_slope_pct":-0.0636,"volatility":"high"},"price":13.345,"volume":{"bars":184,"last_bar_volume":6835.0,"baseline_avg":18078.0,"bar_rvol":0.378084,"raw_accel":-0.021475,"smooth_accel":-0.416179,"accel_momentum":0.110355,"rvol_3bar":[0.505751,0.378333,0.378084],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.122764,"price_vs_vwap_pct":1.693516,"ema9":13.367514,"ema20":13.376475,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-2.377469,"dist_to_hod_atr":12.064999,"atr":0.026937,"spread_atr":null,"own_change_pct":-0.261584,"rel_strength_pct":{"SPY":-0.1947,"IWM":-0.195415}},"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","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"503826391dca","ts":"2026-09-17T16:33:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.39, target 7.60 (premarket_high), R:R 0.41; R:R 0.41 < 2.0 at 7.54; breakout: 1-min close > 7.58 on >= 2781 sh","plan":{"state":"WATCH","setup":"","stop":7.3942,"target":7.6,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":32.7,"room_to_5d_high_atr":1.94},"price":7.54,"vwap":7.3986,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":0.624,"trend":"flat","recent_slope_pct":-0.1456,"volatility":"high"},"price":7.54,"volume":{"bars":164,"last_bar_volume":168.0,"baseline_avg":2370.65,"bar_rvol":0.070867,"raw_accel":-0.886179,"smooth_accel":-0.448083,"accel_momentum":-0.410566,"rvol_3bar":[0.930006,0.632743,0.070867],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.398596,"price_vs_vwap_pct":1.911232,"ema9":7.543098,"ema20":7.533571,"ema_stack":false,"ema_warm":true,"hod":7.57,"dist_to_hod_pct":-0.396301,"dist_to_hod_atr":2.185038,"atr":0.01373,"spread_atr":null,"own_change_pct":-0.198544,"rel_strength_pct":{"SPY":-0.13166,"IWM":-0.132374}},"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","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"661c6e73692c","ts":"2026-09-17T16:34:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.56, target 14.34 (range_20d_high), R:R 21.38; target 2.65 away > ~0.12 reachable in 200 min","plan":{"state":"PASS","setup":"","stop":11.5608,"target":14.34,"target_label":"range_20d_high","reward_risk":21.38,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":1.94},"price":11.685,"vwap":11.626,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":0.0086,"volatility":"medium"},"price":11.685,"volume":{"bars":185,"last_bar_volume":33178.0,"baseline_avg":45308.45,"bar_rvol":0.73227,"raw_accel":-0.724812,"smooth_accel":1.469633,"accel_momentum":0.378588,"rvol_3bar":[1.894571,3.035052,0.73227],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.625957,"price_vs_vwap_pct":0.507851,"ema9":11.681433,"ema20":11.673099,"ema_stack":true,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.624853,"dist_to_hod_atr":12.195078,"atr":0.015826,"spread_atr":null,"own_change_pct":-0.128205,"rel_strength_pct":{"SPY":-0.070502,"IWM":-0.081183}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb1fa5f61096","ts":"2026-09-17T16:34:59+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.1577,"target":6.27,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":44.7,"room_to_5d_high_atr":1.36},"price":6.225,"vwap":6.2213,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.883,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"medium"},"price":6.225,"volume":{"bars":185,"last_bar_volume":17206.0,"baseline_avg":47059.45,"bar_rvol":0.365623,"raw_accel":-0.261038,"smooth_accel":-0.765142,"accel_momentum":0.016865,"rvol_3bar":[0.183589,0.480169,0.365623],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.221349,"price_vs_vwap_pct":0.058684,"ema9":6.223913,"ema20":6.224054,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-0.875796,"dist_to_hod_atr":5.056081,"atr":0.010878,"spread_atr":null,"own_change_pct":0.080386,"rel_strength_pct":{"SPY":0.138088,"IWM":0.127408}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d3879cfd9861","ts":"2026-09-17T16:34:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.3842,"target":7.6,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.95},"price":7.53,"vwap":7.3991,"ext_from_open_pct":2.17,"max_ext_allowed_pct":3.0,"volume_pace":0.623,"trend":"flat","recent_slope_pct":-0.1193,"volatility":"high"},"price":7.53,"volume":{"bars":165,"last_bar_volume":1997.0,"baseline_avg":2325.45,"bar_rvol":0.858759,"raw_accel":2.435034,"smooth_accel":-0.502051,"accel_momentum":-0.053969,"rvol_3bar":[0.632743,0.070867,0.858759],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.399084,"price_vs_vwap_pct":1.76935,"ema9":7.540479,"ema20":7.533231,"ema_stack":false,"ema_warm":true,"hod":7.57,"dist_to_hod_pct":-0.528402,"dist_to_hod_atr":2.821349,"atr":0.014178,"spread_atr":null,"own_change_pct":-0.528402,"rel_strength_pct":{"SPY":-0.470699,"IWM":-0.48138}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"958992822a20","ts":"2026-09-17T16:34:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2912,"target":5.38,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":0.76},"price":5.3501,"vwap":5.3498,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":-0.1022,"volatility":"medium"},"price":5.3501,"volume":{"bars":185,"last_bar_volume":5900.0,"baseline_avg":52198.05,"bar_rvol":0.113031,"raw_accel":-0.797174,"smooth_accel":-0.892463,"accel_momentum":-20.599762,"rvol_3bar":[0.598341,0.555082,0.113031],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.349815,"price_vs_vwap_pct":0.005325,"ema9":5.365361,"ema20":5.375104,"ema_stack":false,"ema_warm":true,"hod":5.415,"dist_to_hod_pct":-1.198523,"dist_to_hod_atr":8.050753,"atr":0.008061,"spread_atr":null,"own_change_pct":-0.463256,"rel_strength_pct":{"SPY":-0.405553,"IWM":-0.416234}},"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","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"995ac414edd6","ts":"2026-09-17T16:35:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.1551,"target":7.135,"target_label":"range_20d_high","reward_risk":5.33,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.33},"price":6.31,"vwap":6.2106,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":-0.0238,"volatility":"high"},"price":6.31,"volume":{"bars":182,"last_bar_volume":618.0,"baseline_avg":2436.6,"bar_rvol":0.253632,"raw_accel":-0.749696,"smooth_accel":0.042938,"accel_momentum":-1.192071,"rvol_3bar":[0.258785,1.051153,0.253632],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.210568,"price_vs_vwap_pct":1.601015,"ema9":6.307728,"ema20":6.304181,"ema_stack":true,"ema_warm":true,"hod":6.365,"dist_to_hod_pct":-0.864101,"dist_to_hod_atr":5.294807,"atr":0.010388,"spread_atr":null,"own_change_pct":-0.079177,"rel_strength_pct":{"SPY":-0.013612,"IWM":-0.039115}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ade881f8e0f","ts":"2026-09-17T16:35:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.22 below VWAP $6.22","plan":{"state":"PASS","setup":"","stop":6.1527,"target":6.27,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.37},"price":6.22,"vwap":6.2213,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"medium"},"price":6.22,"volume":{"bars":186,"last_bar_volume":11177.0,"baseline_avg":43038.3,"bar_rvol":0.259699,"raw_accel":-0.350401,"smooth_accel":-0.471161,"accel_momentum":0.293981,"rvol_3bar":[0.480169,0.365623,0.259699],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.221349,"price_vs_vwap_pct":-0.02169,"ema9":6.223131,"ema20":6.223668,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-0.955414,"dist_to_hod_atr":5.737161,"atr":0.010458,"spread_atr":null,"own_change_pct":-0.080321,"rel_strength_pct":{"SPY":-0.014757,"IWM":-0.040259}},"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","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1669a83a755e","ts":"2026-09-17T16:35:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.1619,"target":13.56,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":61.7,"room_to_5d_high_atr":0.7},"price":13.39,"vwap":13.1243,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.402,"trend":"flat","recent_slope_pct":0.0412,"volatility":"high"},"price":13.39,"volume":{"bars":186,"last_bar_volume":38130.0,"baseline_avg":18163.8,"bar_rvol":2.09923,"raw_accel":0.875369,"smooth_accel":1.939188,"accel_momentum":1.787661,"rvol_3bar":[0.378084,1.162167,2.09923],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.124259,"price_vs_vwap_pct":2.024807,"ema9":13.370809,"ema20":13.376343,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-2.048281,"dist_to_hod_atr":10.491052,"atr":0.026689,"spread_atr":null,"own_change_pct":0.149589,"rel_strength_pct":{"SPY":0.215153,"IWM":0.189651}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"84fed091e06a","ts":"2026-09-17T16:35:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.38, target 7.60 (premarket_high), R:R 0.48; R:R 0.48 < 2.0 at 7.53; breakout: 1-min close > 7.58 on >= 2755 sh","plan":{"state":"WATCH","setup":"","stop":7.3842,"target":7.6,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.95},"price":7.53,"vwap":7.3992,"ext_from_open_pct":2.17,"max_ext_allowed_pct":3.0,"volume_pace":0.62,"trend":"flat","recent_slope_pct":-0.04,"volatility":"high"},"price":7.53,"volume":{"bars":166,"last_bar_volume":337.0,"baseline_avg":2410.35,"bar_rvol":0.139814,"raw_accel":-0.831247,"smooth_accel":-0.608328,"accel_momentum":-0.106277,"rvol_3bar":[0.070867,0.858759,0.139814],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.399169,"price_vs_vwap_pct":1.768191,"ema9":7.538383,"ema20":7.532924,"ema_stack":false,"ema_warm":true,"hod":7.57,"dist_to_hod_pct":-0.528402,"dist_to_hod_atr":3.038376,"atr":0.013165,"spread_atr":null,"own_change_pct":-0.528402,"rel_strength_pct":{"SPY":-0.462837,"IWM":-0.48834}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b0c04588afd","ts":"2026-09-17T16:35:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.4469,"target":12.47,"target_label":"range_20d_high","reward_risk":4.04,"pos_in_5d_range_pct":54.5,"room_to_5d_high_atr":0.9},"price":11.6501,"vwap":11.3372,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":1.515,"trend":"flat","recent_slope_pct":0.0735,"volatility":"high"},"price":11.6501,"volume":{"bars":186,"last_bar_volume":181733.0,"baseline_avg":136392.4,"bar_rvol":1.332428,"raw_accel":-0.142935,"smooth_accel":0.632165,"accel_momentum":0.001935,"rvol_3bar":[0.820026,1.608075,1.332428],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.337233,"price_vs_vwap_pct":2.759642,"ema9":11.623097,"ema20":11.623245,"ema_stack":false,"ema_warm":true,"hod":11.68,"dist_to_hod_pct":-0.255993,"dist_to_hod_atr":0.989737,"atr":0.03021,"spread_atr":null,"own_change_pct":0.215914,"rel_strength_pct":{"SPY":0.281478,"IWM":0.255976}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4ff3856140c4","ts":"2026-09-17T16:35:59+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.3067,"target":5.38,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":64.3,"room_to_5d_high_atr":0.7},"price":5.3656,"vwap":5.3501,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"medium"},"price":5.3656,"volume":{"bars":186,"last_bar_volume":162721.0,"baseline_avg":48182.65,"bar_rvol":3.37717,"raw_accel":12.50868,"smooth_accel":-0.689172,"accel_momentum":0.203291,"rvol_3bar":[0.555082,0.113031,3.37717],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.350089,"price_vs_vwap_pct":0.289917,"ema9":5.365409,"ema20":5.374199,"ema_stack":false,"ema_warm":true,"hod":5.415,"dist_to_hod_pct":-0.912281,"dist_to_hod_atr":5.546215,"atr":0.008907,"spread_atr":null,"own_change_pct":-0.174884,"rel_strength_pct":{"SPY":-0.109319,"IWM":-0.134822}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d5a2bbd0534e","ts":"2026-09-17T16:36:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.63, target 14.64 (range_20d_high), R:R 8.59; target 0.91 away > ~0.05 reachable in 198 min","plan":{"state":"PASS","setup":"","stop":13.6296,"target":14.64,"target_label":"range_20d_high","reward_risk":8.59,"pos_in_5d_range_pct":59.7,"room_to_5d_high_atr":0.94},"price":13.735,"vwap":13.7282,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.0291,"volatility":"medium"},"price":13.735,"volume":{"bars":187,"last_bar_volume":64327.0,"baseline_avg":109520.45,"bar_rvol":0.587351,"raw_accel":-0.149789,"smooth_accel":-0.58754,"accel_momentum":-0.116529,"rvol_3bar":[0.176621,0.703551,0.587351],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.728209,"price_vs_vwap_pct":0.04947,"ema9":13.726198,"ema20":13.725349,"ema_stack":true,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.686913,"dist_to_hod_atr":7.08771,"atr":0.013403,"spread_atr":null,"own_change_pct":0.110059,"rel_strength_pct":{"SPY":0.127112,"IWM":0.141414}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d9acaaaa209","ts":"2026-09-17T16:37:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.15, target 6.34 (ceiling), R:R 0.29; R:R 0.29 < 2.0 at 6.30; pullback: buy 6.29-6.30 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":6.1451,"target":6.345,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":39.3,"room_to_5d_high_atr":1.35},"price":6.3,"vwap":6.2108,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"high"},"price":6.3,"volume":{"bars":183,"last_bar_volume":1670.0,"baseline_avg":2329.55,"bar_rvol":0.716877,"raw_accel":1.702265,"smooth_accel":0.464594,"accel_momentum":0.421656,"rvol_3bar":[1.051153,0.253632,0.716877],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.21076,"price_vs_vwap_pct":1.43686,"ema9":6.306182,"ema20":6.303783,"ema_stack":false,"ema_warm":true,"hod":6.365,"dist_to_hod_pct":-1.02121,"dist_to_hod_atr":6.065131,"atr":0.010717,"spread_atr":null,"own_change_pct":-0.23753,"rel_strength_pct":{"SPY":-0.257868,"IWM":-0.209655}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4ddab8dd065","ts":"2026-09-17T16:38:59+00:00","symbol":"MKDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 2160.0s, plan says PASS; stop 8.91, target 12.10 (range_20d_high), R:R 6.93; target 2.78 away > ~0.59 reachable in 196 min","plan":{"state":"PASS","setup":"","stop":8.9142,"target":12.1,"target_label":"range_20d_high","reward_risk":6.93,"pos_in_5d_range_pct":89.6,"room_to_5d_high_atr":0.38},"price":9.3158,"vwap":9.0303,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.504,"trend":"flat","recent_slope_pct":0.4951,"volatility":"high"},"price":9.3158,"volume":{"bars":139,"last_bar_volume":109.0,"baseline_avg":1417.45,"bar_rvol":0.076899,"raw_accel":-0.692405,"smooth_accel":-0.906448,"accel_momentum":-1.31339,"rvol_3bar":[0.095489,0.076739,0.076899],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.030348,"price_vs_vwap_pct":3.161034,"ema9":9.208206,"ema20":9.178238,"ema_stack":true,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-2.757829,"dist_to_hod_atr":3.054472,"atr":0.086496,"spread_atr":null,"own_change_pct":1.258696,"rel_strength_pct":{"SPY":1.219326,"IWM":1.265666}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"697c65a499e7","ts":"2026-09-17T16:38:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 6.16, target 7.13 (range_20d_high), R:R 5.33; target 0.83 away > ~0.26 reachable in 196 min","plan":{"state":"PASS","setup":"","stop":6.1551,"target":7.135,"target_label":"range_20d_high","reward_risk":5.33,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.33},"price":6.31,"vwap":6.2108,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":0.0159,"volatility":"high"},"price":6.31,"volume":{"bars":184,"last_bar_volume":450.0,"baseline_avg":2323.1,"bar_rvol":0.193707,"raw_accel":-0.730539,"smooth_accel":-0.459854,"accel_momentum":-0.924448,"rvol_3bar":[0.253632,0.716877,0.193707],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.210814,"price_vs_vwap_pct":1.596996,"ema9":6.306946,"ema20":6.304375,"ema_stack":true,"ema_warm":true,"hod":6.365,"dist_to_hod_pct":-0.864101,"dist_to_hod_atr":5.156677,"atr":0.010666,"spread_atr":null,"own_change_pct":0.079302,"rel_strength_pct":{"SPY":0.039932,"IWM":0.086272}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4d4ad103c4ac","ts":"2026-09-17T16:39:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9268,"target":10.2,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":1.32},"price":10.075,"vwap":10.0635,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":0.0099,"volatility":"medium"},"price":10.075,"volume":{"bars":190,"last_bar_volume":11095.0,"baseline_avg":7496.7,"bar_rvol":1.479985,"raw_accel":0.501556,"smooth_accel":0.252714,"accel_momentum":0.09516,"rvol_3bar":[1.889409,0.956876,1.479985],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.063484,"price_vs_vwap_pct":0.114435,"ema9":10.062966,"ema20":10.072054,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-1.22549,"dist_to_hod_atr":9.007628,"atr":0.013877,"spread_atr":null,"own_change_pct":0.348606,"rel_strength_pct":{"SPY":0.334172,"IWM":0.360802}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3537f82be261","ts":"2026-09-17T16:39:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.4368,"target":12.47,"target_label":"range_20d_high","reward_risk":4.09,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":0.92},"price":11.64,"vwap":11.3403,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":1.499,"trend":"flat","recent_slope_pct":-0.0131,"volatility":"high"},"price":11.64,"volume":{"bars":190,"last_bar_volume":49150.0,"baseline_avg":132926.95,"bar_rvol":0.369752,"raw_accel":0.105712,"smooth_accel":-0.512802,"accel_momentum":-0.104886,"rvol_3bar":[1.105211,0.328571,0.369752],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.340269,"price_vs_vwap_pct":2.643067,"ema9":11.629343,"ema20":11.626474,"ema_stack":true,"ema_warm":true,"hod":11.68,"dist_to_hod_pct":-0.342466,"dist_to_hod_atr":1.436063,"atr":0.027854,"spread_atr":null,"own_change_pct":0.257534,"rel_strength_pct":{"SPY":0.2431,"IWM":0.269731}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f2e5fc72e700","ts":"2026-09-17T16:40:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5308,"target":14.34,"target_label":"range_20d_high","reward_risk":21.62,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":2.0},"price":11.655,"vwap":11.6273,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":-0.0428,"volatility":"medium"},"price":11.655,"volume":{"bars":191,"last_bar_volume":66977.0,"baseline_avg":42322.2,"bar_rvol":1.58255,"raw_accel":0.080501,"smooth_accel":0.755039,"accel_momentum":0.394015,"rvol_3bar":[0.651978,1.442774,1.58255],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.627269,"price_vs_vwap_pct":0.238502,"ema9":11.671742,"ema20":11.671768,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.87742,"dist_to_hod_atr":15.382729,"atr":0.014497,"spread_atr":null,"own_change_pct":-0.256739,"rel_strength_pct":{"SPY":-0.282982,"IWM":-0.268937}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d7cd28335cfb","ts":"2026-09-17T16:40:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.45, target 12.47 (range_20d_high), R:R 4.04; target 0.82 away > ~0.37 reachable in 194 min","plan":{"state":"PASS","setup":"","stop":11.4467,"target":12.47,"target_label":"range_20d_high","reward_risk":4.04,"pos_in_5d_range_pct":54.5,"room_to_5d_high_atr":0.9},"price":11.6499,"vwap":11.342,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":1.499,"trend":"flat","recent_slope_pct":0.0469,"volatility":"high"},"price":11.6499,"volume":{"bars":191,"last_bar_volume":188483.0,"baseline_avg":129608.0,"bar_rvol":1.454254,"raw_accel":2.834852,"smooth_accel":-0.351784,"accel_momentum":0.161018,"rvol_3bar":[0.328571,0.369752,1.454254],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.342042,"price_vs_vwap_pct":2.714308,"ema9":11.633454,"ema20":11.628705,"ema_stack":true,"ema_warm":true,"hod":11.6899,"dist_to_hod_pct":-0.342176,"dist_to_hod_atr":1.35922,"atr":0.029429,"spread_atr":null,"own_change_pct":-0.001717,"rel_strength_pct":{"SPY":-0.02796,"IWM":-0.013914}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"160ad37051f6","ts":"2026-09-17T16:40:59+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.5373,"target":8.8995,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":103.5,"room_to_5d_high_atr":-0.08},"price":8.71,"vwap":8.7055,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":0.0748,"volatility":"high"},"price":8.71,"volume":{"bars":191,"last_bar_volume":13958.0,"baseline_avg":4712.35,"bar_rvol":2.962004,"raw_accel":7.063547,"smooth_accel":-0.262283,"accel_momentum":0.117747,"rvol_3bar":[0.548882,0.359502,2.962004],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.705519,"price_vs_vwap_pct":0.051475,"ema9":8.686453,"ema20":8.675437,"ema_stack":true,"ema_warm":true,"hod":8.8995,"dist_to_hod_pct":-2.129333,"dist_to_hod_atr":14.809406,"atr":0.012796,"spread_atr":null,"own_change_pct":0.345622,"rel_strength_pct":{"SPY":0.319379,"IWM":0.333424}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aa3f041d7f3f","ts":"2026-09-17T16:41:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.0% above open $5.03 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.2402,"target":5.5799,"target_label":"range_20d_high","reward_risk":1.43,"pos_in_5d_range_pct":85.1,"room_to_5d_high_atr":0.26},"price":5.3802,"vwap":5.1946,"ext_from_open_pct":6.96,"max_ext_allowed_pct":3.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":0.0659,"volatility":"high"},"price":5.3802,"volume":{"bars":182,"last_bar_volume":10507.0,"baseline_avg":4179.1,"bar_rvol":2.514178,"raw_accel":9.056711,"smooth_accel":-0.657321,"accel_momentum":0.293413,"rvol_3bar":[0.130803,0.055128,2.514178],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.194563,"price_vs_vwap_pct":3.573688,"ema9":5.352444,"ema20":5.329678,"ema_stack":true,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-0.181818,"dist_to_hod_atr":0.688575,"atr":0.014232,"spread_atr":null,"own_change_pct":0.564486,"rel_strength_pct":{"SPY":0.549398,"IWM":0.562743}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"47364612a1b0","ts":"2026-09-17T16:41:59+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.59, target 8.90 (ceiling), R:R 0.81; R:R 0.81 < 2.0 at 8.76; pullback: buy 8.68-8.73 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.5873,"target":8.8995,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":106.5,"room_to_5d_high_atr":-0.16},"price":8.76,"vwap":8.7058,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":0.2067,"volatility":"high"},"price":8.76,"volume":{"bars":192,"last_bar_volume":21098.0,"baseline_avg":5350.1,"bar_rvol":3.943478,"raw_accel":0.511535,"smooth_accel":1.591729,"accel_momentum":1.854012,"rvol_3bar":[0.359502,2.962004,3.943478],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.705826,"price_vs_vwap_pct":0.622278,"ema9":8.701162,"ema20":8.683491,"ema_stack":true,"ema_warm":true,"hod":8.8995,"dist_to_hod_pct":-1.567504,"dist_to_hod_atr":9.027166,"atr":0.015453,"spread_atr":null,"own_change_pct":0.863558,"rel_strength_pct":{"SPY":0.84847,"IWM":0.861815}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c2d25d5d06d9","ts":"2026-09-17T16:42:59+00:00","symbol":"MKDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7977,"target":9.2999,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":87.7,"room_to_5d_high_atr":0.45},"price":9.1993,"vwap":9.0308,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.495,"trend":"flat","recent_slope_pct":0.0721,"volatility":"high"},"price":9.1993,"volume":{"bars":141,"last_bar_volume":408.0,"baseline_avg":1305.1,"bar_rvol":0.31262,"raw_accel":0.250479,"smooth_accel":-0.775474,"accel_momentum":0.130794,"rvol_3bar":[0.076899,0.078473,0.31262],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.030845,"price_vs_vwap_pct":1.865332,"ema9":9.215192,"ema20":9.187548,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-3.973904,"dist_to_hod_atr":4.607124,"atr":0.082633,"spread_atr":null,"own_change_pct":0.757933,"rel_strength_pct":{"SPY":0.732351,"IWM":0.721336}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9192c24d1b0e","ts":"2026-09-17T16:42:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.55, target 14.34 (range_20d_high), R:R 21.46; target 2.66 away > ~0.10 reachable in 192 min","plan":{"state":"PASS","setup":"","stop":11.5508,"target":14.34,"target_label":"range_20d_high","reward_risk":21.46,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.96},"price":11.675,"vwap":11.6276,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.911,"trend":"flat","recent_slope_pct":0.0086,"volatility":"medium"},"price":11.675,"volume":{"bars":193,"last_bar_volume":17467.0,"baseline_avg":46063.3,"bar_rvol":0.379196,"raw_accel":-0.659287,"smooth_accel":0.084024,"accel_momentum":-0.741497,"rvol_3bar":[1.58255,1.136007,0.379196],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.627624,"price_vs_vwap_pct":0.407441,"ema9":11.672915,"ema20":11.672355,"ema_stack":true,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.709042,"dist_to_hod_atr":14.173274,"atr":0.014323,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.025581,"IWM":-0.036596}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8a72c8232cce","ts":"2026-09-17T16:43:59+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3941,"target":8.59,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":44.2,"room_to_5d_high_atr":1.28},"price":8.545,"vwap":8.5321,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":0.0528,"volatility":"high"},"price":8.545,"volume":{"bars":189,"last_bar_volume":16290.0,"baseline_avg":6055.35,"bar_rvol":2.690183,"raw_accel":9.760732,"smooth_accel":-0.536304,"accel_momentum":-1.005955,"rvol_3bar":[0.238023,0.203877,2.690183],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.532137,"price_vs_vwap_pct":0.15076,"ema9":8.525829,"ema20":8.53769,"ema_stack":false,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-1.441753,"dist_to_hod_atr":6.710943,"atr":0.018626,"spread_atr":null,"own_change_pct":0.765321,"rel_strength_pct":{"SPY":0.731214,"IWM":0.714298}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b3d152462a3d","ts":"2026-09-17T16:44:59+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.51 below VWAP $8.53","plan":{"state":"PASS","setup":"","stop":8.3592,"target":8.59,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":41.7,"room_to_5d_high_atr":1.34},"price":8.5101,"vwap":8.532,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":0.0061,"volatility":"high"},"price":8.5101,"volume":{"bars":190,"last_bar_volume":11711.0,"baseline_avg":6678.85,"bar_rvol":1.753446,"raw_accel":-0.281093,"smooth_accel":-0.02253,"accel_momentum":0.513774,"rvol_3bar":[0.203877,2.690183,1.753446],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.532022,"price_vs_vwap_pct":-0.256934,"ema9":8.522683,"ema20":8.535062,"ema_stack":false,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-1.844291,"dist_to_hod_atr":7.934307,"atr":0.020153,"spread_atr":null,"own_change_pct":-0.116197,"rel_strength_pct":{"SPY":-0.170645,"IWM":-0.177188}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ff44d0de5ff","ts":"2026-09-17T16:44:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $5.03 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.26,"target":5.5799,"target_label":"range_20d_high","reward_risk":1.29,"pos_in_5d_range_pct":87.2,"room_to_5d_high_atr":0.22},"price":5.4,"vwap":5.2158,"ext_from_open_pct":7.36,"max_ext_allowed_pct":3.0,"volume_pace":1.013,"trend":"flat","recent_slope_pct":0.1452,"volatility":"high"},"price":5.4,"volume":{"bars":185,"last_bar_volume":1711.0,"baseline_avg":8769.3,"bar_rvol":0.195112,"raw_accel":-0.815744,"smooth_accel":7.121359,"accel_momentum":-53.050364,"rvol_3bar":[17.701114,1.084965,0.195112],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.215844,"price_vs_vwap_pct":3.530704,"ema9":5.377971,"ema20":5.349348,"ema_stack":true,"ema_warm":true,"hod":5.43,"dist_to_hod_pct":-0.552486,"dist_to_hod_atr":1.804774,"atr":0.016623,"spread_atr":null,"own_change_pct":0.618618,"rel_strength_pct":{"SPY":0.564171,"IWM":0.557628}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4324273ffcd4","ts":"2026-09-17T16:44:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.30, target 7.46 (ceiling), R:R 0.51; target 0.05 away > ~0.05 reachable in 190 min","plan":{"state":"PASS","setup":"","stop":7.2983,"target":7.4599,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":75.9,"room_to_5d_high_atr":0.32},"price":7.405,"vwap":7.3885,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.135,"trend":"flat","recent_slope_pct":0.0524,"volatility":"medium"},"price":7.405,"volume":{"bars":195,"last_bar_volume":144377.0,"baseline_avg":153218.8,"bar_rvol":0.942293,"raw_accel":-0.257828,"smooth_accel":-0.524564,"accel_momentum":0.022956,"rvol_3bar":[0.778196,1.224268,0.942293],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.3885,"price_vs_vwap_pct":0.223316,"ema9":7.387808,"ema20":7.387639,"ema_stack":true,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-1.002674,"dist_to_hod_atr":4.784886,"atr":0.015674,"spread_atr":null,"own_change_pct":0.40678,"rel_strength_pct":{"SPY":0.352332,"IWM":0.345789}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"36cf0895d8ad","ts":"2026-09-17T16:45:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7935,"target":8.56,"target_label":"range_20d_high","reward_risk":12.43,"pos_in_5d_range_pct":89.6,"room_to_5d_high_atr":0.19},"price":6.925,"vwap":6.8448,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":-0.0209,"volatility":"high"},"price":6.925,"volume":{"bars":195,"last_bar_volume":2284.0,"baseline_avg":3609.75,"bar_rvol":0.632731,"raw_accel":-0.308298,"smooth_accel":0.146634,"accel_momentum":-0.405533,"rvol_3bar":[2.433364,0.90993,0.632731],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.844838,"price_vs_vwap_pct":1.171133,"ema9":6.916703,"ema20":6.910372,"ema_stack":true,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-2.120141,"dist_to_hod_atr":14.380558,"atr":0.010431,"spread_atr":null,"own_change_pct":0.289645,"rel_strength_pct":{"SPY":0.262097,"IWM":0.258284}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"16648d2e61de","ts":"2026-09-17T16:46:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says PASS; stop 7.42, target 7.76 (prev_day_high), R:R 1.28; target 0.19 away > ~0.14 reachable in 188 min","plan":{"state":"PASS","setup":"","stop":7.4242,"target":7.756,"target_label":"prev_day_high","reward_risk":1.28,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.89},"price":7.57,"vwap":7.4061,"ext_from_open_pct":2.71,"max_ext_allowed_pct":3.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":0.0815,"volatility":"high"},"price":7.57,"volume":{"bars":176,"last_bar_volume":704.0,"baseline_avg":2381.1,"bar_rvol":0.295662,"raw_accel":-0.947778,"smooth_accel":1.75878,"accel_momentum":0.366266,"rvol_3bar":[0.384755,7.722625,0.295662],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.406107,"price_vs_vwap_pct":2.212949,"ema9":7.55483,"ema20":7.545499,"ema_stack":true,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.263505,"dist_to_hod_atr":1.723842,"atr":0.011602,"spread_atr":null,"own_change_pct":0.397878,"rel_strength_pct":{"SPY":0.368363,"IWM":0.342119}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9a274f2886f","ts":"2026-09-17T16:46:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.79, target 8.56 (range_20d_high), R:R 12.43; target 1.64 away > ~0.10 reachable in 188 min","plan":{"state":"PASS","setup":"","stop":6.7935,"target":8.56,"target_label":"range_20d_high","reward_risk":12.43,"pos_in_5d_range_pct":89.6,"room_to_5d_high_atr":0.19},"price":6.925,"vwap":6.8449,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"high"},"price":6.925,"volume":{"bars":196,"last_bar_volume":1379.0,"baseline_avg":3578.4,"bar_rvol":0.385368,"raw_accel":-0.396235,"smooth_accel":-0.609607,"accel_momentum":-0.756241,"rvol_3bar":[0.90993,0.632731,0.385368],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.844868,"price_vs_vwap_pct":1.170691,"ema9":6.918363,"ema20":6.911765,"ema_stack":true,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-2.120141,"dist_to_hod_atr":14.989321,"atr":0.010007,"spread_atr":null,"own_change_pct":-0.050516,"rel_strength_pct":{"SPY":-0.080031,"IWM":-0.106275}},"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","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c68a5d3e7bc1","ts":"2026-09-17T16:46:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.9268,"target":10.2,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":1.32},"price":10.075,"vwap":10.0636,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.653,"trend":"flat","recent_slope_pct":-0.0046,"volatility":"medium"},"price":10.075,"volume":{"bars":197,"last_bar_volume":441.0,"baseline_avg":7230.75,"bar_rvol":0.06099,"raw_accel":-0.756042,"smooth_accel":-0.688096,"accel_momentum":-0.129109,"rvol_3bar":[0.189127,0.094914,0.06099],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.063568,"price_vs_vwap_pct":0.113598,"ema9":10.072665,"ema20":10.073685,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-1.22549,"dist_to_hod_atr":13.295878,"atr":0.009401,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.029515,"IWM":-0.055759}},"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","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2ce253dec207","ts":"2026-09-17T16:46:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.6% above open $5.03 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.27,"target":5.5799,"target_label":"range_20d_high","reward_risk":1.21,"pos_in_5d_range_pct":88.2,"room_to_5d_high_atr":0.21},"price":5.41,"vwap":5.2163,"ext_from_open_pct":7.55,"max_ext_allowed_pct":3.0,"volume_pace":1.005,"trend":"flat","recent_slope_pct":-0.0342,"volatility":"high"},"price":5.41,"volume":{"bars":187,"last_bar_volume":1006.0,"baseline_avg":7960.45,"bar_rvol":0.126375,"raw_accel":-0.494501,"smooth_accel":-0.959975,"accel_momentum":-0.09417,"rvol_3bar":[0.195112,0.164044,0.126375],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.216311,"price_vs_vwap_pct":3.713134,"ema9":5.387902,"ema20":5.359489,"ema_stack":true,"ema_warm":true,"hod":5.43,"dist_to_hod_pct":-0.368324,"dist_to_hod_atr":1.226028,"atr":0.016313,"spread_atr":null,"own_change_pct":0.553883,"rel_strength_pct":{"SPY":0.524367,"IWM":0.498124}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b0a13df1a150","ts":"2026-09-17T16:47:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7785,"target":8.56,"target_label":"range_20d_high","reward_risk":12.54,"pos_in_5d_range_pct":88.1,"room_to_5d_high_atr":0.22},"price":6.91,"vwap":6.845,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":-0.0397,"volatility":"high"},"price":6.91,"volume":{"bars":197,"last_bar_volume":6120.0,"baseline_avg":3300.9,"bar_rvol":1.85404,"raw_accel":3.437999,"smooth_accel":-0.352762,"accel_momentum":0.256845,"rvol_3bar":[0.632731,0.385368,1.85404],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.844983,"price_vs_vwap_pct":0.949847,"ema9":6.91669,"ema20":6.911597,"ema_stack":false,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-2.332155,"dist_to_hod_atr":15.920865,"atr":0.010364,"spread_atr":null,"own_change_pct":-0.2886,"rel_strength_pct":{"SPY":-0.301716,"IWM":-0.299053}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4bada81fbc36","ts":"2026-09-17T16:47:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2883,"target":7.4599,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":74.1,"room_to_5d_high_atr":0.34},"price":7.395,"vwap":7.3886,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.125,"trend":"flat","recent_slope_pct":-0.0032,"volatility":"medium"},"price":7.395,"volume":{"bars":198,"last_bar_volume":158374.0,"baseline_avg":147376.65,"bar_rvol":1.074621,"raw_accel":1.244052,"smooth_accel":-0.474649,"accel_momentum":0.101828,"rvol_3bar":[0.08893,0.472084,1.074621],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.388554,"price_vs_vwap_pct":0.087249,"ema9":7.393398,"ema20":7.390759,"ema_stack":true,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-1.136364,"dist_to_hod_atr":5.747665,"atr":0.014789,"spread_atr":null,"own_change_pct":0.13541,"rel_strength_pct":{"SPY":0.122294,"IWM":0.124957}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58a95d33ac60","ts":"2026-09-17T16:48:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5408,"target":14.34,"target_label":"range_20d_high","reward_risk":21.54,"pos_in_5d_range_pct":35.1,"room_to_5d_high_atr":1.98},"price":11.665,"vwap":11.6293,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":-0.0283,"volatility":"medium"},"price":11.665,"volume":{"bars":199,"last_bar_volume":46281.0,"baseline_avg":45278.3,"bar_rvol":1.022145,"raw_accel":-0.034847,"smooth_accel":0.061951,"accel_momentum":-1.190083,"rvol_3bar":[1.126653,1.053257,1.022145],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.629262,"price_vs_vwap_pct":0.307315,"ema9":11.674546,"ema20":11.673968,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.793231,"dist_to_hod_atr":15.158737,"atr":0.014051,"spread_atr":null,"own_change_pct":-0.085653,"rel_strength_pct":{"SPY":-0.071228,"IWM":-0.052073}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"87f9464d8159","ts":"2026-09-17T16:48:59+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.0486,"target":5.22,"target_label":"premarket_high","reward_risk":1.24,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.72},"price":5.125,"vwap":5.1247,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":1.34,"trend":"flat","recent_slope_pct":-0.1556,"volatility":"medium"},"price":5.125,"volume":{"bars":195,"last_bar_volume":7353.0,"baseline_avg":3170.85,"bar_rvol":2.318937,"raw_accel":8.275746,"smooth_accel":-0.241624,"accel_momentum":-0.416833,"rvol_3bar":[2.916674,0.234361,2.318937],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.124699,"price_vs_vwap_pct":0.005876,"ema9":5.1383,"ema20":5.14024,"ema_stack":false,"ema_warm":true,"hod":5.23,"dist_to_hod_pct":-2.007648,"dist_to_hod_atr":13.296054,"atr":0.007897,"spread_atr":null,"own_change_pct":-0.194742,"rel_strength_pct":{"SPY":-0.180317,"IWM":-0.161162}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4321b8734cbb","ts":"2026-09-17T16:49:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.56, target 14.34 (range_20d_high), R:R 21.38; target 2.65 away > ~0.10 reachable in 185 min","plan":{"state":"PASS","setup":"","stop":11.5608,"target":14.34,"target_label":"range_20d_high","reward_risk":21.38,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":1.94},"price":11.685,"vwap":11.6295,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":-0.0077,"volatility":"medium"},"price":11.685,"volume":{"bars":200,"last_bar_volume":36420.0,"baseline_avg":46156.95,"bar_rvol":0.789047,"raw_accel":-0.213068,"smooth_accel":-0.067377,"accel_momentum":-0.129328,"rvol_3bar":[1.053257,1.022145,0.789047],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.629465,"price_vs_vwap_pct":0.477534,"ema9":11.676637,"ema20":11.675019,"ema_stack":true,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.624853,"dist_to_hod_atr":13.332219,"atr":0.014476,"spread_atr":null,"own_change_pct":0.048804,"rel_strength_pct":{"SPY":0.071752,"IWM":0.088859}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"38f67af33b20","ts":"2026-09-17T16:49:59+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0536,"target":5.22,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.7},"price":5.13,"vwap":5.1247,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":1.334,"trend":"flat","recent_slope_pct":-0.1265,"volatility":"medium"},"price":5.13,"volume":{"bars":196,"last_bar_volume":400.0,"baseline_avg":3492.25,"bar_rvol":0.114539,"raw_accel":-0.9456,"smooth_accel":-0.703699,"accel_momentum":-0.462075,"rvol_3bar":[0.234361,2.318937,0.114539],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.1247,"price_vs_vwap_pct":0.103415,"ema9":5.13664,"ema20":5.139264,"ema_stack":false,"ema_warm":true,"hod":5.23,"dist_to_hod_pct":-1.912046,"dist_to_hod_atr":13.003655,"atr":0.00769,"spread_atr":null,"own_change_pct":-0.484966,"rel_strength_pct":{"SPY":-0.462019,"IWM":-0.444911}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98ee83418737","ts":"2026-09-17T16:49:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.29, target 7.46 (ceiling), R:R 0.61; target 0.06 away > ~0.05 reachable in 185 min","plan":{"state":"PASS","setup":"","stop":7.2883,"target":7.4599,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":74.1,"room_to_5d_high_atr":0.34},"price":7.395,"vwap":7.3886,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.118,"trend":"flat","recent_slope_pct":-0.0338,"volatility":"medium"},"price":7.395,"volume":{"bars":200,"last_bar_volume":37626.0,"baseline_avg":155379.15,"bar_rvol":0.242156,"raw_accel":-0.655351,"smooth_accel":0.333089,"accel_momentum":0.37491,"rvol_3bar":[1.074621,0.721015,0.242156],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.388579,"price_vs_vwap_pct":0.086906,"ema9":7.393975,"ema20":7.391528,"ema_stack":true,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-1.136364,"dist_to_hod_atr":6.016014,"atr":0.014129,"spread_atr":null,"own_change_pct":-0.135044,"rel_strength_pct":{"SPY":-0.112097,"IWM":-0.094989}},"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","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fde9e5d6e4c5","ts":"2026-09-17T16:50:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6396,"target":14.64,"target_label":"range_20d_high","reward_risk":8.49,"pos_in_5d_range_pct":60.7,"room_to_5d_high_atr":0.91},"price":13.745,"vwap":13.7304,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":-0.0371,"volatility":"medium"},"price":13.745,"volume":{"bars":201,"last_bar_volume":171309.0,"baseline_avg":107404.25,"bar_rvol":1.594993,"raw_accel":4.289927,"smooth_accel":-0.26986,"accel_momentum":0.422277,"rvol_3bar":[1.081715,0.298946,1.594993],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.730416,"price_vs_vwap_pct":0.106213,"ema9":13.753349,"ema20":13.745915,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.614606,"dist_to_hod_atr":5.864748,"atr":0.014493,"spread_atr":null,"own_change_pct":-0.181554,"rel_strength_pct":{"SPY":-0.167128,"IWM":-0.131043}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"97902460fab7","ts":"2026-09-17T16:50:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.2269,"target":13.56,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":65.6,"room_to_5d_high_atr":0.63},"price":13.455,"vwap":13.1352,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.347,"trend":"flat","recent_slope_pct":-0.026,"volatility":"high"},"price":13.455,"volume":{"bars":201,"last_bar_volume":13407.0,"baseline_avg":22365.1,"bar_rvol":0.599461,"raw_accel":-0.752894,"smooth_accel":-0.117958,"accel_momentum":-0.361213,"rvol_3bar":[0.540709,2.663048,0.599461],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.135226,"price_vs_vwap_pct":2.434478,"ema9":13.441477,"ema20":13.419226,"ema_stack":true,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-1.572787,"dist_to_hod_atr":8.123648,"atr":0.026466,"spread_atr":null,"own_change_pct":0.074377,"rel_strength_pct":{"SPY":0.088803,"IWM":0.124888}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d3d43e622325","ts":"2026-09-17T16:50:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.37 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.4542,"target":7.756,"target_label":"prev_day_high","reward_risk":1.07,"pos_in_5d_range_pct":36.3,"room_to_5d_high_atr":1.83},"price":7.6,"vwap":7.4107,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":0.615,"trend":"flat","recent_slope_pct":0.0924,"volatility":"high"},"price":7.6,"volume":{"bars":180,"last_bar_volume":8855.0,"baseline_avg":1993.1,"bar_rvol":4.442828,"raw_accel":1.548935,"smooth_accel":-0.19377,"accel_momentum":0.446297,"rvol_3bar":[0.175308,1.830637,4.442828],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.410662,"price_vs_vwap_pct":2.554935,"ema9":7.570106,"ema20":7.556521,"ema_stack":true,"ema_warm":true,"hod":7.6,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.01314,"spread_atr":null,"own_change_pct":0.396301,"rel_strength_pct":{"SPY":0.410727,"IWM":0.446812}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d5cee41ea9c4","ts":"2026-09-17T16:50:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.78, target 8.56 (range_20d_high), R:R 12.51; target 1.65 away > ~0.10 reachable in 184 min","plan":{"state":"PASS","setup":"","stop":6.7835,"target":8.56,"target_label":"range_20d_high","reward_risk":12.51,"pos_in_5d_range_pct":88.6,"room_to_5d_high_atr":0.21},"price":6.915,"vwap":6.8452,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.837,"trend":"flat","recent_slope_pct":-0.0392,"volatility":"high"},"price":6.915,"volume":{"bars":200,"last_bar_volume":5028.0,"baseline_avg":3626.5,"bar_rvol":1.386461,"raw_accel":1.064039,"smooth_accel":0.107431,"accel_momentum":-0.604844,"rvol_3bar":[0.961566,0.669194,1.386461],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.845174,"price_vs_vwap_pct":1.020076,"ema9":6.913277,"ema20":6.911039,"ema_stack":true,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-2.261484,"dist_to_hod_atr":15.156046,"atr":0.010557,"spread_atr":null,"own_change_pct":-0.144404,"rel_strength_pct":{"SPY":-0.129978,"IWM":-0.093893}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7bb31cbb029d","ts":"2026-09-17T16:50:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.06 below VWAP $10.06","plan":{"state":"PASS","setup":"","stop":9.9118,"target":10.2,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.35},"price":10.06,"vwap":10.0636,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.643,"trend":"flat","recent_slope_pct":-0.0447,"volatility":"medium"},"price":10.06,"volume":{"bars":201,"last_bar_volume":2902.0,"baseline_avg":5711.5,"bar_rvol":0.508098,"raw_accel":0.862644,"smooth_accel":2.445369,"accel_momentum":0.258207,"rvol_3bar":[0.772865,0.261611,0.508098],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.063617,"price_vs_vwap_pct":-0.035939,"ema9":10.071907,"ema20":10.073354,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-1.372549,"dist_to_hod_atr":14.427543,"atr":0.009704,"spread_atr":null,"own_change_pct":-0.148883,"rel_strength_pct":{"SPY":-0.134458,"IWM":-0.098372}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"300f0e2d98e5","ts":"2026-09-17T16:51:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.27, target 13.56 (premarket_high), R:R 0.29; R:R 0.29 < 2.0 at 13.49; pullback: buy 13.38-13.43 holding + reclaim/fading selling/support; breakout: 1-min close > 13","plan":{"state":"WATCH","setup":"","stop":13.2669,"target":13.56,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":68.0,"room_to_5d_high_atr":0.59},"price":13.495,"vwap":13.1384,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.353,"trend":"flat","recent_slope_pct":0.0446,"volatility":"high"},"price":13.495,"volume":{"bars":202,"last_bar_volume":91252.0,"baseline_avg":22749.55,"bar_rvol":4.011156,"raw_accel":5.806295,"smooth_accel":1.250698,"accel_momentum":1.368656,"rvol_3bar":[2.663048,0.599461,4.011156],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.138352,"price_vs_vwap_pct":2.714554,"ema9":13.452181,"ema20":13.426442,"ema_stack":true,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-1.280176,"dist_to_hod_atr":6.13947,"atr":0.028504,"spread_atr":null,"own_change_pct":0.185598,"rel_strength_pct":{"SPY":0.200023,"IWM":0.236101}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"080262b4136a","ts":"2026-09-17T16:52:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.65, target 14.64 (range_20d_high), R:R 8.43; target 0.89 away > ~0.05 reachable in 182 min","plan":{"state":"PASS","setup":"","stop":13.6459,"target":14.64,"target_label":"range_20d_high","reward_risk":8.43,"pos_in_5d_range_pct":61.4,"room_to_5d_high_atr":0.9},"price":13.7513,"vwap":13.7306,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":-0.0228,"volatility":"medium"},"price":13.7513,"volume":{"bars":203,"last_bar_volume":209228.0,"baseline_avg":107435.6,"bar_rvol":1.947474,"raw_accel":6.300858,"smooth_accel":0.425191,"accel_momentum":0.787153,"rvol_3bar":[1.594993,0.25374,1.947474],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.730621,"price_vs_vwap_pct":0.150608,"ema9":13.750804,"ema20":13.745918,"ema_stack":true,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.569053,"dist_to_hod_atr":5.394595,"atr":0.014589,"spread_atr":null,"own_change_pct":-0.099528,"rel_strength_pct":{"SPY":-0.092971,"IWM":-0.085593}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"24add8a5cc13","ts":"2026-09-17T16:52:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.9168,"target":10.2,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":1.34},"price":10.065,"vwap":10.0636,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.638,"trend":"flat","recent_slope_pct":-0.0447,"volatility":"medium"},"price":10.065,"volume":{"bars":203,"last_bar_volume":3529.0,"baseline_avg":5221.35,"bar_rvol":0.675879,"raw_accel":-0.124969,"smooth_accel":0.269595,"accel_momentum":0.077595,"rvol_3bar":[0.508098,0.710993,0.675879],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.063607,"price_vs_vwap_pct":0.013843,"ema9":10.067821,"ema20":10.070977,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-1.323529,"dist_to_hod_atr":14.342094,"atr":0.009413,"spread_atr":null,"own_change_pct":-0.198314,"rel_strength_pct":{"SPY":-0.191758,"IWM":-0.184379}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c787965cb0b","ts":"2026-09-17T16:52:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3061,"target":5.38,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.7},"price":5.365,"vwap":5.3518,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":-0.0559,"volatility":"medium"},"price":5.365,"volume":{"bars":203,"last_bar_volume":37605.0,"baseline_avg":51578.25,"bar_rvol":0.729086,"raw_accel":1.916346,"smooth_accel":-0.577744,"accel_momentum":0.279791,"rvol_3bar":[0.517803,0.01523,0.729086],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.351806,"price_vs_vwap_pct":0.246526,"ema9":5.368035,"ema20":5.369226,"ema_stack":false,"ema_warm":true,"hod":5.415,"dist_to_hod_pct":-0.923361,"dist_to_hod_atr":6.303378,"atr":0.007932,"spread_atr":null,"own_change_pct":-0.186047,"rel_strength_pct":{"SPY":-0.17949,"IWM":-0.172112}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e3430c33dc9f","ts":"2026-09-17T16:53:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.9317,"target":10.2,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":1.32},"price":10.0799,"vwap":10.0636,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.636,"trend":"flat","recent_slope_pct":0.0246,"volatility":"medium"},"price":10.0799,"volume":{"bars":204,"last_bar_volume":3888.0,"baseline_avg":5362.95,"bar_rvol":0.724974,"raw_accel":0.101729,"smooth_accel":0.202352,"accel_momentum":-0.067243,"rvol_3bar":[0.710993,0.675879,0.724974],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.063622,"price_vs_vwap_pct":0.161752,"ema9":10.070237,"ema20":10.071827,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-1.177451,"dist_to_hod_atr":12.249114,"atr":0.009805,"spread_atr":null,"own_change_pct":-0.000992,"rel_strength_pct":{"SPY":-0.008206,"IWM":-0.007961}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"916d2557ea05","ts":"2026-09-17T16:53:59+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.3061,"target":5.38,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.7},"price":5.365,"vwap":5.3518,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":-0.0373,"volatility":"medium"},"price":5.365,"volume":{"bars":204,"last_bar_volume":4112.0,"baseline_avg":51922.0,"bar_rvol":0.079196,"raw_accel":-0.890653,"smooth_accel":-0.306296,"accel_momentum":0.271448,"rvol_3bar":[0.01523,0.729086,0.079196],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.351812,"price_vs_vwap_pct":0.246427,"ema9":5.367428,"ema20":5.368824,"ema_stack":false,"ema_warm":true,"hod":5.415,"dist_to_hod_pct":-0.923361,"dist_to_hod_atr":6.474329,"atr":0.007723,"spread_atr":null,"own_change_pct":-0.186047,"rel_strength_pct":{"SPY":-0.19326,"IWM":-0.193016}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cf9af28913e9","ts":"2026-09-17T16:54:59+00:00","symbol":"MKDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.80, target 9.30 (prev_day_high), R:R 0.25; R:R 0.25 < 2.0 at 9.20; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.7984,"target":9.2999,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":87.7,"room_to_5d_high_atr":0.45},"price":9.2,"vwap":9.0323,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.47,"trend":"flat","recent_slope_pct":-0.319,"volatility":"high"},"price":9.2,"volume":{"bars":143,"last_bar_volume":951.0,"baseline_avg":1250.95,"bar_rvol":0.760222,"raw_accel":-0.013485,"smooth_accel":6.06079,"accel_momentum":2.871525,"rvol_3bar":[0.31262,0.770153,0.760222],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.03233,"price_vs_vwap_pct":1.856334,"ema9":9.209723,"ema20":9.189807,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-3.966597,"dist_to_hod_atr":4.757871,"atr":0.079868,"spread_atr":null,"own_change_pct":-0.162778,"rel_strength_pct":{"SPY":-0.158843,"IWM":-0.140129}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ba0368f934d4","ts":"2026-09-17T16:54:59+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0459,"target":5.22,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":69.5,"room_to_5d_high_atr":0.73},"price":5.1223,"vwap":5.1247,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.305,"trend":"flat","recent_slope_pct":-0.0133,"volatility":"medium"},"price":5.1223,"volume":{"bars":199,"last_bar_volume":2562.0,"baseline_avg":3523.7,"bar_rvol":0.727077,"raw_accel":1.908307,"smooth_accel":-0.499411,"accel_momentum":0.372225,"rvol_3bar":[0.34074,0.141719,0.727077],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.124699,"price_vs_vwap_pct":-0.046817,"ema9":5.131636,"ema20":5.136008,"ema_stack":false,"ema_warm":true,"hod":5.23,"dist_to_hod_pct":-2.059273,"dist_to_hod_atr":14.532405,"atr":0.007411,"spread_atr":null,"own_change_pct":-0.247322,"rel_strength_pct":{"SPY":-0.243388,"IWM":-0.224673}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e5a4b8fa701","ts":"2026-09-17T16:54:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9254,"target":10.2,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":1.33},"price":10.0736,"vwap":10.0637,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":0.635,"trend":"flat","recent_slope_pct":0.0518,"volatility":"medium"},"price":10.0736,"volume":{"bars":205,"last_bar_volume":12433.0,"baseline_avg":5345.8,"bar_rvol":2.325751,"raw_accel":2.197788,"smooth_accel":1.337219,"accel_momentum":1.134867,"rvol_3bar":[0.675879,0.724974,2.325751],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.063658,"price_vs_vwap_pct":0.098792,"ema9":10.070909,"ema20":10.071996,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-1.239216,"dist_to_hod_atr":12.688736,"atr":0.009962,"spread_atr":null,"own_change_pct":0.03575,"rel_strength_pct":{"SPY":0.039684,"IWM":0.058399}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"66b6ad6bdfb8","ts":"2026-09-17T16:54:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.38 below VWAP $7.39","plan":{"state":"PASS","setup":"","stop":7.2783,"target":7.44,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":72.3,"room_to_5d_high_atr":0.36},"price":7.385,"vwap":7.3886,"ext_from_open_pct":-1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":-0.0338,"volatility":"medium"},"price":7.385,"volume":{"bars":205,"last_bar_volume":131086.0,"baseline_avg":139939.2,"bar_rvol":0.936735,"raw_accel":0.271137,"smooth_accel":0.404586,"accel_momentum":0.136475,"rvol_3bar":[0.200856,0.729772,0.936735],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.388622,"price_vs_vwap_pct":-0.049015,"ema9":7.391864,"ema20":7.391512,"ema_stack":false,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-1.270053,"dist_to_hod_atr":7.003442,"atr":0.013565,"spread_atr":null,"own_change_pct":-0.135227,"rel_strength_pct":{"SPY":-0.131292,"IWM":-0.112578}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b67599608b4","ts":"2026-09-17T16:55:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.44, target 7.76 (prev_day_high), R:R 1.20; target 0.17 away > ~0.13 reachable in 179 min","plan":{"state":"PASS","setup":"","stop":7.4352,"target":7.756,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":35.2,"room_to_5d_high_atr":1.87},"price":7.581,"vwap":7.416,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":0.617,"trend":"flat","recent_slope_pct":-0.0884,"volatility":"high"},"price":7.581,"volume":{"bars":185,"last_bar_volume":1755.0,"baseline_avg":2712.9,"bar_rvol":0.646909,"raw_accel":1.587637,"smooth_accel":-0.890691,"accel_momentum":0.063665,"rvol_3bar":[0.158382,0.104167,0.646909],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.415973,"price_vs_vwap_pct":2.225292,"ema9":7.590118,"ema20":7.574291,"ema_stack":false,"ema_warm":true,"hod":7.6142,"dist_to_hod_pct":-0.436027,"dist_to_hod_atr":2.451397,"atr":0.013543,"spread_atr":null,"own_change_pct":-0.25,"rel_strength_pct":{"SPY":-0.187042,"IWM":-0.173324}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd41c81101a5","ts":"2026-09-17T16:55:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.05 below VWAP $10.06","plan":{"state":"PASS","setup":"","stop":9.9018,"target":10.2,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":1.37},"price":10.05,"vwap":10.0636,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.64,"trend":"flat","recent_slope_pct":-0.0014,"volatility":"medium"},"price":10.05,"volume":{"bars":206,"last_bar_volume":37013.0,"baseline_avg":5942.15,"bar_rvol":6.22889,"raw_accel":1.976997,"smooth_accel":4.096904,"accel_momentum":2.759685,"rvol_3bar":[0.724974,2.325751,6.22889],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.063613,"price_vs_vwap_pct":-0.135265,"ema9":10.066727,"ema20":10.069901,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-1.470588,"dist_to_hod_atr":13.166088,"atr":0.011393,"spread_atr":null,"own_change_pct":-0.099404,"rel_strength_pct":{"SPY":-0.036445,"IWM":-0.022727}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a9c18abe44bc","ts":"2026-09-17T16:56:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.37 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.4542,"target":7.756,"target_label":"prev_day_high","reward_risk":1.07,"pos_in_5d_range_pct":36.3,"room_to_5d_high_atr":1.83},"price":7.6,"vwap":7.4162,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":0.615,"trend":"flat","recent_slope_pct":-0.0689,"volatility":"high"},"price":7.6,"volume":{"bars":186,"last_bar_volume":738.0,"baseline_avg":2700.8,"bar_rvol":0.273252,"raw_accel":-0.579487,"smooth_accel":-0.804784,"accel_momentum":0.085907,"rvol_3bar":[0.104167,0.646909,0.273252],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.416208,"price_vs_vwap_pct":2.47825,"ema9":7.592094,"ema20":7.576739,"ema_stack":true,"ema_warm":true,"hod":7.6142,"dist_to_hod_pct":-0.186494,"dist_to_hod_atr":1.019158,"atr":0.013933,"spread_atr":null,"own_change_pct":-0.131406,"rel_strength_pct":{"SPY":-0.072384,"IWM":-0.032091}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3cc46b356ce8","ts":"2026-09-17T16:57:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6458,"target":14.64,"target_label":"range_20d_high","reward_risk":8.43,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.9},"price":13.7512,"vwap":13.731,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":-0.004,"volatility":"medium"},"price":13.7512,"volume":{"bars":208,"last_bar_volume":186294.0,"baseline_avg":112380.9,"bar_rvol":1.657702,"raw_accel":2.371898,"smooth_accel":0.137673,"accel_momentum":0.403359,"rvol_3bar":[1.145126,0.489645,1.657702],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.731019,"price_vs_vwap_pct":0.146971,"ema9":13.75118,"ema20":13.748112,"ema_stack":true,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.569776,"dist_to_hod_atr":5.795303,"atr":0.013597,"spread_atr":null,"own_change_pct":-0.000727,"rel_strength_pct":{"SPY":0.072058,"IWM":0.114251}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dd9903678911","ts":"2026-09-17T16:58:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.64, target 14.64 (range_20d_high), R:R 8.44; target 0.89 away > ~0.05 reachable in 176 min","plan":{"state":"PASS","setup":"","stop":13.6446,"target":14.64,"target_label":"range_20d_high","reward_risk":8.44,"pos_in_5d_range_pct":61.2,"room_to_5d_high_atr":0.9},"price":13.75,"vwap":13.731,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"medium"},"price":13.75,"volume":{"bars":209,"last_bar_volume":15262.0,"baseline_avg":120695.45,"bar_rvol":0.12645,"raw_accel":-0.918076,"smooth_accel":0.068152,"accel_momentum":-0.069522,"rvol_3bar":[0.489645,1.657702,0.12645],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.731033,"price_vs_vwap_pct":0.13813,"ema9":13.750944,"ema20":13.748292,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.578453,"dist_to_hod_atr":5.996878,"atr":0.01334,"spread_atr":null,"own_change_pct":-0.010908,"rel_strength_pct":{"SPY":0.030036,"IWM":0.060521}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"00ee6a3b95a0","ts":"2026-09-17T16:58:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.37 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.4842,"target":7.756,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":38.1,"room_to_5d_high_atr":1.78},"price":7.63,"vwap":7.4172,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":0.1039,"volatility":"high"},"price":7.63,"volume":{"bars":188,"last_bar_volume":2021.0,"baseline_avg":2735.9,"bar_rvol":0.738697,"raw_accel":1.564721,"smooth_accel":0.433711,"accel_momentum":-1.368168,"rvol_3bar":[0.273252,0.289615,0.738697],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.417203,"price_vs_vwap_pct":2.868969,"ema9":7.60254,"ema20":7.584678,"ema_stack":true,"ema_warm":true,"hod":7.63,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.014106,"spread_atr":null,"own_change_pct":0.328731,"rel_strength_pct":{"SPY":0.369675,"IWM":0.40016}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2e07e8bfd0d5","ts":"2026-09-17T16:58:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9218,"target":10.2,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":49.0,"room_to_5d_high_atr":1.33},"price":10.07,"vwap":10.0636,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":0.637,"trend":"flat","recent_slope_pct":-0.0022,"volatility":"medium"},"price":10.07,"volume":{"bars":209,"last_bar_volume":21129.0,"baseline_avg":6222.1,"bar_rvol":3.395799,"raw_accel":5.043764,"smooth_accel":-0.463513,"accel_momentum":-1.705175,"rvol_3bar":[0.582428,0.519261,3.395799],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.063632,"price_vs_vwap_pct":0.06328,"ema9":10.064004,"ema20":10.067465,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-1.27451,"dist_to_hod_atr":11.258248,"atr":0.011547,"spread_atr":null,"own_change_pct":-0.098215,"rel_strength_pct":{"SPY":-0.057271,"IWM":-0.026787}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1b6887b113fd","ts":"2026-09-17T16:58:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.30, target 7.49 (premarket_high), R:R 0.79; target 0.08 away > ~0.05 reachable in 176 min","plan":{"state":"PASS","setup":"","stop":7.2983,"target":7.4893,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":75.9,"room_to_5d_high_atr":0.32},"price":7.405,"vwap":7.3886,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.091,"trend":"flat","recent_slope_pct":0.067,"volatility":"medium"},"price":7.405,"volume":{"bars":209,"last_bar_volume":178555.0,"baseline_avg":141042.25,"bar_rvol":1.265968,"raw_accel":4.063873,"smooth_accel":-0.463802,"accel_momentum":0.016028,"rvol_3bar":[0.036822,0.055338,1.265968],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.388649,"price_vs_vwap_pct":0.221302,"ema9":7.391853,"ema20":7.391202,"ema_stack":true,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-1.002674,"dist_to_hod_atr":5.339718,"atr":0.014046,"spread_atr":null,"own_change_pct":0.202977,"rel_strength_pct":{"SPY":0.243921,"IWM":0.274406}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e4f951c3aba5","ts":"2026-09-17T16:59:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $11.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.6012,"target":12.47,"target_label":"range_20d_high","reward_risk":3.28,"pos_in_5d_range_pct":64.0,"room_to_5d_high_atr":0.71},"price":11.8044,"vwap":11.3728,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.479,"trend":"flat","recent_slope_pct":0.2164,"volatility":"high"},"price":11.8044,"volume":{"bars":210,"last_bar_volume":264137.0,"baseline_avg":142154.65,"bar_rvol":1.858096,"raw_accel":0.118945,"smooth_accel":0.490437,"accel_momentum":-0.077557,"rvol_3bar":[1.048,1.78058,1.858096],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.372796,"price_vs_vwap_pct":3.795057,"ema9":11.75803,"ema20":11.729409,"ema_stack":true,"ema_warm":true,"hod":11.81,"dist_to_hod_pct":-0.047417,"dist_to_hod_atr":0.183454,"atr":0.030525,"spread_atr":null,"own_change_pct":0.377551,"rel_strength_pct":{"SPY":0.371649,"IWM":0.394977}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"446fef225c74","ts":"2026-09-17T16:59:59+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"held 1080.0s, plan says PASS; stop 8.61, target 10.60 (range_20d_high), R:R 10.51; target 1.82 away > ~0.24 reachable in 175 min","plan":{"state":"PASS","setup":"","stop":8.6073,"target":10.595,"target_label":"range_20d_high","reward_risk":10.51,"pos_in_5d_range_pct":107.7,"room_to_5d_high_atr":-0.18},"price":8.78,"vwap":8.7083,"ext_from_open_pct":1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":0.0627,"volatility":"high"},"price":8.78,"volume":{"bars":210,"last_bar_volume":2782.0,"baseline_avg":9723.4,"bar_rvol":0.286114,"raw_accel":0.016441,"smooth_accel":-0.804512,"accel_momentum":-1.599667,"rvol_3bar":[0.379351,0.281555,0.286114],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.708334,"price_vs_vwap_pct":0.822964,"ema9":8.765763,"ema20":8.75087,"ema_stack":true,"ema_warm":true,"hod":8.8995,"dist_to_hod_pct":-1.342772,"dist_to_hod_atr":7.263338,"atr":0.016452,"spread_atr":null,"own_change_pct":0.171135,"rel_strength_pct":{"SPY":0.165233,"IWM":0.188561}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ef510c9b380a","ts":"2026-09-17T17:00:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says PASS; stop 13.33, target 14.03 (range_20d_high), R:R 2.08; target 0.47 away > ~0.33 reachable in 174 min","plan":{"state":"PASS","setup":"","stop":13.3269,"target":14.03,"target_label":"range_20d_high","reward_risk":2.08,"pos_in_5d_range_pct":71.6,"room_to_5d_high_atr":0.52},"price":13.555,"vwap":13.1513,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.347,"trend":"flat","recent_slope_pct":0.211,"volatility":"high"},"price":13.555,"volume":{"bars":211,"last_bar_volume":28290.0,"baseline_avg":38203.25,"bar_rvol":0.740513,"raw_accel":-0.256505,"smooth_accel":-0.610821,"accel_momentum":-0.747169,"rvol_3bar":[0.894136,1.028576,0.740513],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.1513,"price_vs_vwap_pct":3.069656,"ema9":13.499743,"ema20":13.468483,"ema_stack":true,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-0.841258,"dist_to_hod_atr":3.495998,"atr":0.032895,"spread_atr":null,"own_change_pct":1.043608,"rel_strength_pct":{"SPY":0.954623,"IWM":0.968617}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e2b644be4782","ts":"2026-09-17T17:00:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $5.03 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.26,"target":5.44,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":87.2,"room_to_5d_high_atr":0.22},"price":5.4,"vwap":5.2247,"ext_from_open_pct":7.36,"max_ext_allowed_pct":3.0,"volume_pace":0.98,"trend":"flat","recent_slope_pct":0.0185,"volatility":"high"},"price":5.4,"volume":{"bars":200,"last_bar_volume":501.0,"baseline_avg":7335.95,"bar_rvol":0.068294,"raw_accel":-0.726825,"smooth_accel":-0.843896,"accel_momentum":-0.123246,"rvol_3bar":[0.190744,0.03177,0.068294],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.224742,"price_vs_vwap_pct":3.354388,"ema9":5.408529,"ema20":5.396692,"ema_stack":false,"ema_warm":true,"hod":5.44,"dist_to_hod_pct":-0.735294,"dist_to_hod_atr":2.505231,"atr":0.015967,"spread_atr":null,"own_change_pct":0.185529,"rel_strength_pct":{"SPY":0.096544,"IWM":0.110537}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"475646ad1a0e","ts":"2026-09-17T17:01:59+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0486,"target":5.2,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.72},"price":5.125,"vwap":5.1246,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":1.278,"trend":"flat","recent_slope_pct":0.1074,"volatility":"medium"},"price":5.125,"volume":{"bars":206,"last_bar_volume":511.0,"baseline_avg":3226.2,"bar_rvol":0.158391,"raw_accel":-0.656355,"smooth_accel":0.755298,"accel_momentum":0.641548,"rvol_3bar":[2.060314,0.468553,0.158391],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.124614,"price_vs_vwap_pct":0.007537,"ema9":5.12335,"ema20":5.127812,"ema_stack":false,"ema_warm":true,"hod":5.23,"dist_to_hod_pct":-2.007648,"dist_to_hod_atr":12.761537,"atr":0.008228,"spread_atr":null,"own_change_pct":0.195503,"rel_strength_pct":{"SPY":0.098388,"IWM":0.094345}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2297c442f6dd","ts":"2026-09-17T17:01:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.8% above open $5.03 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.5799,"target_label":"range_20d_high","reward_risk":1.14,"pos_in_5d_range_pct":89.2,"room_to_5d_high_atr":0.19},"price":5.42,"vwap":5.2251,"ext_from_open_pct":7.75,"max_ext_allowed_pct":3.0,"volume_pace":0.978,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":5.42,"volume":{"bars":201,"last_bar_volume":1774.0,"baseline_avg":7332.05,"bar_rvol":0.241951,"raw_accel":-0.032194,"smooth_accel":-0.767038,"accel_momentum":0.076858,"rvol_3bar":[0.03177,0.068294,0.241951],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.225104,"price_vs_vwap_pct":3.729997,"ema9":5.410823,"ema20":5.398912,"ema_stack":true,"ema_warm":true,"hod":5.44,"dist_to_hod_pct":-0.367647,"dist_to_hod_atr":1.178621,"atr":0.016969,"spread_atr":null,"own_change_pct":0.37037,"rel_strength_pct":{"SPY":0.273255,"IWM":0.269212}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7112249b1fdf","ts":"2026-09-17T17:02:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6396,"target":14.64,"target_label":"range_20d_high","reward_risk":8.49,"pos_in_5d_range_pct":60.7,"room_to_5d_high_atr":0.91},"price":13.745,"vwap":13.7315,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"medium"},"price":13.745,"volume":{"bars":213,"last_bar_volume":95930.0,"baseline_avg":127449.5,"bar_rvol":0.75269,"raw_accel":0.605013,"smooth_accel":0.293973,"accel_momentum":0.120725,"rvol_3bar":[1.512384,0.465209,0.75269],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.731463,"price_vs_vwap_pct":0.098587,"ema9":13.753803,"ema20":13.751079,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.614606,"dist_to_hod_atr":6.174611,"atr":0.013766,"spread_atr":null,"own_change_pct":-0.045087,"rel_strength_pct":{"SPY":-0.112675,"IWM":-0.107875}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d11b3cbec5c0","ts":"2026-09-17T17:02:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.06 below VWAP $10.06","plan":{"state":"PASS","setup":"","stop":9.9146,"target":10.2,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":48.5,"room_to_5d_high_atr":1.34},"price":10.0628,"vwap":10.0637,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.63,"trend":"flat","recent_slope_pct":-0.0193,"volatility":"medium"},"price":10.0628,"volume":{"bars":213,"last_bar_volume":13198.0,"baseline_avg":5930.95,"bar_rvol":2.225276,"raw_accel":7.305853,"smooth_accel":-0.424266,"accel_momentum":0.276779,"rvol_3bar":[0.327232,0.268197,2.225276],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.063665,"price_vs_vwap_pct":-0.008595,"ema9":10.065976,"ema20":10.067578,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-1.345098,"dist_to_hod_atr":12.456001,"atr":0.011015,"spread_atr":null,"own_change_pct":0.077573,"rel_strength_pct":{"SPY":0.009985,"IWM":0.014786}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6c035317767e","ts":"2026-09-17T17:03:59+00:00","symbol":"MKDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6483,"target":9.2999,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":85.2,"room_to_5d_high_atr":0.55},"price":9.0499,"vwap":9.0338,"ext_from_open_pct":-2.69,"max_ext_allowed_pct":3.0,"volume_pace":0.467,"trend":"flat","recent_slope_pct":-0.1171,"volatility":"high"},"price":9.0499,"volume":{"bars":148,"last_bar_volume":1190.0,"baseline_avg":829.15,"bar_rvol":1.435205,"raw_accel":-0.673256,"smooth_accel":1.773427,"accel_momentum":0.327084,"rvol_3bar":[0.841305,3.649481,1.435205],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.033848,"price_vs_vwap_pct":0.177692,"ema9":9.114237,"ema20":9.142798,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-5.533403,"dist_to_hod_atr":7.671504,"atr":0.0691,"spread_atr":null,"own_change_pct":-1.631522,"rel_strength_pct":{"SPY":-1.66133,"IWM":-1.635009}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"06bc327cf2d0","ts":"2026-09-17T17:03:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9268,"target":10.2,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":1.32},"price":10.075,"vwap":10.0637,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.627,"trend":"flat","recent_slope_pct":-0.0022,"volatility":"medium"},"price":10.075,"volume":{"bars":214,"last_bar_volume":1572.0,"baseline_avg":6540.05,"bar_rvol":0.240365,"raw_accel":-0.880891,"smooth_accel":-0.417705,"accel_momentum":0.006561,"rvol_3bar":[0.268197,2.225276,0.240365],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.06367,"price_vs_vwap_pct":0.112584,"ema9":10.067781,"ema20":10.068285,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-1.22549,"dist_to_hod_atr":11.26184,"atr":0.011099,"spread_atr":null,"own_change_pct":0.049652,"rel_strength_pct":{"SPY":0.019844,"IWM":0.046166}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b59842d94ab2","ts":"2026-09-17T17:04:59+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0436,"target":5.2,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":69.2,"room_to_5d_high_atr":0.74},"price":5.12,"vwap":5.1246,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.262,"trend":"flat","recent_slope_pct":-0.0293,"volatility":"medium"},"price":5.12,"volume":{"bars":208,"last_bar_volume":570.0,"baseline_avg":3248.95,"bar_rvol":0.175441,"raw_accel":-0.710219,"smooth_accel":-0.696293,"accel_momentum":-0.081619,"rvol_3bar":[0.158391,0.617011,0.175441],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.124611,"price_vs_vwap_pct":-0.089968,"ema9":5.122944,"ema20":5.126826,"ema_stack":false,"ema_warm":true,"hod":5.23,"dist_to_hod_pct":-2.10325,"dist_to_hod_atr":14.145065,"atr":0.007777,"spread_atr":null,"own_change_pct":0.097752,"rel_strength_pct":{"SPY":0.073488,"IWM":0.080323}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"64623b9a2ae4","ts":"2026-09-17T17:05:59+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.6396,"target":14.64,"target_label":"range_20d_high","reward_risk":8.49,"pos_in_5d_range_pct":60.7,"room_to_5d_high_atr":0.91},"price":13.745,"vwap":13.7316,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"medium"},"price":13.745,"volume":{"bars":216,"last_bar_volume":29694.0,"baseline_avg":104938.1,"bar_rvol":0.282967,"raw_accel":-0.343271,"smooth_accel":-0.323308,"accel_momentum":-0.301728,"rvol_3bar":[1.196047,0.337801,0.282967],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.731572,"price_vs_vwap_pct":0.097786,"ema9":13.748083,"ema20":13.74869,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.614606,"dist_to_hod_atr":6.53077,"atr":0.013015,"spread_atr":null,"own_change_pct":-0.109012,"rel_strength_pct":{"SPY":-0.111896,"IWM":-0.089842}},"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","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0ed28035588d","ts":"2026-09-17T17:05:59+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.03, target 12.29 (ceiling), R:R 0.81; R:R 0.81 < 2.0 at 12.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.0322,"target":12.29,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":0.82},"price":12.175,"vwap":12.153,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.911,"trend":"flat","recent_slope_pct":0.107,"volatility":"medium"},"price":12.175,"volume":{"bars":216,"last_bar_volume":43877.0,"baseline_avg":31721.45,"bar_rvol":1.383197,"raw_accel":0.640691,"smooth_accel":0.418709,"accel_momentum":-0.49573,"rvol_3bar":[1.391481,0.87076,1.383197],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.153004,"price_vs_vwap_pct":0.180991,"ema9":12.144122,"ema20":12.13894,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.93572,"dist_to_hod_atr":7.160206,"atr":0.016061,"spread_atr":null,"own_change_pct":0.453795,"rel_strength_pct":{"SPY":0.450911,"IWM":0.472965}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6ac040104280","ts":"2026-09-17T17:06:59+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0501,"target":5.1999,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":70.1,"room_to_5d_high_atr":0.72},"price":5.1265,"vwap":5.1246,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":1.255,"trend":"flat","recent_slope_pct":0.0059,"volatility":"medium"},"price":5.1265,"volume":{"bars":210,"last_bar_volume":4792.0,"baseline_avg":3256.9,"bar_rvol":1.471338,"raw_accel":4.885351,"smooth_accel":0.518537,"accel_momentum":1.120728,"rvol_3bar":[0.175441,0.201999,1.471338],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.124615,"price_vs_vwap_pct":0.036784,"ema9":5.123984,"ema20":5.126638,"ema_stack":false,"ema_warm":true,"hod":5.23,"dist_to_hod_pct":-1.978967,"dist_to_hod_atr":14.487524,"atr":0.007144,"spread_atr":null,"own_change_pct":-0.068226,"rel_strength_pct":{"SPY":-0.068226,"IWM":-0.033379}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a3f541dc6185","ts":"2026-09-17T17:06:59+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6173,"target":8.845,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":108.3,"room_to_5d_high_atr":-0.2},"price":8.79,"vwap":8.7102,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":-0.0424,"volatility":"high"},"price":8.79,"volume":{"bars":217,"last_bar_volume":1951.0,"baseline_avg":7694.95,"bar_rvol":0.253543,"raw_accel":-0.335717,"smooth_accel":-0.862634,"accel_momentum":-1.85278,"rvol_3bar":[0.224599,0.385701,0.253543],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.710212,"price_vs_vwap_pct":0.916032,"ema9":8.791365,"ema20":8.774956,"ema_stack":false,"ema_warm":true,"hod":8.8995,"dist_to_hod_pct":-1.230406,"dist_to_hod_atr":7.49486,"atr":0.01461,"spread_atr":null,"own_change_pct":-0.001138,"rel_strength_pct":{"SPY":-0.001138,"IWM":0.033709}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"574f3c81c6c1","ts":"2026-09-17T17:07:59+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.63, target 10.60 (range_20d_high), R:R 10.39; target 1.79 away > ~0.24 reachable in 167 min","plan":{"state":"PASS","setup":"","stop":8.6273,"target":10.595,"target_label":"range_20d_high","reward_risk":10.39,"pos_in_5d_range_pct":108.9,"room_to_5d_high_atr":-0.21},"price":8.8,"vwap":8.7103,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":-0.0284,"volatility":"high"},"price":8.8,"volume":{"bars":218,"last_bar_volume":3810.0,"baseline_avg":7734.15,"bar_rvol":0.49262,"raw_accel":0.952845,"smooth_accel":-0.783691,"accel_momentum":0.078943,"rvol_3bar":[0.385701,0.253543,0.49262],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.710324,"price_vs_vwap_pct":1.02954,"ema9":8.793092,"ema20":8.777341,"ema_stack":true,"ema_warm":true,"hod":8.8995,"dist_to_hod_pct":-1.11804,"dist_to_hod_atr":6.63554,"atr":0.014995,"spread_atr":null,"own_change_pct":-0.056786,"rel_strength_pct":{"SPY":-0.09482,"IWM":-0.072159}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b2ef4eb6c796","ts":"2026-09-17T17:08:59+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6173,"target":10.595,"target_label":"range_20d_high","reward_risk":10.45,"pos_in_5d_range_pct":108.3,"room_to_5d_high_atr":-0.2},"price":8.79,"vwap":8.7104,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":-0.0315,"volatility":"high"},"price":8.79,"volume":{"bars":219,"last_bar_volume":4168.0,"baseline_avg":7718.05,"bar_rvol":0.540033,"raw_accel":0.093963,"smooth_accel":-0.735678,"accel_momentum":0.048013,"rvol_3bar":[0.253543,0.49262,0.540033],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.710434,"price_vs_vwap_pct":0.913453,"ema9":8.792473,"ema20":8.778547,"ema_stack":false,"ema_warm":true,"hod":8.8995,"dist_to_hod_pct":-1.230406,"dist_to_hod_atr":7.132384,"atr":0.015353,"spread_atr":null,"own_change_pct":-0.170358,"rel_strength_pct":{"SPY":-0.178227,"IWM":-0.151181}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"701e830f6ee5","ts":"2026-09-17T17:09:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.17, target 6.27 (premarket_high), R:R 0.45; R:R 0.45 < 2.0 at 6.24; breakout: 1-min close > 6.26 on >= 67495 sh","plan":{"state":"WATCH","setup":"","stop":6.1727,"target":6.27,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.3},"price":6.24,"vwap":6.2193,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":0.0962,"volatility":"medium"},"price":6.24,"volume":{"bars":220,"last_bar_volume":307981.0,"baseline_avg":36677.55,"bar_rvol":8.396989,"raw_accel":23.22758,"smooth_accel":1.421117,"accel_momentum":2.000186,"rvol_3bar":[0.312374,0.335436,8.396989],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.219295,"price_vs_vwap_pct":0.332914,"ema9":6.214286,"ema20":6.20878,"ema_stack":true,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-0.636943,"dist_to_hod_atr":3.245713,"atr":0.012324,"spread_atr":null,"own_change_pct":0.402253,"rel_strength_pct":{"SPY":0.435033,"IWM":0.4737}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9716f463c7b7","ts":"2026-09-17T17:09:59+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.33, target 5.60 (prev_day_high), R:R 2.08; target 0.18 away > ~0.08 reachable in 165 min","plan":{"state":"PASS","setup":"","stop":5.3335,"target":5.6,"target_label":"prev_day_high","reward_risk":2.08,"pos_in_5d_range_pct":41.2,"room_to_5d_high_atr":1.44},"price":5.42,"vwap":5.4118,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":0.542,"trend":"flat","recent_slope_pct":0.1387,"volatility":"high"},"price":5.42,"volume":{"bars":179,"last_bar_volume":350.0,"baseline_avg":644.4,"bar_rvol":0.543141,"raw_accel":1.172564,"smooth_accel":-0.139289,"accel_momentum":0.034485,"rvol_3bar":[0.553949,0.172634,0.543141],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.411771,"price_vs_vwap_pct":0.152063,"ema9":5.401063,"ema20":5.393471,"ema_stack":true,"ema_warm":true,"hod":5.515,"dist_to_hod_pct":-1.722575,"dist_to_hod_atr":15.970535,"atr":0.005948,"spread_atr":null,"own_change_pct":0.743494,"rel_strength_pct":{"SPY":0.776275,"IWM":0.814942}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"83f4ab6922b4","ts":"2026-09-17T17:10:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 6.16, target 6.27 (premarket_high), R:R 0.67; target 0.04 away > ~0.04 reachable in 164 min","plan":{"state":"PASS","setup":"","stop":6.1577,"target":6.27,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":44.7,"room_to_5d_high_atr":1.36},"price":6.225,"vwap":6.2193,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":0.0965,"volatility":"medium"},"price":6.225,"volume":{"bars":221,"last_bar_volume":46202.0,"baseline_avg":48765.5,"bar_rvol":0.947432,"raw_accel":-0.849984,"smooth_accel":3.153074,"accel_momentum":1.731957,"rvol_3bar":[0.335436,8.396989,0.947432],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.219323,"price_vs_vwap_pct":0.091288,"ema9":6.216429,"ema20":6.210325,"ema_stack":true,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-0.875796,"dist_to_hod_atr":4.275133,"atr":0.012865,"spread_atr":null,"own_change_pct":0.239932,"rel_strength_pct":{"SPY":0.284514,"IWM":0.328825}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e7ea33453e0b","ts":"2026-09-17T17:10:59+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0386,"target":5.19,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":68.5,"room_to_5d_high_atr":0.75},"price":5.115,"vwap":5.1246,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":1.24,"trend":"flat","recent_slope_pct":-0.0351,"volatility":"medium"},"price":5.115,"volume":{"bars":214,"last_bar_volume":5674.0,"baseline_avg":2257.15,"bar_rvol":2.51379,"raw_accel":1.88313,"smooth_accel":0.15641,"accel_momentum":0.350232,"rvol_3bar":[0.317803,0.7664,2.51379],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.124603,"price_vs_vwap_pct":-0.187382,"ema9":5.123384,"ema20":5.125576,"ema_stack":false,"ema_warm":true,"hod":5.23,"dist_to_hod_pct":-2.198853,"dist_to_hod_atr":15.457397,"atr":0.00744,"spread_atr":null,"own_change_pct":-0.195122,"rel_strength_pct":{"SPY":-0.150539,"IWM":-0.106228}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3eea334558ee","ts":"2026-09-17T17:10:59+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.0422,"target":12.29,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":62.4,"room_to_5d_high_atr":0.81},"price":12.185,"vwap":12.1538,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.906,"trend":"flat","recent_slope_pct":-0.0429,"volatility":"medium"},"price":12.185,"volume":{"bars":221,"last_bar_volume":9077.0,"baseline_avg":34431.2,"bar_rvol":0.263627,"raw_accel":-0.639301,"smooth_accel":-0.434992,"accel_momentum":0.17744,"rvol_3bar":[0.651635,0.748977,0.263627],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.153773,"price_vs_vwap_pct":0.256934,"ema9":12.178444,"ema20":12.161595,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.854353,"dist_to_hod_atr":6.710594,"atr":0.015647,"spread_atr":null,"own_change_pct":0.082136,"rel_strength_pct":{"SPY":0.126718,"IWM":0.171029}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b93dcce11487","ts":"2026-09-17T17:10:59+00:00","symbol":"HSLV","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3235,"target":5.6,"target_label":"prev_day_high","reward_risk":2.2,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.47},"price":5.41,"vwap":5.4118,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.54,"trend":"flat","recent_slope_pct":0.0554,"volatility":"high"},"price":5.41,"volume":{"bars":180,"last_bar_volume":203.0,"baseline_avg":653.1,"bar_rvol":0.310825,"raw_accel":-0.42,"smooth_accel":-0.289362,"accel_momentum":-0.150073,"rvol_3bar":[0.172634,0.543141,0.310825],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.411769,"price_vs_vwap_pct":-0.032695,"ema9":5.40285,"ema20":5.395045,"ema_stack":true,"ema_warm":true,"hod":5.515,"dist_to_hod_pct":-1.903898,"dist_to_hod_atr":16.832721,"atr":0.006238,"spread_atr":null,"own_change_pct":0.371058,"rel_strength_pct":{"SPY":0.41564,"IWM":0.459951}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5910e49079bf","ts":"2026-09-17T17:11:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3429,"target":14.03,"target_label":"range_20d_high","reward_risk":2.01,"pos_in_5d_range_pct":72.5,"room_to_5d_high_atr":0.5},"price":13.571,"vwap":13.1697,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":1.335,"trend":"flat","recent_slope_pct":-0.0721,"volatility":"high"},"price":13.571,"volume":{"bars":222,"last_bar_volume":17096.0,"baseline_avg":46625.5,"bar_rvol":0.366666,"raw_accel":-0.441636,"smooth_accel":-0.19828,"accel_momentum":0.498142,"rvol_3bar":[0.392601,0.669027,0.366666],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.169729,"price_vs_vwap_pct":3.046918,"ema9":13.584627,"ema20":13.55209,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-0.724214,"dist_to_hod_atr":3.301083,"atr":0.02999,"spread_atr":null,"own_change_pct":-0.200026,"rel_strength_pct":{"SPY":-0.139716,"IWM":-0.133794}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c56bad0313ff","ts":"2026-09-17T17:11:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7885,"target":8.56,"target_label":"range_20d_high","reward_risk":12.47,"pos_in_5d_range_pct":89.1,"room_to_5d_high_atr":0.2},"price":6.92,"vwap":6.8473,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":-0.0577,"volatility":"high"},"price":6.92,"volume":{"bars":221,"last_bar_volume":5955.0,"baseline_avg":4745.95,"bar_rvol":1.254754,"raw_accel":-0.030919,"smooth_accel":1.68695,"accel_momentum":1.642184,"rvol_3bar":[0.479002,1.310207,1.254754],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.847307,"price_vs_vwap_pct":1.061633,"ema9":6.928864,"ema20":6.926193,"ema_stack":false,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-2.190813,"dist_to_hod_atr":18.536996,"atr":0.008362,"spread_atr":null,"own_change_pct":-0.216294,"rel_strength_pct":{"SPY":-0.155984,"IWM":-0.150062}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0beb1f186916","ts":"2026-09-17T17:11:59+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.60, target 8.84 (ceiling), R:R 0.38; R:R 0.38 < 2.0 at 8.78; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.6023,"target":8.84,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":107.4,"room_to_5d_high_atr":-0.18},"price":8.775,"vwap":8.7112,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":-0.0797,"volatility":"high"},"price":8.775,"volume":{"bars":222,"last_bar_volume":24699.0,"baseline_avg":7316.55,"bar_rvol":3.375771,"raw_accel":4.674018,"smooth_accel":2.24091,"accel_momentum":1.901752,"rvol_3bar":[0.412098,0.579284,3.375771],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.711151,"price_vs_vwap_pct":0.732954,"ema9":8.784426,"ema20":8.777976,"ema_stack":false,"ema_warm":true,"hod":8.8995,"dist_to_hod_pct":-1.398955,"dist_to_hod_atr":7.985794,"atr":0.01559,"spread_atr":null,"own_change_pct":-0.170648,"rel_strength_pct":{"SPY":-0.110338,"IWM":-0.104416}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c6b3e06a1110","ts":"2026-09-17T17:11:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2983,"target":7.4893,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":75.9,"room_to_5d_high_atr":0.32},"price":7.405,"vwap":7.3892,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.058,"trend":"flat","recent_slope_pct":-0.054,"volatility":"medium"},"price":7.405,"volume":{"bars":222,"last_bar_volume":12566.0,"baseline_avg":91067.05,"bar_rvol":0.137986,"raw_accel":-0.71472,"smooth_accel":-0.637549,"accel_momentum":0.029721,"rvol_3bar":[0.170223,0.484017,0.137986],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.389176,"price_vs_vwap_pct":0.214152,"ema9":7.40816,"ema20":7.403536,"ema_stack":false,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-1.002674,"dist_to_hod_atr":5.896722,"atr":0.012719,"spread_atr":null,"own_change_pct":-0.134862,"rel_strength_pct":{"SPY":-0.074551,"IWM":-0.06863}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d299eec8e93e","ts":"2026-09-17T17:12:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.21 below VWAP $6.22","plan":{"state":"PASS","setup":"","stop":6.1477,"target":6.27,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":1.39},"price":6.215,"vwap":6.2194,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":6.215,"volume":{"bars":223,"last_bar_volume":63292.0,"baseline_avg":50457.2,"bar_rvol":1.25437,"raw_accel":-0.27781,"smooth_accel":-0.40694,"accel_momentum":-7.405166,"rvol_3bar":[0.947432,1.756726,1.25437],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.21942,"price_vs_vwap_pct":-0.071067,"ema9":6.218315,"ema20":6.212465,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-1.035032,"dist_to_hod_atr":4.808997,"atr":0.013516,"spread_atr":null,"own_change_pct":0.080515,"rel_strength_pct":{"SPY":0.157865,"IWM":0.17912}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"20d836633b60","ts":"2026-09-17T17:12:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.78, target 6.95 (ceiling), R:R 0.32; selling not fading: red-bar volume 1.20x the advance (max 0.7); no reclaim yet (needs a close > 6.93); R:R 0.32 < 2.0 at 6.91; p","plan":{"state":"WATCH","setup":"","stop":6.7769,"target":6.9499,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":87.9,"room_to_5d_high_atr":0.22},"price":6.9084,"vwap":6.8474,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":-0.0985,"volatility":"high"},"price":6.9084,"volume":{"bars":222,"last_bar_volume":3239.0,"baseline_avg":4822.8,"bar_rvol":0.671602,"raw_accel":-0.456087,"smooth_accel":1.22724,"accel_momentum":-0.45971,"rvol_3bar":[1.310207,1.254754,0.671602],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.847359,"price_vs_vwap_pct":0.891453,"ema9":6.924771,"ema20":6.924499,"ema_stack":false,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-2.35477,"dist_to_hod_atr":18.122549,"atr":0.009193,"spread_atr":null,"own_change_pct":-0.383562,"rel_strength_pct":{"SPY":-0.306212,"IWM":-0.284957}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"94c6f966b6da","ts":"2026-09-17T17:12:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 9.96, target 10.20 (ceiling), R:R 0.64; no reclaim yet (needs a close > 10.12); R:R 0.64 < 2.0 at 10.11; pullback: buy 10.09-10.12 holding + reclaim/fading selling/s","plan":{"state":"WATCH","setup":"","stop":9.9568,"target":10.2,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":1.27},"price":10.105,"vwap":10.0665,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.644,"trend":"flat","recent_slope_pct":-0.0247,"volatility":"medium"},"price":10.105,"volume":{"bars":222,"last_bar_volume":1814.0,"baseline_avg":16222.25,"bar_rvol":0.111822,"raw_accel":-0.683917,"smooth_accel":-0.925605,"accel_momentum":-7.589021,"rvol_3bar":[0.386835,0.356894,0.111822],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.066498,"price_vs_vwap_pct":0.382477,"ema9":10.100742,"ema20":10.090082,"ema_stack":true,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-0.931373,"dist_to_hod_atr":8.201605,"atr":0.011583,"spread_atr":null,"own_change_pct":-0.098863,"rel_strength_pct":{"SPY":-0.021513,"IWM":-0.000259}},"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","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b31a9885cf1f","ts":"2026-09-17T17:12:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.29, target 7.49 (premarket_high), R:R 0.84; target 0.09 away > ~0.05 reachable in 162 min","plan":{"state":"PASS","setup":"","stop":7.2933,"target":7.4893,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":75.0,"room_to_5d_high_atr":0.33},"price":7.4,"vwap":7.3892,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.055,"trend":"flat","recent_slope_pct":-0.054,"volatility":"medium"},"price":7.4,"volume":{"bars":223,"last_bar_volume":48645.0,"baseline_avg":86319.15,"bar_rvol":0.563548,"raw_accel":1.254193,"smooth_accel":0.685492,"accel_momentum":1.323041,"rvol_3bar":[0.484017,0.137986,0.563548],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.389193,"price_vs_vwap_pct":0.146248,"ema9":7.406528,"ema20":7.403199,"ema_stack":false,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-1.069519,"dist_to_hod_atr":6.387368,"atr":0.012525,"spread_atr":null,"own_change_pct":-0.269542,"rel_strength_pct":{"SPY":-0.192192,"IWM":-0.170937}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10434d0698da","ts":"2026-09-17T17:13:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.7685,"target":6.9499,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":87.0,"room_to_5d_high_atr":0.24},"price":6.9,"vwap":6.8475,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":-0.1252,"volatility":"high"},"price":6.9,"volume":{"bars":223,"last_bar_volume":11038.0,"baseline_avg":4893.7,"bar_rvol":2.255553,"raw_accel":2.407842,"smooth_accel":1.17268,"accel_momentum":-0.054559,"rvol_3bar":[1.254754,0.671602,2.255553],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.847518,"price_vs_vwap_pct":0.766431,"ema9":6.919817,"ema20":6.922165,"ema_stack":false,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-2.473498,"dist_to_hod_atr":19.154306,"atr":0.009136,"spread_atr":null,"own_change_pct":-0.504686,"rel_strength_pct":{"SPY":-0.482391,"IWM":-0.462838}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"32465a6a447e","ts":"2026-09-17T17:13:59+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.05, target 12.29 (ceiling), R:R 0.70; R:R 0.70 < 2.0 at 12.19; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.0473,"target":12.29,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":62.8,"room_to_5d_high_atr":0.8},"price":12.1901,"vwap":12.1541,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":-0.0084,"volatility":"medium"},"price":12.1901,"volume":{"bars":224,"last_bar_volume":30323.0,"baseline_avg":30199.05,"bar_rvol":1.004104,"raw_accel":3.016418,"smooth_accel":-0.048121,"accel_momentum":0.288102,"rvol_3bar":[0.49284,0.185031,1.004104],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.154067,"price_vs_vwap_pct":0.296465,"ema9":12.18249,"ema20":12.168102,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.812856,"dist_to_hod_atr":6.753036,"atr":0.014793,"spread_atr":null,"own_change_pct":-0.081148,"rel_strength_pct":{"SPY":-0.058852,"IWM":-0.039299}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"432ab449b4da","ts":"2026-09-17T17:13:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2883,"target":7.4893,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":74.1,"room_to_5d_high_atr":0.34},"price":7.395,"vwap":7.3892,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.051,"trend":"flat","recent_slope_pct":-0.0608,"volatility":"medium"},"price":7.395,"volume":{"bars":224,"last_bar_volume":50761.0,"baseline_avg":87261.65,"bar_rvol":0.58171,"raw_accel":0.043499,"smooth_accel":0.250343,"accel_momentum":-0.435149,"rvol_3bar":[0.137986,0.563548,0.58171],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.389207,"price_vs_vwap_pct":0.078394,"ema9":7.404222,"ema20":7.402418,"ema_stack":false,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-1.136364,"dist_to_hod_atr":6.695874,"atr":0.012694,"spread_atr":null,"own_change_pct":-0.269724,"rel_strength_pct":{"SPY":-0.247428,"IWM":-0.227875}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa41001ba20e","ts":"2026-09-17T17:14:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.7735,"target":6.9499,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":87.6,"room_to_5d_high_atr":0.23},"price":6.905,"vwap":6.8475,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":-0.0868,"volatility":"high"},"price":6.905,"volume":{"bars":224,"last_bar_volume":1952.0,"baseline_avg":5333.1,"bar_rvol":0.366016,"raw_accel":-0.823156,"smooth_accel":0.130862,"accel_momentum":-1.041818,"rvol_3bar":[0.671602,2.255553,0.366016],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.847549,"price_vs_vwap_pct":0.838998,"ema9":6.916854,"ema20":6.920531,"ema_stack":false,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-2.402827,"dist_to_hod_atr":18.496607,"atr":0.009191,"spread_atr":null,"own_change_pct":-0.432588,"rel_strength_pct":{"SPY":-0.411602,"IWM":-0.387248}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"91f86fa6263e","ts":"2026-09-17T17:14:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.29, target 7.49 (premarket_high), R:R 0.88; target 0.09 away > ~0.05 reachable in 160 min","plan":{"state":"PASS","setup":"","stop":7.2883,"target":7.4893,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":74.1,"room_to_5d_high_atr":0.34},"price":7.395,"vwap":7.3893,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.052,"trend":"flat","recent_slope_pct":-0.0405,"volatility":"medium"},"price":7.395,"volume":{"bars":225,"last_bar_volume":204595.0,"baseline_avg":84643.45,"bar_rvol":2.417139,"raw_accel":3.030555,"smooth_accel":3.205182,"accel_momentum":2.954838,"rvol_3bar":[0.563548,0.58171,2.417139],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.389254,"price_vs_vwap_pct":0.077755,"ema9":7.402378,"ema20":7.401712,"ema_stack":false,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-1.136364,"dist_to_hod_atr":6.431494,"atr":0.013216,"spread_atr":null,"own_change_pct":-0.269724,"rel_strength_pct":{"SPY":-0.248737,"IWM":-0.224383}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f25f6d23455e","ts":"2026-09-17T17:15:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7735,"target":6.9499,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":87.6,"room_to_5d_high_atr":0.23},"price":6.905,"vwap":6.8476,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":-0.0484,"volatility":"high"},"price":6.905,"volume":{"bars":225,"last_bar_volume":714.0,"baseline_avg":5153.2,"bar_rvol":0.138555,"raw_accel":-0.634221,"smooth_accel":-0.106591,"accel_momentum":-0.237453,"rvol_3bar":[2.255553,0.366016,0.138555],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.84756,"price_vs_vwap_pct":0.838836,"ema9":6.914483,"ema20":6.919051,"ema_stack":false,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-2.402827,"dist_to_hod_atr":19.705025,"atr":0.008627,"spread_atr":null,"own_change_pct":-0.288809,"rel_strength_pct":{"SPY":-0.286841,"IWM":-0.292298}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1fed87d1661a","ts":"2026-09-17T17:15:59+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 12.04, target 12.29 (ceiling), R:R 0.77; R:R 0.77 < 2.0 at 12.18; pullback: buy 12.12-12.16 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.0372,"target":12.29,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":62.0,"room_to_5d_high_atr":0.81},"price":12.18,"vwap":12.1541,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.896,"trend":"flat","recent_slope_pct":-0.0121,"volatility":"medium"},"price":12.18,"volume":{"bars":226,"last_bar_volume":12769.0,"baseline_avg":26516.2,"bar_rvol":0.481555,"raw_accel":0.926219,"smooth_accel":0.509718,"accel_momentum":0.702404,"rvol_3bar":[1.004104,0.185468,0.481555],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.154149,"price_vs_vwap_pct":0.212694,"ema9":12.182394,"ema20":12.170691,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.895037,"dist_to_hod_atr":7.797256,"atr":0.014108,"spread_atr":null,"own_change_pct":-0.041034,"rel_strength_pct":{"SPY":-0.039066,"IWM":-0.044523}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e68a655213de","ts":"2026-09-17T17:16:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.34, target 14.03 (range_20d_high), R:R 2.04; target 0.46 away > ~0.32 reachable in 158 min","plan":{"state":"PASS","setup":"","stop":13.3369,"target":14.03,"target_label":"range_20d_high","reward_risk":2.04,"pos_in_5d_range_pct":72.2,"room_to_5d_high_atr":0.51},"price":13.565,"vwap":13.1776,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.333,"trend":"flat","recent_slope_pct":0.0137,"volatility":"high"},"price":13.565,"volume":{"bars":227,"last_bar_volume":32751.0,"baseline_avg":43725.75,"bar_rvol":0.749009,"raw_accel":-0.299773,"smooth_accel":-0.221978,"accel_momentum":-1.568381,"rvol_3bar":[0.636855,0.973203,0.749009],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.177637,"price_vs_vwap_pct":2.939548,"ema9":13.561866,"ema20":13.551321,"ema_stack":true,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-0.768105,"dist_to_hod_atr":3.364683,"atr":0.031207,"spread_atr":null,"own_change_pct":-0.044212,"rel_strength_pct":{"SPY":-0.048148,"IWM":-0.032003}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8434361df91a","ts":"2026-09-17T17:16:59+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.0122,"target":12.17,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":59.9,"room_to_5d_high_atr":0.86},"price":12.155,"vwap":12.1542,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":-0.0494,"volatility":"medium"},"price":12.155,"volume":{"bars":227,"last_bar_volume":13040.0,"baseline_avg":22607.45,"bar_rvol":0.576801,"raw_accel":0.021223,"smooth_accel":-0.417202,"accel_momentum":-0.926919,"rvol_3bar":[0.185468,0.481555,0.576801],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.154161,"price_vs_vwap_pct":0.006904,"ema9":12.176915,"ema20":12.169197,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-1.098454,"dist_to_hod_atr":9.069191,"atr":0.014886,"spread_atr":null,"own_change_pct":-0.286303,"rel_strength_pct":{"SPY":-0.290238,"IWM":-0.274094}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de5827cf6bf3","ts":"2026-09-17T17:16:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.5668,"target":11.88,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":61.9,"room_to_5d_high_atr":0.76},"price":11.77,"vwap":11.4108,"ext_from_open_pct":2.79,"max_ext_allowed_pct":3.0,"volume_pace":1.496,"trend":"flat","recent_slope_pct":-0.0593,"volatility":"high"},"price":11.77,"volume":{"bars":227,"last_bar_volume":214609.0,"baseline_avg":201479.05,"bar_rvol":1.065168,"raw_accel":-0.37254,"smooth_accel":0.366598,"accel_momentum":-0.43603,"rvol_3bar":[1.307687,1.764341,1.065168],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.410847,"price_vs_vwap_pct":3.147469,"ema9":11.792248,"ema20":11.795048,"ema_stack":false,"ema_warm":true,"hod":11.88,"dist_to_hod_pct":-0.925926,"dist_to_hod_atr":3.462413,"atr":0.03177,"spread_atr":null,"own_change_pct":-0.255083,"rel_strength_pct":{"SPY":-0.259018,"IWM":-0.242874}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce376c22f7a2","ts":"2026-09-17T17:17:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $11.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.5968,"target":11.88,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":63.8,"room_to_5d_high_atr":0.72},"price":11.8,"vwap":11.4124,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.495,"trend":"flat","recent_slope_pct":0.0212,"volatility":"high"},"price":11.8,"volume":{"bars":228,"last_bar_volume":170177.0,"baseline_avg":203578.1,"bar_rvol":0.83593,"raw_accel":-0.207037,"smooth_accel":0.127833,"accel_momentum":-0.238765,"rvol_3bar":[1.764341,1.065168,0.83593],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.412428,"price_vs_vwap_pct":3.396052,"ema9":11.793798,"ema20":11.79552,"ema_stack":false,"ema_warm":true,"hod":11.88,"dist_to_hod_pct":-0.673401,"dist_to_hod_atr":2.472369,"atr":0.032358,"spread_atr":null,"own_change_pct":0.085667,"rel_strength_pct":{"SPY":0.079106,"IWM":0.084341}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bfa16277c124","ts":"2026-09-17T17:18:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7735,"target":6.9499,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":87.6,"room_to_5d_high_atr":0.23},"price":6.905,"vwap":6.8477,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":6.905,"volume":{"bars":228,"last_bar_volume":3322.0,"baseline_avg":4197.5,"bar_rvol":0.791423,"raw_accel":0.592522,"smooth_accel":-0.505692,"accel_momentum":0.237607,"rvol_3bar":[0.324875,0.494799,0.791423],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.847662,"price_vs_vwap_pct":0.83734,"ema9":6.909279,"ema20":6.915056,"ema_stack":false,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-2.402827,"dist_to_hod_atr":20.758694,"atr":0.008189,"spread_atr":null,"own_change_pct":0.072464,"rel_strength_pct":{"SPY":0.096076,"IWM":0.089908}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6b1589dc474d","ts":"2026-09-17T17:19:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7735,"target":6.9499,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":87.6,"room_to_5d_high_atr":0.23},"price":6.905,"vwap":6.8477,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":0.0065,"volatility":"high"},"price":6.905,"volume":{"bars":229,"last_bar_volume":1533.0,"baseline_avg":4107.3,"bar_rvol":0.373238,"raw_accel":-0.538531,"smooth_accel":0.721478,"accel_momentum":1.22717,"rvol_3bar":[0.494799,0.791423,0.373238],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.847684,"price_vs_vwap_pct":0.837006,"ema9":6.908423,"ema20":6.914098,"ema_stack":false,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-2.402827,"dist_to_hod_atr":21.371855,"atr":0.007954,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.00656,"IWM":0.0}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5801e149a14a","ts":"2026-09-17T17:19:59+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.02, target 12.29 (ceiling), R:R 0.91; R:R 0.91 < 2.0 at 12.16; pullback: buy 12.12-12.16 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.0172,"target":12.29,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":0.85},"price":12.16,"vwap":12.1542,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":-0.0283,"volatility":"medium"},"price":12.16,"volume":{"bars":230,"last_bar_volume":8656.0,"baseline_avg":21922.15,"bar_rvol":0.394852,"raw_accel":-0.284924,"smooth_accel":0.870658,"accel_momentum":0.578401,"rvol_3bar":[1.631126,0.535185,0.394852],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.15422,"price_vs_vwap_pct":0.047558,"ema9":12.169409,"ema20":12.167261,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-1.057771,"dist_to_hod_atr":9.565827,"atr":0.01359,"spread_atr":null,"own_change_pct":-0.20517,"rel_strength_pct":{"SPY":-0.198611,"IWM":-0.20517}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"45d0cfcfb2c5","ts":"2026-09-17T17:19:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.5818,"target":11.88,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":62.8,"room_to_5d_high_atr":0.74},"price":11.785,"vwap":11.4163,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":1.498,"trend":"flat","recent_slope_pct":0.0594,"volatility":"high"},"price":11.785,"volume":{"bars":230,"last_bar_volume":224263.0,"baseline_avg":202902.2,"bar_rvol":1.105276,"raw_accel":0.169212,"smooth_accel":-0.265991,"accel_momentum":0.051608,"rvol_3bar":[0.83593,0.93512,1.105276],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.416284,"price_vs_vwap_pct":3.229741,"ema9":11.793031,"ema20":11.794904,"ema_stack":false,"ema_warm":true,"hod":11.88,"dist_to_hod_pct":-0.799663,"dist_to_hod_atr":3.061474,"atr":0.031031,"spread_atr":null,"own_change_pct":0.255211,"rel_strength_pct":{"SPY":0.26177,"IWM":0.255211}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"79e417c8cfdd","ts":"2026-09-17T17:19:59+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6023,"target":10.595,"target_label":"range_20d_high","reward_risk":10.54,"pos_in_5d_range_pct":107.4,"room_to_5d_high_atr":-0.18},"price":8.775,"vwap":8.7118,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":-0.0338,"volatility":"high"},"price":8.775,"volume":{"bars":230,"last_bar_volume":1501.0,"baseline_avg":6296.45,"bar_rvol":0.238388,"raw_accel":-0.046447,"smooth_accel":-0.658349,"accel_momentum":-0.073433,"rvol_3bar":[0.335931,0.242279,0.238388],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.711786,"price_vs_vwap_pct":0.725609,"ema9":8.782787,"ema20":8.780876,"ema_stack":false,"ema_warm":true,"hod":8.8995,"dist_to_hod_pct":-1.398955,"dist_to_hod_atr":9.52057,"atr":0.013077,"spread_atr":null,"own_change_pct":-0.170648,"rel_strength_pct":{"SPY":-0.164089,"IWM":-0.170648}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cad11319c767","ts":"2026-09-17T17:20:59+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 12.02, target 12.29 (ceiling), R:R 0.88; R:R 0.88 < 2.0 at 12.16; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.0222,"target":12.29,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":60.8,"room_to_5d_high_atr":0.84},"price":12.165,"vwap":12.1543,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.895,"trend":"flat","recent_slope_pct":0.0123,"volatility":"medium"},"price":12.165,"volume":{"bars":231,"last_bar_volume":58711.0,"baseline_avg":22131.6,"bar_rvol":2.652813,"raw_accel":5.782694,"smooth_accel":0.259421,"accel_momentum":-0.611237,"rvol_3bar":[0.535185,0.394852,2.652813],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.154287,"price_vs_vwap_pct":0.088144,"ema9":12.168527,"ema20":12.167046,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-1.017087,"dist_to_hod_atr":9.369785,"atr":0.013341,"spread_atr":null,"own_change_pct":-0.123153,"rel_strength_pct":{"SPY":-0.097571,"IWM":-0.096985}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6cd2467113ab","ts":"2026-09-17T17:20:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2833,"target":7.4893,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":73.2,"room_to_5d_high_atr":0.35},"price":7.39,"vwap":7.3894,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":-0.0608,"volatility":"medium"},"price":7.39,"volume":{"bars":231,"last_bar_volume":13136.0,"baseline_avg":94260.9,"bar_rvol":0.139358,"raw_accel":-0.442568,"smooth_accel":-0.664073,"accel_momentum":0.033427,"rvol_3bar":[1.096052,0.169366,0.139358],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.389428,"price_vs_vwap_pct":0.007737,"ema9":7.399213,"ema20":7.400723,"ema_stack":false,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-1.203209,"dist_to_hod_atr":6.982995,"atr":0.012888,"spread_atr":null,"own_change_pct":-0.263176,"rel_strength_pct":{"SPY":-0.237594,"IWM":-0.237008}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"48c948898b39","ts":"2026-09-17T17:21:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.73 below VWAP $13.73","plan":{"state":"PASS","setup":"","stop":13.6246,"target":14.64,"target_label":"range_20d_high","reward_risk":8.63,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":0.95},"price":13.73,"vwap":13.7321,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":-0.0255,"volatility":"medium"},"price":13.73,"volume":{"bars":232,"last_bar_volume":40471.0,"baseline_avg":64295.65,"bar_rvol":0.629452,"raw_accel":-0.440374,"smooth_accel":1.181883,"accel_momentum":0.14179,"rvol_3bar":[0.293754,1.036331,0.629452],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.732068,"price_vs_vwap_pct":-0.015058,"ema9":13.73968,"ema20":13.742844,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.723066,"dist_to_hod_atr":8.434316,"atr":0.011856,"spread_atr":null,"own_change_pct":-0.07278,"rel_strength_pct":{"SPY":-0.033425,"IWM":-0.029172}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"213efdeccd1d","ts":"2026-09-17T17:21:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $11.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.5918,"target":11.88,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":63.5,"room_to_5d_high_atr":0.73},"price":11.795,"vwap":11.4194,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.497,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"high"},"price":11.795,"volume":{"bars":232,"last_bar_volume":209508.0,"baseline_avg":196423.45,"bar_rvol":1.066614,"raw_accel":0.51522,"smooth_accel":-0.007896,"accel_momentum":0.229406,"rvol_3bar":[1.105276,0.688219,1.066614],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.41942,"price_vs_vwap_pct":3.288956,"ema9":11.79134,"ema20":11.793629,"ema_stack":false,"ema_warm":true,"hod":11.88,"dist_to_hod_pct":-0.715488,"dist_to_hod_atr":2.77935,"atr":0.030583,"spread_atr":null,"own_change_pct":0.212404,"rel_strength_pct":{"SPY":0.25176,"IWM":0.256012}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9560e479cc4","ts":"2026-09-17T17:21:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2883,"target":7.4893,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":74.1,"room_to_5d_high_atr":0.34},"price":7.395,"vwap":7.3894,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.035,"trend":"flat","recent_slope_pct":-0.047,"volatility":"medium"},"price":7.395,"volume":{"bars":232,"last_bar_volume":10725.0,"baseline_avg":89812.05,"bar_rvol":0.119416,"raw_accel":-0.522336,"smooth_accel":-0.811994,"accel_momentum":-0.147921,"rvol_3bar":[0.169366,0.139358,0.119416],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.38943,"price_vs_vwap_pct":0.075381,"ema9":7.398371,"ema20":7.400178,"ema_stack":false,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-1.136364,"dist_to_hod_atr":6.702342,"atr":0.012682,"spread_atr":null,"own_change_pct":-0.135044,"rel_strength_pct":{"SPY":-0.095689,"IWM":-0.091436}},"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","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"123509b51d90","ts":"2026-09-17T17:22:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5658,"target":14.34,"target_label":"range_20d_high","reward_risk":21.34,"pos_in_5d_range_pct":36.7,"room_to_5d_high_atr":1.93},"price":11.69,"vwap":11.6347,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":-0.0043,"volatility":"medium"},"price":11.69,"volume":{"bars":233,"last_bar_volume":29696.0,"baseline_avg":34624.85,"bar_rvol":0.85765,"raw_accel":-0.049546,"smooth_accel":-0.144155,"accel_momentum":-1.05616,"rvol_3bar":[1.053914,0.909443,0.85765],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.634654,"price_vs_vwap_pct":0.475701,"ema9":11.6906,"ema20":11.684502,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.582758,"dist_to_hod_atr":14.00889,"atr":0.01342,"spread_atr":null,"own_change_pct":-0.000855,"rel_strength_pct":{"SPY":0.024071,"IWM":0.0131}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"34f6144e8a1c","ts":"2026-09-17T17:22:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3519,"target":14.03,"target_label":"range_20d_high","reward_risk":1.97,"pos_in_5d_range_pct":73.1,"room_to_5d_high_atr":0.49},"price":13.58,"vwap":13.1847,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.321,"trend":"flat","recent_slope_pct":-0.0588,"volatility":"high"},"price":13.58,"volume":{"bars":233,"last_bar_volume":20148.0,"baseline_avg":41890.1,"bar_rvol":0.480973,"raw_accel":-0.22448,"smooth_accel":-0.32546,"accel_momentum":0.091591,"rvol_3bar":[0.75296,0.625225,0.480973],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.184666,"price_vs_vwap_pct":2.998435,"ema9":13.585722,"ema20":13.5715,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-0.658376,"dist_to_hod_atr":2.898467,"atr":0.031051,"spread_atr":null,"own_change_pct":-0.147059,"rel_strength_pct":{"SPY":-0.122132,"IWM":-0.133103}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e59b63c47671","ts":"2026-09-17T17:22:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $7.37 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.5042,"target":7.7,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":39.3,"room_to_5d_high_atr":1.75},"price":7.65,"vwap":7.4407,"ext_from_open_pct":3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.604,"trend":"flat","recent_slope_pct":-0.0196,"volatility":"high"},"price":7.65,"volume":{"bars":207,"last_bar_volume":291.0,"baseline_avg":3056.75,"bar_rvol":0.095199,"raw_accel":-0.619203,"smooth_accel":-0.588089,"accel_momentum":-1.898351,"rvol_3bar":[0.359733,0.245076,0.095199],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.440731,"price_vs_vwap_pct":2.812485,"ema9":7.655381,"ema20":7.64963,"ema_stack":false,"ema_warm":true,"hod":7.7,"dist_to_hod_pct":-0.649351,"dist_to_hod_atr":3.876157,"atr":0.012899,"spread_atr":null,"own_change_pct":-0.195695,"rel_strength_pct":{"SPY":-0.170768,"IWM":-0.181739}},"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","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e2ec8125130e","ts":"2026-09-17T17:22:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9326,"target":10.2,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":1.31},"price":10.0808,"vwap":10.0671,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.632,"trend":"flat","recent_slope_pct":0.0016,"volatility":"medium"},"price":10.0808,"volume":{"bars":231,"last_bar_volume":2417.0,"baseline_avg":15675.5,"bar_rvol":0.15419,"raw_accel":-0.383241,"smooth_accel":-0.757769,"accel_momentum":-0.059446,"rvol_3bar":[0.182792,0.029952,0.15419],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.067058,"price_vs_vwap_pct":0.136505,"ema9":10.086216,"ema20":10.087086,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-1.168627,"dist_to_hod_atr":11.164536,"atr":0.010677,"spread_atr":null,"own_change_pct":-0.083257,"rel_strength_pct":{"SPY":-0.05833,"IWM":-0.069302}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"867447d1812f","ts":"2026-09-17T17:22:59+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5987,"target":10.595,"target_label":"range_20d_high","reward_risk":10.56,"pos_in_5d_range_pct":107.1,"room_to_5d_high_atr":-0.17},"price":8.7714,"vwap":8.712,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":-0.0317,"volatility":"high"},"price":8.7714,"volume":{"bars":233,"last_bar_volume":1809.0,"baseline_avg":6127.0,"bar_rvol":0.295251,"raw_accel":-0.79808,"smooth_accel":1.497021,"accel_momentum":0.555493,"rvol_3bar":[0.356845,1.453463,0.295251],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.71204,"price_vs_vwap_pct":0.681352,"ema9":8.776987,"ema20":8.77823,"ema_stack":false,"ema_warm":true,"hod":8.8995,"dist_to_hod_pct":-1.439407,"dist_to_hod_atr":10.402474,"atr":0.012314,"spread_atr":null,"own_change_pct":-0.09795,"rel_strength_pct":{"SPY":-0.073023,"IWM":-0.083994}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"afe274e4c94d","ts":"2026-09-17T17:23:59+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.38, target 8.59 (prev_day_high), R:R 0.40; R:R 0.40 < 2.0 at 8.53; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.3791,"target":8.59,"target_label":"prev_day_high","reward_risk":0.4,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":1.31},"price":8.53,"vwap":8.5293,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":0.0428,"volatility":"high"},"price":8.53,"volume":{"bars":225,"last_bar_volume":373.0,"baseline_avg":1757.0,"bar_rvol":0.212294,"raw_accel":-0.682012,"smooth_accel":-0.337727,"accel_momentum":-0.086156,"rvol_3bar":[0.160988,0.653373,0.212294],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.529299,"price_vs_vwap_pct":0.008218,"ema9":8.52235,"ema20":8.51617,"ema_stack":true,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-1.614764,"dist_to_hod_atr":11.440468,"atr":0.012237,"spread_atr":null,"own_change_pct":0.001172,"rel_strength_pct":{"SPY":0.007733,"IWM":0.01513}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dd50859f8e75","ts":"2026-09-17T17:23:59+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.6296,"target":14.64,"target_label":"range_20d_high","reward_risk":8.59,"pos_in_5d_range_pct":59.7,"room_to_5d_high_atr":0.94},"price":13.735,"vwap":13.7321,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.819,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"medium"},"price":13.735,"volume":{"bars":234,"last_bar_volume":13536.0,"baseline_avg":61915.95,"bar_rvol":0.218619,"raw_accel":-0.799864,"smooth_accel":0.081225,"accel_momentum":-1.518718,"rvol_3bar":[0.629452,1.067949,0.218619],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.732073,"price_vs_vwap_pct":0.021317,"ema9":13.737211,"ema20":13.740999,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.686913,"dist_to_hod_atr":8.189226,"atr":0.011601,"spread_atr":null,"own_change_pct":-0.109091,"rel_strength_pct":{"SPY":-0.10253,"IWM":-0.095133}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c93024630004","ts":"2026-09-17T17:23:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.5718,"target":11.88,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":62.2,"room_to_5d_high_atr":0.75},"price":11.775,"vwap":11.4208,"ext_from_open_pct":2.84,"max_ext_allowed_pct":3.0,"volume_pace":1.49,"trend":"flat","recent_slope_pct":-0.0212,"volatility":"high"},"price":11.775,"volume":{"bars":234,"last_bar_volume":123283.0,"baseline_avg":190704.4,"bar_rvol":0.646461,"raw_accel":1.585845,"smooth_accel":-0.3339,"accel_momentum":0.010692,"rvol_3bar":[1.066614,0.188256,0.646461],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.420784,"price_vs_vwap_pct":3.101505,"ema9":11.785458,"ema20":11.790249,"ema_stack":false,"ema_warm":true,"hod":11.88,"dist_to_hod_pct":-0.883838,"dist_to_hod_atr":3.406172,"atr":0.030826,"spread_atr":null,"own_change_pct":-0.211864,"rel_strength_pct":{"SPY":-0.205304,"IWM":-0.197907}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e19b9927e2fa","ts":"2026-09-17T17:24:59+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.52 below VWAP $8.53","plan":{"state":"PASS","setup":"","stop":8.3691,"target":8.59,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":42.4,"room_to_5d_high_atr":1.33},"price":8.52,"vwap":8.5293,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":0.0117,"volatility":"high"},"price":8.52,"volume":{"bars":226,"last_bar_volume":445.0,"baseline_avg":1703.4,"bar_rvol":0.261242,"raw_accel":0.044969,"smooth_accel":-0.205824,"accel_momentum":0.131903,"rvol_3bar":[0.653373,0.212294,0.261242],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.529295,"price_vs_vwap_pct":-0.108975,"ema9":8.52188,"ema20":8.516534,"ema_stack":false,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-1.730104,"dist_to_hod_atr":12.419833,"atr":0.012077,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.034113,"IWM":0.045361}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cccbe276ecb1","ts":"2026-09-17T17:24:59+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.0122,"target":12.17,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":59.9,"room_to_5d_high_atr":0.86},"price":12.155,"vwap":12.1543,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":-0.0123,"volatility":"medium"},"price":12.155,"volume":{"bars":234,"last_bar_volume":26257.0,"baseline_avg":22663.6,"bar_rvol":1.158554,"raw_accel":-0.007409,"smooth_accel":-0.290102,"accel_momentum":-0.820936,"rvol_3bar":[0.15297,1.154863,1.158554],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.154319,"price_vs_vwap_pct":0.005603,"ema9":12.164006,"ema20":12.165132,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-1.098454,"dist_to_hod_atr":10.75518,"atr":0.012552,"spread_atr":null,"own_change_pct":-0.04605,"rel_strength_pct":{"SPY":-0.011938,"IWM":-0.000689}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"968e579d0c60","ts":"2026-09-17T17:24:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.495,"target":12.82,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":-4.9,"room_to_5d_high_atr":1.99},"price":12.645,"vwap":12.6431,"ext_from_open_pct":-5.35,"max_ext_allowed_pct":3.0,"volume_pace":0.564,"trend":"flat","recent_slope_pct":0.143,"volatility":"medium"},"price":12.645,"volume":{"bars":235,"last_bar_volume":251844.0,"baseline_avg":94039.3,"bar_rvol":2.678072,"raw_accel":1.792062,"smooth_accel":0.226071,"accel_momentum":-0.598658,"rvol_3bar":[1.618758,0.91444,2.678072],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.64311,"price_vs_vwap_pct":0.014949,"ema9":12.570681,"ema20":12.542844,"ema_stack":true,"ema_warm":true,"hod":13.45,"dist_to_hod_pct":-5.98513,"dist_to_hod_atr":30.313156,"atr":0.026556,"spread_atr":null,"own_change_pct":1.038753,"rel_strength_pct":{"SPY":1.072866,"IWM":1.084114}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"64bf5c20b812","ts":"2026-09-17T17:24:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.38 below VWAP $7.39","plan":{"state":"PASS","setup":"","stop":7.2783,"target":7.4299,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":72.3,"room_to_5d_high_atr":0.36},"price":7.385,"vwap":7.3894,"ext_from_open_pct":-1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.025,"trend":"flat","recent_slope_pct":-0.0135,"volatility":"medium"},"price":7.385,"volume":{"bars":235,"last_bar_volume":60926.0,"baseline_avg":81542.0,"bar_rvol":0.747173,"raw_accel":1.269463,"smooth_accel":1.909263,"accel_momentum":2.430799,"rvol_3bar":[0.347011,0.305445,0.747173],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.389437,"price_vs_vwap_pct":-0.06004,"ema9":7.394726,"ema20":7.397883,"ema_stack":false,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-1.270053,"dist_to_hod_atr":7.474899,"atr":0.012709,"spread_atr":null,"own_change_pct":-0.133876,"rel_strength_pct":{"SPY":-0.099763,"IWM":-0.088515}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b0ad8b9004de","ts":"2026-09-17T17:25:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.1901,"target":7.135,"target_label":"range_20d_high","reward_risk":5.1,"pos_in_5d_range_pct":42.5,"room_to_5d_high_atr":1.27},"price":6.345,"vwap":6.2238,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":-0.1493,"volatility":"high"},"price":6.345,"volume":{"bars":227,"last_bar_volume":425.0,"baseline_avg":2624.2,"bar_rvol":0.161954,"raw_accel":-0.975233,"smooth_accel":10.113196,"accel_momentum":2.840308,"rvol_3bar":[0.781469,9.595705,0.161954],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.223827,"price_vs_vwap_pct":1.946915,"ema9":6.361363,"ema20":6.356211,"ema_stack":false,"ema_warm":true,"hod":6.38,"dist_to_hod_pct":-0.548589,"dist_to_hod_atr":4.380423,"atr":0.00799,"spread_atr":null,"own_change_pct":-0.470588,"rel_strength_pct":{"SPY":-0.465339,"IWM":-0.454884}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f25ad613a85a","ts":"2026-09-17T17:25:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.58, target 14.34 (range_20d_high), R:R 21.26; target 2.64 away > ~0.08 reachable in 149 min","plan":{"state":"PASS","setup":"","stop":11.5758,"target":14.34,"target_label":"range_20d_high","reward_risk":21.26,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.91},"price":11.7,"vwap":11.6352,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":0.0043,"volatility":"medium"},"price":11.7,"volume":{"bars":236,"last_bar_volume":41175.0,"baseline_avg":37176.6,"bar_rvol":1.107552,"raw_accel":0.395952,"smooth_accel":0.04658,"accel_momentum":0.345376,"rvol_3bar":[0.855992,0.808048,1.107552],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.635213,"price_vs_vwap_pct":0.556816,"ema9":11.690547,"ema20":11.685977,"ema_stack":true,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.498569,"dist_to_hod_atr":11.81204,"atr":0.015069,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005249,"IWM":0.015705}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b036b7c9291f","ts":"2026-09-17T17:25:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7685,"target":6.9499,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":87.0,"room_to_5d_high_atr":0.24},"price":6.9,"vwap":6.8481,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":-0.0217,"volatility":"high"},"price":6.9,"volume":{"bars":235,"last_bar_volume":514.0,"baseline_avg":3867.6,"bar_rvol":0.132899,"raw_accel":-0.468404,"smooth_accel":-0.77999,"accel_momentum":-0.215279,"rvol_3bar":[0.870583,0.129309,0.132899],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.848109,"price_vs_vwap_pct":0.757739,"ema9":6.905614,"ema20":6.909992,"ema_stack":false,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-2.473498,"dist_to_hod_atr":24.203378,"atr":0.00723,"spread_atr":null,"own_change_pct":-0.072411,"rel_strength_pct":{"SPY":-0.067163,"IWM":-0.056707}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c5eecc174123","ts":"2026-09-17T17:25:59+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.04, target 12.29 (ceiling), R:R 0.78; R:R 0.78 < 2.0 at 12.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.0355,"target":12.29,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":61.8,"room_to_5d_high_atr":0.82},"price":12.1783,"vwap":12.1544,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":0.0136,"volatility":"medium"},"price":12.1783,"volume":{"bars":235,"last_bar_volume":35798.0,"baseline_avg":21958.1,"bar_rvol":1.630287,"raw_accel":0.36337,"smooth_accel":0.245294,"accel_momentum":0.535396,"rvol_3bar":[1.154863,1.158554,1.630287],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.154415,"price_vs_vwap_pct":0.19651,"ema9":12.166865,"ema20":12.166386,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.908869,"dist_to_hod_atr":8.386013,"atr":0.01332,"spread_atr":null,"own_change_pct":0.150493,"rel_strength_pct":{"SPY":0.155742,"IWM":0.166198}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"93889172caf3","ts":"2026-09-17T17:25:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.5468,"target":11.88,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":60.7,"room_to_5d_high_atr":0.78},"price":11.75,"vwap":11.4229,"ext_from_open_pct":2.62,"max_ext_allowed_pct":3.0,"volume_pace":1.487,"trend":"flat","recent_slope_pct":-0.1062,"volatility":"high"},"price":11.75,"volume":{"bars":236,"last_bar_volume":137995.0,"baseline_avg":182975.5,"bar_rvol":0.754172,"raw_accel":0.098599,"smooth_accel":0.006915,"accel_momentum":0.508092,"rvol_3bar":[0.646461,0.663562,0.754172],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.422868,"price_vs_vwap_pct":2.863836,"ema9":11.771093,"ema20":11.782086,"ema_stack":false,"ema_warm":true,"hod":11.88,"dist_to_hod_pct":-1.094276,"dist_to_hod_atr":4.150066,"atr":0.031325,"spread_atr":null,"own_change_pct":-0.254669,"rel_strength_pct":{"SPY":-0.24942,"IWM":-0.238964}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ce947f4f2c9","ts":"2026-09-17T17:25:59+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5772,"target":8.82,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":105.9,"room_to_5d_high_atr":-0.14},"price":8.7499,"vwap":8.7124,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.74,"trend":"flat","recent_slope_pct":-0.0703,"volatility":"high"},"price":8.7499,"volume":{"bars":236,"last_bar_volume":13648.0,"baseline_avg":4848.25,"bar_rvol":2.815036,"raw_accel":1.551028,"smooth_accel":1.037792,"accel_momentum":0.883898,"rvol_3bar":[1.259125,1.146285,2.815036],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.712442,"price_vs_vwap_pct":0.429932,"ema9":8.767957,"ema20":8.773319,"ema_stack":false,"ema_warm":true,"hod":8.8995,"dist_to_hod_pct":-1.680993,"dist_to_hod_atr":11.181424,"atr":0.013379,"spread_atr":null,"own_change_pct":-0.172276,"rel_strength_pct":{"SPY":-0.167027,"IWM":-0.156571}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bbb2abf1d098","ts":"2026-09-17T17:26:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.19, target 7.13 (range_20d_high), R:R 5.10; target 0.79 away > ~0.18 reachable in 148 min","plan":{"state":"PASS","setup":"","stop":6.1901,"target":7.135,"target_label":"range_20d_high","reward_risk":5.1,"pos_in_5d_range_pct":42.5,"room_to_5d_high_atr":1.27},"price":6.345,"vwap":6.2238,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":-0.1651,"volatility":"high"},"price":6.345,"volume":{"bars":228,"last_bar_volume":130.0,"baseline_avg":2447.75,"bar_rvol":0.05311,"raw_accel":-0.78756,"smooth_accel":6.204148,"accel_momentum":-3.909048,"rvol_3bar":[9.595705,0.161954,0.05311],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.223845,"price_vs_vwap_pct":1.946633,"ema9":6.358091,"ema20":6.355144,"ema_stack":false,"ema_warm":true,"hod":6.38,"dist_to_hod_pct":-0.548589,"dist_to_hod_atr":4.717379,"atr":0.007419,"spread_atr":null,"own_change_pct":-0.470588,"rel_strength_pct":{"SPY":-0.460089,"IWM":-0.446157}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1e4e4b608c60","ts":"2026-09-17T17:26:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7546,"target":6.9499,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":85.6,"room_to_5d_high_atr":0.26},"price":6.8861,"vwap":6.8482,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.741,"trend":"flat","recent_slope_pct":-0.0788,"volatility":"high"},"price":6.8861,"volume":{"bars":236,"last_bar_volume":4594.0,"baseline_avg":3668.9,"bar_rvol":1.252146,"raw_accel":4.008586,"smooth_accel":-0.45316,"accel_momentum":0.32683,"rvol_3bar":[0.129309,0.132899,1.252146],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.84816,"price_vs_vwap_pct":0.554013,"ema9":6.901711,"ema20":6.907717,"ema_stack":false,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-2.669965,"dist_to_hod_atr":22.224436,"atr":0.0085,"spread_atr":null,"own_change_pct":-0.273715,"rel_strength_pct":{"SPY":-0.263216,"IWM":-0.249284}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dad0d7c60e61","ts":"2026-09-17T17:26:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.5418,"target":11.88,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":60.4,"room_to_5d_high_atr":0.79},"price":11.745,"vwap":11.4242,"ext_from_open_pct":2.58,"max_ext_allowed_pct":3.0,"volume_pace":1.487,"trend":"flat","recent_slope_pct":-0.0723,"volatility":"high"},"price":11.745,"volume":{"bars":237,"last_bar_volume":167074.0,"baseline_avg":174099.75,"bar_rvol":0.959645,"raw_accel":0.210725,"smooth_accel":0.166377,"accel_momentum":0.159462,"rvol_3bar":[0.663562,0.754172,0.959645],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.424155,"price_vs_vwap_pct":2.808478,"ema9":11.765874,"ema20":11.778554,"ema_stack":false,"ema_warm":true,"hod":11.88,"dist_to_hod_pct":-1.136364,"dist_to_hod_atr":4.322743,"atr":0.03123,"spread_atr":null,"own_change_pct":-0.423908,"rel_strength_pct":{"SPY":-0.41341,"IWM":-0.399477}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"60b48352f23d","ts":"2026-09-17T17:26:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.49, target 12.82 (ceiling), R:R 0.86; R:R 0.86 < 2.0 at 12.67; pullback: buy 12.51-12.58 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.495,"target":12.82,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":-2.7,"room_to_5d_high_atr":1.95},"price":12.67,"vwap":12.6436,"ext_from_open_pct":-5.16,"max_ext_allowed_pct":3.0,"volume_pace":0.576,"trend":"flat","recent_slope_pct":0.194,"volatility":"medium"},"price":12.67,"volume":{"bars":237,"last_bar_volume":421337.0,"baseline_avg":104060.9,"bar_rvol":4.048946,"raw_accel":0.780754,"smooth_accel":0.884222,"accel_momentum":0.752313,"rvol_3bar":[2.678072,2.467188,4.048946],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.643606,"price_vs_vwap_pct":0.208751,"ema9":12.603236,"ema20":12.564187,"ema_stack":true,"ema_warm":true,"hod":13.45,"dist_to_hod_pct":-5.799257,"dist_to_hod_atr":28.801888,"atr":0.027082,"spread_atr":null,"own_change_pct":0.675407,"rel_strength_pct":{"SPY":0.685906,"IWM":0.699838}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dcecac59d1ec","ts":"2026-09-17T17:27:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.5518,"target":11.88,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":61.0,"room_to_5d_high_atr":0.78},"price":11.755,"vwap":11.4257,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":1.488,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"high"},"price":11.755,"volume":{"bars":238,"last_bar_volume":200002.0,"baseline_avg":174378.4,"bar_rvol":1.146943,"raw_accel":0.197086,"smooth_accel":0.770024,"accel_momentum":0.603647,"rvol_3bar":[0.754172,0.959645,1.146943],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.425714,"price_vs_vwap_pct":2.881969,"ema9":11.763699,"ema20":11.776311,"ema_stack":false,"ema_warm":true,"hod":11.88,"dist_to_hod_pct":-1.052189,"dist_to_hod_atr":4.108056,"atr":0.030428,"spread_atr":null,"own_change_pct":-0.169851,"rel_strength_pct":{"SPY":-0.1751,"IWM":-0.119256}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b5d55b83175e","ts":"2026-09-17T17:27:59+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5823,"target":8.82,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":106.2,"room_to_5d_high_atr":-0.15},"price":8.755,"vwap":8.7125,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":0.735,"trend":"flat","recent_slope_pct":-0.04,"volatility":"high"},"price":8.755,"volume":{"bars":238,"last_bar_volume":769.0,"baseline_avg":5377.15,"bar_rvol":0.143013,"raw_accel":-0.577008,"smooth_accel":0.109251,"accel_momentum":-0.031664,"rvol_3bar":[2.815036,0.33768,0.143013],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.712477,"price_vs_vwap_pct":0.488074,"ema9":8.763293,"ema20":8.769996,"ema_stack":false,"ema_warm":true,"hod":8.8995,"dist_to_hod_pct":-1.623687,"dist_to_hod_atr":11.864073,"atr":0.01218,"spread_atr":null,"own_change_pct":-0.186971,"rel_strength_pct":{"SPY":-0.19222,"IWM":-0.136375}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e9691594f897","ts":"2026-09-17T17:28:59+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.0122,"target":12.17,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":59.9,"room_to_5d_high_atr":0.86},"price":12.155,"vwap":12.1545,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.882,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"medium"},"price":12.155,"volume":{"bars":238,"last_bar_volume":5318.0,"baseline_avg":19058.65,"bar_rvol":0.279033,"raw_accel":-0.607644,"smooth_accel":-0.593992,"accel_momentum":-0.771208,"rvol_3bar":[0.761372,0.64328,0.279033],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.154499,"price_vs_vwap_pct":0.004123,"ema9":12.165657,"ema20":12.166111,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-1.098454,"dist_to_hod_atr":10.22067,"atr":0.013209,"spread_atr":null,"own_change_pct":-0.041118,"rel_strength_pct":{"SPY":-0.029309,"IWM":0.00425}},"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","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ac077cb383f5","ts":"2026-09-17T17:29:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.2919,"target":13.56,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":69.5,"room_to_5d_high_atr":0.56},"price":13.52,"vwap":13.1894,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.301,"trend":"flat","recent_slope_pct":0.0148,"volatility":"high"},"price":13.52,"volume":{"bars":240,"last_bar_volume":20671.0,"baseline_avg":31769.65,"bar_rvol":0.650652,"raw_accel":-0.250725,"smooth_accel":-0.254565,"accel_momentum":-0.267458,"rvol_3bar":[0.427238,0.87724,0.650652],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.189409,"price_vs_vwap_pct":2.506487,"ema9":13.530812,"ema20":13.544559,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-1.097293,"dist_to_hod_atr":4.880865,"atr":0.030732,"spread_atr":null,"own_change_pct":-0.036969,"rel_strength_pct":{"SPY":-0.052062,"IWM":-0.031732}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7132bf7b757b","ts":"2026-09-17T17:30:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.8% above open $5.03 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.28,"target":5.48,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":89.2,"room_to_5d_high_atr":0.19},"price":5.42,"vwap":5.2455,"ext_from_open_pct":7.75,"max_ext_allowed_pct":3.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":-0.1559,"volatility":"high"},"price":5.42,"volume":{"bars":228,"last_bar_volume":1477.0,"baseline_avg":3811.6,"bar_rvol":0.387501,"raw_accel":0.550005,"smooth_accel":0.630991,"accel_momentum":0.155493,"rvol_3bar":[0.561386,0.233382,0.387501],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.245535,"price_vs_vwap_pct":3.325969,"ema9":5.449964,"ema20":5.448445,"ema_stack":false,"ema_warm":true,"hod":5.48,"dist_to_hod_pct":-1.094891,"dist_to_hod_atr":3.890203,"atr":0.015423,"spread_atr":null,"own_change_pct":-0.732601,"rel_strength_pct":{"SPY":-0.723415,"IWM":-0.718639}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2217152f7848","ts":"2026-09-17T17:30:59+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0222,"target":12.29,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":60.8,"room_to_5d_high_atr":0.84},"price":12.165,"vwap":12.1545,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.0219,"volatility":"medium"},"price":12.165,"volume":{"bars":240,"last_bar_volume":12070.0,"baseline_avg":18534.7,"bar_rvol":0.651211,"raw_accel":0.664139,"smooth_accel":-0.628984,"accel_momentum":0.040813,"rvol_3bar":[0.279033,0.376641,0.651211],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.154524,"price_vs_vwap_pct":0.086192,"ema9":12.165421,"ema20":12.165909,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-1.017087,"dist_to_hod_atr":10.06722,"atr":0.012417,"spread_atr":null,"own_change_pct":-0.109211,"rel_strength_pct":{"SPY":-0.100025,"IWM":-0.095249}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a497efdb19dd","ts":"2026-09-17T17:30:59+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5623,"target":8.82,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":105.0,"room_to_5d_high_atr":-0.12},"price":8.735,"vwap":8.7126,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.727,"trend":"flat","recent_slope_pct":-0.0629,"volatility":"high"},"price":8.735,"volume":{"bars":241,"last_bar_volume":1344.0,"baseline_avg":5182.55,"bar_rvol":0.259332,"raw_accel":-0.687877,"smooth_accel":-0.520296,"accel_momentum":0.133192,"rvol_3bar":[0.409179,0.840425,0.259332],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.712554,"price_vs_vwap_pct":0.257633,"ema9":8.751566,"ema20":8.76213,"ema_stack":false,"ema_warm":true,"hod":8.8995,"dist_to_hod_pct":-1.848418,"dist_to_hod_atr":14.117414,"atr":0.011652,"spread_atr":null,"own_change_pct":-0.170288,"rel_strength_pct":{"SPY":-0.161102,"IWM":-0.156326}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e75f77aa25b","ts":"2026-09-17T17:31:59+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5623,"target":8.82,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":105.0,"room_to_5d_high_atr":-0.12},"price":8.735,"vwap":8.7126,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":-0.0572,"volatility":"high"},"price":8.735,"volume":{"bars":242,"last_bar_volume":721.0,"baseline_avg":5032.1,"bar_rvol":0.14328,"raw_accel":-0.463542,"smooth_accel":0.34836,"accel_momentum":0.868655,"rvol_3bar":[0.840425,0.259332,0.14328],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.712559,"price_vs_vwap_pct":0.257572,"ema9":8.748253,"ema20":8.759546,"ema_stack":false,"ema_warm":true,"hod":8.8995,"dist_to_hod_pct":-1.848418,"dist_to_hod_atr":15.203369,"atr":0.01082,"spread_atr":null,"own_change_pct":-0.228441,"rel_strength_pct":{"SPY":-0.237628,"IWM":-0.235423}},"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","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9b65d8258ac8","ts":"2026-09-17T17:32:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $7.37 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.5242,"target":7.756,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":40.5,"room_to_5d_high_atr":1.71},"price":7.67,"vwap":7.4443,"ext_from_open_pct":4.07,"max_ext_allowed_pct":3.0,"volume_pace":0.59,"trend":"flat","recent_slope_pct":0.1308,"volatility":"high"},"price":7.67,"volume":{"bars":216,"last_bar_volume":243.0,"baseline_avg":2545.65,"bar_rvol":0.095457,"raw_accel":-0.885808,"smooth_accel":-0.002069,"accel_momentum":-1.792929,"rvol_3bar":[0.51988,0.857494,0.095457],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.444272,"price_vs_vwap_pct":3.032233,"ema9":7.64754,"ema20":7.645721,"ema_stack":true,"ema_warm":true,"hod":7.7,"dist_to_hod_pct":-0.38961,"dist_to_hod_atr":2.145691,"atr":0.013982,"spread_atr":null,"own_change_pct":0.524246,"rel_strength_pct":{"SPY":0.515061,"IWM":0.510282}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"96014e44cfa1","ts":"2026-09-17T17:33:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 9.97, target 10.20 (ceiling), R:R 0.57; no reclaim yet (needs a close > 10.12); R:R 0.57 < 2.0 at 10.12; pullback: buy 10.09-10.12 holding + reclaim/fading selling/s","plan":{"state":"WATCH","setup":"","stop":9.9668,"target":10.2,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":1.26},"price":10.115,"vwap":10.0677,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.616,"trend":"flat","recent_slope_pct":0.0396,"volatility":"medium"},"price":10.115,"volume":{"bars":242,"last_bar_volume":3104.0,"baseline_avg":7506.75,"bar_rvol":0.413495,"raw_accel":-0.557709,"smooth_accel":1.772743,"accel_momentum":1.404227,"rvol_3bar":[1.983958,0.942925,0.413495],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.067664,"price_vs_vwap_pct":0.470183,"ema9":10.101262,"ema20":10.095733,"ema_stack":true,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-0.833333,"dist_to_hod_atr":9.11648,"atr":0.009324,"spread_atr":null,"own_change_pct":0.198118,"rel_strength_pct":{"SPY":0.175808,"IWM":0.152728}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2ffff7646883","ts":"2026-09-17T17:33:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $11.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.5918,"target":11.88,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":63.5,"room_to_5d_high_atr":0.73},"price":11.795,"vwap":11.4368,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.499,"trend":"flat","recent_slope_pct":0.0467,"volatility":"high"},"price":11.795,"volume":{"bars":244,"last_bar_volume":297766.0,"baseline_avg":193619.45,"bar_rvol":1.537893,"raw_accel":1.340799,"smooth_accel":0.040643,"accel_momentum":-0.015694,"rvol_3bar":[1.488885,0.654577,1.537893],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.436844,"price_vs_vwap_pct":3.1316,"ema9":11.777095,"ema20":11.777758,"ema_stack":false,"ema_warm":true,"hod":11.88,"dist_to_hod_pct":-0.715488,"dist_to_hod_atr":3.00089,"atr":0.028325,"spread_atr":null,"own_change_pct":0.340281,"rel_strength_pct":{"SPY":0.317971,"IWM":0.294891}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ff046fd16f7f","ts":"2026-09-17T17:34:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $7.37 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.5042,"target":7.7,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":39.3,"room_to_5d_high_atr":1.75},"price":7.65,"vwap":7.4476,"ext_from_open_pct":3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":0.023,"volatility":"high"},"price":7.65,"volume":{"bars":218,"last_bar_volume":999.0,"baseline_avg":1987.4,"bar_rvol":0.502667,"raw_accel":-0.891093,"smooth_accel":0.536362,"accel_momentum":-0.830181,"rvol_3bar":[0.095457,4.167462,0.502667],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.447579,"price_vs_vwap_pct":2.717946,"ema9":7.650026,"ema20":7.647359,"ema_stack":false,"ema_warm":true,"hod":7.7,"dist_to_hod_pct":-0.649351,"dist_to_hod_atr":3.54703,"atr":0.014096,"spread_atr":null,"own_change_pct":0.262123,"rel_strength_pct":{"SPY":0.225379,"IWM":0.208012}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"95e4f6f06ebf","ts":"2026-09-17T17:35:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.64 below VWAP $12.64","plan":{"state":"PASS","setup":"","stop":12.4916,"target":12.82,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":-5.3,"room_to_5d_high_atr":2.0},"price":12.64,"vwap":12.6446,"ext_from_open_pct":-5.39,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":-0.0908,"volatility":"medium"},"price":12.64,"volume":{"bars":246,"last_bar_volume":168093.0,"baseline_avg":137929.8,"bar_rvol":1.218685,"raw_accel":-0.57007,"smooth_accel":2.102562,"accel_momentum":0.789665,"rvol_3bar":[0.508554,3.273441,1.218685],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.644568,"price_vs_vwap_pct":-0.036123,"ema9":12.654326,"ema20":12.623251,"ema_stack":false,"ema_warm":true,"hod":13.45,"dist_to_hod_pct":-6.022305,"dist_to_hod_atr":31.423003,"atr":0.025777,"spread_atr":null,"own_change_pct":-0.23678,"rel_strength_pct":{"SPY":-0.282713,"IWM":-0.285653}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3aaed7f80af0","ts":"2026-09-17T17:35:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3113,"target":5.415,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":65.3,"room_to_5d_high_atr":0.68},"price":5.3702,"vwap":5.3535,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.631,"trend":"flat","recent_slope_pct":-0.0643,"volatility":"medium"},"price":5.3702,"volume":{"bars":246,"last_bar_volume":3369.0,"baseline_avg":22117.55,"bar_rvol":0.152322,"raw_accel":-0.39071,"smooth_accel":0.906458,"accel_momentum":-0.605131,"rvol_3bar":[4.788484,0.213538,0.152322],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.353534,"price_vs_vwap_pct":0.311299,"ema9":5.378626,"ema20":5.378806,"ema_stack":false,"ema_warm":true,"hod":5.415,"dist_to_hod_pct":-0.827331,"dist_to_hod_atr":5.866496,"atr":0.007637,"spread_atr":null,"own_change_pct":-0.274838,"rel_strength_pct":{"SPY":-0.320771,"IWM":-0.323711}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c1c2dd86b29c","ts":"2026-09-17T17:36:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.59, target 11.88 (ceiling), R:R 0.44; R:R 0.44 < 2.0 at 11.79; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.5867,"target":11.88,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":63.2,"room_to_5d_high_atr":0.73},"price":11.7899,"vwap":11.4411,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":1.498,"trend":"flat","recent_slope_pct":0.0239,"volatility":"high"},"price":11.7899,"volume":{"bars":247,"last_bar_volume":193269.0,"baseline_avg":181694.35,"bar_rvol":1.063704,"raw_accel":1.053868,"smooth_accel":-0.289911,"accel_momentum":-0.206207,"rvol_3bar":[1.097795,0.484825,1.063704],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.44107,"price_vs_vwap_pct":3.04893,"ema9":11.790317,"ema20":11.784889,"ema_stack":false,"ema_warm":true,"hod":11.88,"dist_to_hod_pct":-0.758418,"dist_to_hod_atr":3.144265,"atr":0.028655,"spread_atr":null,"own_change_pct":0.041578,"rel_strength_pct":{"SPY":0.010081,"IWM":0.006461}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5c13781e3345","ts":"2026-09-17T17:36:59+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.3161,"target":5.415,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":66.3,"room_to_5d_high_atr":0.66},"price":5.375,"vwap":5.3535,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.629,"trend":"flat","recent_slope_pct":-0.0647,"volatility":"medium"},"price":5.375,"volume":{"bars":247,"last_bar_volume":4146.0,"baseline_avg":20532.2,"bar_rvol":0.201927,"raw_accel":-0.192293,"smooth_accel":-0.902221,"accel_momentum":-1.808679,"rvol_3bar":[0.213538,0.152322,0.201927],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.353544,"price_vs_vwap_pct":0.400787,"ema9":5.377901,"ema20":5.378444,"ema_stack":false,"ema_warm":true,"hod":5.415,"dist_to_hod_pct":-0.738689,"dist_to_hod_atr":5.134053,"atr":0.007791,"spread_atr":null,"own_change_pct":-0.092937,"rel_strength_pct":{"SPY":-0.124434,"IWM":-0.128054}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"54ea7193ad54","ts":"2026-09-17T17:37:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.2747,"target":13.56,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":68.4,"room_to_5d_high_atr":0.58},"price":13.5028,"vwap":13.1942,"ext_from_open_pct":0.02,"max_ext_allowed_pct":3.0,"volume_pace":1.276,"trend":"flat","recent_slope_pct":-0.0918,"volatility":"high"},"price":13.5028,"volume":{"bars":248,"last_bar_volume":34321.0,"baseline_avg":24018.4,"bar_rvol":1.428946,"raw_accel":4.715785,"smooth_accel":-0.207503,"accel_momentum":-0.096926,"rvol_3bar":[0.715016,0.18997,1.428946],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.194155,"price_vs_vwap_pct":2.339253,"ema9":13.537655,"ema20":13.542526,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-1.223116,"dist_to_hod_atr":5.651845,"atr":0.029583,"spread_atr":null,"own_change_pct":-0.201035,"rel_strength_pct":{"SPY":-0.204971,"IWM":-0.216743}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a69e27a42e06","ts":"2026-09-17T17:37:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5503,"target":11.88,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":0.78},"price":11.7535,"vwap":11.442,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":1.496,"trend":"flat","recent_slope_pct":-0.0917,"volatility":"high"},"price":11.7535,"volume":{"bars":248,"last_bar_volume":127049.0,"baseline_avg":180627.35,"bar_rvol":0.703376,"raw_accel":-0.342631,"smooth_accel":-0.352019,"accel_momentum":-0.062108,"rvol_3bar":[0.484825,1.063704,0.703376],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.442013,"price_vs_vwap_pct":2.722311,"ema9":11.782953,"ema20":11.781899,"ema_stack":false,"ema_warm":true,"hod":11.88,"dist_to_hod_pct":-1.064815,"dist_to_hod_atr":4.191522,"atr":0.03018,"spread_atr":null,"own_change_pct":-0.267289,"rel_strength_pct":{"SPY":-0.271225,"IWM":-0.282997}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a70f485ce855","ts":"2026-09-17T17:38:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.2175,"target":7.135,"target_label":"range_20d_high","reward_risk":4.92,"pos_in_5d_range_pct":44.5,"room_to_5d_high_atr":1.23},"price":6.3724,"vwap":6.2271,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":-0.0473,"volatility":"high"},"price":6.3724,"volume":{"bars":240,"last_bar_volume":356.0,"baseline_avg":2153.1,"bar_rvol":0.165343,"raw_accel":-0.847798,"smooth_accel":0.668949,"accel_momentum":0.409478,"rvol_3bar":[0.8456,1.10234,0.165343],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.227079,"price_vs_vwap_pct":2.333696,"ema9":6.374563,"ema20":6.367714,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.197338,"dist_to_hod_atr":1.908858,"atr":0.006601,"spread_atr":null,"own_change_pct":-0.119122,"rel_strength_pct":{"SPY":-0.128963,"IWM":-0.105163}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"97b1eaf75afb","ts":"2026-09-17T17:38:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5808,"target":14.34,"target_label":"range_20d_high","reward_risk":21.22,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":1.9},"price":11.705,"vwap":11.6385,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":-0.0342,"volatility":"medium"},"price":11.705,"volume":{"bars":249,"last_bar_volume":15057.0,"baseline_avg":38320.6,"bar_rvol":0.392922,"raw_accel":-0.46857,"smooth_accel":-0.365091,"accel_momentum":0.023882,"rvol_3bar":[0.914572,0.746909,0.392922],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.638486,"price_vs_vwap_pct":0.571497,"ema9":11.707886,"ema20":11.701447,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.456474,"dist_to_hod_atr":13.19381,"atr":0.013112,"spread_atr":null,"own_change_pct":-0.017938,"rel_strength_pct":{"SPY":-0.027778,"IWM":-0.003978}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"41385feceda4","ts":"2026-09-17T17:38:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7486,"target":6.9499,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":85.0,"room_to_5d_high_atr":0.28},"price":6.8801,"vwap":6.8485,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":-0.0578,"volatility":"high"},"price":6.8801,"volume":{"bars":247,"last_bar_volume":1697.0,"baseline_avg":3379.1,"bar_rvol":0.502205,"raw_accel":-0.424941,"smooth_accel":0.139193,"accel_momentum":0.290675,"rvol_3bar":[1.026902,0.894283,0.502205],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.8485,"price_vs_vwap_pct":0.461411,"ema9":6.890329,"ema20":6.896488,"ema_stack":false,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-2.75477,"dist_to_hod_atr":25.121968,"atr":0.007758,"spread_atr":null,"own_change_pct":-0.200177,"rel_strength_pct":{"SPY":-0.210017,"IWM":-0.186217}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0c3cbea90821","ts":"2026-09-17T17:40:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.58, target 14.34 (range_20d_high), R:R 21.22; target 2.63 away > ~0.07 reachable in 134 min","plan":{"state":"PASS","setup":"","stop":11.5808,"target":14.34,"target_label":"range_20d_high","reward_risk":21.22,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":1.9},"price":11.705,"vwap":11.6389,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"medium"},"price":11.705,"volume":{"bars":251,"last_bar_volume":43479.0,"baseline_avg":35349.65,"bar_rvol":1.22997,"raw_accel":1.431032,"smooth_accel":-0.224609,"accel_momentum":0.328425,"rvol_3bar":[0.392922,0.476902,1.22997],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.638881,"price_vs_vwap_pct":0.568087,"ema9":11.706847,"ema20":11.702091,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.456474,"dist_to_hod_atr":14.034981,"atr":0.012326,"spread_atr":null,"own_change_pct":-0.170576,"rel_strength_pct":{"SPY":-0.169198,"IWM":-0.151385}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"36846e96fef5","ts":"2026-09-17T17:40:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.2819,"target":13.56,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":68.9,"room_to_5d_high_atr":0.57},"price":13.51,"vwap":13.1949,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":-0.0502,"volatility":"high"},"price":13.51,"volume":{"bars":251,"last_bar_volume":3758.0,"baseline_avg":21273.75,"bar_rvol":0.17665,"raw_accel":-0.73184,"smooth_accel":-0.500051,"accel_momentum":-0.662571,"rvol_3bar":[0.516413,0.652392,0.17665],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.194921,"price_vs_vwap_pct":2.387879,"ema9":13.522092,"ema20":13.532887,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-1.170446,"dist_to_hod_atr":6.156831,"atr":0.025987,"spread_atr":null,"own_change_pct":-0.368732,"rel_strength_pct":{"SPY":-0.367354,"IWM":-0.349541}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ebfab239b585","ts":"2026-09-17T17:40:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.5468,"target":11.88,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":60.7,"room_to_5d_high_atr":0.78},"price":11.75,"vwap":11.4457,"ext_from_open_pct":2.62,"max_ext_allowed_pct":3.0,"volume_pace":1.496,"trend":"flat","recent_slope_pct":-0.0751,"volatility":"high"},"price":11.75,"volume":{"bars":251,"last_bar_volume":274584.0,"baseline_avg":170456.15,"bar_rvol":1.610878,"raw_accel":0.697079,"smooth_accel":0.279766,"accel_momentum":0.517093,"rvol_3bar":[0.526562,0.932127,1.610878],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.445711,"price_vs_vwap_pct":2.658544,"ema9":11.766072,"ema20":11.773195,"ema_stack":false,"ema_warm":true,"hod":11.88,"dist_to_hod_pct":-1.094276,"dist_to_hod_atr":4.660851,"atr":0.027892,"spread_atr":null,"own_change_pct":-0.536679,"rel_strength_pct":{"SPY":-0.535301,"IWM":-0.517488}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b4cee4555d04","ts":"2026-09-17T17:42:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7435,"target":6.9499,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":84.5,"room_to_5d_high_atr":0.29},"price":6.875,"vwap":6.8486,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":0.702,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"high"},"price":6.875,"volume":{"bars":251,"last_bar_volume":2445.0,"baseline_avg":2741.8,"bar_rvol":0.89175,"raw_accel":0.234848,"smooth_accel":-0.10812,"accel_momentum":-0.309107,"rvol_3bar":[0.998662,0.566905,0.89175],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.848582,"price_vs_vwap_pct":0.385742,"ema9":6.881253,"ema20":6.889424,"ema_stack":false,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-2.826855,"dist_to_hod_atr":28.053364,"atr":0.007129,"spread_atr":null,"own_change_pct":-0.145243,"rel_strength_pct":{"SPY":-0.171484,"IWM":-0.148733}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c89c0c9af005","ts":"2026-09-17T17:42:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1020.0s, plan says PASS; stop 9.99, target 11.65 (range_20d_high), R:R 10.18; target 1.51 away > ~0.15 reachable in 132 min","plan":{"state":"PASS","setup":"","stop":9.9917,"target":11.649,"target_label":"range_20d_high","reward_risk":10.18,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":1.21},"price":10.1399,"vwap":10.0689,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":0.608,"trend":"flat","recent_slope_pct":0.0741,"volatility":"medium"},"price":10.1399,"volume":{"bars":251,"last_bar_volume":18702.0,"baseline_avg":6495.95,"bar_rvol":2.879025,"raw_accel":1.257605,"smooth_accel":0.05393,"accel_momentum":-1.136578,"rvol_3bar":[1.616847,1.356798,2.879025],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.068881,"price_vs_vwap_pct":0.70533,"ema9":10.121774,"ema20":10.111929,"ema_stack":true,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-0.589216,"dist_to_hod_atr":6.297235,"atr":0.009544,"spread_atr":null,"own_change_pct":0.19565,"rel_strength_pct":{"SPY":0.16941,"IWM":0.19216}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cc9a852b13a7","ts":"2026-09-17T17:42:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5304,"target":11.88,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":59.7,"room_to_5d_high_atr":0.8},"price":11.7336,"vwap":11.447,"ext_from_open_pct":2.48,"max_ext_allowed_pct":3.0,"volume_pace":1.491,"trend":"flat","recent_slope_pct":-0.0262,"volatility":"high"},"price":11.7336,"volume":{"bars":253,"last_bar_volume":103648.0,"baseline_avg":171503.45,"bar_rvol":0.604349,"raw_accel":0.10101,"smooth_accel":0.233915,"accel_momentum":-0.046627,"rvol_3bar":[1.610878,0.531043,0.604349],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.447026,"price_vs_vwap_pct":2.503484,"ema9":11.756526,"ema20":11.767167,"ema_stack":false,"ema_warm":true,"hod":11.88,"dist_to_hod_pct":-1.232323,"dist_to_hod_atr":5.463069,"atr":0.026798,"spread_atr":null,"own_change_pct":-0.169311,"rel_strength_pct":{"SPY":-0.195552,"IWM":-0.172801}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"efa238df8ca1","ts":"2026-09-17T17:42:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.51, target 12.82 (ceiling), R:R 1.11; R:R 1.11 < 2.0 at 12.65; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.5066,"target":12.82,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":-4.0,"room_to_5d_high_atr":1.97},"price":12.655,"vwap":12.6445,"ext_from_open_pct":-5.28,"max_ext_allowed_pct":3.0,"volume_pace":0.582,"trend":"flat","recent_slope_pct":0.087,"volatility":"medium"},"price":12.655,"volume":{"bars":253,"last_bar_volume":66723.0,"baseline_avg":139251.5,"bar_rvol":0.479155,"raw_accel":-0.643337,"smooth_accel":0.546513,"accel_momentum":-1.235419,"rvol_3bar":[0.495654,1.323239,0.479155],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.644458,"price_vs_vwap_pct":0.083373,"ema9":12.64496,"ema20":12.631606,"ema_stack":true,"ema_warm":true,"hod":13.45,"dist_to_hod_pct":-5.910781,"dist_to_hod_atr":34.204764,"atr":0.023242,"spread_atr":null,"own_change_pct":0.15829,"rel_strength_pct":{"SPY":0.13205,"IWM":0.1548}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5aafd82aa93","ts":"2026-09-17T17:43:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.1901,"target":6.385,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":42.5,"room_to_5d_high_atr":1.27},"price":6.345,"vwap":6.2286,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":-0.0787,"volatility":"high"},"price":6.345,"volume":{"bars":245,"last_bar_volume":351.0,"baseline_avg":2577.4,"bar_rvol":0.136184,"raw_accel":-0.950452,"smooth_accel":3.075282,"accel_momentum":1.862589,"rvol_3bar":[1.067721,3.173409,0.136184],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.228629,"price_vs_vwap_pct":1.868319,"ema9":6.358662,"ema20":6.361537,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.626468,"dist_to_hod_atr":5.840716,"atr":0.006848,"spread_atr":null,"own_change_pct":-0.429979,"rel_strength_pct":{"SPY":-0.44769,"IWM":-0.427187}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ded9023509a","ts":"2026-09-17T17:43:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.2569,"target":13.56,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":67.4,"room_to_5d_high_atr":0.6},"price":13.485,"vwap":13.1962,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.254,"trend":"flat","recent_slope_pct":-0.037,"volatility":"high"},"price":13.485,"volume":{"bars":254,"last_bar_volume":25286.0,"baseline_avg":18803.45,"bar_rvol":1.344753,"raw_accel":0.289181,"smooth_accel":0.695619,"accel_momentum":1.228375,"rvol_3bar":[0.227557,1.041627,1.344753],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.196158,"price_vs_vwap_pct":2.188836,"ema9":13.508951,"ema20":13.523319,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-1.353328,"dist_to_hod_atr":7.431491,"atr":0.024894,"spread_atr":null,"own_change_pct":-0.111851,"rel_strength_pct":{"SPY":-0.129562,"IWM":-0.109059}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd87e02d5942","ts":"2026-09-17T17:43:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1080.0s, plan says WATCH; stop 9.99, target 10.20 (ceiling), R:R 0.44; R:R 0.44 < 2.0 at 10.13; pullback: buy 10.11-10.13 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.9868,"target":10.2,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":53.2,"room_to_5d_high_atr":1.22},"price":10.135,"vwap":10.069,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":0.607,"trend":"flat","recent_slope_pct":0.0591,"volatility":"medium"},"price":10.135,"volume":{"bars":252,"last_bar_volume":7791.0,"baseline_avg":7310.2,"bar_rvol":1.065771,"raw_accel":-0.583414,"smooth_accel":-0.176174,"accel_momentum":-0.230104,"rvol_3bar":[1.356798,2.879025,1.065771],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.069029,"price_vs_vwap_pct":0.655189,"ema9":10.124419,"ema20":10.114126,"ema_stack":true,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-0.637255,"dist_to_hod_atr":7.055886,"atr":0.009212,"spread_atr":null,"own_change_pct":0.248271,"rel_strength_pct":{"SPY":0.23056,"IWM":0.251064}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3149fe4699c7","ts":"2026-09-17T17:45:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7435,"target":6.9499,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":84.5,"room_to_5d_high_atr":0.29},"price":6.875,"vwap":6.8486,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":0.0033,"volatility":"high"},"price":6.875,"volume":{"bars":254,"last_bar_volume":1813.0,"baseline_avg":2440.4,"bar_rvol":0.742911,"raw_accel":1.971644,"smooth_accel":-0.526215,"accel_momentum":0.017018,"rvol_3bar":[0.474959,0.221487,0.742911],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.848606,"price_vs_vwap_pct":0.385388,"ema9":6.878173,"ema20":6.88564,"ema_stack":false,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-2.826855,"dist_to_hod_atr":29.535697,"atr":0.006771,"spread_atr":null,"own_change_pct":0.061128,"rel_strength_pct":{"SPY":0.04073,"IWM":0.050659}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1321ff57c03e","ts":"2026-09-17T17:45:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1200.0s, plan says PASS; stop 10.00, target 11.65 (range_20d_high), R:R 10.15; target 1.50 away > ~0.13 reachable in 129 min","plan":{"state":"PASS","setup":"","stop":9.9968,"target":11.649,"target_label":"range_20d_high","reward_risk":10.15,"pos_in_5d_range_pct":53.8,"room_to_5d_high_atr":1.21},"price":10.145,"vwap":10.0693,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":0.604,"trend":"flat","recent_slope_pct":0.0248,"volatility":"medium"},"price":10.145,"volume":{"bars":254,"last_bar_volume":11537.0,"baseline_avg":7250.15,"bar_rvol":1.591277,"raw_accel":5.36511,"smooth_accel":-0.429118,"accel_momentum":-0.203551,"rvol_3bar":[1.065771,0.191431,1.591277],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.069303,"price_vs_vwap_pct":0.751759,"ema9":10.130228,"ema20":10.118865,"ema_stack":true,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-0.539216,"dist_to_hod_atr":6.224535,"atr":0.008836,"spread_atr":null,"own_change_pct":0.247036,"rel_strength_pct":{"SPY":0.226637,"IWM":0.236566}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ed02f557b2a4","ts":"2026-09-17T17:45:59+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 8.59, target 8.82 (ceiling), R:R 0.32; no reclaim yet (needs a close > 8.79); R:R 0.32 < 2.0 at 8.77; pullback: buy 8.76-8.78 holding + reclaim/fading selling/suppor","plan":{"state":"WATCH","setup":"","stop":8.5923,"target":8.82,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":106.8,"room_to_5d_high_atr":-0.16},"price":8.765,"vwap":8.714,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":-0.0513,"volatility":"high"},"price":8.765,"volume":{"bars":256,"last_bar_volume":2916.0,"baseline_avg":6013.35,"bar_rvol":0.484921,"raw_accel":0.651189,"smooth_accel":-0.705254,"accel_momentum":-0.084081,"rvol_3bar":[0.796364,0.285181,0.484921],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.714036,"price_vs_vwap_pct":0.584847,"ema9":8.76511,"ema20":8.761542,"ema_stack":false,"ema_warm":true,"hod":8.8995,"dist_to_hod_pct":-1.511321,"dist_to_hod_atr":11.758043,"atr":0.011439,"spread_atr":null,"own_change_pct":0.11422,"rel_strength_pct":{"SPY":0.093822,"IWM":0.103751}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c15bd8259032","ts":"2026-09-17T17:46:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.2569,"target":13.56,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":67.4,"room_to_5d_high_atr":0.6},"price":13.485,"vwap":13.1968,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.242,"trend":"flat","recent_slope_pct":-0.0371,"volatility":"high"},"price":13.485,"volume":{"bars":257,"last_bar_volume":3793.0,"baseline_avg":17582.0,"bar_rvol":0.215732,"raw_accel":-0.660612,"smooth_accel":-0.483866,"accel_momentum":-1.168572,"rvol_3bar":[0.55102,0.612271,0.215732],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.196755,"price_vs_vwap_pct":2.18421,"ema9":13.492143,"ema20":13.510487,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-1.353328,"dist_to_hod_atr":7.481196,"atr":0.024729,"spread_atr":null,"own_change_pct":-0.148093,"rel_strength_pct":{"SPY":-0.167767,"IWM":-0.177755}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4983b68f0201","ts":"2026-09-17T17:46:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7435,"target":6.9499,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":84.5,"room_to_5d_high_atr":0.29},"price":6.875,"vwap":6.8486,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":0.0045,"volatility":"high"},"price":6.875,"volume":{"bars":255,"last_bar_volume":6149.0,"baseline_avg":2503.05,"bar_rvol":2.456603,"raw_accel":2.391616,"smooth_accel":0.488498,"accel_momentum":1.014713,"rvol_3bar":[0.221487,0.742911,2.456603],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.848646,"price_vs_vwap_pct":0.384803,"ema9":6.877538,"ema20":6.884626,"ema_stack":false,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-2.826855,"dist_to_hod_atr":30.359191,"atr":0.006588,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.019674,"IWM":-0.029662}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"010148c34a37","ts":"2026-09-17T17:46:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.5168,"target":11.88,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":58.8,"room_to_5d_high_atr":0.82},"price":11.72,"vwap":11.4502,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":1.485,"trend":"flat","recent_slope_pct":-0.0403,"volatility":"high"},"price":11.72,"volume":{"bars":257,"last_bar_volume":147257.0,"baseline_avg":175052.5,"bar_rvol":0.841216,"raw_accel":2.227904,"smooth_accel":0.045914,"accel_momentum":0.218863,"rvol_3bar":[1.036474,0.253908,0.841216],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.450204,"price_vs_vwap_pct":2.356252,"ema9":11.731121,"ema20":11.749493,"ema_stack":false,"ema_warm":true,"hod":11.88,"dist_to_hod_pct":-1.346801,"dist_to_hod_atr":6.063812,"atr":0.026386,"spread_atr":null,"own_change_pct":-0.229846,"rel_strength_pct":{"SPY":-0.24952,"IWM":-0.259508}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9bb9d3a92f9a","ts":"2026-09-17T17:46:59+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 8.61, target 10.60 (range_20d_high), R:R 10.51; target 1.82 away > ~0.18 reachable in 128 min","plan":{"state":"PASS","setup":"","stop":8.6073,"target":10.595,"target_label":"range_20d_high","reward_risk":10.51,"pos_in_5d_range_pct":107.7,"room_to_5d_high_atr":-0.18},"price":8.78,"vwap":8.7141,"ext_from_open_pct":1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":-0.0,"volatility":"high"},"price":8.78,"volume":{"bars":257,"last_bar_volume":1984.0,"baseline_avg":5476.75,"bar_rvol":0.362259,"raw_accel":-0.319616,"smooth_accel":-0.816984,"accel_momentum":-0.11173,"rvol_3bar":[0.285181,0.484921,0.362259],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.714076,"price_vs_vwap_pct":0.756527,"ema9":8.768088,"ema20":8.7633,"ema_stack":true,"ema_warm":true,"hod":8.8995,"dist_to_hod_pct":-1.342772,"dist_to_hod_atr":10.219495,"atr":0.011693,"spread_atr":null,"own_change_pct":-0.056915,"rel_strength_pct":{"SPY":-0.076589,"IWM":-0.086577}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f6c40a2e19b","ts":"2026-09-17T17:48:59+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 8.59, target 8.82 (ceiling), R:R 0.32; R:R 0.32 < 2.0 at 8.77; pullback: buy 8.76-8.78 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.5923,"target":8.82,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":106.8,"room_to_5d_high_atr":-0.16},"price":8.765,"vwap":8.7143,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.702,"trend":"flat","recent_slope_pct":0.0084,"volatility":"high"},"price":8.765,"volume":{"bars":259,"last_bar_volume":8688.0,"baseline_avg":5552.0,"bar_rvol":1.564841,"raw_accel":3.121442,"smooth_accel":0.316033,"accel_momentum":0.696295,"rvol_3bar":[0.362259,0.384317,1.564841],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.714277,"price_vs_vwap_pct":0.582073,"ema9":8.769761,"ema20":8.765107,"ema_stack":false,"ema_warm":true,"hod":8.8995,"dist_to_hod_pct":-1.511321,"dist_to_hod_atr":10.732953,"atr":0.012531,"spread_atr":null,"own_change_pct":-0.11396,"rel_strength_pct":{"SPY":-0.128389,"IWM":-0.153403}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14c3b72a9933","ts":"2026-09-17T17:49:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.2369,"target":13.56,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":66.2,"room_to_5d_high_atr":0.62},"price":13.465,"vwap":13.1988,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":1.237,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"high"},"price":13.465,"volume":{"bars":260,"last_bar_volume":43630.0,"baseline_avg":16470.0,"bar_rvol":2.649059,"raw_accel":0.783291,"smooth_accel":2.52587,"accel_momentum":2.459707,"rvol_3bar":[1.346372,1.471542,2.649059],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.198813,"price_vs_vwap_pct":2.016747,"ema9":13.481457,"ema20":13.500249,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-1.499634,"dist_to_hod_atr":8.183528,"atr":0.02505,"spread_atr":null,"own_change_pct":-0.03712,"rel_strength_pct":{"SPY":-0.041054,"IWM":-0.052826}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2360afc2d06c","ts":"2026-09-17T17:49:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.4718,"target":11.88,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":56.0,"room_to_5d_high_atr":0.87},"price":11.675,"vwap":11.4524,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":1.482,"trend":"flat","recent_slope_pct":-0.0941,"volatility":"high"},"price":11.675,"volume":{"bars":260,"last_bar_volume":103510.0,"baseline_avg":167098.05,"bar_rvol":0.619457,"raw_accel":-0.397799,"smooth_accel":0.172593,"accel_momentum":-0.068277,"rvol_3bar":[0.951582,0.997347,0.619457],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.452431,"price_vs_vwap_pct":1.943424,"ema9":11.703241,"ema20":11.730041,"ema_stack":false,"ema_warm":true,"hod":11.88,"dist_to_hod_pct":-1.725589,"dist_to_hod_atr":7.169044,"atr":0.028595,"spread_atr":null,"own_change_pct":-0.341443,"rel_strength_pct":{"SPY":-0.345377,"IWM":-0.357149}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4d5d7f143ec1","ts":"2026-09-17T17:50:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.2569,"target":13.56,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":67.4,"room_to_5d_high_atr":0.6},"price":13.485,"vwap":13.1994,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.235,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"high"},"price":13.485,"volume":{"bars":261,"last_bar_volume":25366.0,"baseline_avg":17617.95,"bar_rvol":1.439782,"raw_accel":-0.418611,"smooth_accel":1.538004,"accel_momentum":-0.987866,"rvol_3bar":[1.471542,2.649059,1.439782],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.199401,"price_vs_vwap_pct":2.163724,"ema9":13.482166,"ema20":13.498796,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-1.353328,"dist_to_hod_atr":6.987646,"atr":0.026475,"spread_atr":null,"own_change_pct":0.148533,"rel_strength_pct":{"SPY":0.171039,"IWM":0.162491}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"335f9221f107","ts":"2026-09-17T17:50:59+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.0222,"target":12.29,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":60.8,"room_to_5d_high_atr":0.84},"price":12.165,"vwap":12.1551,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":-0.0206,"volatility":"medium"},"price":12.165,"volume":{"bars":260,"last_bar_volume":23085.0,"baseline_avg":13199.5,"bar_rvol":1.74893,"raw_accel":5.99572,"smooth_accel":-0.387966,"accel_momentum":0.281496,"rvol_3bar":[0.595799,0.023992,1.74893],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.155099,"price_vs_vwap_pct":0.081455,"ema9":12.16583,"ema20":12.166771,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-1.017087,"dist_to_hod_atr":12.557225,"atr":0.009954,"spread_atr":null,"own_change_pct":-0.041085,"rel_strength_pct":{"SPY":-0.018579,"IWM":-0.027126}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f4aa00417589","ts":"2026-09-17T17:50:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.4793,"target":11.88,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":56.5,"room_to_5d_high_atr":0.86},"price":11.6825,"vwap":11.453,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":1.48,"trend":"flat","recent_slope_pct":-0.0769,"volatility":"high"},"price":11.6825,"volume":{"bars":261,"last_bar_volume":120052.0,"baseline_avg":164785.8,"bar_rvol":0.728534,"raw_accel":0.159811,"smooth_accel":0.103029,"accel_momentum":-0.069565,"rvol_3bar":[0.997347,0.619457,0.728534],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.453029,"price_vs_vwap_pct":2.003586,"ema9":11.699093,"ema20":11.725513,"ema_stack":false,"ema_warm":true,"hod":11.88,"dist_to_hod_pct":-1.662458,"dist_to_hod_atr":6.88261,"atr":0.028696,"spread_atr":null,"own_change_pct":-0.149573,"rel_strength_pct":{"SPY":-0.127067,"IWM":-0.135614}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a9275118d63","ts":"2026-09-17T17:50:59+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says PASS; stop 8.60, target 10.60 (range_20d_high), R:R 10.54; target 1.82 away > ~0.17 reachable in 124 min","plan":{"state":"PASS","setup":"","stop":8.6023,"target":10.595,"target_label":"range_20d_high","reward_risk":10.54,"pos_in_5d_range_pct":107.4,"room_to_5d_high_atr":-0.18},"price":8.775,"vwap":8.7144,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":-0.0312,"volatility":"high"},"price":8.775,"volume":{"bars":261,"last_bar_volume":4087.0,"baseline_avg":5721.75,"bar_rvol":0.714292,"raw_accel":1.857168,"smooth_accel":0.987158,"accel_momentum":0.194928,"rvol_3bar":[1.564841,0.195765,0.714292],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.714369,"price_vs_vwap_pct":0.695758,"ema9":8.770047,"ema20":8.76604,"ema_stack":true,"ema_warm":true,"hod":8.8995,"dist_to_hod_pct":-1.398955,"dist_to_hod_atr":10.807754,"atr":0.01152,"spread_atr":null,"own_change_pct":0.11409,"rel_strength_pct":{"SPY":0.136596,"IWM":0.128048}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b3d7a26b69d6","ts":"2026-09-17T17:51:59+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.03, target 12.29 (ceiling), R:R 0.81; target 0.11 away > ~0.10 reachable in 123 min","plan":{"state":"PASS","setup":"","stop":12.0322,"target":12.29,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":0.82},"price":12.175,"vwap":12.1551,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":0.0206,"volatility":"medium"},"price":12.175,"volume":{"bars":261,"last_bar_volume":20733.0,"baseline_avg":13750.25,"bar_rvol":1.507827,"raw_accel":-0.101884,"smooth_accel":0.147138,"accel_momentum":0.535104,"rvol_3bar":[0.023992,1.74893,1.507827],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.155148,"price_vs_vwap_pct":0.16332,"ema9":12.167664,"ema20":12.167555,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.93572,"dist_to_hod_atr":10.775893,"atr":0.010672,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.022293,"IWM":0.026165}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d5199db91af0","ts":"2026-09-17T17:54:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.6008,"target":14.34,"target_label":"range_20d_high","reward_risk":21.06,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":1.86},"price":11.725,"vwap":11.6431,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":-0.0426,"volatility":"medium"},"price":11.725,"volume":{"bars":265,"last_bar_volume":11451.0,"baseline_avg":37569.05,"bar_rvol":0.304799,"raw_accel":-0.779122,"smooth_accel":-0.27038,"accel_momentum":-1.147361,"rvol_3bar":[0.788853,1.44431,0.304799],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.643114,"price_vs_vwap_pct":0.703297,"ema9":11.7317,"ema20":11.723419,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.288096,"dist_to_hod_atr":12.452937,"atr":0.012286,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.011148,"IWM":0.006979}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"edda780f6b12","ts":"2026-09-17T17:54:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5466,"target":12.82,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":-0.4,"room_to_5d_high_atr":1.9},"price":12.695,"vwap":12.6457,"ext_from_open_pct":-4.98,"max_ext_allowed_pct":3.0,"volume_pace":0.573,"trend":"flat","recent_slope_pct":-0.0315,"volatility":"medium"},"price":12.695,"volume":{"bars":265,"last_bar_volume":84469.0,"baseline_avg":88520.25,"bar_rvol":0.954234,"raw_accel":0.817241,"smooth_accel":-0.399776,"accel_momentum":0.256768,"rvol_3bar":[0.526774,0.52103,0.954234],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.645733,"price_vs_vwap_pct":0.389596,"ema9":12.69322,"ema20":12.672641,"ema_stack":true,"ema_warm":true,"hod":13.45,"dist_to_hod_pct":-5.613383,"dist_to_hod_atr":35.634021,"atr":0.021188,"spread_atr":null,"own_change_pct":-0.196541,"rel_strength_pct":{"SPY":-0.185393,"IWM":-0.189561}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c0e6c9d98e89","ts":"2026-09-17T17:55:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9968,"target":11.649,"target_label":"range_20d_high","reward_risk":10.15,"pos_in_5d_range_pct":53.8,"room_to_5d_high_atr":1.21},"price":10.145,"vwap":10.0709,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":0.594,"trend":"flat","recent_slope_pct":-0.0296,"volatility":"medium"},"price":10.145,"volume":{"bars":264,"last_bar_volume":8255.0,"baseline_avg":8190.6,"bar_rvol":1.007863,"raw_accel":1.016365,"smooth_accel":0.518219,"accel_momentum":0.35581,"rvol_3bar":[0.867148,0.508758,1.007863],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.070901,"price_vs_vwap_pct":0.735773,"ema9":10.146344,"ema20":10.137421,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-0.539216,"dist_to_hod_atr":6.562507,"atr":0.008381,"spread_atr":null,"own_change_pct":0.04931,"rel_strength_pct":{"SPY":0.028766,"IWM":0.03884}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c1ba2f72318a","ts":"2026-09-17T17:55:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.28, target 7.49 (premarket_high), R:R 0.92; target 0.10 away > ~0.04 reachable in 119 min","plan":{"state":"PASS","setup":"","stop":7.2845,"target":7.4893,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":73.4,"room_to_5d_high_atr":0.35},"price":7.3912,"vwap":7.3879,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.971,"trend":"flat","recent_slope_pct":0.071,"volatility":"medium"},"price":7.3912,"volume":{"bars":266,"last_bar_volume":374517.0,"baseline_avg":108523.55,"bar_rvol":3.451021,"raw_accel":12.804082,"smooth_accel":-0.120715,"accel_momentum":0.115889,"rvol_3bar":[1.447233,0.107022,3.451021],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.387933,"price_vs_vwap_pct":0.04422,"ema9":7.374622,"ema20":7.369172,"ema_stack":true,"ema_warm":true,"hod":7.48,"dist_to_hod_pct":-1.187166,"dist_to_hod_atr":6.350717,"atr":0.013983,"spread_atr":null,"own_change_pct":0.355737,"rel_strength_pct":{"SPY":0.335193,"IWM":0.345266}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"da7eeda13481","ts":"2026-09-17T17:56:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.01, target 11.65 (range_20d_high), R:R 10.08; target 1.49 away > ~0.13 reachable in 118 min","plan":{"state":"PASS","setup":"","stop":10.0068,"target":11.649,"target_label":"range_20d_high","reward_risk":10.08,"pos_in_5d_range_pct":54.5,"room_to_5d_high_atr":1.19},"price":10.155,"vwap":10.0712,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":0.594,"trend":"flat","recent_slope_pct":-0.0099,"volatility":"medium"},"price":10.155,"volume":{"bars":265,"last_bar_volume":13312.0,"baseline_avg":8286.6,"bar_rvol":1.606449,"raw_accel":0.612598,"smooth_accel":0.577003,"accel_momentum":0.058784,"rvol_3bar":[0.508758,1.007863,1.606449],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.071207,"price_vs_vwap_pct":0.832008,"ema9":10.148075,"ema20":10.139096,"ema_stack":true,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-0.441176,"dist_to_hod_atr":5.296242,"atr":0.008497,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.00787,"IWM":0.000384}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c1af766dc491","ts":"2026-09-17T17:57:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.60, target 14.34 (range_20d_high), R:R 21.10; target 2.62 away > ~0.07 reachable in 117 min","plan":{"state":"PASS","setup":"","stop":11.5959,"target":14.34,"target_label":"range_20d_high","reward_risk":21.1,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":1.87},"price":11.7201,"vwap":11.6444,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"medium"},"price":11.7201,"volume":{"bars":268,"last_bar_volume":77117.0,"baseline_avg":36174.25,"bar_rvol":2.13182,"raw_accel":0.310399,"smooth_accel":0.871733,"accel_momentum":1.229182,"rvol_3bar":[1.117698,1.685131,2.13182],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.644415,"price_vs_vwap_pct":0.649969,"ema9":11.728218,"ema20":11.72383,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.329348,"dist_to_hod_atr":12.011662,"atr":0.013146,"spread_atr":null,"own_change_pct":-0.212005,"rel_strength_pct":{"SPY":-0.242163,"IWM":-0.227708}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b38b805dfa3","ts":"2026-09-17T17:57:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.56, target 12.82 (ceiling), R:R 0.74; R:R 0.74 < 2.0 at 12.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.5616,"target":12.82,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":0.9,"room_to_5d_high_atr":1.88},"price":12.71,"vwap":12.6459,"ext_from_open_pct":-4.87,"max_ext_allowed_pct":3.0,"volume_pace":0.569,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":12.71,"volume":{"bars":268,"last_bar_volume":22242.0,"baseline_avg":67716.15,"bar_rvol":0.328459,"raw_accel":-0.348162,"smooth_accel":-0.483699,"accel_momentum":-0.88638,"rvol_3bar":[0.493696,0.512366,0.328459],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.645941,"price_vs_vwap_pct":0.506558,"ema9":12.698689,"ema20":12.680731,"ema_stack":true,"ema_warm":true,"hod":13.45,"dist_to_hod_pct":-5.501859,"dist_to_hod_atr":37.715274,"atr":0.019621,"spread_atr":null,"own_change_pct":0.07874,"rel_strength_pct":{"SPY":0.048582,"IWM":0.063038}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"21c2c37b3802","ts":"2026-09-17T17:57:59+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5823,"target":8.82,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":106.2,"room_to_5d_high_atr":-0.15},"price":8.755,"vwap":8.7149,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":-0.0691,"volatility":"high"},"price":8.755,"volume":{"bars":268,"last_bar_volume":1595.0,"baseline_avg":5115.8,"bar_rvol":0.311779,"raw_accel":-0.862748,"smooth_accel":0.18017,"accel_momentum":-0.644581,"rvol_3bar":[0.311969,2.482589,0.311779],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.714909,"price_vs_vwap_pct":0.460026,"ema9":8.765854,"ema20":8.766266,"ema_stack":false,"ema_warm":true,"hod":8.8995,"dist_to_hod_pct":-1.623687,"dist_to_hod_atr":12.086133,"atr":0.011956,"spread_atr":null,"own_change_pct":-0.284738,"rel_strength_pct":{"SPY":-0.314896,"IWM":-0.30044}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e1db638b70d5","ts":"2026-09-17T17:58:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.6008,"target":14.34,"target_label":"range_20d_high","reward_risk":21.06,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":1.86},"price":11.725,"vwap":11.6445,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"medium"},"price":11.725,"volume":{"bars":269,"last_bar_volume":17529.0,"baseline_avg":38613.45,"bar_rvol":0.453961,"raw_accel":-0.772696,"smooth_accel":0.502094,"accel_momentum":-0.369638,"rvol_3bar":[1.685131,2.13182,0.453961],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.644538,"price_vs_vwap_pct":0.690985,"ema9":11.727575,"ema20":11.723942,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.288096,"dist_to_hod_atr":12.17791,"atr":0.012564,"spread_atr":null,"own_change_pct":-0.085215,"rel_strength_pct":{"SPY":-0.113417,"IWM":-0.120115}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef83c42d5be0","ts":"2026-09-17T17:59:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.61, target 14.34 (range_20d_high), R:R 21.02; target 2.61 away > ~0.07 reachable in 115 min","plan":{"state":"PASS","setup":"","stop":11.6058,"target":14.34,"target_label":"range_20d_high","reward_risk":21.02,"pos_in_5d_range_pct":39.4,"room_to_5d_high_atr":1.85},"price":11.73,"vwap":11.6447,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":-0.0017,"volatility":"medium"},"price":11.73,"volume":{"bars":270,"last_bar_volume":16982.0,"baseline_avg":38737.05,"bar_rvol":0.438392,"raw_accel":-0.031205,"smooth_accel":0.022281,"accel_momentum":-0.479813,"rvol_3bar":[2.13182,0.453961,0.438392],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.644662,"price_vs_vwap_pct":0.732852,"ema9":11.72806,"ema20":11.724519,"ema_stack":true,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.246001,"dist_to_hod_atr":11.954178,"atr":0.012381,"spread_atr":null,"own_change_pct":0.042644,"rel_strength_pct":{"SPY":0.009196,"IWM":0.002509}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1b5207d54251","ts":"2026-09-17T17:59:59+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5873,"target":8.82,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":106.5,"room_to_5d_high_atr":-0.16},"price":8.76,"vwap":8.715,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":-0.0283,"volatility":"high"},"price":8.76,"volume":{"bars":270,"last_bar_volume":5340.0,"baseline_avg":4750.0,"bar_rvol":1.124211,"raw_accel":3.496842,"smooth_accel":-0.630827,"accel_momentum":-0.998025,"rvol_3bar":[0.311779,0.088798,1.124211],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.714989,"price_vs_vwap_pct":0.516478,"ema9":8.762147,"ema20":8.764267,"ema_stack":false,"ema_warm":true,"hod":8.8995,"dist_to_hod_pct":-1.567504,"dist_to_hod_atr":11.910929,"atr":0.011712,"spread_atr":null,"own_change_pct":-0.17094,"rel_strength_pct":{"SPY":-0.204388,"IWM":-0.211075}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0de61e55af35","ts":"2026-09-17T18:00:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.37 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.4842,"target":7.7,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":38.1,"room_to_5d_high_atr":1.78},"price":7.63,"vwap":7.4535,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":0.555,"trend":"flat","recent_slope_pct":0.0131,"volatility":"high"},"price":7.63,"volume":{"bars":238,"last_bar_volume":528.0,"baseline_avg":1127.95,"bar_rvol":0.468106,"raw_accel":-0.1552,"smooth_accel":-0.805068,"accel_momentum":0.044434,"rvol_3bar":[0.442097,0.401839,0.468106],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.453509,"price_vs_vwap_pct":2.367893,"ema9":7.630416,"ema20":7.631466,"ema_stack":false,"ema_warm":true,"hod":7.7,"dist_to_hod_pct":-0.909091,"dist_to_hod_atr":7.226677,"atr":0.009686,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.01705,"IWM":-0.013959}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eee5194cfaaf","ts":"2026-09-17T18:00:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0018,"target":11.649,"target_label":"range_20d_high","reward_risk":10.11,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":1.2},"price":10.15,"vwap":10.0719,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":0.59,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"medium"},"price":10.15,"volume":{"bars":269,"last_bar_volume":12525.0,"baseline_avg":8159.1,"bar_rvol":1.535096,"raw_accel":4.09768,"smooth_accel":0.345099,"accel_momentum":0.604909,"rvol_3bar":[1.736802,0.274334,1.535096],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.071906,"price_vs_vwap_pct":0.775362,"ema9":10.150523,"ema20":10.143477,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-0.490196,"dist_to_hod_atr":5.784477,"atr":0.008644,"spread_atr":null,"own_change_pct":0.049285,"rel_strength_pct":{"SPY":0.032235,"IWM":0.035327}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cbdd2e012deb","ts":"2026-09-17T18:01:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6396,"target":14.64,"target_label":"range_20d_high","reward_risk":8.49,"pos_in_5d_range_pct":60.7,"room_to_5d_high_atr":0.91},"price":13.745,"vwap":13.7336,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"medium"},"price":13.745,"volume":{"bars":272,"last_bar_volume":59705.0,"baseline_avg":70434.55,"bar_rvol":0.847666,"raw_accel":0.716006,"smooth_accel":0.566106,"accel_momentum":0.02238,"rvol_3bar":[0.58964,0.470457,0.847666],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.733627,"price_vs_vwap_pct":0.08281,"ema9":13.754105,"ema20":13.753829,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.614606,"dist_to_hod_atr":7.8462,"atr":0.010833,"spread_atr":null,"own_change_pct":-0.145296,"rel_strength_pct":{"SPY":-0.166936,"IWM":-0.14219}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b808cbabb5f","ts":"2026-09-17T18:01:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 13.27, target 13.56 (premarket_high), R:R 0.26; selling not fading: red-bar volume 1.04x the advance (max 0.7); no reclaim yet (needs a close > 13.54); R:R 0.26 < 2.","plan":{"state":"WATCH","setup":"","stop":13.2719,"target":13.56,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":68.3,"room_to_5d_high_atr":0.58},"price":13.5,"vwap":13.2058,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.21,"trend":"flat","recent_slope_pct":-0.0407,"volatility":"high"},"price":13.5,"volume":{"bars":272,"last_bar_volume":10180.0,"baseline_avg":21672.25,"bar_rvol":0.469725,"raw_accel":-0.39502,"smooth_accel":-0.319652,"accel_momentum":0.202276,"rvol_3bar":[0.178376,0.800569,0.469725],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.2058,"price_vs_vwap_pct":2.227807,"ema9":13.514422,"ema20":13.510852,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-1.243599,"dist_to_hod_atr":6.818033,"atr":0.024934,"spread_atr":null,"own_change_pct":-0.332226,"rel_strength_pct":{"SPY":-0.353866,"IWM":-0.32912}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d34a13dd1e6","ts":"2026-09-17T18:01:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.4442,"target":7.7,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.85},"price":7.59,"vwap":7.4545,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":0.557,"trend":"flat","recent_slope_pct":-0.1049,"volatility":"high"},"price":7.59,"volume":{"bars":239,"last_bar_volume":4366.0,"baseline_avg":1104.4,"bar_rvol":3.953278,"raw_accel":7.268939,"smooth_accel":-0.425882,"accel_momentum":0.379186,"rvol_3bar":[0.401839,0.468106,3.953278],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.45446,"price_vs_vwap_pct":1.818247,"ema9":7.622333,"ema20":7.627517,"ema_stack":false,"ema_warm":true,"hod":7.7,"dist_to_hod_pct":-1.428571,"dist_to_hod_atr":9.281451,"atr":0.011852,"spread_atr":null,"own_change_pct":-0.524246,"rel_strength_pct":{"SPY":-0.545887,"IWM":-0.521141}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"26df402559b4","ts":"2026-09-17T18:01:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.00, target 11.65 (range_20d_high), R:R 10.11; target 1.50 away > ~0.13 reachable in 113 min","plan":{"state":"PASS","setup":"","stop":10.0018,"target":11.649,"target_label":"range_20d_high","reward_risk":10.11,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":1.2},"price":10.15,"vwap":10.0723,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":0.591,"trend":"flat","recent_slope_pct":-0.0099,"volatility":"medium"},"price":10.15,"volume":{"bars":270,"last_bar_volume":16244.0,"baseline_avg":8317.2,"bar_rvol":1.953061,"raw_accel":0.296926,"smooth_accel":0.046132,"accel_momentum":-0.298967,"rvol_3bar":[0.274334,1.535096,1.953061],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.072255,"price_vs_vwap_pct":0.771872,"ema9":10.150419,"ema20":10.144098,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-0.490196,"dist_to_hod_atr":5.72037,"atr":0.008741,"spread_atr":null,"own_change_pct":-0.049237,"rel_strength_pct":{"SPY":-0.070877,"IWM":-0.046131}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eba51d01502a","ts":"2026-09-17T18:01:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.5018,"target":11.88,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":57.9,"room_to_5d_high_atr":0.84},"price":11.705,"vwap":11.4627,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":1.477,"trend":"flat","recent_slope_pct":0.016,"volatility":"high"},"price":11.705,"volume":{"bars":272,"last_bar_volume":112227.0,"baseline_avg":149912.3,"bar_rvol":0.748618,"raw_accel":0.547404,"smooth_accel":-0.237637,"accel_momentum":0.247517,"rvol_3bar":[0.998747,0.453244,0.748618],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.462677,"price_vs_vwap_pct":2.114019,"ema9":11.710262,"ema20":11.714695,"ema_stack":false,"ema_warm":true,"hod":11.88,"dist_to_hod_pct":-1.473064,"dist_to_hod_atr":6.71066,"atr":0.026078,"spread_atr":null,"own_change_pct":-0.170576,"rel_strength_pct":{"SPY":-0.192216,"IWM":-0.16747}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd6b7211f4ad","ts":"2026-09-17T18:03:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.1901,"target":6.385,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":42.5,"room_to_5d_high_atr":1.27},"price":6.345,"vwap":6.2337,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.721,"trend":"flat","recent_slope_pct":-0.0708,"volatility":"high"},"price":6.345,"volume":{"bars":263,"last_bar_volume":1597.0,"baseline_avg":2481.05,"bar_rvol":0.643679,"raw_accel":0.275559,"smooth_accel":3.072452,"accel_momentum":1.16662,"rvol_3bar":[3.129058,0.514137,0.643679],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.233691,"price_vs_vwap_pct":1.785601,"ema9":6.356128,"ema20":6.356134,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.626468,"dist_to_hod_atr":6.371749,"atr":0.006278,"spread_atr":null,"own_change_pct":-0.314218,"rel_strength_pct":{"SPY":-0.342413,"IWM":-0.300263}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"80269d225794","ts":"2026-09-17T18:03:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.65, target 14.64 (range_20d_high), R:R 8.35; target 0.88 away > ~0.03 reachable in 111 min","plan":{"state":"PASS","setup":"","stop":13.6545,"target":14.64,"target_label":"range_20d_high","reward_risk":8.35,"pos_in_5d_range_pct":62.2,"room_to_5d_high_atr":0.88},"price":13.7599,"vwap":13.7337,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":0.0034,"volatility":"medium"},"price":13.7599,"volume":{"bars":274,"last_bar_volume":56728.0,"baseline_avg":64808.15,"bar_rvol":0.875322,"raw_accel":1.072559,"smooth_accel":-0.000549,"accel_momentum":-0.00216,"rvol_3bar":[0.847666,0.412474,0.875322],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.733677,"price_vs_vwap_pct":0.19094,"ema9":13.753807,"ema20":13.753646,"ema_stack":true,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.506869,"dist_to_hod_atr":6.131498,"atr":0.011433,"spread_atr":null,"own_change_pct":0.035623,"rel_strength_pct":{"SPY":0.007429,"IWM":0.049578}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4a1fe73cf0e5","ts":"2026-09-17T18:03:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5515,"target":13.35,"target_label":"prev_day_high","reward_risk":4.38,"pos_in_5d_range_pct":-0.0,"room_to_5d_high_atr":1.9},"price":12.6999,"vwap":12.6467,"ext_from_open_pct":-4.94,"max_ext_allowed_pct":3.0,"volume_pace":0.564,"trend":"flat","recent_slope_pct":-0.0159,"volatility":"medium"},"price":12.6999,"volume":{"bars":274,"last_bar_volume":37207.0,"baseline_avg":56425.4,"bar_rvol":0.659402,"raw_accel":1.143631,"smooth_accel":-0.628994,"accel_momentum":-0.260306,"rvol_3bar":[0.498823,0.294717,0.659402],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.646715,"price_vs_vwap_pct":0.420543,"ema9":12.702735,"ema20":12.691521,"ema_stack":false,"ema_warm":true,"hod":13.45,"dist_to_hod_pct":-5.576952,"dist_to_hod_atr":45.386303,"atr":0.016527,"spread_atr":null,"own_change_pct":-0.040142,"rel_strength_pct":{"SPY":-0.068336,"IWM":-0.026187}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f25ef9e48a5","ts":"2026-09-17T18:04:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.2001,"target":7.135,"target_label":"range_20d_high","reward_risk":5.03,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.26},"price":6.355,"vwap":6.2339,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":-0.0472,"volatility":"high"},"price":6.355,"volume":{"bars":264,"last_bar_volume":1636.0,"baseline_avg":2445.45,"bar_rvol":0.668998,"raw_accel":0.024421,"smooth_accel":-0.475806,"accel_momentum":-3.548258,"rvol_3bar":[0.514137,0.643679,0.668998],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.233888,"price_vs_vwap_pct":1.942808,"ema9":6.355902,"ema20":6.356026,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.469851,"dist_to_hod_atr":4.58464,"atr":0.006544,"spread_atr":null,"own_change_pct":-0.157109,"rel_strength_pct":{"SPY":-0.174273,"IWM":-0.134433}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"474882167e50","ts":"2026-09-17T18:04:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.4442,"target":7.7,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.85},"price":7.59,"vwap":7.4555,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":0.555,"trend":"flat","recent_slope_pct":-0.184,"volatility":"high"},"price":7.59,"volume":{"bars":241,"last_bar_volume":475.0,"baseline_avg":1530.85,"bar_rvol":0.310285,"raw_accel":-0.907425,"smooth_accel":4.446204,"accel_momentum":-1.539858,"rvol_3bar":[3.953278,3.979062,0.310285],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.455481,"price_vs_vwap_pct":1.804298,"ema9":7.610693,"ema20":7.620711,"ema_stack":false,"ema_warm":true,"hod":7.7,"dist_to_hod_pct":-1.428571,"dist_to_hod_atr":9.009914,"atr":0.012209,"spread_atr":null,"own_change_pct":-0.524246,"rel_strength_pct":{"SPY":-0.541411,"IWM":-0.501571}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8fa07bcfbf2f","ts":"2026-09-17T18:04:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.5% above open $5.03 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.32,"target":5.5799,"target_label":"range_20d_high","reward_risk":0.86,"pos_in_5d_range_pct":93.3,"room_to_5d_high_atr":0.12},"price":5.46,"vwap":5.2534,"ext_from_open_pct":8.55,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.2487,"volatility":"high"},"price":5.46,"volume":{"bars":256,"last_bar_volume":4397.0,"baseline_avg":1864.3,"bar_rvol":2.358526,"raw_accel":0.541725,"smooth_accel":0.465599,"accel_momentum":-2.010197,"rvol_3bar":[0.888441,1.442845,2.358526],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.253445,"price_vs_vwap_pct":3.931796,"ema9":5.420352,"ema20":5.408274,"ema_stack":true,"ema_warm":true,"hod":5.48,"dist_to_hod_pct":-0.364964,"dist_to_hod_atr":1.735539,"atr":0.011524,"spread_atr":null,"own_change_pct":0.961538,"rel_strength_pct":{"SPY":0.944374,"IWM":0.984214}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2e1826a121d4","ts":"2026-09-17T18:04:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.4618,"target":11.88,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":55.4,"room_to_5d_high_atr":0.89},"price":11.665,"vwap":11.4647,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.473,"trend":"flat","recent_slope_pct":-0.0937,"volatility":"high"},"price":11.665,"volume":{"bars":275,"last_bar_volume":83381.0,"baseline_avg":153313.35,"bar_rvol":0.54386,"raw_accel":-0.439414,"smooth_accel":0.157015,"accel_momentum":0.019717,"rvol_3bar":[1.105043,0.966043,0.54386],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.464651,"price_vs_vwap_pct":1.747533,"ema9":11.700334,"ema20":11.708761,"ema_stack":false,"ema_warm":true,"hod":11.88,"dist_to_hod_pct":-1.809764,"dist_to_hod_atr":8.240934,"atr":0.026089,"spread_atr":null,"own_change_pct":-0.511727,"rel_strength_pct":{"SPY":-0.528891,"IWM":-0.489051}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cdae80135673","ts":"2026-09-17T18:04:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.56, target 13.35 (prev_day_high), R:R 4.31; target 0.64 away > ~0.23 reachable in 110 min","plan":{"state":"PASS","setup":"","stop":12.5616,"target":13.35,"target_label":"prev_day_high","reward_risk":4.31,"pos_in_5d_range_pct":0.9,"room_to_5d_high_atr":1.88},"price":12.71,"vwap":12.6468,"ext_from_open_pct":-4.87,"max_ext_allowed_pct":3.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":0.0039,"volatility":"medium"},"price":12.71,"volume":{"bars":275,"last_bar_volume":48951.0,"baseline_avg":57116.95,"bar_rvol":0.857031,"raw_accel":0.31564,"smooth_accel":-0.537264,"accel_momentum":0.09173,"rvol_3bar":[0.294717,0.659402,0.857031],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.646831,"price_vs_vwap_pct":0.499484,"ema9":12.704188,"ema20":12.693281,"ema_stack":true,"ema_warm":true,"hod":13.45,"dist_to_hod_pct":-5.501859,"dist_to_hod_atr":45.072645,"atr":0.016418,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.017164,"IWM":0.022676}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d7dcdb1c8067","ts":"2026-09-17T18:05:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.4344,"target":7.6,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":35.1,"room_to_5d_high_atr":1.87},"price":7.5802,"vwap":7.4556,"ext_from_open_pct":2.85,"max_ext_allowed_pct":3.0,"volume_pace":0.554,"trend":"flat","recent_slope_pct":-0.1311,"volatility":"high"},"price":7.5802,"volume":{"bars":242,"last_bar_volume":820.0,"baseline_avg":1434.85,"bar_rvol":0.571488,"raw_accel":0.726316,"smooth_accel":0.164341,"accel_momentum":-4.281863,"rvol_3bar":[3.979062,0.310285,0.571488],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.455628,"price_vs_vwap_pct":1.670844,"ema9":7.604594,"ema20":7.616853,"ema_stack":false,"ema_warm":true,"hod":7.7,"dist_to_hod_pct":-1.555844,"dist_to_hod_atr":9.941081,"atr":0.012051,"spread_atr":null,"own_change_pct":-0.782723,"rel_strength_pct":{"SPY":-0.811572,"IWM":-0.772255}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e00f35c8464","ts":"2026-09-17T18:06:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4292,"target":7.6,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":34.8,"room_to_5d_high_atr":1.88},"price":7.575,"vwap":7.4558,"ext_from_open_pct":2.78,"max_ext_allowed_pct":3.0,"volume_pace":0.553,"trend":"flat","recent_slope_pct":-0.0525,"volatility":"high"},"price":7.575,"volume":{"bars":243,"last_bar_volume":1013.0,"baseline_avg":1443.05,"bar_rvol":0.701985,"raw_accel":0.235366,"smooth_accel":-0.769776,"accel_momentum":-0.934117,"rvol_3bar":[0.310285,0.571488,0.701985],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.455804,"price_vs_vwap_pct":1.598696,"ema9":7.598676,"ema20":7.612867,"ema_stack":false,"ema_warm":true,"hod":7.7,"dist_to_hod_pct":-1.623377,"dist_to_hod_atr":10.811609,"atr":0.011562,"spread_atr":null,"own_change_pct":-0.720839,"rel_strength_pct":{"SPY":-0.720183,"IWM":-0.701646}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72ed0e36b09d","ts":"2026-09-17T18:07:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6496,"target":14.64,"target_label":"range_20d_high","reward_risk":8.4,"pos_in_5d_range_pct":61.7,"room_to_5d_high_atr":0.89},"price":13.755,"vwap":13.7339,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"medium"},"price":13.755,"volume":{"bars":278,"last_bar_volume":69772.0,"baseline_avg":58810.1,"bar_rvol":1.186395,"raw_accel":0.070928,"smooth_accel":-0.036495,"accel_momentum":-0.632195,"rvol_3bar":[0.788661,1.063186,1.186395],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.733934,"price_vs_vwap_pct":0.153386,"ema9":13.7555,"ema20":13.754723,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.542299,"dist_to_hod_atr":6.436139,"atr":0.011653,"spread_atr":null,"own_change_pct":0.072754,"rel_strength_pct":{"SPY":0.07931,"IWM":0.074499}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5a8716edcdde","ts":"2026-09-17T18:07:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.4718,"target":11.88,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":56.0,"room_to_5d_high_atr":0.87},"price":11.675,"vwap":11.4669,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":1.475,"trend":"flat","recent_slope_pct":-0.0729,"volatility":"high"},"price":11.675,"volume":{"bars":278,"last_bar_volume":255456.0,"baseline_avg":154807.6,"bar_rvol":1.650152,"raw_accel":0.332394,"smooth_accel":0.449612,"accel_momentum":0.500182,"rvol_3bar":[0.882494,1.256533,1.650152],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.466906,"price_vs_vwap_pct":1.814732,"ema9":11.678531,"ema20":11.69465,"ema_stack":false,"ema_warm":true,"hod":11.88,"dist_to_hod_pct":-1.725589,"dist_to_hod_atr":7.281988,"atr":0.028152,"spread_atr":null,"own_change_pct":-0.29889,"rel_strength_pct":{"SPY":-0.292333,"IWM":-0.297145}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e0586af213e","ts":"2026-09-17T18:08:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5808,"target":14.34,"target_label":"range_20d_high","reward_risk":21.22,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":1.9},"price":11.705,"vwap":11.6463,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.047,"volatility":"medium"},"price":11.705,"volume":{"bars":279,"last_bar_volume":4809.0,"baseline_avg":36166.4,"bar_rvol":0.132969,"raw_accel":-0.828867,"smooth_accel":1.430088,"accel_momentum":0.885697,"rvol_3bar":[2.056494,0.787704,0.132969],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.646255,"price_vs_vwap_pct":0.504409,"ema9":11.714441,"ema20":11.718867,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.456474,"dist_to_hod_atr":14.944752,"atr":0.011576,"spread_atr":null,"own_change_pct":-0.170576,"rel_strength_pct":{"SPY":-0.133868,"IWM":-0.133939}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"521b25fdded1","ts":"2026-09-17T18:08:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.64, target 14.64 (range_20d_high), R:R 8.44; target 0.89 away > ~0.03 reachable in 106 min","plan":{"state":"PASS","setup":"","stop":13.6447,"target":14.64,"target_label":"range_20d_high","reward_risk":8.44,"pos_in_5d_range_pct":61.2,"room_to_5d_high_atr":0.9},"price":13.7501,"vwap":13.734,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.762,"trend":"flat","recent_slope_pct":-0.0157,"volatility":"medium"},"price":13.7501,"volume":{"bars":279,"last_bar_volume":39758.0,"baseline_avg":60937.6,"bar_rvol":0.652438,"raw_accel":-0.430173,"smooth_accel":-0.209749,"accel_momentum":-0.173254,"rvol_3bar":[1.063186,1.186395,0.652438],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.733961,"price_vs_vwap_pct":0.117514,"ema9":13.75442,"ema20":13.754282,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.57773,"dist_to_hod_atr":6.926816,"atr":0.011535,"spread_atr":null,"own_change_pct":-0.071221,"rel_strength_pct":{"SPY":-0.034514,"IWM":-0.034584}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"50e1b360b039","ts":"2026-09-17T18:08:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.2219,"target":13.56,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":65.3,"room_to_5d_high_atr":0.64},"price":13.45,"vwap":13.2092,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.197,"trend":"flat","recent_slope_pct":0.0073,"volatility":"high"},"price":13.45,"volume":{"bars":279,"last_bar_volume":19145.0,"baseline_avg":25162.95,"bar_rvol":0.760841,"raw_accel":-0.205569,"smooth_accel":-0.01063,"accel_momentum":-2.452548,"rvol_3bar":[1.727962,0.962005,0.760841],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.209221,"price_vs_vwap_pct":1.82281,"ema9":13.468475,"ema20":13.484844,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-1.609364,"dist_to_hod_atr":8.15886,"atr":0.026965,"spread_atr":null,"own_change_pct":-0.333457,"rel_strength_pct":{"SPY":-0.296749,"IWM":-0.29682}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"257270f1b9fc","ts":"2026-09-17T18:08:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.37 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.4609,"target":7.7,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":36.7,"room_to_5d_high_atr":1.82},"price":7.6067,"vwap":7.4574,"ext_from_open_pct":3.21,"max_ext_allowed_pct":3.0,"volume_pace":0.555,"trend":"flat","recent_slope_pct":0.0569,"volatility":"high"},"price":7.6067,"volume":{"bars":245,"last_bar_volume":7439.0,"baseline_avg":1464.45,"bar_rvol":5.079723,"raw_accel":18.997312,"smooth_accel":0.373171,"accel_momentum":1.152052,"rvol_3bar":[0.701985,0.250911,5.079723],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.457389,"price_vs_vwap_pct":2.002192,"ema9":7.598892,"ema20":7.610309,"ema_stack":false,"ema_warm":true,"hod":7.7,"dist_to_hod_pct":-1.211688,"dist_to_hod_atr":7.118483,"atr":0.013107,"spread_atr":null,"own_change_pct":0.220026,"rel_strength_pct":{"SPY":0.256734,"IWM":0.256663}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b6688e2dfd7e","ts":"2026-09-17T18:08:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.62 below VWAP $12.65","plan":{"state":"PASS","setup":"","stop":12.4666,"target":12.72,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":-7.6,"room_to_5d_high_atr":2.04},"price":12.615,"vwap":12.6471,"ext_from_open_pct":-5.58,"max_ext_allowed_pct":3.0,"volume_pace":0.566,"trend":"flat","recent_slope_pct":-0.1734,"volatility":"medium"},"price":12.615,"volume":{"bars":279,"last_bar_volume":280402.0,"baseline_avg":59197.05,"bar_rvol":4.736756,"raw_accel":0.909666,"smooth_accel":3.683736,"accel_momentum":2.730724,"rvol_3bar":[0.739303,2.736925,4.736756],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.647104,"price_vs_vwap_pct":-0.253845,"ema9":12.683179,"ema20":12.686774,"ema_stack":false,"ema_warm":true,"hod":13.45,"dist_to_hod_pct":-6.208178,"dist_to_hod_atr":41.550565,"atr":0.020096,"spread_atr":null,"own_change_pct":-0.668509,"rel_strength_pct":{"SPY":-0.631801,"IWM":-0.631872}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e07339ac3ae5","ts":"2026-09-17T18:09:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1719,"target":13.56,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":0.69},"price":13.4,"vwap":13.2096,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":-0.0632,"volatility":"high"},"price":13.4,"volume":{"bars":280,"last_bar_volume":22806.0,"baseline_avg":24896.9,"bar_rvol":0.916018,"raw_accel":0.191225,"smooth_accel":-0.44318,"accel_momentum":-0.432549,"rvol_3bar":[0.962005,0.760841,0.916018],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.209597,"price_vs_vwap_pct":1.441403,"ema9":13.45478,"ema20":13.476764,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-1.975128,"dist_to_hod_atr":9.437279,"atr":0.02861,"spread_atr":null,"own_change_pct":-0.372488,"rel_strength_pct":{"SPY":-0.340905,"IWM":-0.33585}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ab5741fdb6ed","ts":"2026-09-17T18:09:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4442,"target":7.7,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.85},"price":7.59,"vwap":7.4577,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":0.554,"trend":"flat","recent_slope_pct":0.0676,"volatility":"high"},"price":7.59,"volume":{"bars":246,"last_bar_volume":1709.0,"baseline_avg":1792.95,"bar_rvol":0.953178,"raw_accel":-0.770265,"smooth_accel":3.124783,"accel_momentum":2.751612,"rvol_3bar":[0.250911,5.079723,0.953178],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.45771,"price_vs_vwap_pct":1.773865,"ema9":7.597114,"ema20":7.608375,"ema_stack":false,"ema_warm":true,"hod":7.7,"dist_to_hod_pct":-1.428571,"dist_to_hod_atr":8.231446,"atr":0.013363,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.031583,"IWM":0.036638}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"da599adcbdd8","ts":"2026-09-17T18:09:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7385,"target":6.945,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":83.9,"room_to_5d_high_atr":0.29},"price":6.87,"vwap":6.8493,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.649,"trend":"flat","recent_slope_pct":-0.0509,"volatility":"high"},"price":6.87,"volume":{"bars":277,"last_bar_volume":10576.0,"baseline_avg":3071.05,"bar_rvol":3.443773,"raw_accel":6.036593,"smooth_accel":-0.423199,"accel_momentum":0.412222,"rvol_3bar":[0.275143,0.429147,3.443773],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.849347,"price_vs_vwap_pct":0.301526,"ema9":6.881009,"ema20":6.88284,"ema_stack":false,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-2.897527,"dist_to_hod_atr":28.708048,"atr":0.007141,"spread_atr":null,"own_change_pct":-0.217865,"rel_strength_pct":{"SPY":-0.186282,"IWM":-0.181227}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"955fd17ddfc5","ts":"2026-09-17T18:09:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0019,"target":11.649,"target_label":"range_20d_high","reward_risk":10.11,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":1.2},"price":10.1501,"vwap":10.0746,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":0.59,"trend":"flat","recent_slope_pct":-0.0106,"volatility":"medium"},"price":10.1501,"volume":{"bars":278,"last_bar_volume":5418.0,"baseline_avg":9527.8,"bar_rvol":0.568652,"raw_accel":-0.224449,"smooth_accel":-0.713379,"accel_momentum":-0.102171,"rvol_3bar":[0.750139,0.666304,0.568652],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.074562,"price_vs_vwap_pct":0.74979,"ema9":10.154977,"ema20":10.150599,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-0.489216,"dist_to_hod_atr":5.566894,"atr":0.008964,"spread_atr":null,"own_change_pct":-0.048252,"rel_strength_pct":{"SPY":-0.016669,"IWM":-0.011614}},"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","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"95b38b102b8e","ts":"2026-09-17T18:10:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.5808,"target":14.34,"target_label":"range_20d_high","reward_risk":21.22,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":1.9},"price":11.705,"vwap":11.6466,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":0.0043,"volatility":"medium"},"price":11.705,"volume":{"bars":281,"last_bar_volume":41169.0,"baseline_avg":34773.6,"bar_rvol":1.183915,"raw_accel":0.56691,"smooth_accel":-0.415082,"accel_momentum":0.002077,"rvol_3bar":[0.132969,0.775421,1.183915],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.646594,"price_vs_vwap_pct":0.501487,"ema9":11.711042,"ema20":11.716352,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.456474,"dist_to_hod_atr":15.688423,"atr":0.011027,"spread_atr":null,"own_change_pct":-0.170576,"rel_strength_pct":{"SPY":-0.141735,"IWM":-0.146149}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"23fecd4d3058","ts":"2026-09-17T18:10:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.2069,"target":13.56,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":64.4,"room_to_5d_high_atr":0.65},"price":13.435,"vwap":13.2101,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.193,"trend":"flat","recent_slope_pct":-0.0558,"volatility":"high"},"price":13.435,"volume":{"bars":281,"last_bar_volume":26824.0,"baseline_avg":23855.7,"bar_rvol":1.124427,"raw_accel":0.176182,"smooth_accel":-0.432615,"accel_momentum":0.010565,"rvol_3bar":[0.760841,0.916018,1.124427],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.210064,"price_vs_vwap_pct":1.702765,"ema9":13.450824,"ema20":13.472786,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-1.719093,"dist_to_hod_atr":7.891028,"atr":0.029781,"spread_atr":null,"own_change_pct":-0.074377,"rel_strength_pct":{"SPY":-0.045536,"IWM":-0.04995}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"30b62dfdcdfd","ts":"2026-09-17T18:10:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.4168,"target":11.88,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":0.94},"price":11.62,"vwap":11.4694,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.48,"trend":"flat","recent_slope_pct":-0.0687,"volatility":"high"},"price":11.62,"volume":{"bars":281,"last_bar_volume":285046.0,"baseline_avg":166276.65,"bar_rvol":1.714288,"raw_accel":0.341652,"smooth_accel":0.210917,"accel_momentum":-0.440341,"rvol_3bar":[1.271172,1.321023,1.714288],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.469442,"price_vs_vwap_pct":1.312691,"ema9":11.657488,"ema20":11.679699,"ema_stack":false,"ema_warm":true,"hod":11.88,"dist_to_hod_pct":-2.188552,"dist_to_hod_atr":9.011587,"atr":0.028852,"spread_atr":null,"own_change_pct":-0.214684,"rel_strength_pct":{"SPY":-0.185843,"IWM":-0.190258}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e24d6c9bc98","ts":"2026-09-17T18:11:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.4342,"target":7.6,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":35.1,"room_to_5d_high_atr":1.87},"price":7.58,"vwap":7.4578,"ext_from_open_pct":2.85,"max_ext_allowed_pct":3.0,"volume_pace":0.551,"trend":"flat","recent_slope_pct":0.0132,"volatility":"high"},"price":7.58,"volume":{"bars":247,"last_bar_volume":293.0,"baseline_avg":1855.35,"bar_rvol":0.157922,"raw_accel":-0.828555,"smooth_accel":3.281633,"accel_momentum":0.156849,"rvol_3bar":[5.079723,0.953178,0.157922],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.457761,"price_vs_vwap_pct":1.639083,"ema9":7.593691,"ema20":7.605673,"ema_stack":false,"ema_warm":true,"hod":7.7,"dist_to_hod_pct":-1.558442,"dist_to_hod_atr":9.144149,"atr":0.013123,"spread_atr":null,"own_change_pct":-0.002638,"rel_strength_pct":{"SPY":0.011785,"IWM":0.004342}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6088c3530b54","ts":"2026-09-17T18:11:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7435,"target":6.945,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":84.5,"room_to_5d_high_atr":0.29},"price":6.875,"vwap":6.8494,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":0.646,"trend":"flat","recent_slope_pct":-0.0227,"volatility":"high"},"price":6.875,"volume":{"bars":279,"last_bar_volume":1528.0,"baseline_avg":3555.3,"bar_rvol":0.429781,"raw_accel":-0.649058,"smooth_accel":2.331579,"accel_momentum":-0.432278,"rvol_3bar":[3.443773,1.281568,0.429781],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.849386,"price_vs_vwap_pct":0.373963,"ema9":6.878846,"ema20":6.881418,"ema_stack":false,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-2.826855,"dist_to_hod_atr":28.229781,"atr":0.007085,"spread_atr":null,"own_change_pct":-0.145243,"rel_strength_pct":{"SPY":-0.13082,"IWM":-0.138263}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7547c1bd6a09","ts":"2026-09-17T18:11:59+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.1% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.46,"target":8.76,"target_label":"range_20d_high","reward_risk":0.67,"pos_in_5d_range_pct":131.6,"room_to_5d_high_atr":-0.55},"price":8.64,"vwap":8.5075,"ext_from_open_pct":6.14,"max_ext_allowed_pct":3.0,"volume_pace":1.794,"trend":"flat","recent_slope_pct":0.1862,"volatility":"medium"},"price":8.64,"volume":{"bars":282,"last_bar_volume":75244.0,"baseline_avg":25143.0,"bar_rvol":2.992642,"raw_accel":0.064226,"smooth_accel":-0.336103,"accel_momentum":0.012938,"rvol_3bar":[0.795123,2.998647,2.992642],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.507527,"price_vs_vwap_pct":1.557132,"ema9":8.566436,"ema20":8.531306,"ema_stack":true,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-1.818182,"dist_to_hod_atr":8.265892,"atr":0.019357,"spread_atr":null,"own_change_pct":0.993571,"rel_strength_pct":{"SPY":1.007995,"IWM":1.000552}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d64d0a4b2be0","ts":"2026-09-17T18:11:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3161,"target":5.9,"target_label":"range_20d_high","reward_risk":8.91,"pos_in_5d_range_pct":66.3,"room_to_5d_high_atr":0.66},"price":5.375,"vwap":5.3548,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.584,"trend":"flat","recent_slope_pct":-0.0558,"volatility":"medium"},"price":5.375,"volume":{"bars":282,"last_bar_volume":13242.0,"baseline_avg":16680.35,"bar_rvol":0.793868,"raw_accel":-0.720273,"smooth_accel":3.419032,"accel_momentum":3.183083,"rvol_3bar":[1.23319,2.714237,0.793868],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.354847,"price_vs_vwap_pct":0.376345,"ema9":5.379873,"ema20":5.379058,"ema_stack":false,"ema_warm":true,"hod":5.415,"dist_to_hod_pct":-0.738689,"dist_to_hod_atr":5.844094,"atr":0.006845,"spread_atr":null,"own_change_pct":-0.185701,"rel_strength_pct":{"SPY":-0.171277,"IWM":-0.17872}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aab0b3bde88e","ts":"2026-09-17T18:12:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.02, target 11.65 (range_20d_high), R:R 10.01; target 1.48 away > ~0.11 reachable in 102 min","plan":{"state":"PASS","setup":"","stop":10.0168,"target":11.649,"target_label":"range_20d_high","reward_risk":10.01,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":1.17},"price":10.165,"vwap":10.075,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":0.587,"trend":"flat","recent_slope_pct":0.0245,"volatility":"medium"},"price":10.165,"volume":{"bars":281,"last_bar_volume":10188.0,"baseline_avg":9753.65,"bar_rvol":1.044532,"raw_accel":0.282477,"smooth_accel":0.054232,"accel_momentum":0.415086,"rvol_3bar":[0.315525,0.820407,1.044532],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.075029,"price_vs_vwap_pct":0.893013,"ema9":10.155708,"ema20":10.151914,"ema_stack":true,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-0.343137,"dist_to_hod_atr":3.793774,"atr":0.009226,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.012485,"IWM":0.01047}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0586d3265c71","ts":"2026-09-17T18:12:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.4768,"target":11.88,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":56.3,"room_to_5d_high_atr":0.87},"price":11.68,"vwap":11.4706,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":1.479,"trend":"flat","recent_slope_pct":0.0515,"volatility":"high"},"price":11.68,"volume":{"bars":283,"last_bar_volume":158635.0,"baseline_avg":173363.15,"bar_rvol":0.915045,"raw_accel":-0.011244,"smooth_accel":-0.098881,"accel_momentum":-0.111603,"rvol_3bar":[1.714288,0.919282,0.915045],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.47065,"price_vs_vwap_pct":1.825097,"ema9":11.661592,"ema20":11.677599,"ema_stack":false,"ema_warm":true,"hod":11.88,"dist_to_hod_pct":-1.683502,"dist_to_hod_atr":6.740092,"atr":0.029673,"spread_atr":null,"own_change_pct":0.042827,"rel_strength_pct":{"SPY":0.030342,"IWM":0.053297}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f456b624f9fa","ts":"2026-09-17T18:12:59+00:00","symbol":"IBRX","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.46,"target":8.68,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":128.3,"room_to_5d_high_atr":-0.49},"price":8.615,"vwap":8.508,"ext_from_open_pct":5.84,"max_ext_allowed_pct":3.0,"volume_pace":1.795,"trend":"flat","recent_slope_pct":0.1627,"volatility":"medium"},"price":8.615,"volume":{"bars":283,"last_bar_volume":50448.0,"baseline_avg":28426.7,"bar_rvol":1.77467,"raw_accel":-0.329541,"smooth_accel":0.5238,"accel_momentum":0.859903,"rvol_3bar":[2.998647,2.992642,1.77467],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.508021,"price_vs_vwap_pct":1.257387,"ema9":8.576149,"ema20":8.539276,"ema_stack":true,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-2.102273,"dist_to_hod_atr":8.887014,"atr":0.020817,"spread_atr":null,"own_change_pct":0.466472,"rel_strength_pct":{"SPY":0.453988,"IWM":0.476943}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"10322ca9db44","ts":"2026-09-17T18:12:59+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.33, target 5.90 (range_20d_high), R:R 8.74; target 0.52 away > ~0.03 reachable in 102 min","plan":{"state":"PASS","setup":"","stop":5.3261,"target":5.9,"target_label":"range_20d_high","reward_risk":8.74,"pos_in_5d_range_pct":68.5,"room_to_5d_high_atr":0.62},"price":5.385,"vwap":5.355,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":-0.0186,"volatility":"medium"},"price":5.385,"volume":{"bars":283,"last_bar_volume":53552.0,"baseline_avg":14760.85,"bar_rvol":3.627975,"raw_accel":3.044102,"smooth_accel":2.479028,"accel_momentum":-0.940003,"rvol_3bar":[2.714237,0.793868,3.627975],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.354978,"price_vs_vwap_pct":0.560646,"ema9":5.380898,"ema20":5.379624,"ema_stack":true,"ema_warm":true,"hod":5.415,"dist_to_hod_pct":-0.554017,"dist_to_hod_atr":4.039288,"atr":0.007427,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.012485,"IWM":0.01047}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d0fbd3d2015","ts":"2026-09-17T18:14:59+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5623,"target":8.82,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":105.0,"room_to_5d_high_atr":-0.12},"price":8.735,"vwap":8.7159,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.0184,"volatility":"high"},"price":8.735,"volume":{"bars":285,"last_bar_volume":22920.0,"baseline_avg":5822.25,"bar_rvol":3.936622,"raw_accel":0.778399,"smooth_accel":4.660056,"accel_momentum":1.683058,"rvol_3bar":[0.510942,2.449981,3.936622],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.715931,"price_vs_vwap_pct":0.218778,"ema9":8.741497,"ema20":8.748653,"ema_stack":false,"ema_warm":true,"hod":8.8995,"dist_to_hod_pct":-1.848418,"dist_to_hod_atr":11.562673,"atr":0.014227,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.026229,"IWM":0.010472}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a0d891014574","ts":"2026-09-17T18:15:59+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5673,"target":8.82,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":105.3,"room_to_5d_high_atr":-0.13},"price":8.74,"vwap":8.7159,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.667,"trend":"flat","recent_slope_pct":-0.0419,"volatility":"high"},"price":8.74,"volume":{"bars":286,"last_bar_volume":2140.0,"baseline_avg":6626.6,"bar_rvol":0.322941,"raw_accel":-0.906632,"smooth_accel":4.086181,"accel_momentum":-0.573874,"rvol_3bar":[2.449981,3.936622,0.322941],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.715947,"price_vs_vwap_pct":0.275966,"ema9":8.741198,"ema20":8.747829,"ema_stack":false,"ema_warm":true,"hod":8.8995,"dist_to_hod_pct":-1.792236,"dist_to_hod_atr":11.755813,"atr":0.013568,"spread_atr":null,"own_change_pct":0.098495,"rel_strength_pct":{"SPY":0.057844,"IWM":0.082788}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f59d29256212","ts":"2026-09-17T18:18:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.2369,"target":13.56,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":66.2,"room_to_5d_high_atr":0.62},"price":13.465,"vwap":13.2139,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":1.178,"trend":"flat","recent_slope_pct":0.0154,"volatility":"high"},"price":13.465,"volume":{"bars":289,"last_bar_volume":14292.0,"baseline_avg":22821.0,"bar_rvol":0.626265,"raw_accel":1.505061,"smooth_accel":-0.753234,"accel_momentum":-0.071043,"rvol_3bar":[0.374253,0.227927,0.626265],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.213945,"price_vs_vwap_pct":1.899925,"ema9":13.464497,"ema20":13.469065,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-1.499634,"dist_to_hod_atr":7.754826,"atr":0.026435,"spread_atr":null,"own_change_pct":0.11078,"rel_strength_pct":{"SPY":0.100946,"IWM":0.147427}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8967d10f15e5","ts":"2026-09-17T18:18:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4242,"target":7.6,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.89},"price":7.57,"vwap":7.459,"ext_from_open_pct":2.71,"max_ext_allowed_pct":3.0,"volume_pace":0.544,"trend":"flat","recent_slope_pct":0.0593,"volatility":"high"},"price":7.57,"volume":{"bars":253,"last_bar_volume":299.0,"baseline_avg":2095.4,"bar_rvol":0.142694,"raw_accel":-0.85443,"smooth_accel":-0.595952,"accel_momentum":-2.33656,"rvol_3bar":[0.168344,1.023724,0.142694],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.459031,"price_vs_vwap_pct":1.487719,"ema9":7.568494,"ema20":7.584541,"ema_stack":false,"ema_warm":true,"hod":7.7,"dist_to_hod_pct":-1.688312,"dist_to_hod_atr":8.871663,"atr":0.014653,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.009834,"IWM":0.036647}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e5687d6f5b10","ts":"2026-09-17T18:18:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0117,"target":11.649,"target_label":"range_20d_high","reward_risk":10.05,"pos_in_5d_range_pct":54.8,"room_to_5d_high_atr":1.18},"price":10.1599,"vwap":10.0759,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":0.58,"trend":"flat","recent_slope_pct":-0.0297,"volatility":"medium"},"price":10.1599,"volume":{"bars":287,"last_bar_volume":2933.0,"baseline_avg":9983.65,"bar_rvol":0.29378,"raw_accel":-0.022985,"smooth_accel":-0.014852,"accel_momentum":0.310449,"rvol_3bar":[1.083584,0.303629,0.29378],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.075875,"price_vs_vwap_pct":0.833926,"ema9":10.164643,"ema20":10.159436,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-0.393137,"dist_to_hod_atr":4.306748,"atr":0.009311,"spread_atr":null,"own_change_pct":-0.099312,"rel_strength_pct":{"SPY":-0.109146,"IWM":-0.062664}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cd6efd58d8e1","ts":"2026-09-17T18:19:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.02, target 11.65 (range_20d_high), R:R 10.01; target 1.48 away > ~0.11 reachable in 95 min","plan":{"state":"PASS","setup":"","stop":10.0168,"target":11.649,"target_label":"range_20d_high","reward_risk":10.01,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":1.17},"price":10.165,"vwap":10.0759,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":0.578,"trend":"flat","recent_slope_pct":-0.0198,"volatility":"medium"},"price":10.165,"volume":{"bars":288,"last_bar_volume":3226.0,"baseline_avg":9356.95,"bar_rvol":0.34477,"raw_accel":0.099898,"smooth_accel":-0.434611,"accel_momentum":-0.419759,"rvol_3bar":[0.303629,0.29378,0.34477],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.075949,"price_vs_vwap_pct":0.883798,"ema9":10.164714,"ema20":10.159966,"ema_stack":true,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-0.343137,"dist_to_hod_atr":3.884492,"atr":0.00901,"spread_atr":null,"own_change_pct":-0.09828,"rel_strength_pct":{"SPY":-0.117947,"IWM":-0.089553}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a3bccb25158e","ts":"2026-09-17T18:19:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1440.0s, plan says WATCH; stop 7.35, target 7.49 (premarket_high), R:R 0.31; R:R 0.31 < 2.0 at 7.46; breakout: 1-min close > 7.47 on >= 162914 sh","plan":{"state":"WATCH","setup":"","stop":7.349,"target":7.4893,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":84.9,"room_to_5d_high_atr":0.2},"price":7.4557,"vwap":7.3918,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":0.0635,"volatility":"medium"},"price":7.4557,"volume":{"bars":290,"last_bar_volume":144483.0,"baseline_avg":166497.85,"bar_rvol":0.867777,"raw_accel":-0.529509,"smooth_accel":3.262168,"accel_momentum":0.222426,"rvol_3bar":[2.087648,1.988559,0.867777],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.391769,"price_vs_vwap_pct":0.864891,"ema9":7.442612,"ema20":7.431498,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.457944,"dist_to_hod_atr":2.244668,"atr":0.015281,"spread_atr":null,"own_change_pct":0.345895,"rel_strength_pct":{"SPY":0.326229,"IWM":0.354623}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7e52801fbb52","ts":"2026-09-17T18:20:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1500.0s, plan says PASS; stop 7.34, target 7.49 (premarket_high), R:R 0.37; target 0.04 away > ~0.04 reachable in 94 min","plan":{"state":"PASS","setup":"","stop":7.3433,"target":7.4893,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":83.9,"room_to_5d_high_atr":0.21},"price":7.45,"vwap":7.3919,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.963,"trend":"flat","recent_slope_pct":0.0547,"volatility":"medium"},"price":7.45,"volume":{"bars":291,"last_bar_volume":61549.0,"baseline_avg":170894.6,"bar_rvol":0.360158,"raw_accel":-0.574005,"smooth_accel":0.286352,"accel_momentum":-2.975815,"rvol_3bar":[1.988559,0.867777,0.360158],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.39185,"price_vs_vwap_pct":0.786675,"ema9":7.44409,"ema20":7.43326,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.534045,"dist_to_hod_atr":2.68394,"atr":0.014903,"spread_atr":null,"own_change_pct":0.133063,"rel_strength_pct":{"SPY":0.135029,"IWM":0.190645}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e095875120f0","ts":"2026-09-17T18:20:59+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.32, target 5.60 (prev_day_high), R:R 2.20; target 0.19 away > ~0.05 reachable in 94 min","plan":{"state":"PASS","setup":"","stop":5.3235,"target":5.6,"target_label":"prev_day_high","reward_risk":2.2,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.47},"price":5.41,"vwap":5.4052,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":0.0277,"volatility":"high"},"price":5.41,"volume":{"bars":227,"last_bar_volume":1650.0,"baseline_avg":2323.75,"bar_rvol":0.710059,"raw_accel":1.840237,"smooth_accel":0.613078,"accel_momentum":0.446675,"rvol_3bar":[1.225136,0.044874,0.710059],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.405173,"price_vs_vwap_pct":0.089308,"ema9":5.397088,"ema20":5.388984,"ema_stack":true,"ema_warm":true,"hod":5.515,"dist_to_hod_pct":-1.903898,"dist_to_hod_atr":15.943204,"atr":0.006586,"spread_atr":null,"own_change_pct":0.464253,"rel_strength_pct":{"SPY":0.466219,"IWM":0.521835}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"26dc469dba62","ts":"2026-09-17T18:21:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7185,"target":6.945,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":81.9,"room_to_5d_high_atr":0.33},"price":6.85,"vwap":6.8495,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.63,"trend":"flat","recent_slope_pct":-0.0874,"volatility":"high"},"price":6.85,"volume":{"bars":288,"last_bar_volume":18412.0,"baseline_avg":3835.6,"bar_rvol":4.800292,"raw_accel":1.368408,"smooth_accel":2.095549,"accel_momentum":1.325224,"rvol_3bar":[0.373195,2.231151,4.800292],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.849536,"price_vs_vwap_pct":0.006769,"ema9":6.869244,"ema20":6.874653,"ema_stack":false,"ema_warm":true,"hod":7.075,"dist_to_hod_pct":-3.180212,"dist_to_hod_atr":35.928101,"atr":0.006263,"spread_atr":null,"own_change_pct":-0.436047,"rel_strength_pct":{"SPY":-0.432769,"IWM":-0.374961}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b53308065fb","ts":"2026-09-17T18:21:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.0% above open $5.03 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.29,"target":5.5,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":90.2,"room_to_5d_high_atr":0.17},"price":5.43,"vwap":5.262,"ext_from_open_pct":7.95,"max_ext_allowed_pct":3.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":-0.0534,"volatility":"high"},"price":5.43,"volume":{"bars":271,"last_bar_volume":200.0,"baseline_avg":3217.0,"bar_rvol":0.06217,"raw_accel":-0.877376,"smooth_accel":-0.416626,"accel_momentum":-0.331169,"rvol_3bar":[1.777094,0.519121,0.06217],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.262018,"price_vs_vwap_pct":3.192358,"ema9":5.439443,"ema20":5.4389,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-1.272727,"dist_to_hod_atr":6.610339,"atr":0.010589,"spread_atr":null,"own_change_pct":-0.549451,"rel_strength_pct":{"SPY":-0.546173,"IWM":-0.488365}},"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","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b9dc652c703c","ts":"2026-09-17T18:21:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.4966,"target":12.72,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":-4.9,"room_to_5d_high_atr":1.99},"price":12.645,"vwap":12.6446,"ext_from_open_pct":-5.35,"max_ext_allowed_pct":3.0,"volume_pace":0.578,"trend":"flat","recent_slope_pct":-0.0434,"volatility":"medium"},"price":12.645,"volume":{"bars":292,"last_bar_volume":26069.0,"baseline_avg":115072.8,"bar_rvol":0.226544,"raw_accel":-0.646277,"smooth_accel":-0.435813,"accel_momentum":-0.443755,"rvol_3bar":[1.352724,0.641719,0.226544],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.644604,"price_vs_vwap_pct":0.003135,"ema9":12.634146,"ema20":12.639136,"ema_stack":false,"ema_warm":true,"hod":13.45,"dist_to_hod_pct":-5.98513,"dist_to_hod_atr":28.864941,"atr":0.027889,"spread_atr":null,"own_change_pct":0.20048,"rel_strength_pct":{"SPY":0.203758,"IWM":0.261565}},"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","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"23bc0b9ac99e","ts":"2026-09-17T18:21:59+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5823,"target":8.82,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":106.2,"room_to_5d_high_atr":-0.15},"price":8.755,"vwap":8.7163,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":0.0057,"volatility":"high"},"price":8.755,"volume":{"bars":292,"last_bar_volume":2554.0,"baseline_avg":6034.2,"bar_rvol":0.423254,"raw_accel":0.495316,"smooth_accel":-0.503045,"accel_momentum":0.015981,"rvol_3bar":[0.751057,0.246746,0.423254],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.716262,"price_vs_vwap_pct":0.444439,"ema9":8.751484,"ema20":8.7511,"ema_stack":true,"ema_warm":true,"hod":8.8995,"dist_to_hod_pct":-1.623687,"dist_to_hod_atr":11.568317,"atr":0.012491,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003277,"IWM":0.061085}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cd1469caf69d","ts":"2026-09-17T18:21:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1560.0s, plan says WATCH; stop 7.35, target 7.49 (premarket_high), R:R 0.32; R:R 0.32 < 2.0 at 7.46; breakout: 1-min close > 7.47 on >= 167316 sh","plan":{"state":"WATCH","setup":"","stop":7.3483,"target":7.4893,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":84.8,"room_to_5d_high_atr":0.2},"price":7.455,"vwap":7.3919,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":0.0254,"volatility":"medium"},"price":7.455,"volume":{"bars":292,"last_bar_volume":51883.0,"baseline_avg":170831.65,"bar_rvol":0.303708,"raw_accel":-0.157046,"smooth_accel":-0.602495,"accel_momentum":-0.888847,"rvol_3bar":[0.867777,0.360158,0.303708],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.39192,"price_vs_vwap_pct":0.853364,"ema9":7.446272,"ema20":7.435331,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.46729,"dist_to_hod_atr":2.404967,"atr":0.014553,"spread_atr":null,"own_change_pct":0.268998,"rel_strength_pct":{"SPY":0.272275,"IWM":0.330083}},"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","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7a1c0fb95e1e","ts":"2026-09-17T18:22:59+00:00","symbol":"MKDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.57, target 9.30 (prev_day_high), R:R 0.17; R:R 0.17 < 2.0 at 9.19; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.57,"target":9.2999,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":87.5,"room_to_5d_high_atr":0.46},"price":9.1917,"vwap":9.0073,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.421,"trend":"flat","recent_slope_pct":0.8728,"volatility":"high"},"price":9.1917,"volume":{"bars":189,"last_bar_volume":1902.0,"baseline_avg":1167.9,"bar_rvol":1.628564,"raw_accel":-0.669906,"smooth_accel":1.377784,"accel_momentum":-1.302843,"rvol_3bar":[1.469016,6.362281,1.628564],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.007267,"price_vs_vwap_pct":2.047598,"ema9":8.91766,"ema20":8.854107,"ema_stack":true,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-4.053236,"dist_to_hod_atr":3.53383,"atr":0.109881,"spread_atr":null,"own_change_pct":3.626832,"rel_strength_pct":{"SPY":3.629454,"IWM":3.675704}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bc28f87c5b41","ts":"2026-09-17T18:22:59+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.58, target 8.82 (ceiling), R:R 0.38; R:R 0.38 < 2.0 at 8.76; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.5823,"target":8.82,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":106.2,"room_to_5d_high_atr":-0.15},"price":8.755,"vwap":8.7163,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":0.657,"trend":"flat","recent_slope_pct":-0.0114,"volatility":"high"},"price":8.755,"volume":{"bars":293,"last_bar_volume":653.0,"baseline_avg":6076.7,"bar_rvol":0.10746,"raw_accel":-0.744323,"smooth_accel":-0.697743,"accel_momentum":-0.194698,"rvol_3bar":[0.246746,0.423254,0.10746],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.716269,"price_vs_vwap_pct":0.444356,"ema9":8.752187,"ema20":8.751471,"ema_stack":true,"ema_warm":true,"hod":8.8995,"dist_to_hod_pct":-1.623687,"dist_to_hod_atr":12.086041,"atr":0.011956,"spread_atr":null,"own_change_pct":0.057143,"rel_strength_pct":{"SPY":0.059765,"IWM":0.106014}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bad0988c7c48","ts":"2026-09-17T18:22:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1620.0s, plan says PASS; stop 7.34, target 7.49 (premarket_high), R:R 0.37; target 0.04 away > ~0.04 reachable in 92 min","plan":{"state":"PASS","setup":"","stop":7.3433,"target":7.4893,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":83.9,"room_to_5d_high_atr":0.21},"price":7.45,"vwap":7.392,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":-0.0039,"volatility":"medium"},"price":7.45,"volume":{"bars":293,"last_bar_volume":34996.0,"baseline_avg":161314.75,"bar_rvol":0.216942,"raw_accel":-0.325482,"smooth_accel":-0.800832,"accel_momentum":-0.198337,"rvol_3bar":[0.360158,0.303708,0.216942],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.391966,"price_vs_vwap_pct":0.785098,"ema9":7.447017,"ema20":7.436728,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.534045,"dist_to_hod_atr":2.81136,"atr":0.014228,"spread_atr":null,"own_change_pct":0.067159,"rel_strength_pct":{"SPY":0.069781,"IWM":0.116031}},"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","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e14a2af8cf44","ts":"2026-09-17T18:22:59+00:00","symbol":"HSLV","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.40 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3135,"target":5.6,"target_label":"prev_day_high","reward_risk":2.31,"pos_in_5d_range_pct":38.8,"room_to_5d_high_atr":1.5},"price":5.4,"vwap":5.4052,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":-0.0277,"volatility":"high"},"price":5.4,"volume":{"bars":228,"last_bar_volume":2100.0,"baseline_avg":2272.5,"bar_rvol":0.924092,"raw_accel":0.272727,"smooth_accel":-0.283191,"accel_momentum":-0.896269,"rvol_3bar":[0.044874,0.710059,0.924092],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.405153,"price_vs_vwap_pct":-0.095329,"ema9":5.39767,"ema20":5.390033,"ema_stack":true,"ema_warm":true,"hod":5.515,"dist_to_hod_pct":-2.085222,"dist_to_hod_atr":16.838113,"atr":0.00683,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.002622,"IWM":0.048872}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"18e682b11a87","ts":"2026-09-17T18:23:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6446,"target":14.64,"target_label":"range_20d_high","reward_risk":8.44,"pos_in_5d_range_pct":61.2,"room_to_5d_high_atr":0.9},"price":13.75,"vwap":13.7355,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":-0.0495,"volatility":"medium"},"price":13.75,"volume":{"bars":294,"last_bar_volume":115140.0,"baseline_avg":72935.25,"bar_rvol":1.578661,"raw_accel":0.842741,"smooth_accel":0.591793,"accel_momentum":0.59066,"rvol_3bar":[1.820988,0.877821,1.578661],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.735528,"price_vs_vwap_pct":0.105358,"ema9":13.768281,"ema20":13.767568,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.578453,"dist_to_hod_atr":5.859962,"atr":0.013652,"spread_atr":null,"own_change_pct":-0.253899,"rel_strength_pct":{"SPY":-0.252588,"IWM":-0.222476}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a14d2d21242c","ts":"2026-09-17T18:23:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.4092,"target":7.6,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.91},"price":7.555,"vwap":7.4595,"ext_from_open_pct":2.51,"max_ext_allowed_pct":3.0,"volume_pace":0.538,"trend":"flat","recent_slope_pct":-0.0463,"volatility":"high"},"price":7.555,"volume":{"bars":257,"last_bar_volume":1206.0,"baseline_avg":1721.2,"bar_rvol":0.700674,"raw_accel":0.612299,"smooth_accel":-0.105928,"accel_momentum":0.045092,"rvol_3bar":[0.478622,0.435466,0.700674],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.459508,"price_vs_vwap_pct":1.28014,"ema9":7.562991,"ema20":7.576322,"ema_stack":false,"ema_warm":true,"hod":7.7,"dist_to_hod_pct":-1.883117,"dist_to_hod_atr":10.307755,"atr":0.014067,"spread_atr":null,"own_change_pct":-0.132188,"rel_strength_pct":{"SPY":-0.130877,"IWM":-0.100764}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c16a173bbe19","ts":"2026-09-17T18:23:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1680.0s, plan says WATCH; stop 7.35, target 7.49 (premarket_high), R:R 0.32; R:R 0.32 < 2.0 at 7.46; breakout: 1-min close > 7.47 on >= 168455 sh","plan":{"state":"WATCH","setup":"","stop":7.3483,"target":7.4893,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":84.8,"room_to_5d_high_atr":0.2},"price":7.455,"vwap":7.3921,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":-0.0019,"volatility":"medium"},"price":7.455,"volume":{"bars":294,"last_bar_volume":115778.0,"baseline_avg":152639.4,"bar_rvol":0.758507,"raw_accel":2.034027,"smooth_accel":-0.605051,"accel_momentum":0.195781,"rvol_3bar":[0.303708,0.216942,0.758507],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.392121,"price_vs_vwap_pct":0.850623,"ema9":7.448614,"ema20":7.438468,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.46729,"dist_to_hod_atr":2.513287,"atr":0.013926,"spread_atr":null,"own_change_pct":0.052341,"rel_strength_pct":{"SPY":0.053652,"IWM":0.083765}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bf92bbfc1400","ts":"2026-09-17T18:24:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4242,"target":7.6,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.89},"price":7.57,"vwap":7.4598,"ext_from_open_pct":2.71,"max_ext_allowed_pct":3.0,"volume_pace":0.537,"trend":"flat","recent_slope_pct":0.0066,"volatility":"high"},"price":7.57,"volume":{"bars":258,"last_bar_volume":1795.0,"baseline_avg":1750.25,"bar_rvol":1.025568,"raw_accel":0.488391,"smooth_accel":1.038608,"accel_momentum":1.144536,"rvol_3bar":[0.435466,0.700674,1.025568],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.459771,"price_vs_vwap_pct":1.477648,"ema9":7.564393,"ema20":7.57572,"ema_stack":false,"ema_warm":true,"hod":7.7,"dist_to_hod_pct":-1.688312,"dist_to_hod_atr":9.197865,"atr":0.014134,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.036704,"IWM":0.061098}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2999fda37ebc","ts":"2026-09-17T18:24:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.62 below VWAP $12.64","plan":{"state":"PASS","setup":"","stop":12.4666,"target":12.72,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":-7.6,"room_to_5d_high_atr":2.04},"price":12.615,"vwap":12.6446,"ext_from_open_pct":-5.58,"max_ext_allowed_pct":3.0,"volume_pace":0.578,"trend":"flat","recent_slope_pct":-0.0397,"volatility":"medium"},"price":12.615,"volume":{"bars":295,"last_bar_volume":59169.0,"baseline_avg":123285.5,"bar_rvol":0.479935,"raw_accel":-0.432197,"smooth_accel":0.127155,"accel_momentum":0.424363,"rvol_3bar":[1.061382,0.868859,0.479935],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.644608,"price_vs_vwap_pct":-0.234155,"ema9":12.634723,"ema20":12.638579,"ema_stack":false,"ema_warm":true,"hod":13.45,"dist_to_hod_pct":-6.208178,"dist_to_hod_atr":30.177261,"atr":0.02767,"spread_atr":null,"own_change_pct":-0.197785,"rel_strength_pct":{"SPY":-0.161081,"IWM":-0.136687}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6b4c62096c5b","ts":"2026-09-17T18:24:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1740.0s, plan says PASS; stop 7.34, target 7.49 (premarket_high), R:R 0.42; target 0.04 away > ~0.03 reachable in 90 min","plan":{"state":"PASS","setup":"","stop":7.3383,"target":7.4893,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":83.0,"room_to_5d_high_atr":0.22},"price":7.445,"vwap":7.3924,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":-0.0134,"volatility":"medium"},"price":7.445,"volume":{"bars":295,"last_bar_volume":236822.0,"baseline_avg":124847.75,"bar_rvol":1.896886,"raw_accel":1.045484,"smooth_accel":0.502805,"accel_momentum":1.107856,"rvol_3bar":[0.216942,0.758507,1.896886],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.392402,"price_vs_vwap_pct":0.711508,"ema9":7.447891,"ema20":7.43909,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.600801,"dist_to_hod_atr":3.133738,"atr":0.01436,"spread_atr":null,"own_change_pct":-0.143514,"rel_strength_pct":{"SPY":-0.106811,"IWM":-0.082416}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2148864e9c79","ts":"2026-09-17T18:25:59+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5723,"target":8.82,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":105.6,"room_to_5d_high_atr":-0.13},"price":8.745,"vwap":8.7164,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":-0.04,"volatility":"high"},"price":8.745,"volume":{"bars":296,"last_bar_volume":14625.0,"baseline_avg":5820.8,"bar_rvol":2.512541,"raw_accel":5.85654,"smooth_accel":2.669786,"accel_momentum":3.240355,"rvol_3bar":[0.21432,0.35837,2.512541],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.71641,"price_vs_vwap_pct":0.328006,"ema9":8.74852,"ema20":8.749752,"ema_stack":false,"ema_warm":true,"hod":8.8995,"dist_to_hod_pct":-1.736053,"dist_to_hod_atr":13.723463,"atr":0.011258,"spread_atr":null,"own_change_pct":-0.11422,"rel_strength_pct":{"SPY":-0.083416,"IWM":-0.082794}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0b22dd937856","ts":"2026-09-17T18:25:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1800.0s, plan says WATCH; stop 7.36, target 7.49 (premarket_high), R:R 0.18; R:R 0.18 < 2.0 at 7.47; breakout: 1-min close > 7.47 on >= 175076 sh","plan":{"state":"WATCH","setup":"","stop":7.3634,"target":7.4893,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":87.5,"room_to_5d_high_atr":0.16},"price":7.4701,"vwap":7.3936,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.972,"trend":"flat","recent_slope_pct":0.0338,"volatility":"medium"},"price":7.4701,"volume":{"bars":296,"last_bar_volume":838236.0,"baseline_avg":128250.25,"bar_rvol":6.53594,"raw_accel":2.539519,"smooth_accel":7.022988,"accel_momentum":6.520182,"rvol_3bar":[0.758507,1.896886,6.53594],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.393636,"price_vs_vwap_pct":1.034191,"ema9":7.452333,"ema20":7.442043,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.265688,"dist_to_hod_atr":1.231773,"atr":0.016156,"spread_atr":null,"own_change_pct":0.269799,"rel_strength_pct":{"SPY":0.300603,"IWM":0.301225}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"621122cc01d0","ts":"2026-09-17T18:25:59+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.32, target 5.60 (prev_day_high), R:R 2.20; target 0.19 away > ~0.05 reachable in 89 min","plan":{"state":"PASS","setup":"","stop":5.3235,"target":5.6,"target_label":"prev_day_high","reward_risk":2.2,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.47},"price":5.41,"vwap":5.4052,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":0.0185,"volatility":"high"},"price":5.41,"volume":{"bars":231,"last_bar_volume":2399.0,"baseline_avg":1294.65,"bar_rvol":1.85301,"raw_accel":1.647903,"smooth_accel":0.118288,"accel_momentum":0.219744,"rvol_3bar":[0.433135,0.716999,1.85301],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.405191,"price_vs_vwap_pct":0.088962,"ema9":5.403047,"ema20":5.394822,"ema_stack":true,"ema_warm":true,"hod":5.515,"dist_to_hod_pct":-1.903898,"dist_to_hod_atr":17.190985,"atr":0.006108,"spread_atr":null,"own_change_pct":0.092507,"rel_strength_pct":{"SPY":0.123311,"IWM":0.123934}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a09489fbf7f3","ts":"2026-09-17T18:26:59+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.6547,"target":14.64,"target_label":"range_20d_high","reward_risk":8.35,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":0.88},"price":13.7601,"vwap":13.7357,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":0.011,"volatility":"medium"},"price":13.7601,"volume":{"bars":297,"last_bar_volume":35304.0,"baseline_avg":75679.7,"bar_rvol":0.466492,"raw_accel":-0.58731,"smooth_accel":-0.349389,"accel_momentum":-0.469088,"rvol_3bar":[0.991987,1.155066,0.466492],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.735674,"price_vs_vwap_pct":0.17783,"ema9":13.76442,"ema20":13.765656,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.505423,"dist_to_hod_atr":4.936437,"atr":0.01416,"spread_atr":null,"own_change_pct":-0.108167,"rel_strength_pct":{"SPY":-0.102267,"IWM":-0.102928}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"20d40766515d","ts":"2026-09-17T18:26:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1860.0s, plan says PASS; stop 7.36, target 9.00 (range_20d_high), R:R 14.34; target 1.53 away > ~0.03 reachable in 88 min","plan":{"state":"PASS","setup":"","stop":7.3634,"target":9.0,"target_label":"range_20d_high","reward_risk":14.34,"pos_in_5d_range_pct":87.5,"room_to_5d_high_atr":0.16},"price":7.4701,"vwap":7.3937,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.969,"trend":"flat","recent_slope_pct":0.0741,"volatility":"medium"},"price":7.4701,"volume":{"bars":297,"last_bar_volume":23059.0,"baseline_avg":168698.95,"bar_rvol":0.136687,"raw_accel":-0.972491,"smooth_accel":4.418599,"accel_momentum":-2.604389,"rvol_3bar":[1.896886,6.53594,0.136687],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.393674,"price_vs_vwap_pct":1.033669,"ema9":7.455886,"ema20":7.444715,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.265688,"dist_to_hod_atr":1.266235,"atr":0.015716,"spread_atr":null,"own_change_pct":0.202549,"rel_strength_pct":{"SPY":0.208448,"IWM":0.207788}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"51f410ac066f","ts":"2026-09-17T18:27:59+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.5701,"target":8.76,"target_label":"range_20d_high","reward_risk":0.73,"pos_in_5d_range_pct":136.8,"room_to_5d_high_atr":-0.64},"price":8.6799,"vwap":8.5123,"ext_from_open_pct":6.63,"max_ext_allowed_pct":3.0,"volume_pace":1.772,"trend":"flat","recent_slope_pct":0.1273,"volatility":"medium"},"price":8.6799,"volume":{"bars":298,"last_bar_volume":146853.0,"baseline_avg":32459.0,"bar_rvol":4.524261,"raw_accel":17.097046,"smooth_accel":1.626006,"accel_momentum":1.808706,"rvol_3bar":[0.443367,0.19772,4.524261],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.512287,"price_vs_vwap_pct":1.969069,"ema9":8.624887,"ema20":8.60105,"ema_stack":true,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-1.364773,"dist_to_hod_atr":5.155935,"atr":0.023294,"spread_atr":null,"own_change_pct":0.578216,"rel_strength_pct":{"SPY":0.574282,"IWM":0.57123}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f253e383d74d","ts":"2026-09-17T18:28:59+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5673,"target":8.82,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":105.3,"room_to_5d_high_atr":-0.13},"price":8.74,"vwap":8.7164,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"high"},"price":8.74,"volume":{"bars":298,"last_bar_volume":2321.0,"baseline_avg":5095.2,"bar_rvol":0.455527,"raw_accel":0.009569,"smooth_accel":3.734317,"accel_momentum":0.486212,"rvol_3bar":[2.512541,0.441691,0.455527],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.716447,"price_vs_vwap_pct":0.270219,"ema9":8.746253,"ema20":8.748414,"ema_stack":false,"ema_warm":true,"hod":8.8995,"dist_to_hod_pct":-1.792236,"dist_to_hod_atr":14.868135,"atr":0.010728,"spread_atr":null,"own_change_pct":-0.171331,"rel_strength_pct":{"SPY":-0.178542,"IWM":-0.19054}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb7020d5f797","ts":"2026-09-17T18:28:59+00:00","symbol":"HSLV","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.40 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3135,"target":5.6,"target_label":"prev_day_high","reward_risk":2.31,"pos_in_5d_range_pct":38.8,"room_to_5d_high_atr":1.5},"price":5.4,"vwap":5.4051,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.536,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"high"},"price":5.4,"volume":{"bars":233,"last_bar_volume":7697.0,"baseline_avg":1333.1,"bar_rvol":5.77376,"raw_accel":18.2425,"smooth_accel":1.616152,"accel_momentum":1.837136,"rvol_3bar":[1.85301,0.301341,5.77376],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.405091,"price_vs_vwap_pct":-0.094188,"ema9":5.40355,"ema20":5.396623,"ema_stack":false,"ema_warm":true,"hod":5.515,"dist_to_hod_pct":-2.085222,"dist_to_hod_atr":19.228356,"atr":0.005981,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.007211,"IWM":-0.019209}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"233abf884047","ts":"2026-09-17T18:29:59+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.32, target 5.60 (prev_day_high), R:R 2.20; target 0.19 away > ~0.04 reachable in 85 min","plan":{"state":"PASS","setup":"","stop":5.3235,"target":5.6,"target_label":"prev_day_high","reward_risk":2.2,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.47},"price":5.41,"vwap":5.4052,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.559,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"high"},"price":5.41,"volume":{"bars":234,"last_bar_volume":17328.0,"baseline_avg":1638.7,"bar_rvol":10.574236,"raw_accel":1.251267,"smooth_accel":4.897704,"accel_momentum":3.281552,"rvol_3bar":[0.301341,5.77376,10.574236],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.405233,"price_vs_vwap_pct":0.088195,"ema9":5.40484,"ema20":5.397897,"ema_stack":true,"ema_warm":true,"hod":5.515,"dist_to_hod_pct":-1.903898,"dist_to_hod_atr":14.306603,"atr":0.007339,"spread_atr":null,"own_change_pct":0.092507,"rel_strength_pct":{"SPY":0.074148,"IWM":0.038358}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"afd088c27c59","ts":"2026-09-17T18:30:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.2169,"target":13.56,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":65.0,"room_to_5d_high_atr":0.64},"price":13.445,"vwap":13.226,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.184,"trend":"flat","recent_slope_pct":-0.0889,"volatility":"high"},"price":13.445,"volume":{"bars":301,"last_bar_volume":105977.0,"baseline_avg":35624.15,"bar_rvol":2.974864,"raw_accel":-0.704001,"smooth_accel":11.691104,"accel_momentum":-3.517045,"rvol_3bar":[1.121332,18.980801,2.974864],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.226046,"price_vs_vwap_pct":1.655475,"ema9":13.479788,"ema20":13.477904,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-1.64594,"dist_to_hod_atr":9.115348,"atr":0.024684,"spread_atr":null,"own_change_pct":-0.259644,"rel_strength_pct":{"SPY":-0.27669,"IWM":-0.280602}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b5748376696","ts":"2026-09-17T18:30:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9768,"target":11.649,"target_label":"range_20d_high","reward_risk":10.28,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.24},"price":10.125,"vwap":10.0775,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":0.57,"trend":"flat","recent_slope_pct":-0.0542,"volatility":"medium"},"price":10.125,"volume":{"bars":299,"last_bar_volume":25138.0,"baseline_avg":5908.7,"bar_rvol":4.254405,"raw_accel":2.051839,"smooth_accel":-0.043038,"accel_momentum":0.514624,"rvol_3bar":[0.340164,1.428113,4.254405],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.077525,"price_vs_vwap_pct":0.471094,"ema9":10.15006,"ema20":10.153804,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-0.735294,"dist_to_hod_atr":7.549659,"atr":0.009934,"spread_atr":null,"own_change_pct":-0.197141,"rel_strength_pct":{"SPY":-0.214187,"IWM":-0.218099}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b40b2f6e3859","ts":"2026-09-17T18:30:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.4572,"target":11.88,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.89},"price":11.6604,"vwap":11.4795,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.452,"trend":"flat","recent_slope_pct":-0.0862,"volatility":"high"},"price":11.6604,"volume":{"bars":301,"last_bar_volume":147479.0,"baseline_avg":132364.6,"bar_rvol":1.114188,"raw_accel":-0.307506,"smooth_accel":1.214999,"accel_momentum":0.726459,"rvol_3bar":[1.233336,1.609259,1.114188],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.479529,"price_vs_vwap_pct":1.575599,"ema9":11.682635,"ema20":11.680968,"ema_stack":false,"ema_warm":true,"hod":11.88,"dist_to_hod_pct":-1.848485,"dist_to_hod_atr":9.059424,"atr":0.02424,"spread_atr":null,"own_change_pct":-0.295853,"rel_strength_pct":{"SPY":-0.312899,"IWM":-0.316811}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"43c34f6a2888","ts":"2026-09-17T18:30:59+00:00","symbol":"HSLV","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.40 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3135,"target":5.6,"target_label":"prev_day_high","reward_risk":2.31,"pos_in_5d_range_pct":38.8,"room_to_5d_high_atr":1.5},"price":5.4,"vwap":5.4053,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.582,"trend":"flat","recent_slope_pct":-0.037,"volatility":"high"},"price":5.4,"volume":{"bars":235,"last_bar_volume":17574.0,"baseline_avg":2472.85,"bar_rvol":7.10678,"raw_accel":0.014197,"smooth_accel":10.497706,"accel_momentum":5.600002,"rvol_3bar":[5.77376,10.574236,7.10678],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.405294,"price_vs_vwap_pct":-0.097937,"ema9":5.403872,"ema20":5.398097,"ema_stack":false,"ema_warm":true,"hod":5.515,"dist_to_hod_pct":-2.085222,"dist_to_hod_atr":13.950205,"atr":0.008244,"spread_atr":null,"own_change_pct":-0.184843,"rel_strength_pct":{"SPY":-0.201889,"IWM":-0.205801}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a2f3e394083","ts":"2026-09-17T18:31:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5758,"target":14.34,"target_label":"range_20d_high","reward_risk":21.26,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.91},"price":11.7,"vwap":11.6499,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.84,"trend":"flat","recent_slope_pct":-0.0342,"volatility":"medium"},"price":11.7,"volume":{"bars":302,"last_bar_volume":110476.0,"baseline_avg":25455.55,"bar_rvol":4.339957,"raw_accel":3.261534,"smooth_accel":1.494332,"accel_momentum":1.590482,"rvol_3bar":[1.449203,0.988794,4.339957],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.649933,"price_vs_vwap_pct":0.429765,"ema9":11.711786,"ema20":11.714469,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.498569,"dist_to_hod_atr":14.489813,"atr":0.012284,"spread_atr":null,"own_change_pct":-0.128041,"rel_strength_pct":{"SPY":-0.117552,"IWM":-0.13328}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0469bd80b3ab","ts":"2026-09-17T18:31:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6446,"target":14.64,"target_label":"range_20d_high","reward_risk":8.44,"pos_in_5d_range_pct":61.2,"room_to_5d_high_atr":0.9},"price":13.75,"vwap":13.7359,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":-0.0291,"volatility":"medium"},"price":13.75,"volume":{"bars":302,"last_bar_volume":71331.0,"baseline_avg":76386.45,"bar_rvol":0.933817,"raw_accel":-0.224756,"smooth_accel":0.821192,"accel_momentum":0.861682,"rvol_3bar":[0.598674,1.254345,0.933817],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.735876,"price_vs_vwap_pct":0.102827,"ema9":13.758898,"ema20":13.762324,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.578453,"dist_to_hod_atr":5.899406,"atr":0.013561,"spread_atr":null,"own_change_pct":-0.073401,"rel_strength_pct":{"SPY":-0.062912,"IWM":-0.07864}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"86ab5d375ad4","ts":"2026-09-17T18:31:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.2269,"target":13.56,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":65.6,"room_to_5d_high_atr":0.63},"price":13.455,"vwap":13.2297,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.2,"trend":"flat","recent_slope_pct":-0.1224,"volatility":"high"},"price":13.455,"volume":{"bars":302,"last_bar_volume":217774.0,"baseline_avg":39581.8,"bar_rvol":5.501872,"raw_accel":1.054918,"smooth_accel":11.779438,"accel_momentum":0.088334,"rvol_3bar":[18.980801,2.974864,5.501872],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.22972,"price_vs_vwap_pct":1.702835,"ema9":13.47483,"ema20":13.475723,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-1.572787,"dist_to_hod_atr":8.702255,"atr":0.024706,"spread_atr":null,"own_change_pct":-0.296406,"rel_strength_pct":{"SPY":-0.285917,"IWM":-0.301645}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2cac42fee6a0","ts":"2026-09-17T18:31:59+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.0222,"target":14.08,"target_label":"range_20d_high","reward_risk":13.41,"pos_in_5d_range_pct":60.8,"room_to_5d_high_atr":0.84},"price":12.165,"vwap":12.157,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.788,"trend":"flat","recent_slope_pct":-0.0493,"volatility":"medium"},"price":12.165,"volume":{"bars":301,"last_bar_volume":11615.0,"baseline_avg":8954.75,"bar_rvol":1.297077,"raw_accel":1.005352,"smooth_accel":1.233407,"accel_momentum":1.831022,"rvol_3bar":[0.527817,0.649458,1.297077],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.156977,"price_vs_vwap_pct":0.065998,"ema9":12.179691,"ema20":12.183303,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-1.017087,"dist_to_hod_atr":14.074302,"atr":0.008881,"spread_atr":null,"own_change_pct":-0.164136,"rel_strength_pct":{"SPY":-0.153647,"IWM":-0.169376}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae451fe07af8","ts":"2026-09-17T18:32:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.3942,"target":7.6,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":32.7,"room_to_5d_high_atr":1.94},"price":7.54,"vwap":7.4604,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":0.527,"trend":"flat","recent_slope_pct":-0.086,"volatility":"high"},"price":7.54,"volume":{"bars":263,"last_bar_volume":1034.0,"baseline_avg":1460.2,"bar_rvol":0.708122,"raw_accel":-0.45204,"smooth_accel":1.033796,"accel_momentum":0.892077,"rvol_3bar":[1.084746,1.341294,0.708122],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.460379,"price_vs_vwap_pct":1.067251,"ema9":7.556761,"ema20":7.567436,"ema_stack":false,"ema_warm":true,"hod":7.7,"dist_to_hod_pct":-2.077922,"dist_to_hod_atr":13.015021,"atr":0.012293,"spread_atr":null,"own_change_pct":-0.396301,"rel_strength_pct":{"SPY":-0.378602,"IWM":-0.373601}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7bed413fadf3","ts":"2026-09-17T18:32:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.6% above open $5.03 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.325,"target":5.5799,"target_label":"range_20d_high","reward_risk":0.82,"pos_in_5d_range_pct":93.8,"room_to_5d_high_atr":0.11},"price":5.465,"vwap":5.2627,"ext_from_open_pct":8.65,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":0.0733,"volatility":"high"},"price":5.465,"volume":{"bars":280,"last_bar_volume":120.0,"baseline_avg":1785.75,"bar_rvol":0.067199,"raw_accel":-0.731205,"smooth_accel":-0.585693,"accel_momentum":0.077484,"rvol_3bar":[0.109525,0.178135,0.067199],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.262683,"price_vs_vwap_pct":3.844364,"ema9":5.450297,"ema20":5.444647,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.636364,"dist_to_hod_atr":4.419942,"atr":0.007919,"spread_atr":null,"own_change_pct":0.367309,"rel_strength_pct":{"SPY":0.385009,"IWM":0.390009}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"63646f995d06","ts":"2026-09-17T18:32:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.4568,"target":11.88,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.89},"price":11.66,"vwap":11.4804,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":1.449,"trend":"flat","recent_slope_pct":-0.0642,"volatility":"high"},"price":11.66,"volume":{"bars":303,"last_bar_volume":94728.0,"baseline_avg":124624.1,"bar_rvol":0.76011,"raw_accel":-0.338473,"smooth_accel":-0.234959,"accel_momentum":-0.778286,"rvol_3bar":[1.114188,1.141129,0.76011],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.480397,"price_vs_vwap_pct":1.564431,"ema9":11.676886,"ema20":11.678457,"ema_stack":false,"ema_warm":true,"hod":11.88,"dist_to_hod_pct":-1.851852,"dist_to_hod_atr":9.302823,"atr":0.023649,"spread_atr":null,"own_change_pct":-0.469484,"rel_strength_pct":{"SPY":-0.451784,"IWM":-0.446784}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7569684d120b","ts":"2026-09-17T18:33:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.3892,"target":7.6,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.95},"price":7.535,"vwap":7.4604,"ext_from_open_pct":2.24,"max_ext_allowed_pct":3.0,"volume_pace":0.525,"trend":"flat","recent_slope_pct":-0.106,"volatility":"high"},"price":7.535,"volume":{"bars":264,"last_bar_volume":645.0,"baseline_avg":1461.25,"bar_rvol":0.441403,"raw_accel":-0.376209,"smooth_accel":0.941208,"accel_momentum":-0.092588,"rvol_3bar":[1.341294,0.708122,0.441403],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.460447,"price_vs_vwap_pct":0.999312,"ema9":7.552409,"ema20":7.564347,"ema_stack":false,"ema_warm":true,"hod":7.7,"dist_to_hod_pct":-2.142857,"dist_to_hod_atr":14.015686,"atr":0.011773,"spread_atr":null,"own_change_pct":-0.396563,"rel_strength_pct":{"SPY":-0.374197,"IWM":-0.333708}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"93141c2e98a5","ts":"2026-09-17T18:33:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.5% above open $5.03 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.32,"target":5.5,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":93.3,"room_to_5d_high_atr":0.12},"price":5.46,"vwap":5.2627,"ext_from_open_pct":8.55,"max_ext_allowed_pct":3.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":0.0641,"volatility":"high"},"price":5.46,"volume":{"bars":281,"last_bar_volume":312.0,"baseline_avg":1654.7,"bar_rvol":0.188554,"raw_accel":-0.245785,"smooth_accel":0.385965,"accel_momentum":0.971658,"rvol_3bar":[0.178135,0.067199,0.188554],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.262735,"price_vs_vwap_pct":3.748331,"ema9":5.452237,"ema20":5.446109,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.727273,"dist_to_hod_atr":5.187946,"atr":0.00771,"spread_atr":null,"own_change_pct":0.183486,"rel_strength_pct":{"SPY":0.205852,"IWM":0.246341}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f4cacf42f2fa","ts":"2026-09-17T18:33:59+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0222,"target":14.08,"target_label":"range_20d_high","reward_risk":13.41,"pos_in_5d_range_pct":60.8,"room_to_5d_high_atr":0.84},"price":12.165,"vwap":12.157,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"medium"},"price":12.165,"volume":{"bars":303,"last_bar_volume":877.0,"baseline_avg":8234.6,"bar_rvol":0.106502,"raw_accel":-0.920583,"smooth_accel":1.033613,"accel_momentum":-1.650189,"rvol_3bar":[1.297077,1.354645,0.106502],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.156994,"price_vs_vwap_pct":0.065852,"ema9":12.175202,"ema20":12.180413,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-1.017087,"dist_to_hod_atr":14.975894,"atr":0.008347,"spread_atr":null,"own_change_pct":-0.164136,"rel_strength_pct":{"SPY":-0.14177,"IWM":-0.101282}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e383647f69f","ts":"2026-09-17T18:34:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.1801,"target":6.35,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":41.8,"room_to_5d_high_atr":1.29},"price":6.335,"vwap":6.2389,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.678,"trend":"flat","recent_slope_pct":-0.0496,"volatility":"high"},"price":6.335,"volume":{"bars":290,"last_bar_volume":1617.0,"baseline_avg":1936.15,"bar_rvol":0.835163,"raw_accel":1.713087,"smooth_accel":-0.293325,"accel_momentum":0.063696,"rvol_3bar":[1.854399,0.304097,0.835163],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.238886,"price_vs_vwap_pct":1.540564,"ema9":6.347749,"ema20":6.350956,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.783085,"dist_to_hod_atr":8.075846,"atr":0.006191,"spread_atr":null,"own_change_pct":-0.23622,"rel_strength_pct":{"SPY":-0.203443,"IWM":-0.161152}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eee20af5202f","ts":"2026-09-17T18:34:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.3842,"target":7.6,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.95},"price":7.53,"vwap":7.4605,"ext_from_open_pct":2.17,"max_ext_allowed_pct":3.0,"volume_pace":0.524,"trend":"flat","recent_slope_pct":-0.0994,"volatility":"high"},"price":7.53,"volume":{"bars":265,"last_bar_volume":864.0,"baseline_avg":1474.9,"bar_rvol":0.585802,"raw_accel":0.339535,"smooth_accel":-0.290656,"accel_momentum":-1.231864,"rvol_3bar":[0.708122,0.441403,0.585802],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.46053,"price_vs_vwap_pct":0.931166,"ema9":7.547927,"ema20":7.561076,"ema_stack":false,"ema_warm":true,"hod":7.7,"dist_to_hod_pct":-2.207792,"dist_to_hod_atr":15.059211,"atr":0.011289,"spread_atr":null,"own_change_pct":-0.462657,"rel_strength_pct":{"SPY":-0.42988,"IWM":-0.387588}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d32b59b5bb5e","ts":"2026-09-17T18:35:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.1801,"target":6.35,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":41.8,"room_to_5d_high_atr":1.29},"price":6.335,"vwap":6.2389,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.676,"trend":"flat","recent_slope_pct":-0.0678,"volatility":"high"},"price":6.335,"volume":{"bars":291,"last_bar_volume":548.0,"baseline_avg":2002.15,"bar_rvol":0.273706,"raw_accel":-0.661101,"smooth_accel":-0.748084,"accel_momentum":-0.454759,"rvol_3bar":[0.304097,0.835163,0.273706],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.238937,"price_vs_vwap_pct":1.539735,"ema9":6.345199,"ema20":6.349436,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.783085,"dist_to_hod_atr":8.697065,"atr":0.005749,"spread_atr":null,"own_change_pct":-0.23622,"rel_strength_pct":{"SPY":-0.192302,"IWM":-0.185583}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6748674d0b49","ts":"2026-09-17T18:35:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.4418,"target":11.88,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.91},"price":11.645,"vwap":11.4815,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":1.444,"trend":"flat","recent_slope_pct":-0.0558,"volatility":"high"},"price":11.645,"volume":{"bars":306,"last_bar_volume":144141.0,"baseline_avg":119511.55,"bar_rvol":1.206084,"raw_accel":0.638953,"smooth_accel":-0.135149,"accel_momentum":0.301152,"rvol_3bar":[0.833641,0.713216,1.206084],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.481504,"price_vs_vwap_pct":1.423995,"ema9":11.664859,"ema20":11.671818,"ema_stack":false,"ema_warm":true,"hod":11.88,"dist_to_hod_pct":-1.978114,"dist_to_hod_atr":9.976936,"atr":0.023554,"spread_atr":null,"own_change_pct":-0.132071,"rel_strength_pct":{"SPY":-0.088152,"IWM":-0.081434}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e70db1c37943","ts":"2026-09-17T18:36:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.1801,"target":6.35,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":41.8,"room_to_5d_high_atr":1.29},"price":6.335,"vwap":6.239,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":-0.0552,"volatility":"high"},"price":6.335,"volume":{"bars":292,"last_bar_volume":492.0,"baseline_avg":2006.9,"bar_rvol":0.245154,"raw_accel":-0.10219,"smooth_accel":-0.457201,"accel_momentum":0.290883,"rvol_3bar":[0.835163,0.273706,0.245154],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.238982,"price_vs_vwap_pct":1.539004,"ema9":6.343159,"ema20":6.348061,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.783085,"dist_to_hod_atr":8.778766,"atr":0.005696,"spread_atr":null,"own_change_pct":-0.259781,"rel_strength_pct":{"SPY":-0.207331,"IWM":-0.198659}},"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","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6538e2e65af2","ts":"2026-09-17T18:36:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.5408,"target":11.69,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":35.1,"room_to_5d_high_atr":1.98},"price":11.665,"vwap":11.6503,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":-0.0642,"volatility":"medium"},"price":11.665,"volume":{"bars":307,"last_bar_volume":10835.0,"baseline_avg":29571.55,"bar_rvol":0.366399,"raw_accel":0.145349,"smooth_accel":-0.67014,"accel_momentum":-0.237566,"rvol_3bar":[1.405194,0.292964,0.366399],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.650276,"price_vs_vwap_pct":0.126383,"ema9":11.684408,"ema20":11.697976,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.793231,"dist_to_hod_atr":15.710833,"atr":0.013558,"spread_atr":null,"own_change_pct":-0.299145,"rel_strength_pct":{"SPY":-0.246695,"IWM":-0.238023}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9740593bc6e","ts":"2026-09-17T18:36:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.2169,"target":13.56,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":65.0,"room_to_5d_high_atr":0.64},"price":13.445,"vwap":13.233,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.2,"trend":"flat","recent_slope_pct":0.026,"volatility":"high"},"price":13.445,"volume":{"bars":307,"last_bar_volume":10036.0,"baseline_avg":52581.4,"bar_rvol":0.190866,"raw_accel":-0.236536,"smooth_accel":-0.810448,"accel_momentum":-0.348083,"rvol_3bar":[0.916139,0.246623,0.190866],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.233031,"price_vs_vwap_pct":1.601818,"ema9":13.453034,"ema20":13.462317,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-1.64594,"dist_to_hod_atr":8.955642,"atr":0.025124,"spread_atr":null,"own_change_pct":-0.074322,"rel_strength_pct":{"SPY":-0.021872,"IWM":-0.013199}},"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","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c36d637d8b1d","ts":"2026-09-17T18:36:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.4368,"target":11.88,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":0.92},"price":11.64,"vwap":11.4817,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":1.441,"trend":"flat","recent_slope_pct":-0.0473,"volatility":"high"},"price":11.64,"volume":{"bars":307,"last_bar_volume":55232.0,"baseline_avg":118104.3,"bar_rvol":0.467654,"raw_accel":-0.61682,"smooth_accel":-0.152828,"accel_momentum":-0.017679,"rvol_3bar":[0.713216,1.206084,0.467654],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.481674,"price_vs_vwap_pct":1.378943,"ema9":11.659887,"ema20":11.668788,"ema_stack":false,"ema_warm":true,"hod":11.88,"dist_to_hod_pct":-2.020202,"dist_to_hod_atr":10.625976,"atr":0.022586,"spread_atr":null,"own_change_pct":-0.299786,"rel_strength_pct":{"SPY":-0.247336,"IWM":-0.238663}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"03cbc6d727ef","ts":"2026-09-17T18:37:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.1801,"target":6.35,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":41.8,"room_to_5d_high_atr":1.29},"price":6.335,"vwap":6.239,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":-0.0473,"volatility":"high"},"price":6.335,"volume":{"bars":293,"last_bar_volume":467.0,"baseline_avg":1961.75,"bar_rvol":0.238053,"raw_accel":-0.050813,"smooth_accel":-0.73142,"accel_momentum":-0.274219,"rvol_3bar":[0.273706,0.245154,0.238053],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.239024,"price_vs_vwap_pct":1.538311,"ema9":6.341527,"ema20":6.346817,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.783085,"dist_to_hod_atr":8.856018,"atr":0.005646,"spread_atr":null,"own_change_pct":-0.157604,"rel_strength_pct":{"SPY":-0.114988,"IWM":-0.108701}},"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","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d8332c4d2179","ts":"2026-09-17T18:37:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1969,"target":13.56,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":63.8,"room_to_5d_high_atr":0.66},"price":13.425,"vwap":13.2332,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":1.197,"trend":"flat","recent_slope_pct":-0.0223,"volatility":"high"},"price":13.425,"volume":{"bars":308,"last_bar_volume":13941.0,"baseline_avg":52642.85,"bar_rvol":0.264822,"raw_accel":0.059289,"smooth_accel":-0.813091,"accel_momentum":-0.002643,"rvol_3bar":[0.246623,0.190866,0.264822],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.233233,"price_vs_vwap_pct":1.449132,"ema9":13.447427,"ema20":13.458763,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-1.792246,"dist_to_hod_atr":9.895856,"atr":0.024758,"spread_atr":null,"own_change_pct":-0.03723,"rel_strength_pct":{"SPY":0.005386,"IWM":0.011673}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"598ef5d9834d","ts":"2026-09-17T18:37:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.3842,"target":7.6,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.95},"price":7.53,"vwap":7.4608,"ext_from_open_pct":2.17,"max_ext_allowed_pct":3.0,"volume_pace":0.521,"trend":"flat","recent_slope_pct":-0.0252,"volatility":"high"},"price":7.53,"volume":{"bars":268,"last_bar_volume":1850.0,"baseline_avg":1080.35,"bar_rvol":1.712408,"raw_accel":5.849632,"smooth_accel":-0.002753,"accel_momentum":0.562587,"rvol_3bar":[0.393491,0.21694,1.712408],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.460765,"price_vs_vwap_pct":0.927991,"ema9":7.536459,"ema20":7.55146,"ema_stack":false,"ema_warm":true,"hod":7.7,"dist_to_hod_pct":-2.207792,"dist_to_hod_atr":16.403731,"atr":0.010363,"spread_atr":null,"own_change_pct":-0.132626,"rel_strength_pct":{"SPY":-0.090009,"IWM":-0.083723}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ace5d162229","ts":"2026-09-17T18:37:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9668,"target":10.1799,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":1.26},"price":10.115,"vwap":10.0782,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"medium"},"price":10.115,"volume":{"bars":306,"last_bar_volume":12976.0,"baseline_avg":7537.2,"bar_rvol":1.721594,"raw_accel":2.036742,"smooth_accel":0.021994,"accel_momentum":0.246175,"rvol_3bar":[1.34372,0.543231,1.721594],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.078195,"price_vs_vwap_pct":0.365194,"ema9":10.12014,"ema20":10.133364,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-0.833333,"dist_to_hod_atr":8.971147,"atr":0.009475,"spread_atr":null,"own_change_pct":-0.098765,"rel_strength_pct":{"SPY":-0.056149,"IWM":-0.049862}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e2a4cb2b1456","ts":"2026-09-17T18:37:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.4318,"target":11.88,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":0.92},"price":11.635,"vwap":11.4823,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":1.441,"trend":"flat","recent_slope_pct":-0.056,"volatility":"high"},"price":11.635,"volume":{"bars":308,"last_bar_volume":204202.0,"baseline_avg":116424.25,"bar_rvol":1.753947,"raw_accel":2.697168,"smooth_accel":0.421524,"accel_momentum":0.574352,"rvol_3bar":[1.206084,0.467654,1.753947],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.482269,"price_vs_vwap_pct":1.33015,"ema9":11.654909,"ema20":11.66557,"ema_stack":false,"ema_warm":true,"hod":11.88,"dist_to_hod_pct":-2.06229,"dist_to_hod_atr":10.605402,"atr":0.023101,"spread_atr":null,"own_change_pct":-0.214408,"rel_strength_pct":{"SPY":-0.171792,"IWM":-0.165505}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"15a498e03d40","ts":"2026-09-17T18:38:59+00:00","symbol":"MKDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.8,"target":12.1,"target_label":"range_20d_high","reward_risk":4.8,"pos_in_5d_range_pct":90.5,"room_to_5d_high_atr":0.35},"price":9.3685,"vwap":9.1306,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.704,"trend":"flat","recent_slope_pct":-0.1622,"volatility":"high"},"price":9.3685,"volume":{"bars":205,"last_bar_volume":21374.0,"baseline_avg":8921.6,"bar_rvol":2.395759,"raw_accel":2.78167,"smooth_accel":-0.022592,"accel_momentum":0.680642,"rvol_3bar":[0.22732,0.652005,2.395759],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.130564,"price_vs_vwap_pct":2.605928,"ema9":9.381219,"ema20":9.258835,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-2.207724,"dist_to_hod_atr":2.133314,"atr":0.099142,"spread_atr":null,"own_change_pct":-0.340407,"rel_strength_pct":{"SPY":-0.291312,"IWM":-0.315949}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"38be61cc952c","ts":"2026-09-17T18:38:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.4268,"target":11.88,"target_label":"ceiling","reward_risk":1.23,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":0.93},"price":11.63,"vwap":11.4826,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":1.44,"trend":"flat","recent_slope_pct":-0.0515,"volatility":"high"},"price":11.63,"volume":{"bars":309,"last_bar_volume":100135.0,"baseline_avg":123143.75,"bar_rvol":0.813155,"raw_accel":-0.509628,"smooth_accel":0.078763,"accel_momentum":-0.342761,"rvol_3bar":[0.467654,1.753947,0.813155],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.482552,"price_vs_vwap_pct":1.284105,"ema9":11.649928,"ema20":11.662182,"ema_stack":false,"ema_warm":true,"hod":11.88,"dist_to_hod_pct":-2.104377,"dist_to_hod_atr":11.099883,"atr":0.022523,"spread_atr":null,"own_change_pct":-0.258145,"rel_strength_pct":{"SPY":-0.20905,"IWM":-0.233686}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc3aa3f26543","ts":"2026-09-17T18:39:59+00:00","symbol":"MKDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.7484,"target":9.2999,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":86.8,"room_to_5d_high_atr":0.49},"price":9.15,"vwap":9.1309,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":-0.8634,"volatility":"high"},"price":9.15,"volume":{"bars":206,"last_bar_volume":2013.0,"baseline_avg":9948.2,"bar_rvol":0.202348,"raw_accel":-0.90582,"smooth_accel":-0.022585,"accel_momentum":7e-06,"rvol_3bar":[0.652005,2.395759,0.202348],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.1309,"price_vs_vwap_pct":0.20918,"ema9":9.334975,"ema20":9.24847,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-4.488518,"dist_to_hod_atr":3.890548,"atr":0.110524,"spread_atr":null,"own_change_pct":-2.659574,"rel_strength_pct":{"SPY":-2.624164,"IWM":-2.622886}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d30975c5c1c","ts":"2026-09-17T18:39:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.3782,"target":11.88,"target_label":"ceiling","reward_risk":1.47,"pos_in_5d_range_pct":50.2,"room_to_5d_high_atr":0.99},"price":11.5814,"vwap":11.4833,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.444,"trend":"flat","recent_slope_pct":-0.118,"volatility":"high"},"price":11.5814,"volume":{"bars":310,"last_bar_volume":350138.0,"baseline_avg":124651.0,"bar_rvol":2.808947,"raw_accel":2.49666,"smooth_accel":1.277861,"accel_momentum":1.199098,"rvol_3bar":[1.753947,0.813155,2.808947],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.48331,"price_vs_vwap_pct":0.854195,"ema9":11.636222,"ema20":11.654489,"ema_stack":false,"ema_warm":true,"hod":11.88,"dist_to_hod_pct":-2.513468,"dist_to_hod_atr":12.245022,"atr":0.024385,"spread_atr":null,"own_change_pct":-0.631489,"rel_strength_pct":{"SPY":-0.596078,"IWM":-0.5948}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b2aba42f4d20","ts":"2026-09-17T18:40:59+00:00","symbol":"MKDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.10 below VWAP $9.13","plan":{"state":"PASS","setup":"","stop":8.6984,"target":9.2999,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":86.0,"room_to_5d_high_atr":0.52},"price":9.1,"vwap":9.1308,"ext_from_open_pct":-2.15,"max_ext_allowed_pct":3.0,"volume_pace":0.704,"trend":"flat","recent_slope_pct":-1.1254,"volatility":"high"},"price":9.1,"volume":{"bars":207,"last_bar_volume":827.0,"baseline_avg":9932.0,"bar_rvol":0.083266,"raw_accel":-0.666935,"smooth_accel":1.76605,"accel_momentum":1.788635,"rvol_3bar":[2.395759,0.202348,0.083266],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.130842,"price_vs_vwap_pct":-0.337773,"ema9":9.28798,"ema20":9.23433,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-5.010438,"dist_to_hod_atr":4.519727,"atr":0.106201,"spread_atr":null,"own_change_pct":-4.109589,"rel_strength_pct":{"SPY":-4.089522,"IWM":-4.083349}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6dfe7bf70fa3","ts":"2026-09-17T18:41:59+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.0172,"target":14.08,"target_label":"range_20d_high","reward_risk":13.45,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":0.85},"price":12.16,"vwap":12.157,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"medium"},"price":12.16,"volume":{"bars":311,"last_bar_volume":1202.0,"baseline_avg":6982.25,"bar_rvol":0.172151,"raw_accel":-0.902077,"smooth_accel":0.423913,"accel_momentum":-0.234291,"rvol_3bar":[0.848721,1.801703,0.172151],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.157044,"price_vs_vwap_pct":0.024315,"ema9":12.165916,"ema20":12.171525,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-1.057771,"dist_to_hod_atr":15.198596,"atr":0.008553,"spread_atr":null,"own_change_pct":-0.03124,"rel_strength_pct":{"SPY":-0.043048,"IWM":-0.036483}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"955f999ed92e","ts":"2026-09-17T18:42:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.65 below VWAP $11.65","plan":{"state":"PASS","setup":"","stop":11.5258,"target":11.69,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":34.1,"room_to_5d_high_atr":2.01},"price":11.65,"vwap":11.6504,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":-0.0214,"volatility":"medium"},"price":11.65,"volume":{"bars":313,"last_bar_volume":13953.0,"baseline_avg":27922.6,"bar_rvol":0.499703,"raw_accel":-0.086487,"smooth_accel":-0.582934,"accel_momentum":-2.056143,"rvol_3bar":[0.11094,0.540999,0.499703],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.65037,"price_vs_vwap_pct":-0.003178,"ema9":11.665608,"ema20":11.680629,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.919515,"dist_to_hod_atr":17.429504,"atr":0.013081,"spread_atr":null,"own_change_pct":-0.085763,"rel_strength_pct":{"SPY":-0.081828,"IWM":-0.066542}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec8678a4ec2b","ts":"2026-09-17T18:42:59+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0222,"target":14.08,"target_label":"range_20d_high","reward_risk":13.41,"pos_in_5d_range_pct":60.8,"room_to_5d_high_atr":0.84},"price":12.165,"vwap":12.1571,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":-0.0038,"volatility":"medium"},"price":12.165,"volume":{"bars":312,"last_bar_volume":22966.0,"baseline_avg":6923.05,"bar_rvol":3.317324,"raw_accel":12.269296,"smooth_accel":1.522705,"accel_momentum":1.098792,"rvol_3bar":[1.801703,0.172151,3.317324],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.157068,"price_vs_vwap_pct":0.065247,"ema9":12.165733,"ema20":12.170904,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-1.017087,"dist_to_hod_atr":14.439602,"atr":0.008657,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003936,"IWM":0.019221}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e526614c6ac8","ts":"2026-09-17T18:42:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.2961,"target":5.9,"target_label":"range_20d_high","reward_risk":9.25,"pos_in_5d_range_pct":62.0,"room_to_5d_high_atr":0.74},"price":5.355,"vwap":5.3563,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.569,"trend":"flat","recent_slope_pct":-0.0449,"volatility":"medium"},"price":5.355,"volume":{"bars":313,"last_bar_volume":57061.0,"baseline_avg":27693.4,"bar_rvol":2.060455,"raw_accel":1.629903,"smooth_accel":2.465834,"accel_momentum":2.519933,"rvol_3bar":[0.054517,0.703713,2.060455],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.356291,"price_vs_vwap_pct":-0.024094,"ema9":5.363217,"ema20":5.367846,"ema_stack":false,"ema_warm":true,"hod":5.415,"dist_to_hod_pct":-1.108033,"dist_to_hod_atr":9.776274,"atr":0.006137,"spread_atr":null,"own_change_pct":-0.186393,"rel_strength_pct":{"SPY":-0.182458,"IWM":-0.167172}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b178d682bc2e","ts":"2026-09-17T18:43:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.5308,"target":11.69,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":2.0},"price":11.655,"vwap":11.6504,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"medium"},"price":11.655,"volume":{"bars":314,"last_bar_volume":12871.0,"baseline_avg":28186.15,"bar_rvol":0.456643,"raw_accel":-0.077546,"smooth_accel":-0.394029,"accel_momentum":0.188905,"rvol_3bar":[0.540999,0.499703,0.456643],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.650375,"price_vs_vwap_pct":0.039698,"ema9":11.663486,"ema20":11.678188,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.87742,"dist_to_hod_atr":17.348639,"atr":0.012854,"spread_atr":null,"own_change_pct":-0.085727,"rel_strength_pct":{"SPY":-0.094254,"IWM":-0.085727}},"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","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8408214a04d7","ts":"2026-09-17T18:43:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1719,"target":13.56,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":0.69},"price":13.4,"vwap":13.2348,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.186,"trend":"flat","recent_slope_pct":0.0149,"volatility":"high"},"price":13.4,"volume":{"bars":314,"last_bar_volume":14853.0,"baseline_avg":57520.8,"bar_rvol":0.25822,"raw_accel":-0.024049,"smooth_accel":-0.537347,"accel_momentum":-0.580781,"rvol_3bar":[0.254617,0.267383,0.25822],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.234815,"price_vs_vwap_pct":1.248107,"ema9":13.400655,"ema20":13.425331,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-1.975128,"dist_to_hod_atr":10.286853,"atr":0.026247,"spread_atr":null,"own_change_pct":-0.149031,"rel_strength_pct":{"SPY":-0.157559,"IWM":-0.149031}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"73efa4c27310","ts":"2026-09-17T18:43:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.3926,"target":11.88,"target_label":"ceiling","reward_risk":1.4,"pos_in_5d_range_pct":51.1,"room_to_5d_high_atr":0.97},"price":11.5958,"vwap":11.4846,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.445,"trend":"flat","recent_slope_pct":0.0486,"volatility":"high"},"price":11.5958,"volume":{"bars":314,"last_bar_volume":92612.0,"baseline_avg":158062.05,"bar_rvol":0.585922,"raw_accel":-0.39544,"smooth_accel":-0.531276,"accel_momentum":-0.49927,"rvol_3bar":[0.857239,0.997817,0.585922],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.484568,"price_vs_vwap_pct":0.968535,"ema9":11.604701,"ema20":11.630265,"ema_stack":false,"ema_warm":true,"hod":11.88,"dist_to_hod_pct":-2.392256,"dist_to_hod_atr":11.660892,"atr":0.024372,"spread_atr":null,"own_change_pct":-0.294067,"rel_strength_pct":{"SPY":-0.302595,"IWM":-0.294067}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f0b530b67d0a","ts":"2026-09-17T18:44:59+00:00","symbol":"MKDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.8,"target":9.2999,"target_label":"prev_day_high","reward_risk":0.12,"pos_in_5d_range_pct":88.4,"room_to_5d_high_atr":0.43},"price":9.245,"vwap":9.1307,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":-0.4043,"volatility":"high"},"price":9.245,"volume":{"bars":209,"last_bar_volume":306.0,"baseline_avg":9682.25,"bar_rvol":0.031604,"raw_accel":-0.873583,"smooth_accel":-0.91811,"accel_momentum":-0.059035,"rvol_3bar":[0.083266,0.125655,0.031604],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.130693,"price_vs_vwap_pct":1.251895,"ema9":9.237451,"ema20":9.217386,"ema_stack":true,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-3.496868,"dist_to_hod_atr":2.98744,"atr":0.112136,"spread_atr":null,"own_change_pct":-1.648936,"rel_strength_pct":{"SPY":-1.667304,"IWM":-1.648936}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0072e102958d","ts":"2026-09-17T18:44:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 2940.0s, plan says WATCH; stop 7.35, target 7.49 (premarket_high), R:R 0.27; no reclaim yet (needs a close > 7.50); R:R 0.27 < 2.0 at 7.46; pullback: buy 7.44-7.46 holding + reclaim/fading sellin","plan":{"state":"WATCH","setup":"","stop":7.3533,"target":7.4893,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.19},"price":7.46,"vwap":7.3981,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.963,"trend":"flat","recent_slope_pct":-0.0869,"volatility":"medium"},"price":7.46,"volume":{"bars":315,"last_bar_volume":130855.0,"baseline_avg":177768.85,"bar_rvol":0.736096,"raw_accel":-0.786587,"smooth_accel":0.989293,"accel_momentum":-0.288524,"rvol_3bar":[1.208116,4.010162,0.736096],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.398136,"price_vs_vwap_pct":0.836216,"ema9":7.477087,"ema20":7.473052,"ema_stack":false,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-0.797872,"dist_to_hod_atr":3.453776,"atr":0.017372,"spread_atr":null,"own_change_pct":-0.334001,"rel_strength_pct":{"SPY":-0.352369,"IWM":-0.334001}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9a1c569b0d37","ts":"2026-09-17T18:46:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.9668,"target":10.1799,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":1.26},"price":10.115,"vwap":10.0792,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.565,"trend":"flat","recent_slope_pct":0.0147,"volatility":"medium"},"price":10.115,"volume":{"bars":315,"last_bar_volume":5940.0,"baseline_avg":11089.45,"bar_rvol":0.535644,"raw_accel":0.724238,"smooth_accel":0.700425,"accel_momentum":0.74512,"rvol_3bar":[3.144475,0.295598,0.535644],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.079226,"price_vs_vwap_pct":0.354927,"ema9":10.118271,"ema20":10.124068,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-0.833333,"dist_to_hod_atr":8.375087,"atr":0.010149,"spread_atr":null,"own_change_pct":-0.098765,"rel_strength_pct":{"SPY":-0.113851,"IWM":-0.070808}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bdb4998f237f","ts":"2026-09-17T18:46:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 3060.0s, plan says PASS; stop 7.36, target 7.49 (premarket_high), R:R 0.23; R:R 0.23 < 2.0 at 7.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.3583,"target":7.4893,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":86.6,"room_to_5d_high_atr":0.18},"price":7.465,"vwap":7.3986,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":-0.0946,"volatility":"medium"},"price":7.465,"volume":{"bars":317,"last_bar_volume":177889.0,"baseline_avg":141093.7,"bar_rvol":1.260786,"raw_accel":-0.155724,"smooth_accel":-0.49121,"accel_momentum":-1.09128,"rvol_3bar":[0.736096,1.221658,1.260786],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.398623,"price_vs_vwap_pct":0.897159,"ema9":7.471952,"ema20":7.471169,"ema_stack":false,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-0.731383,"dist_to_hod_atr":3.255896,"atr":0.016892,"spread_atr":null,"own_change_pct":-0.267201,"rel_strength_pct":{"SPY":-0.282287,"IWM":-0.239244}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e287e05e0e84","ts":"2026-09-17T18:47:59+00:00","symbol":"MKDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.00 below VWAP $9.13","plan":{"state":"PASS","setup":"","stop":8.5984,"target":9.2999,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":84.3,"room_to_5d_high_atr":0.58},"price":9.0,"vwap":9.1306,"ext_from_open_pct":-3.23,"max_ext_allowed_pct":3.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":-0.1703,"volatility":"high"},"price":9.0,"volume":{"bars":210,"last_bar_volume":3018.0,"baseline_avg":9602.45,"bar_rvol":0.314295,"raw_accel":0.257179,"smooth_accel":-0.811308,"accel_momentum":0.106803,"rvol_3bar":[0.125655,0.031604,0.314295],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.13062,"price_vs_vwap_pct":-1.430573,"ema9":9.189961,"ema20":9.196683,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-6.05428,"dist_to_hod_atr":4.467012,"atr":0.129841,"spread_atr":null,"own_change_pct":-3.933394,"rel_strength_pct":{"SPY":-3.959632,"IWM":-3.926403}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"61fe57c83f42","ts":"2026-09-17T18:49:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.65 below VWAP $11.65","plan":{"state":"PASS","setup":"","stop":11.5258,"target":11.69,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":34.1,"room_to_5d_high_atr":2.01},"price":11.65,"vwap":11.6504,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":-0.0343,"volatility":"medium"},"price":11.65,"volume":{"bars":320,"last_bar_volume":35104.0,"baseline_avg":26165.1,"bar_rvol":1.341634,"raw_accel":1.928262,"smooth_accel":-0.176793,"accel_momentum":0.232472,"rvol_3bar":[0.207038,0.462476,1.341634],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.650431,"price_vs_vwap_pct":-0.003698,"ema9":11.657453,"ema20":11.6682,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.919515,"dist_to_hod_atr":18.865677,"atr":0.012085,"spread_atr":null,"own_change_pct":-0.0429,"rel_strength_pct":{"SPY":-0.057985,"IWM":-0.060377}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"148e4629f52e","ts":"2026-09-17T18:50:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.5451,"target":11.69,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":35.4,"room_to_5d_high_atr":1.97},"price":11.6693,"vwap":11.6505,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":0.0202,"volatility":"medium"},"price":11.6693,"volume":{"bars":321,"last_bar_volume":52209.0,"baseline_avg":26060.15,"bar_rvol":2.003404,"raw_accel":0.487266,"smooth_accel":0.663668,"accel_momentum":0.840461,"rvol_3bar":[0.462476,1.341634,2.003404],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.650483,"price_vs_vwap_pct":0.161511,"ema9":11.659823,"ema20":11.668305,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.75703,"dist_to_hod_atr":16.497026,"atr":0.012651,"spread_atr":null,"own_change_pct":-0.005998,"rel_strength_pct":{"SPY":-0.013868,"IWM":-0.009494}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b187f3a48727","ts":"2026-09-17T18:50:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9568,"target":10.1799,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":1.27},"price":10.105,"vwap":10.0797,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.565,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"medium"},"price":10.105,"volume":{"bars":319,"last_bar_volume":16459.0,"baseline_avg":11770.65,"bar_rvol":1.398309,"raw_accel":1.370931,"smooth_accel":-0.276421,"accel_momentum":-0.253001,"rvol_3bar":[0.370372,0.586545,1.398309],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.079693,"price_vs_vwap_pct":0.251067,"ema9":10.113828,"ema20":10.119771,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-0.931373,"dist_to_hod_atr":9.760037,"atr":0.009734,"spread_atr":null,"own_change_pct":-0.197531,"rel_strength_pct":{"SPY":-0.205401,"IWM":-0.201026}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"22103f1e0a38","ts":"2026-09-17T18:50:59+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.15 below VWAP $12.16","plan":{"state":"PASS","setup":"","stop":12.0122,"target":14.08,"target_label":"range_20d_high","reward_risk":13.48,"pos_in_5d_range_pct":59.9,"room_to_5d_high_atr":0.86},"price":12.155,"vwap":12.1572,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":-0.0234,"volatility":"medium"},"price":12.155,"volume":{"bars":320,"last_bar_volume":14364.0,"baseline_avg":8743.8,"bar_rvol":1.642764,"raw_accel":1.311927,"smooth_accel":-0.0982,"accel_momentum":0.063969,"rvol_3bar":[1.456299,0.71634,1.642764],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.157194,"price_vs_vwap_pct":-0.018045,"ema9":12.166705,"ema20":12.169302,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-1.098454,"dist_to_hod_atr":13.357557,"atr":0.010107,"spread_atr":null,"own_change_pct":-0.164271,"rel_strength_pct":{"SPY":-0.172141,"IWM":-0.167766}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"97a85fa0ac55","ts":"2026-09-17T18:51:59+00:00","symbol":"MKDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.7784,"target":9.2999,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":87.4,"room_to_5d_high_atr":0.47},"price":9.18,"vwap":9.119,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":0.3199,"volatility":"high"},"price":9.18,"volume":{"bars":214,"last_bar_volume":4416.0,"baseline_avg":10087.85,"bar_rvol":0.437754,"raw_accel":0.184232,"smooth_accel":-0.827317,"accel_momentum":-10.975052,"rvol_3bar":[0.045946,0.375287,0.437754],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.119032,"price_vs_vwap_pct":0.668581,"ema9":9.118064,"ema20":9.152234,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-4.175365,"dist_to_hod_atr":2.89052,"atr":0.138383,"spread_atr":null,"own_change_pct":-0.703083,"rel_strength_pct":{"SPY":-0.703739,"IWM":-0.706578}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9ee76086e3f","ts":"2026-09-17T18:51:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.3842,"target":7.6,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.95},"price":7.53,"vwap":7.463,"ext_from_open_pct":2.17,"max_ext_allowed_pct":3.0,"volume_pace":0.512,"trend":"flat","recent_slope_pct":-0.0796,"volatility":"high"},"price":7.53,"volume":{"bars":277,"last_bar_volume":854.0,"baseline_avg":1584.35,"bar_rvol":0.539022,"raw_accel":-0.751888,"smooth_accel":-0.582943,"accel_momentum":-0.004637,"rvol_3bar":[0.659318,2.374366,0.539022],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.463003,"price_vs_vwap_pct":0.897719,"ema9":7.537493,"ema20":7.543191,"ema_stack":false,"ema_warm":true,"hod":7.7,"dist_to_hod_pct":-2.207792,"dist_to_hod_atr":14.702771,"atr":0.011562,"spread_atr":null,"own_change_pct":-0.132626,"rel_strength_pct":{"SPY":-0.133282,"IWM":-0.136122}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d21137e77478","ts":"2026-09-17T18:51:59+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0322,"target":14.08,"target_label":"range_20d_high","reward_risk":13.34,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":0.82},"price":12.175,"vwap":12.1573,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":-0.0039,"volatility":"medium"},"price":12.175,"volume":{"bars":321,"last_bar_volume":68047.0,"baseline_avg":9172.4,"bar_rvol":7.418669,"raw_accel":3.737329,"smooth_accel":0.941338,"accel_momentum":1.039538,"rvol_3bar":[0.71634,1.642764,7.418669],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.157294,"price_vs_vwap_pct":0.14564,"ema9":12.168364,"ema20":12.169845,"ema_stack":false,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.93572,"dist_to_hod_atr":10.565254,"atr":0.010885,"spread_atr":null,"own_change_pct":0.044373,"rel_strength_pct":{"SPY":0.043717,"IWM":0.040877}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aed712e93ade","ts":"2026-09-17T18:52:59+00:00","symbol":"MKDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.91 below VWAP $9.12","plan":{"state":"PASS","setup":"","stop":8.5085,"target":9.2999,"target_label":"prev_day_high","reward_risk":0.97,"pos_in_5d_range_pct":82.8,"room_to_5d_high_atr":0.63},"price":8.9101,"vwap":9.1174,"ext_from_open_pct":-4.19,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":-0.1327,"volatility":"high"},"price":8.9101,"volume":{"bars":215,"last_bar_volume":5711.0,"baseline_avg":10302.65,"bar_rvol":0.554323,"raw_accel":0.293252,"smooth_accel":-0.72411,"accel_momentum":0.103207,"rvol_3bar":[0.375287,0.437754,0.554323],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.117434,"price_vs_vwap_pct":-2.274038,"ema9":9.076471,"ema20":9.129174,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-6.992693,"dist_to_hod_atr":4.532949,"atr":0.147785,"spread_atr":null,"own_change_pct":-0.998889,"rel_strength_pct":{"SPY":-0.970691,"IWM":-0.984906}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5fa354ef5c3","ts":"2026-09-17T18:52:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.1451,"target":6.35,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":39.3,"room_to_5d_high_atr":1.35},"price":6.3,"vwap":6.241,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":-0.0793,"volatility":"high"},"price":6.3,"volume":{"bars":306,"last_bar_volume":387.0,"baseline_avg":2128.5,"bar_rvol":0.181818,"raw_accel":-0.910582,"smooth_accel":1.640836,"accel_momentum":1.316545,"rvol_3bar":[0.92132,2.241326,0.181818],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.241038,"price_vs_vwap_pct":0.944751,"ema9":6.309965,"ema20":6.32039,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-1.331245,"dist_to_hod_atr":11.671966,"atr":0.007282,"spread_atr":null,"own_change_pct":-0.23753,"rel_strength_pct":{"SPY":-0.209331,"IWM":-0.223547}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f783636e523f","ts":"2026-09-17T18:52:59+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5823,"target":8.82,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":106.2,"room_to_5d_high_atr":-0.15},"price":8.755,"vwap":8.7179,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":0.631,"trend":"flat","recent_slope_pct":-0.0497,"volatility":"high"},"price":8.755,"volume":{"bars":321,"last_bar_volume":1876.0,"baseline_avg":7656.4,"bar_rvol":0.245024,"raw_accel":-0.394057,"smooth_accel":-0.842662,"accel_momentum":-2.111986,"rvol_3bar":[0.354124,0.395019,0.245024],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.717926,"price_vs_vwap_pct":0.425257,"ema9":8.758281,"ema20":8.750735,"ema_stack":false,"ema_warm":true,"hod":8.8995,"dist_to_hod_pct":-1.623687,"dist_to_hod_atr":11.820215,"atr":0.012225,"spread_atr":null,"own_change_pct":0.028563,"rel_strength_pct":{"SPY":0.056761,"IWM":0.042546}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7c3437c665b6","ts":"2026-09-17T18:52:59+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.3% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6252,"target":8.8898,"target_label":"clear air (typical 60-min move)","reward_risk":1.41,"pos_in_5d_range_pct":144.1,"room_to_5d_high_atr":-0.76},"price":8.735,"vwap":8.5236,"ext_from_open_pct":7.31,"max_ext_allowed_pct":3.0,"volume_pace":1.74,"trend":"flat","recent_slope_pct":0.0229,"volatility":"medium"},"price":8.735,"volume":{"bars":323,"last_bar_volume":75386.0,"baseline_avg":28032.9,"bar_rvol":2.689197,"raw_accel":1.704916,"smooth_accel":0.171864,"accel_momentum":0.424629,"rvol_3bar":[0.863763,0.952231,2.689197],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.523601,"price_vs_vwap_pct":2.480161,"ema9":8.722057,"ema20":8.701064,"ema_stack":true,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-0.738636,"dist_to_hod_atr":2.92547,"atr":0.022219,"spread_atr":null,"own_change_pct":0.287026,"rel_strength_pct":{"SPY":0.315225,"IWM":0.301009}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8ab2cb68bc79","ts":"2026-09-17T18:53:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.1451,"target":6.35,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":39.3,"room_to_5d_high_atr":1.35},"price":6.3,"vwap":6.2411,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.657,"trend":"flat","recent_slope_pct":-0.0714,"volatility":"high"},"price":6.3,"volume":{"bars":307,"last_bar_volume":709.0,"baseline_avg":1814.8,"bar_rvol":0.390677,"raw_accel":0.562707,"smooth_accel":0.591082,"accel_momentum":-1.049754,"rvol_3bar":[2.241326,0.181818,0.390677],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.241076,"price_vs_vwap_pct":0.944133,"ema9":6.307972,"ema20":6.318448,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-1.331245,"dist_to_hod_atr":11.939246,"atr":0.007119,"spread_atr":null,"own_change_pct":-0.23753,"rel_strength_pct":{"SPY":-0.198844,"IWM":-0.188607}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5a2f91d9e796","ts":"2026-09-17T18:54:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5308,"target":11.69,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":2.0},"price":11.655,"vwap":11.6505,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.812,"trend":"flat","recent_slope_pct":-0.0331,"volatility":"medium"},"price":11.655,"volume":{"bars":325,"last_bar_volume":11290.0,"baseline_avg":19887.0,"bar_rvol":0.567708,"raw_accel":-0.340075,"smooth_accel":-0.484828,"accel_momentum":0.087603,"rvol_3bar":[0.883653,0.803077,0.567708],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.650528,"price_vs_vwap_pct":0.038383,"ema9":11.659279,"ema20":11.665401,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.87742,"dist_to_hod_atr":19.666462,"atr":0.011339,"spread_atr":null,"own_change_pct":0.042918,"rel_strength_pct":{"SPY":0.061936,"IWM":0.07612}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"71b0e1545cca","ts":"2026-09-17T18:54:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.3942,"target":7.6,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":32.7,"room_to_5d_high_atr":1.94},"price":7.54,"vwap":7.4632,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":0.509,"trend":"flat","recent_slope_pct":-0.0126,"volatility":"high"},"price":7.54,"volume":{"bars":279,"last_bar_volume":979.0,"baseline_avg":1546.5,"bar_rvol":0.633042,"raw_accel":-0.295683,"smooth_accel":-0.410355,"accel_momentum":0.133598,"rvol_3bar":[0.539022,0.887187,0.633042],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.463203,"price_vs_vwap_pct":1.029009,"ema9":7.533676,"ema20":7.54007,"ema_stack":false,"ema_warm":true,"hod":7.7,"dist_to_hod_pct":-2.077922,"dist_to_hod_atr":11.401342,"atr":0.014033,"spread_atr":null,"own_change_pct":-0.26455,"rel_strength_pct":{"SPY":-0.245533,"IWM":-0.231349}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"acf5e9d09872","ts":"2026-09-17T18:58:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1369,"target":13.56,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":0.73},"price":13.365,"vwap":13.2372,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.149,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"high"},"price":13.365,"volume":{"bars":329,"last_bar_volume":7703.0,"baseline_avg":17191.15,"bar_rvol":0.448079,"raw_accel":-0.319643,"smooth_accel":0.152709,"accel_momentum":0.058074,"rvol_3bar":[1.180728,0.653616,0.448079],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.237166,"price_vs_vwap_pct":0.965723,"ema9":13.3769,"ema20":13.390629,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-2.231163,"dist_to_hod_atr":11.562003,"atr":0.02638,"spread_atr":null,"own_change_pct":-0.074766,"rel_strength_pct":{"SPY":-0.093133,"IWM":-0.095744}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"78da8dd4cfa8","ts":"2026-09-17T18:59:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1419,"target":13.56,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.72},"price":13.37,"vwap":13.2373,"ext_from_open_pct":-0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.147,"trend":"flat","recent_slope_pct":-0.015,"volatility":"high"},"price":13.37,"volume":{"bars":330,"last_bar_volume":12360.0,"baseline_avg":16309.9,"bar_rvol":0.757822,"raw_accel":0.60457,"smooth_accel":-0.07241,"accel_momentum":-0.225119,"rvol_3bar":[0.653616,0.448079,0.757822],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.237284,"price_vs_vwap_pct":1.002595,"ema9":13.37552,"ema20":13.388664,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-2.194587,"dist_to_hod_atr":11.734018,"atr":0.025567,"spread_atr":null,"own_change_pct":-0.074738,"rel_strength_pct":{"SPY":-0.09048,"IWM":-0.099211}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"70cbb081e38c","ts":"2026-09-17T18:59:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.3842,"target":7.6,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.95},"price":7.53,"vwap":7.4634,"ext_from_open_pct":2.17,"max_ext_allowed_pct":3.0,"volume_pace":0.503,"trend":"flat","recent_slope_pct":0.0252,"volatility":"high"},"price":7.53,"volume":{"bars":282,"last_bar_volume":1405.0,"baseline_avg":1556.2,"bar_rvol":0.90284,"raw_accel":2.329384,"smooth_accel":-0.237667,"accel_momentum":0.40514,"rvol_3bar":[0.396601,0.262324,0.90284],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.463403,"price_vs_vwap_pct":0.892316,"ema9":7.530282,"ema20":7.536596,"ema_stack":false,"ema_warm":true,"hod":7.7,"dist_to_hod_pct":-2.207792,"dist_to_hod_atr":11.969785,"atr":0.014202,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.015741,"IWM":-0.024472}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"084dfae77f9f","ts":"2026-09-17T18:59:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.3418,"target":11.565,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":48.0,"room_to_5d_high_atr":1.03},"price":11.545,"vwap":11.4899,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.446,"trend":"flat","recent_slope_pct":-0.0649,"volatility":"high"},"price":11.545,"volume":{"bars":330,"last_bar_volume":148809.0,"baseline_avg":184075.1,"bar_rvol":0.808415,"raw_accel":-0.311608,"smooth_accel":-0.071737,"accel_momentum":0.027306,"rvol_3bar":[0.324284,1.21257,0.808415],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.489872,"price_vs_vwap_pct":0.479796,"ema9":11.570865,"ema20":11.589555,"ema_stack":false,"ema_warm":true,"hod":11.88,"dist_to_hod_pct":-2.819865,"dist_to_hod_atr":11.929741,"atr":0.028081,"spread_atr":null,"own_change_pct":-0.387406,"rel_strength_pct":{"SPY":-0.403148,"IWM":-0.411878}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ba180d6767ff","ts":"2026-09-17T19:00:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.3518,"target":11.88,"target_label":"ceiling","reward_risk":1.6,"pos_in_5d_range_pct":48.6,"room_to_5d_high_atr":1.02},"price":11.555,"vwap":11.49,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.444,"trend":"flat","recent_slope_pct":-0.0519,"volatility":"high"},"price":11.555,"volume":{"bars":331,"last_bar_volume":97513.0,"baseline_avg":174008.65,"bar_rvol":0.560392,"raw_accel":-0.34471,"smooth_accel":0.266491,"accel_momentum":0.338228,"rvol_3bar":[1.21257,0.808415,0.560392],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.489973,"price_vs_vwap_pct":0.565949,"ema9":11.567692,"ema20":11.586264,"ema_stack":false,"ema_warm":true,"hod":11.88,"dist_to_hod_pct":-2.73569,"dist_to_hod_atr":11.517412,"atr":0.028218,"spread_atr":null,"own_change_pct":-0.172786,"rel_strength_pct":{"SPY":-0.225313,"IWM":-0.2497}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fad00c1dce46","ts":"2026-09-17T19:00:59+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.3061,"target":5.9,"target_label":"range_20d_high","reward_risk":9.08,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.7},"price":5.365,"vwap":5.3562,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.565,"trend":"flat","recent_slope_pct":0.028,"volatility":"medium"},"price":5.365,"volume":{"bars":331,"last_bar_volume":77502.0,"baseline_avg":28687.8,"bar_rvol":2.701567,"raw_accel":2.258714,"smooth_accel":-0.623007,"accel_momentum":0.214375,"rvol_3bar":[0.870322,0.861461,2.701567],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.356168,"price_vs_vwap_pct":0.164898,"ema9":5.356336,"ema20":5.357684,"ema_stack":false,"ema_warm":true,"hod":5.415,"dist_to_hod_pct":-0.923361,"dist_to_hod_atr":6.451208,"atr":0.00775,"spread_atr":null,"own_change_pct":0.250392,"rel_strength_pct":{"SPY":0.197866,"IWM":0.173479}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"18a21efe96be","ts":"2026-09-17T19:01:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.5308,"target":11.69,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":2.0},"price":11.655,"vwap":11.6505,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":0.0259,"volatility":"medium"},"price":11.655,"volume":{"bars":332,"last_bar_volume":34992.0,"baseline_avg":26310.25,"bar_rvol":1.329976,"raw_accel":0.063296,"smooth_accel":-0.530264,"accel_momentum":-0.549863,"rvol_3bar":[0.647269,1.325733,1.329976],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.650519,"price_vs_vwap_pct":0.038465,"ema9":11.653463,"ema20":11.658262,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.87742,"dist_to_hod_atr":16.748421,"atr":0.013315,"spread_atr":null,"own_change_pct":0.085874,"rel_strength_pct":{"SPY":0.028153,"IWM":0.043929}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3f2a2be1bd4c","ts":"2026-09-17T19:01:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.3755,"target":7.6,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.97},"price":7.5213,"vwap":7.4635,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":0.501,"trend":"flat","recent_slope_pct":-0.0497,"volatility":"high"},"price":7.5213,"volume":{"bars":283,"last_bar_volume":1199.0,"baseline_avg":1532.1,"bar_rvol":0.782586,"raw_accel":-0.146619,"smooth_accel":0.009003,"accel_momentum":0.24667,"rvol_3bar":[0.262324,0.90284,0.782586],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.463499,"price_vs_vwap_pct":0.774445,"ema9":7.528486,"ema20":7.53514,"ema_stack":false,"ema_warm":true,"hod":7.7,"dist_to_hod_pct":-2.320779,"dist_to_hod_atr":12.940464,"atr":0.013809,"spread_atr":null,"own_change_pct":0.143799,"rel_strength_pct":{"SPY":0.086078,"IWM":0.101854}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"777778d4794d","ts":"2026-09-17T19:01:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.3418,"target":11.565,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":48.0,"room_to_5d_high_atr":1.03},"price":11.545,"vwap":11.4901,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.442,"trend":"flat","recent_slope_pct":-0.0519,"volatility":"high"},"price":11.545,"volume":{"bars":332,"last_bar_volume":93432.0,"baseline_avg":161349.15,"bar_rvol":0.579067,"raw_accel":-0.041851,"smooth_accel":-0.221854,"accel_momentum":-0.488346,"rvol_3bar":[0.808415,0.560392,0.579067],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.490064,"price_vs_vwap_pct":0.478115,"ema9":11.563154,"ema20":11.582334,"ema_stack":false,"ema_warm":true,"hod":11.88,"dist_to_hod_pct":-2.819865,"dist_to_hod_atr":12.055443,"atr":0.027788,"spread_atr":null,"own_change_pct":-0.216076,"rel_strength_pct":{"SPY":-0.273797,"IWM":-0.258021}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a1cff7e9e43","ts":"2026-09-17T19:02:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.3518,"target":11.88,"target_label":"ceiling","reward_risk":1.6,"pos_in_5d_range_pct":48.6,"room_to_5d_high_atr":1.02},"price":11.555,"vwap":11.4901,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.439,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":11.555,"volume":{"bars":333,"last_bar_volume":40032.0,"baseline_avg":159538.95,"bar_rvol":0.250923,"raw_accel":-0.571539,"smooth_accel":-0.456685,"accel_momentum":-0.23483,"rvol_3bar":[0.560392,0.579067,0.250923],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.490108,"price_vs_vwap_pct":0.564767,"ema9":11.561523,"ema20":11.579731,"ema_stack":false,"ema_warm":true,"hod":11.88,"dist_to_hod_pct":-2.73569,"dist_to_hod_atr":11.937633,"atr":0.027225,"spread_atr":null,"own_change_pct":-0.172786,"rel_strength_pct":{"SPY":-0.218036,"IWM":-0.214734}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0586e8f6acc6","ts":"2026-09-17T19:02:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.3633,"target":7.4893,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":87.5,"room_to_5d_high_atr":0.16},"price":7.47,"vwap":7.4012,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"medium"},"price":7.47,"volume":{"bars":333,"last_bar_volume":160563.0,"baseline_avg":149368.45,"bar_rvol":1.074946,"raw_accel":0.195608,"smooth_accel":0.333198,"accel_momentum":-0.055021,"rvol_3bar":[0.634156,0.870719,1.074946],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.401211,"price_vs_vwap_pct":0.929434,"ema9":7.472737,"ema20":7.472935,"ema_stack":false,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-0.664894,"dist_to_hod_atr":3.813818,"atr":0.01311,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.04525,"IWM":-0.041948}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"35f5a96395b9","ts":"2026-09-17T19:03:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.38, target 9.00 (range_20d_high), R:R 14.15; target 1.51 away > ~0.03 reachable in 51 min","plan":{"state":"PASS","setup":"","stop":7.3833,"target":9.0,"target_label":"range_20d_high","reward_risk":14.15,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.12},"price":7.49,"vwap":7.4015,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":0.0468,"volatility":"medium"},"price":7.49,"volume":{"bars":334,"last_bar_volume":168284.0,"baseline_avg":148587.0,"bar_rvol":1.132562,"raw_accel":0.048087,"smooth_accel":0.771121,"accel_momentum":0.437922,"rvol_3bar":[0.870719,1.074946,1.132562],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.401471,"price_vs_vwap_pct":1.196103,"ema9":7.476189,"ema20":7.47456,"ema_stack":true,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-0.398936,"dist_to_hod_atr":2.205501,"atr":0.013602,"spread_atr":null,"own_change_pct":0.135029,"rel_strength_pct":{"SPY":0.085187,"IWM":0.121047}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1be7b30fb170","ts":"2026-09-17T19:04:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1519,"target":13.56,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":61.1,"room_to_5d_high_atr":0.71},"price":13.38,"vwap":13.2381,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.136,"trend":"flat","recent_slope_pct":-0.0448,"volatility":"high"},"price":13.38,"volume":{"bars":335,"last_bar_volume":13067.0,"baseline_avg":14427.4,"bar_rvol":0.905707,"raw_accel":0.006625,"smooth_accel":-0.301777,"accel_momentum":-0.073885,"rvol_3bar":[0.760628,0.893947,0.905707],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.238096,"price_vs_vwap_pct":1.071939,"ema9":13.37834,"ema20":13.385597,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-2.121434,"dist_to_hod_atr":12.021251,"atr":0.024124,"spread_atr":null,"own_change_pct":0.074794,"rel_strength_pct":{"SPY":0.018396,"IWM":0.060814}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"49c746e989eb","ts":"2026-09-17T19:05:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1469,"target":13.56,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":60.8,"room_to_5d_high_atr":0.72},"price":13.375,"vwap":13.2384,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.135,"trend":"flat","recent_slope_pct":-0.0037,"volatility":"high"},"price":13.375,"volume":{"bars":336,"last_bar_volume":28669.0,"baseline_avg":14611.05,"bar_rvol":1.962145,"raw_accel":1.194,"smooth_accel":0.04858,"accel_momentum":0.350357,"rvol_3bar":[0.893947,0.905707,1.962145],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.238366,"price_vs_vwap_pct":1.032108,"ema9":13.377672,"ema20":13.384588,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-2.15801,"dist_to_hod_atr":12.019396,"atr":0.024544,"spread_atr":null,"own_change_pct":-0.223797,"rel_strength_pct":{"SPY":-0.264378,"IWM":-0.183623}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1947a8e57338","ts":"2026-09-17T19:05:59+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5523,"target":8.82,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":104.4,"room_to_5d_high_atr":-0.11},"price":8.725,"vwap":8.7177,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.644,"trend":"flat","recent_slope_pct":0.1414,"volatility":"high"},"price":8.725,"volume":{"bars":334,"last_bar_volume":3613.0,"baseline_avg":14362.35,"bar_rvol":0.251561,"raw_accel":0.006242,"smooth_accel":0.787205,"accel_momentum":-0.310645,"rvol_3bar":[1.444388,0.110604,0.251561],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.71772,"price_vs_vwap_pct":0.083509,"ema9":8.710681,"ema20":8.717043,"ema_stack":false,"ema_warm":true,"hod":8.8995,"dist_to_hod_pct":-1.960784,"dist_to_hod_atr":11.543134,"atr":0.015117,"spread_atr":null,"own_change_pct":0.460564,"rel_strength_pct":{"SPY":0.419984,"IWM":0.500738}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"18e7a0ec7e86","ts":"2026-09-17T19:05:59+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.32, target 5.60 (prev_day_high), R:R 2.20; target 0.19 away > ~0.03 reachable in 49 min","plan":{"state":"PASS","setup":"","stop":5.3235,"target":5.6,"target_label":"prev_day_high","reward_risk":2.2,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.47},"price":5.41,"vwap":5.4048,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.546,"trend":"flat","recent_slope_pct":0.1019,"volatility":"high"},"price":5.41,"volume":{"bars":251,"last_bar_volume":4077.0,"baseline_avg":3045.65,"bar_rvol":1.338631,"raw_accel":4.354522,"smooth_accel":2.188815,"accel_momentum":1.961762,"rvol_3bar":[0.333317,0.216823,1.338631],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.404823,"price_vs_vwap_pct":0.095779,"ema9":5.395599,"ema20":5.394031,"ema_stack":true,"ema_warm":true,"hod":5.515,"dist_to_hod_pct":-1.903898,"dist_to_hod_atr":14.811786,"atr":0.007089,"spread_atr":null,"own_change_pct":0.371058,"rel_strength_pct":{"SPY":0.330477,"IWM":0.411231}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e4dd4af44cf8","ts":"2026-09-17T19:06:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.64 below VWAP $11.65","plan":{"state":"PASS","setup":"","stop":11.5208,"target":11.69,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":2.02},"price":11.645,"vwap":11.6506,"ext_from_open_pct":-1.06,"max_ext_allowed_pct":3.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":-0.03,"volatility":"medium"},"price":11.645,"volume":{"bars":337,"last_bar_volume":36824.0,"baseline_avg":28776.95,"bar_rvol":1.279635,"raw_accel":1.44873,"smooth_accel":0.075731,"accel_momentum":-0.015827,"rvol_3bar":[1.362665,0.503714,1.279635],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.650608,"price_vs_vwap_pct":-0.048134,"ema9":11.656708,"ema20":11.658657,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.96161,"dist_to_hod_atr":17.121992,"atr":0.013608,"spread_atr":null,"own_change_pct":-0.0858,"rel_strength_pct":{"SPY":-0.127755,"IWM":-0.043873}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7288511d43f0","ts":"2026-09-17T19:09:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1079,"target":13.56,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":58.4,"room_to_5d_high_atr":0.76},"price":13.336,"vwap":13.239,"ext_from_open_pct":-1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":-0.0808,"volatility":"high"},"price":13.336,"volume":{"bars":340,"last_bar_volume":54553.0,"baseline_avg":13438.3,"bar_rvol":4.059516,"raw_accel":3.102655,"smooth_accel":0.666229,"accel_momentum":1.19802,"rvol_3bar":[0.591586,0.994823,4.059516],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.238975,"price_vs_vwap_pct":0.732871,"ema9":13.366758,"ema20":13.377082,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-2.443307,"dist_to_hod_atr":13.762501,"atr":0.024269,"spread_atr":null,"own_change_pct":-0.328849,"rel_strength_pct":{"SPY":-0.317707,"IWM":-0.272934}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef24b10baea5","ts":"2026-09-17T19:09:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.3318,"target":11.565,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":1.05},"price":11.535,"vwap":11.4913,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.432,"trend":"flat","recent_slope_pct":-0.0866,"volatility":"high"},"price":11.535,"volume":{"bars":340,"last_bar_volume":190837.0,"baseline_avg":130276.95,"bar_rvol":1.464856,"raw_accel":0.281086,"smooth_accel":0.229639,"accel_momentum":0.213629,"rvol_3bar":[1.155674,1.092497,1.464856],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.491291,"price_vs_vwap_pct":0.380366,"ema9":11.55905,"ema20":11.569977,"ema_stack":false,"ema_warm":true,"hod":11.88,"dist_to_hod_pct":-2.90404,"dist_to_hod_atr":13.062914,"atr":0.026411,"spread_atr":null,"own_change_pct":-0.302506,"rel_strength_pct":{"SPY":-0.291364,"IWM":-0.246592}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14aae1639f4d","ts":"2026-09-17T19:10:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9818,"target":11.649,"target_label":"range_20d_high","reward_risk":10.25,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":1.23},"price":10.13,"vwap":10.0817,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":0.552,"trend":"flat","recent_slope_pct":-0.0443,"volatility":"medium"},"price":10.13,"volume":{"bars":338,"last_bar_volume":3683.0,"baseline_avg":8732.3,"bar_rvol":0.421767,"raw_accel":-0.340082,"smooth_accel":-0.30984,"accel_momentum":-2.32082,"rvol_3bar":[0.771911,0.643692,0.421767],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.081672,"price_vs_vwap_pct":0.479369,"ema9":10.141345,"ema20":10.134726,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-0.686275,"dist_to_hod_atr":7.387373,"atr":0.009476,"spread_atr":null,"own_change_pct":-0.138013,"rel_strength_pct":{"SPY":-0.117042,"IWM":-0.064622}},"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","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e9cf276b07b8","ts":"2026-09-17T19:11:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.3618,"target":11.84,"target_label":"ceiling","reward_risk":1.35,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":1.01},"price":11.565,"vwap":11.4918,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.435,"trend":"flat","recent_slope_pct":-0.0216,"volatility":"high"},"price":11.565,"volume":{"bars":342,"last_bar_volume":235351.0,"baseline_avg":135905.8,"bar_rvol":1.731722,"raw_accel":0.133965,"smooth_accel":0.67807,"accel_momentum":0.484502,"rvol_3bar":[1.464856,1.544907,1.731722],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.491775,"price_vs_vwap_pct":0.637193,"ema9":11.559608,"ema20":11.568221,"ema_stack":false,"ema_warm":true,"hod":11.88,"dist_to_hod_pct":-2.651515,"dist_to_hod_atr":11.386104,"atr":0.027665,"spread_atr":null,"own_change_pct":-0.129534,"rel_strength_pct":{"SPY":-0.094149,"IWM":-0.07186}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a4be6812af37","ts":"2026-09-17T19:12:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.5308,"target":11.69,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":2.0},"price":11.655,"vwap":11.6506,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.806,"trend":"flat","recent_slope_pct":0.0258,"volatility":"medium"},"price":11.655,"volume":{"bars":343,"last_bar_volume":15731.0,"baseline_avg":31975.35,"bar_rvol":0.491973,"raw_accel":-0.656063,"smooth_accel":0.279148,"accel_momentum":0.197004,"rvol_3bar":[1.119205,1.525732,0.491973],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.650589,"price_vs_vwap_pct":0.037858,"ema9":11.651029,"ema20":11.653916,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.87742,"dist_to_hod_atr":17.64818,"atr":0.012636,"spread_atr":null,"own_change_pct":0.085874,"rel_strength_pct":{"SPY":0.09767,"IWM":0.117335}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3aac54757422","ts":"2026-09-17T19:12:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1169,"target":13.56,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":59.0,"room_to_5d_high_atr":0.75},"price":13.345,"vwap":13.2393,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"high"},"price":13.345,"volume":{"bars":343,"last_bar_volume":9602.0,"baseline_avg":15580.4,"bar_rvol":0.616287,"raw_accel":-0.336145,"smooth_accel":-0.449183,"accel_momentum":-2.841782,"rvol_3bar":[1.149869,0.950694,0.616287],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.239285,"price_vs_vwap_pct":0.798496,"ema9":13.35694,"ema20":13.369192,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-2.377469,"dist_to_hod_atr":13.878287,"atr":0.023418,"spread_atr":null,"own_change_pct":-0.261584,"rel_strength_pct":{"SPY":-0.249788,"IWM":-0.230123}},"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","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2adf567006d6","ts":"2026-09-17T19:12:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.01, target 11.65 (range_20d_high), R:R 10.08; target 1.49 away > ~0.06 reachable in 42 min","plan":{"state":"PASS","setup":"","stop":10.0068,"target":11.649,"target_label":"range_20d_high","reward_risk":10.08,"pos_in_5d_range_pct":54.5,"room_to_5d_high_atr":1.19},"price":10.155,"vwap":10.0822,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":0.553,"trend":"flat","recent_slope_pct":-0.0001,"volatility":"medium"},"price":10.155,"volume":{"bars":340,"last_bar_volume":18340.0,"baseline_avg":8569.45,"bar_rvol":2.140161,"raw_accel":0.114149,"smooth_accel":0.32393,"accel_momentum":0.352295,"rvol_3bar":[0.421767,1.920916,2.140161],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.082212,"price_vs_vwap_pct":0.721944,"ema9":10.145445,"ema20":10.137964,"ema_stack":true,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-0.441176,"dist_to_hod_atr":4.258029,"atr":0.010568,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.011797,"IWM":0.031461}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"81f416feda4e","ts":"2026-09-17T19:12:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.5% above open $5.03 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.32,"target":5.5,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":93.3,"room_to_5d_high_atr":0.12},"price":5.46,"vwap":5.2713,"ext_from_open_pct":8.55,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":0.1609,"volatility":"high"},"price":5.46,"volume":{"bars":318,"last_bar_volume":832.0,"baseline_avg":2535.9,"bar_rvol":0.328089,"raw_accel":-0.849275,"smooth_accel":0.784783,"accel_momentum":-5.936571,"rvol_3bar":[0.154278,2.428669,0.328089],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.271261,"price_vs_vwap_pct":3.580537,"ema9":5.436062,"ema20":5.431672,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.727273,"dist_to_hod_atr":3.498524,"atr":0.011433,"spread_atr":null,"own_change_pct":0.552486,"rel_strength_pct":{"SPY":0.564283,"IWM":0.583948}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1322d9604f8e","ts":"2026-09-17T19:13:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1069,"target":13.56,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":58.4,"room_to_5d_high_atr":0.76},"price":13.335,"vwap":13.2394,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":1.119,"trend":"flat","recent_slope_pct":-0.0015,"volatility":"high"},"price":13.335,"volume":{"bars":344,"last_bar_volume":11765.0,"baseline_avg":15701.8,"bar_rvol":0.749277,"raw_accel":0.225266,"smooth_accel":-0.582136,"accel_momentum":-0.132953,"rvol_3bar":[0.950694,0.616287,0.749277],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.239362,"price_vs_vwap_pct":0.722375,"ema9":13.352552,"ema20":13.365936,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-2.450622,"dist_to_hod_atr":14.456016,"atr":0.023174,"spread_atr":null,"own_change_pct":-0.149757,"rel_strength_pct":{"SPY":-0.14779,"IWM":-0.134023}},"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","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c9f6b6612d7","ts":"2026-09-17T19:13:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.6% above open $5.03 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.325,"target":5.5799,"target_label":"range_20d_high","reward_risk":0.82,"pos_in_5d_range_pct":93.8,"room_to_5d_high_atr":0.11},"price":5.465,"vwap":5.2713,"ext_from_open_pct":8.65,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":0.2296,"volatility":"high"},"price":5.465,"volume":{"bars":319,"last_bar_volume":443.0,"baseline_avg":2566.2,"bar_rvol":0.172629,"raw_accel":-0.467548,"smooth_accel":0.928207,"accel_momentum":0.143423,"rvol_3bar":[2.428669,0.328089,0.172629],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.27133,"price_vs_vwap_pct":3.674031,"ema9":5.441849,"ema20":5.434847,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.636364,"dist_to_hod_atr":3.098636,"atr":0.011295,"spread_atr":null,"own_change_pct":0.644567,"rel_strength_pct":{"SPY":0.646533,"IWM":0.6603}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"64c5a8ef366a","ts":"2026-09-17T19:13:59+00:00","symbol":"HSLV","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.40 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.315,"target":5.6,"target_label":"prev_day_high","reward_risk":2.29,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":1.5},"price":5.4015,"vwap":5.4048,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.534,"trend":"flat","recent_slope_pct":-0.0222,"volatility":"high"},"price":5.4015,"volume":{"bars":255,"last_bar_volume":101.0,"baseline_avg":1894.75,"bar_rvol":0.053305,"raw_accel":-0.786779,"smooth_accel":-0.880402,"accel_momentum":-0.006986,"rvol_3bar":[0.039727,0.134906,0.053305],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.404827,"price_vs_vwap_pct":-0.061558,"ema9":5.401889,"ema20":5.398137,"ema_stack":false,"ema_warm":true,"hod":5.515,"dist_to_hod_pct":-2.058024,"dist_to_hod_atr":16.68366,"atr":0.006803,"spread_atr":null,"own_change_pct":0.027778,"rel_strength_pct":{"SPY":0.029744,"IWM":0.043511}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a53902b8db7b","ts":"2026-09-17T19:14:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.64 below VWAP $11.65","plan":{"state":"PASS","setup":"","stop":11.5208,"target":11.69,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":2.02},"price":11.645,"vwap":11.6506,"ext_from_open_pct":-1.06,"max_ext_allowed_pct":3.0,"volume_pace":0.803,"trend":"flat","recent_slope_pct":0.0086,"volatility":"medium"},"price":11.645,"volume":{"bars":345,"last_bar_volume":23271.0,"baseline_avg":31531.3,"bar_rvol":0.738029,"raw_accel":0.929602,"smooth_accel":-0.488715,"accel_momentum":-0.463487,"rvol_3bar":[0.491973,0.37944,0.738029],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.650594,"price_vs_vwap_pct":-0.048013,"ema9":11.650459,"ema20":11.65316,"ema_stack":false,"ema_warm":true,"hod":11.878,"dist_to_hod_pct":-1.96161,"dist_to_hod_atr":18.945754,"atr":0.012298,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001966,"IWM":0.034966}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"da7d3ba24a91","ts":"2026-09-17T19:14:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.3% above open $5.03 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.31,"target":5.5,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":92.3,"room_to_5d_high_atr":0.13},"price":5.45,"vwap":5.2716,"ext_from_open_pct":8.35,"max_ext_allowed_pct":3.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":0.1376,"volatility":"high"},"price":5.45,"volume":{"bars":320,"last_bar_volume":1610.0,"baseline_avg":2333.35,"bar_rvol":0.689995,"raw_accel":1.75998,"smooth_accel":-0.67566,"accel_momentum":-1.603867,"rvol_3bar":[0.328089,0.172629,0.689995],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.271564,"price_vs_vwap_pct":3.384886,"ema9":5.443479,"ema20":5.43629,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.909091,"dist_to_hod_atr":4.325292,"atr":0.01156,"spread_atr":null,"own_change_pct":0.507146,"rel_strength_pct":{"SPY":0.509113,"IWM":0.542112}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
