{"timestamp": "2026-09-22T13:31:02.122064", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T13:31:02.100627+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.87, "open": 13.69, "extension_from_open_pct": 15.924032140248354, "price_1m": 15.87, "price_3m": null, "price_5m": null, "price_sub": 15.87}, "velocity": {"velocity_1m": 0.0, "velocity_sub": 0.0}, "slope": {"slope_1m": 0.0, "slope_3m": 7.366580507830318, "slope_5m": 7.366580507830318, "slope_sub": 10.255728993689798}, "acceleration": {"momentum_acceleration": 2.8891, "velocity_acceleration": null, "slope_acceleration": null}, "volume": {"volume_1m": 18390.0, "volume_3m": 1858237.0, "volume_5m": 1858237.0, "volume_sub": 18390.0, "volume_acceleration": null, "relative_volume": 0.374}, "vwap": {"value": 15.053, "slope": 1.3725, "price_vs_vwap_pct": 5.428, "time_above_pct": 66.7, "time_below_pct": 33.3, "hold_duration_bars": 2, "rejection_count": 1, "classification": "VWAP_RECLAIM"}, "ema": {"ema9": 14.4436, "ema20": 14.0456, "ema9_slope": 2.8538, "price_vs_ema9_pct": 9.875, "price_vs_ema9_atr": 1.28}, "volatility": {"atr": 1.1143, "atr_pct": 7.022, "vwap_distance_atr": 0.733, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 15.87, "ask": 15.88, "spread": 0.01, "spread_pct": 0.063}, "trade_flow": {"tick_count_sub": 163, "trades_per_second": 5.433, "uptick_ratio": 0.0, "downtick_ratio": 0.0}, "pressure": {"score": 0.0, "slope": null}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:31:02.127078", "symbol": "FLNC", "shortlisted": true, "confidence_rank": 2, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "FLNC", "computed_at": "2026-09-22T13:31:02.100627+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 7.3632, "open": 7.45, "extension_from_open_pct": -1.1651006711409424, "price_1m": 7.35, "price_3m": null, "price_5m": null, "price_sub": 7.3768}, "velocity": {"velocity_1m": 0.002993197278911638, "velocity_sub": -0.006145392762896413}, "slope": {"slope_1m": 0.179430715276083, "slope_3m": -0.5874602945423057, "slope_5m": -0.5874602945423057, "slope_sub": -0.8469952734638763}, "acceleration": {"momentum_acceleration": 0.2595, "velocity_acceleration": null, "slope_acceleration": null}, "volume": {"volume_1m": 35.0, "volume_3m": 147476.0, "volume_5m": 147476.0, "volume_sub": 35.0, "volume_acceleration": null, "relative_volume": 0.01}, "vwap": {"value": 7.3976, "slope": -0.0557, "price_vs_vwap_pct": -0.465, "time_above_pct": 33.3, "time_below_pct": 66.7, "hold_duration_bars": 0, "rejection_count": 2, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 7.4166, "ema20": 7.4331, "ema9_slope": -0.2244, "price_vs_ema9_pct": -0.721, "price_vs_ema9_atr": -0.698}, "volatility": {"atr": 0.0766, "atr_pct": 1.04, "vwap_distance_atr": -0.449, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 7.36, "ask": 7.38, "spread": 0.02, "spread_pct": 0.271}, "trade_flow": {"tick_count_sub": 1, "trades_per_second": 0.033, "uptick_ratio": 0.0, "downtick_ratio": 1.0}, "pressure": {"score": -59.1, "slope": null}}, "prediction": {"symbol": "FLNC", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:31:02.130793", "symbol": "QUBT", "shortlisted": true, "confidence_rank": 3, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "QUBT", "computed_at": "2026-09-22T13:31:02.100627+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 9.06, "open": 9.1, "extension_from_open_pct": -0.43956043956043017, "price_1m": 9.06, "price_3m": null, "price_5m": null, "price_sub": 9.06}, "velocity": {"velocity_1m": 0.0, "velocity_sub": 0.0}, "slope": {"slope_1m": 0.0, "slope_3m": -0.2204261572373208, "slope_5m": -0.2204261572373208, "slope_sub": -0.26446280991734966}, "acceleration": {"momentum_acceleration": 0.044, "velocity_acceleration": null, "slope_acceleration": null}, "volume": {"volume_1m": 501.0, "volume_3m": 192096.0, "volume_5m": 192096.0, "volume_sub": 501.0, "volume_acceleration": null, "relative_volume": 0.02}, "vwap": {"value": 9.0709, "slope": -0.0358, "price_vs_vwap_pct": -0.12, "time_above_pct": 33.3, "time_below_pct": 66.7, "hold_duration_bars": 0, "rejection_count": 2, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 9.0856, "ema20": 9.0927, "ema9_slope": -0.0792, "price_vs_ema9_pct": -0.282, "price_vs_ema9_atr": -0.853}, "volatility": {"atr": 0.03, "atr_pct": 0.331, "vwap_distance_atr": -0.362, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 9.05, "ask": 9.06, "spread": 0.01, "spread_pct": 0.11}, "trade_flow": {"tick_count_sub": 3, "trades_per_second": 0.1, "uptick_ratio": 0.333, "downtick_ratio": 0.333}, "pressure": {"score": 0.0, "slope": null}}, "prediction": {"symbol": "QUBT", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:31:02.136164", "symbol": "F", "shortlisted": true, "confidence_rank": 4, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "F", "computed_at": "2026-09-22T13:31:02.100627+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 13.24, "open": 13.3, "extension_from_open_pct": -0.45112781954887593, "price_1m": 13.245, "price_3m": null, "price_5m": null, "price_sub": 13.245}, "velocity": {"velocity_1m": -0.0006291682395871405, "velocity_sub": -0.001258336479174281}, "slope": {"slope_1m": -0.03775722106852185, "slope_3m": -0.18102733009830804, "slope_5m": -0.18102733009830804, "slope_sub": -0.2699187604847986}, "acceleration": {"momentum_acceleration": 0.0889, "velocity_acceleration": null, "slope_acceleration": null}, "volume": {"volume_1m": 7440.0, "volume_3m": 391097.0, "volume_5m": 391097.0, "volume_sub": 7440.0, "volume_acceleration": null, "relative_volume": 0.004}, "vwap": {"value": 13.2603, "slope": -0.0295, "price_vs_vwap_pct": -0.153, "time_above_pct": 33.3, "time_below_pct": 66.7, "hold_duration_bars": 0, "rejection_count": 3, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 13.2715, "ema20": 13.2797, "ema9_slope": -0.062, "price_vs_ema9_pct": -0.238, "price_vs_ema9_atr": -0.59}, "volatility": {"atr": 0.0534, "atr_pct": 0.404, "vwap_distance_atr": -0.38, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 13.24, "ask": 13.25, "spread": 0.01, "spread_pct": 0.076}, "trade_flow": {"tick_count_sub": 12, "trades_per_second": 0.4, "uptick_ratio": 0.333, "downtick_ratio": 0.333}, "pressure": {"score": -1.2, "slope": null}}, "prediction": {"symbol": "F", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:31:02.138006", "symbol": "ACHR", "shortlisted": true, "confidence_rank": 5, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "ACHR", "computed_at": "2026-09-22T13:31:02.100627+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 5.495, "open": 5.57, "extension_from_open_pct": -1.3464991023339348, "price_1m": 5.495, "price_3m": null, "price_5m": null, "price_sub": 5.4991}, "velocity": {"velocity_1m": 0.0, "velocity_sub": -0.002485255162966191}, "slope": {"slope_1m": 0.0, "slope_3m": -0.9493670886075908, "slope_5m": -0.9493670886075908, "slope_sub": -1.250762742891231}, "acceleration": {"momentum_acceleration": 0.3014, "velocity_acceleration": null, "slope_acceleration": null}, "volume": {"volume_1m": 1300.0, "volume_3m": 430620.0, "volume_5m": 430620.0, "volume_sub": 1300.0, "volume_acceleration": null, "relative_volume": 0.009}, "vwap": {"value": 5.5406, "slope": -0.0427, "price_vs_vwap_pct": -0.823, "time_above_pct": 33.3, "time_below_pct": 66.7, "hold_duration_bars": 0, "rejection_count": 1, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 5.5622, "ema20": 5.581, "ema9_slope": -0.3387, "price_vs_ema9_pct": -1.208, "price_vs_ema9_atr": -1.086}, "volatility": {"atr": 0.0619, "atr_pct": 1.126, "vwap_distance_atr": -0.737, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 5.49, "ask": 5.5, "spread": 0.01, "spread_pct": 0.182}, "trade_flow": {"tick_count_sub": 13, "trades_per_second": 0.433, "uptick_ratio": 0.0, "downtick_ratio": 0.077}, "pressure": {"score": -6.4, "slope": null}}, "prediction": {"symbol": "ACHR", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:31:07.219435", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T13:31:07.216284+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.87, "open": 13.69, "extension_from_open_pct": 15.924032140248354, "price_1m": 15.87, "price_3m": null, "price_5m": null, "price_sub": 15.87}, "velocity": {"velocity_1m": 0.0, "velocity_sub": 0.0}, "slope": {"slope_1m": 0.0, "slope_3m": 7.366580507830318, "slope_5m": 7.366580507830318, "slope_sub": 10.255728993689798}, "acceleration": {"momentum_acceleration": 2.8891, "velocity_acceleration": 0.0, "slope_acceleration": 0.0}, "volume": {"volume_1m": 47002.0, "volume_3m": 1886849.0, "volume_5m": 1886849.0, "volume_sub": 47002.0, "volume_acceleration": null, "relative_volume": 0.38}, "vwap": {"value": 15.0653, "slope": 1.3849, "price_vs_vwap_pct": 5.341, "time_above_pct": 66.7, "time_below_pct": 33.3, "hold_duration_bars": 2, "rejection_count": 1, "classification": "VWAP_RECLAIM"}, "ema": {"ema9": 14.4436, "ema20": 14.0456, "ema9_slope": 2.8538, "price_vs_ema9_pct": 9.875, "price_vs_ema9_atr": 1.28}, "volatility": {"atr": 1.1143, "atr_pct": 7.022, "vwap_distance_atr": 0.722, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 15.87, "ask": 15.88, "spread": 0.01, "spread_pct": 0.063}, "trade_flow": {"tick_count_sub": 528, "trades_per_second": 17.6, "uptick_ratio": 0.0, "downtick_ratio": 0.0}, "pressure": {"score": 0.0, "slope": 0.0}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:31:07.220980", "symbol": "FLNC", "shortlisted": true, "confidence_rank": 2, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "FLNC", "computed_at": "2026-09-22T13:31:07.216284+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 7.37, "open": 7.45, "extension_from_open_pct": -1.0738255033557056, "price_1m": 7.35, "price_3m": null, "price_5m": null, "price_sub": 7.3768}, "velocity": {"velocity_1m": 0.0045351473922903545, "velocity_sub": -0.0030726963814482065}, "slope": {"slope_1m": 0.27173913043478887, "slope_3m": -0.5412719891745607, "slope_5m": -0.5412719891745607, "slope_sub": -0.7917156088406435}, "acceleration": {"momentum_acceleration": 0.2504, "velocity_acceleration": 0.000601, "slope_acceleration": 0.018044}, "volume": {"volume_1m": 87.0, "volume_3m": 147528.0, "volume_5m": 147528.0, "volume_sub": 87.0, "volume_acceleration": null, "relative_volume": 0.01}, "vwap": {"value": 7.3976, "slope": -0.0557, "price_vs_vwap_pct": -0.373, "time_above_pct": 33.3, "time_below_pct": 66.7, "hold_duration_bars": 0, "rejection_count": 2, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 7.418, "ema20": 7.4338, "ema9_slope": -0.2153, "price_vs_ema9_pct": -0.647, "price_vs_ema9_atr": -0.587}, "volatility": {"atr": 0.0818, "atr_pct": 1.109, "vwap_distance_atr": -0.338, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 7.36, "ask": 7.38, "spread": 0.02, "spread_pct": 0.271}, "trade_flow": {"tick_count_sub": 4, "trades_per_second": 0.133, "uptick_ratio": 0.25, "downtick_ratio": 0.5}, "pressure": {"score": -16.2, "slope": 42.9}}, "prediction": {"symbol": "FLNC", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:31:07.222358", "symbol": "QUBT", "shortlisted": true, "confidence_rank": 3, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "QUBT", "computed_at": "2026-09-22T13:31:07.216284+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 9.055, "open": 9.1, "extension_from_open_pct": -0.4945054945054937, "price_1m": 9.06, "price_3m": null, "price_5m": null, "price_sub": 9.06}, "velocity": {"velocity_1m": -0.0009197939661517257, "velocity_sub": -0.0018395879323034514}, "slope": {"slope_1m": -0.05520287054927718, "slope_3m": -0.2480249862208337, "slope_5m": -0.2480249862208337, "slope_sub": -0.29756164760986314}, "acceleration": {"momentum_acceleration": 0.0495, "velocity_acceleration": -0.00036, "slope_acceleration": -0.010791}, "volume": {"volume_1m": 1492.0, "volume_3m": 193087.0, "volume_5m": 193087.0, "volume_sub": 1492.0, "volume_acceleration": null, "relative_volume": 0.02}, "vwap": {"value": 9.0708, "slope": -0.0359, "price_vs_vwap_pct": -0.174, "time_above_pct": 33.3, "time_below_pct": 66.7, "hold_duration_bars": 0, "rejection_count": 2, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 9.0846, "ema20": 9.0923, "ema9_slope": -0.0847, "price_vs_ema9_pct": -0.326, "price_vs_ema9_atr": -0.987}, "volatility": {"atr": 0.03, "atr_pct": 0.331, "vwap_distance_atr": -0.526, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 9.05, "ask": 9.07, "spread": 0.02, "spread_pct": 0.221}, "trade_flow": {"tick_count_sub": 7, "trades_per_second": 0.233, "uptick_ratio": 0.286, "downtick_ratio": 0.429}, "pressure": {"score": -9.3, "slope": -9.3}}, "prediction": {"symbol": "QUBT", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:31:07.223726", "symbol": "F", "shortlisted": true, "confidence_rank": 4, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "F", "computed_at": "2026-09-22T13:31:07.216284+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 13.245, "open": 13.3, "extension_from_open_pct": -0.4135338345864774, "price_1m": 13.245, "price_3m": null, "price_5m": null, "price_sub": 13.245}, "velocity": {"velocity_1m": 0.0, "velocity_sub": 0.0}, "slope": {"slope_1m": 0.0, "slope_3m": -0.16214993212328815, "slope_5m": -0.16214993212328815, "slope_sub": -0.247276565268202}, "acceleration": {"momentum_acceleration": 0.0851, "velocity_acceleration": 0.000246, "slope_acceleration": 0.007381}, "volume": {"volume_1m": 12466.0, "volume_3m": 396123.0, "volume_5m": 396123.0, "volume_sub": 12466.0, "volume_acceleration": null, "relative_volume": 0.004}, "vwap": {"value": 13.2602, "slope": -0.0295, "price_vs_vwap_pct": -0.115, "time_above_pct": 33.3, "time_below_pct": 66.7, "hold_duration_bars": 0, "rejection_count": 3, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 13.2725, "ema20": 13.2802, "ema9_slope": -0.0583, "price_vs_ema9_pct": -0.207, "price_vs_ema9_atr": -0.515}, "volatility": {"atr": 0.0534, "atr_pct": 0.404, "vwap_distance_atr": -0.285, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 13.24, "ask": 13.25, "spread": 0.01, "spread_pct": 0.076}, "trade_flow": {"tick_count_sub": 23, "trades_per_second": 0.767, "uptick_ratio": 0.348, "downtick_ratio": 0.391}, "pressure": {"score": -2.3, "slope": -1.1}}, "prediction": {"symbol": "F", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:31:12.233680", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T13:31:12.229902+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.87, "open": 13.69, "extension_from_open_pct": 15.924032140248354, "price_1m": 15.87, "price_3m": null, "price_5m": null, "price_sub": 15.87}, "velocity": {"velocity_1m": 0.0, "velocity_sub": 0.0}, "slope": {"slope_1m": 0.0, "slope_3m": 7.366580507830318, "slope_5m": 7.366580507830318, "slope_sub": 10.255728993689798}, "acceleration": {"momentum_acceleration": 2.8891, "velocity_acceleration": 0.0, "slope_acceleration": 0.0}, "volume": {"volume_1m": 47002.0, "volume_3m": 1886849.0, "volume_5m": 1886849.0, "volume_sub": 47002.0, "volume_acceleration": null, "relative_volume": 0.38}, "vwap": {"value": 15.0653, "slope": 1.3849, "price_vs_vwap_pct": 5.341, "time_above_pct": 66.7, "time_below_pct": 33.3, "hold_duration_bars": 2, "rejection_count": 1, "classification": "VWAP_RECLAIM"}, "ema": {"ema9": 14.4436, "ema20": 14.0456, "ema9_slope": 2.8538, "price_vs_ema9_pct": 9.875, "price_vs_ema9_atr": 1.28}, "volatility": {"atr": 1.1143, "atr_pct": 7.022, "vwap_distance_atr": 0.722, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 15.87, "ask": 15.88, "spread": 0.01, "spread_pct": 0.063}, "trade_flow": {"tick_count_sub": 528, "trades_per_second": 17.6, "uptick_ratio": 0.0, "downtick_ratio": 0.0}, "pressure": {"score": 0.0, "slope": 0.0}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:31:12.236619", "symbol": "FLNC", "shortlisted": true, "confidence_rank": 2, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "FLNC", "computed_at": "2026-09-22T13:31:12.229902+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 7.35, "open": 7.45, "extension_from_open_pct": -1.342281879194638, "price_1m": 7.35, "price_3m": null, "price_5m": null, "price_sub": 7.3768}, "velocity": {"velocity_1m": 0.0, "velocity_sub": -0.012110038679825309}, "slope": {"slope_1m": 0.0, "slope_3m": -0.6772009029345408, "slope_5m": -0.6772009029345408, "slope_sub": -0.9543753462042533}, "acceleration": {"momentum_acceleration": 0.2772, "velocity_acceleration": -0.001803, "slope_acceleration": -0.0542}, "volume": {"volume_1m": 1046.0, "volume_3m": 148487.0, "volume_5m": 148487.0, "volume_sub": 1046.0, "volume_acceleration": null, "relative_volume": 0.01}, "vwap": {"value": 7.3973, "slope": -0.056, "price_vs_vwap_pct": -0.64, "time_above_pct": 33.3, "time_below_pct": 66.7, "hold_duration_bars": 0, "rejection_count": 2, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 7.414, "ema20": 7.4319, "ema9_slope": -0.2422, "price_vs_ema9_pct": -0.863, "price_vs_ema9_atr": -0.783}, "volatility": {"atr": 0.0818, "atr_pct": 1.112, "vwap_distance_atr": -0.579, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 7.34, "ask": 7.36, "spread": 0.02, "spread_pct": 0.272}, "trade_flow": {"tick_count_sub": 25, "trades_per_second": 0.833, "uptick_ratio": 0.04, "downtick_ratio": 0.16}, "pressure": {"score": -17.7, "slope": -1.5}}, "prediction": {"symbol": "FLNC", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:31:12.238225", "symbol": "QUBT", "shortlisted": true, "confidence_rank": 3, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "QUBT", "computed_at": "2026-09-22T13:31:12.229902+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 9.05, "open": 9.1, "extension_from_open_pct": -0.5494505494505377, "price_1m": 9.06, "price_3m": null, "price_5m": null, "price_sub": 9.06}, "velocity": {"velocity_1m": -0.0018395879323031246, "velocity_sub": -0.0036791758646062492}, "slope": {"slope_1m": -0.11043622308116827, "slope_3m": -0.2756339581036325, "slope_5m": -0.2756339581036325, "slope_sub": -0.3306696059520458}, "acceleration": {"momentum_acceleration": 0.055, "velocity_acceleration": -0.000367, "slope_acceleration": -0.011017}, "volume": {"volume_1m": 49976.0, "volume_3m": 241571.0, "volume_5m": 241571.0, "volume_sub": 49976.0, "volume_acceleration": null, "relative_volume": 0.025}, "vwap": {"value": 9.0659, "slope": -0.0408, "price_vs_vwap_pct": -0.175, "time_above_pct": 33.3, "time_below_pct": 66.7, "hold_duration_bars": 0, "rejection_count": 2, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 9.0836, "ema20": 9.0918, "ema9_slope": -0.0902, "price_vs_ema9_pct": -0.37, "price_vs_ema9_atr": -0.84}, "volatility": {"atr": 0.04, "atr_pct": 0.442, "vwap_distance_atr": -0.397, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 9.04, "ask": 9.06, "spread": 0.02, "spread_pct": 0.221}, "trade_flow": {"tick_count_sub": 89, "trades_per_second": 2.967, "uptick_ratio": 0.112, "downtick_ratio": 0.157}, "pressure": {"score": -5.8, "slope": 3.5}}, "prediction": {"symbol": "QUBT", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:31:12.239959", "symbol": "F", "shortlisted": true, "confidence_rank": 4, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "F", "computed_at": "2026-09-22T13:31:12.229902+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 13.255, "open": 13.3, "extension_from_open_pct": -0.33834586466165356, "price_1m": 13.245, "price_3m": null, "price_5m": null, "price_sub": 13.245}, "velocity": {"velocity_1m": 0.001258336479174728, "velocity_sub": 0.002516672958349456}, "slope": {"slope_1m": 0.07547169811321934, "slope_3m": -0.12440936965919173, "slope_5m": -0.12440936965919173, "slope_sub": -0.20200497474937598}, "acceleration": {"momentum_acceleration": 0.0776, "velocity_acceleration": 0.000502, "slope_acceleration": 0.015053}, "volume": {"volume_1m": 159799.0, "volume_3m": 543456.0, "volume_5m": 543456.0, "volume_sub": 159799.0, "volume_acceleration": null, "relative_volume": 0.005}, "vwap": {"value": 13.2591, "slope": -0.0307, "price_vs_vwap_pct": -0.031, "time_above_pct": 33.3, "time_below_pct": 66.7, "hold_duration_bars": 0, "rejection_count": 3, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 13.2745, "ema20": 13.2812, "ema9_slope": -0.0508, "price_vs_ema9_pct": -0.147, "price_vs_ema9_atr": -0.365}, "volatility": {"atr": 0.0534, "atr_pct": 0.403, "vwap_distance_atr": -0.076, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 13.25, "ask": 13.26, "spread": 0.01, "spread_pct": 0.075}, "trade_flow": {"tick_count_sub": 150, "trades_per_second": 5.0, "uptick_ratio": 0.127, "downtick_ratio": 0.107}, "pressure": {"score": 3.4, "slope": 5.7}}, "prediction": {"symbol": "F", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:31:17.250095", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T13:31:17.245976+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.87, "open": 13.69, "extension_from_open_pct": 15.924032140248354, "price_1m": 15.87, "price_3m": null, "price_5m": null, "price_sub": 15.87}, "velocity": {"velocity_1m": 0.0, "velocity_sub": 0.0}, "slope": {"slope_1m": 0.0, "slope_3m": 7.366580507830318, "slope_5m": 7.366580507830318, "slope_sub": 10.255728993689798}, "acceleration": {"momentum_acceleration": 2.8891, "velocity_acceleration": 0.0, "slope_acceleration": 0.0}, "volume": {"volume_1m": 47002.0, "volume_3m": 1886849.0, "volume_5m": 1886849.0, "volume_sub": 47002.0, "volume_acceleration": null, "relative_volume": 0.38}, "vwap": {"value": 15.0653, "slope": 1.3849, "price_vs_vwap_pct": 5.341, "time_above_pct": 66.7, "time_below_pct": 33.3, "hold_duration_bars": 2, "rejection_count": 1, "classification": "VWAP_RECLAIM"}, "ema": {"ema9": 14.4436, "ema20": 14.0456, "ema9_slope": 2.8538, "price_vs_ema9_pct": 9.875, "price_vs_ema9_atr": 1.28}, "volatility": {"atr": 1.1143, "atr_pct": 7.022, "vwap_distance_atr": 0.722, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 15.87, "ask": 15.88, "spread": 0.01, "spread_pct": 0.063}, "trade_flow": {"tick_count_sub": 528, "trades_per_second": 17.6, "uptick_ratio": 0.0, "downtick_ratio": 0.0}, "pressure": {"score": 0.0, "slope": 0.0}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:31:17.253222", "symbol": "FLNC", "shortlisted": true, "confidence_rank": 2, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "FLNC", "computed_at": "2026-09-22T13:31:17.245976+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 7.356, "open": 7.45, "extension_from_open_pct": -1.2617449664429572, "price_1m": 7.35, "price_3m": null, "price_5m": null, "price_sub": 7.3768}, "velocity": {"velocity_1m": 0.0013605442176871263, "velocity_sub": -0.009398835990312137}, "slope": {"slope_1m": 0.08159934720522545, "slope_3m": -0.6363964614551384, "slope_5m": -0.6363964614551384, "slope_sub": -0.9055543548735692}, "acceleration": {"momentum_acceleration": 0.2692, "velocity_acceleration": 0.000541, "slope_acceleration": 0.016268}, "volume": {"volume_1m": 1047.0, "volume_3m": 148488.0, "volume_5m": 148488.0, "volume_sub": 1047.0, "volume_acceleration": null, "relative_volume": 0.01}, "vwap": {"value": 7.3974, "slope": -0.056, "price_vs_vwap_pct": -0.559, "time_above_pct": 33.3, "time_below_pct": 66.7, "hold_duration_bars": 0, "rejection_count": 2, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 7.4152, "ema20": 7.4324, "ema9_slope": -0.2341, "price_vs_ema9_pct": -0.798, "price_vs_ema9_atr": -0.724}, "volatility": {"atr": 0.0818, "atr_pct": 1.111, "vwap_distance_atr": -0.506, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 7.34, "ask": 7.36, "spread": 0.02, "spread_pct": 0.272}, "trade_flow": {"tick_count_sub": 26, "trades_per_second": 0.867, "uptick_ratio": 0.077, "downtick_ratio": 0.154}, "pressure": {"score": -12.9, "slope": 4.8}}, "prediction": {"symbol": "FLNC", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:31:17.254835", "symbol": "QUBT", "shortlisted": true, "confidence_rank": 3, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "QUBT", "computed_at": "2026-09-22T13:31:17.245976+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 9.05, "open": 9.1, "extension_from_open_pct": -0.5494505494505377, "price_1m": 9.06, "price_3m": null, "price_5m": null, "price_sub": 9.06}, "velocity": {"velocity_1m": -0.0018395879323031246, "velocity_sub": -0.0036791758646062492}, "slope": {"slope_1m": -0.11043622308116827, "slope_3m": -0.2756339581036325, "slope_5m": -0.2756339581036325, "slope_sub": -0.3306696059520458}, "acceleration": {"momentum_acceleration": 0.055, "velocity_acceleration": 0.0, "slope_acceleration": 0.0}, "volume": {"volume_1m": 51659.0, "volume_3m": 243254.0, "volume_5m": 243254.0, "volume_sub": 51659.0, "volume_acceleration": null, "relative_volume": 0.025}, "vwap": {"value": 9.0658, "slope": -0.0409, "price_vs_vwap_pct": -0.174, "time_above_pct": 33.3, "time_below_pct": 66.7, "hold_duration_bars": 0, "rejection_count": 2, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 9.0836, "ema20": 9.0918, "ema9_slope": -0.0902, "price_vs_ema9_pct": -0.37, "price_vs_ema9_atr": -0.84}, "volatility": {"atr": 0.04, "atr_pct": 0.442, "vwap_distance_atr": -0.394, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 9.05, "ask": 9.06, "spread": 0.01, "spread_pct": 0.11}, "trade_flow": {"tick_count_sub": 98, "trades_per_second": 3.267, "uptick_ratio": 0.122, "downtick_ratio": 0.163}, "pressure": {"score": -5.6, "slope": 0.2}}, "prediction": {"symbol": "QUBT", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:31:17.257547", "symbol": "F", "shortlisted": true, "confidence_rank": 4, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "F", "computed_at": "2026-09-22T13:31:17.245976+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 13.255, "open": 13.3, "extension_from_open_pct": -0.33834586466165356, "price_1m": 13.245, "price_3m": null, "price_5m": null, "price_sub": 13.245}, "velocity": {"velocity_1m": 0.001258336479174728, "velocity_sub": 0.002516672958349456}, "slope": {"slope_1m": 0.07547169811321934, "slope_3m": -0.12440936965919173, "slope_5m": -0.12440936965919173, "slope_sub": -0.20200497474937598}, "acceleration": {"momentum_acceleration": 0.0776, "velocity_acceleration": 0.0, "slope_acceleration": 0.0}, "volume": {"volume_1m": 162102.0, "volume_3m": 545759.0, "volume_5m": 545759.0, "volume_sub": 162102.0, "volume_acceleration": null, "relative_volume": 0.005}, "vwap": {"value": 13.2591, "slope": -0.0307, "price_vs_vwap_pct": -0.031, "time_above_pct": 33.3, "time_below_pct": 66.7, "hold_duration_bars": 0, "rejection_count": 3, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 13.2745, "ema20": 13.2812, "ema9_slope": -0.0508, "price_vs_ema9_pct": -0.147, "price_vs_ema9_atr": -0.365}, "volatility": {"atr": 0.0534, "atr_pct": 0.403, "vwap_distance_atr": -0.076, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 13.25, "ask": 13.26, "spread": 0.01, "spread_pct": 0.075}, "trade_flow": {"tick_count_sub": 167, "trades_per_second": 5.567, "uptick_ratio": 0.138, "downtick_ratio": 0.12}, "pressure": {"score": 3.3, "slope": -0.1}}, "prediction": {"symbol": "F", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:31:22.267337", "symbol": "FLNC", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "FLNC", "computed_at": "2026-09-22T13:31:22.263618+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 7.35, "open": 7.45, "extension_from_open_pct": -1.342281879194638, "price_1m": 7.35, "price_3m": null, "price_5m": null, "price_sub": 7.3768}, "velocity": {"velocity_1m": 0.0, "velocity_sub": -0.012110038679825309}, "slope": {"slope_1m": 0.0, "slope_3m": -0.6772009029345408, "slope_5m": -0.6772009029345408, "slope_sub": -0.9543753462042533}, "acceleration": {"momentum_acceleration": 0.2772, "velocity_acceleration": -0.00054, "slope_acceleration": -0.016262}, "volume": {"volume_1m": 1099.0, "volume_3m": 148540.0, "volume_5m": 148540.0, "volume_sub": 1099.0, "volume_acceleration": null, "relative_volume": 0.01}, "vwap": {"value": 7.3973, "slope": -0.056, "price_vs_vwap_pct": -0.64, "time_above_pct": 33.3, "time_below_pct": 66.7, "hold_duration_bars": 0, "rejection_count": 2, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 7.414, "ema20": 7.4319, "ema9_slope": -0.2422, "price_vs_ema9_pct": -0.863, "price_vs_ema9_atr": -0.783}, "volatility": {"atr": 0.0818, "atr_pct": 1.112, "vwap_distance_atr": -0.579, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 7.34, "ask": 7.36, "spread": 0.02, "spread_pct": 0.272}, "trade_flow": {"tick_count_sub": 28, "trades_per_second": 0.933, "uptick_ratio": 0.071, "downtick_ratio": 0.179}, "pressure": {"score": -17.1, "slope": -4.2}}, "prediction": {"symbol": "FLNC", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:31:22.272316", "symbol": "QUBT", "shortlisted": true, "confidence_rank": 2, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "QUBT", "computed_at": "2026-09-22T13:31:22.263618+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 9.055, "open": 9.1, "extension_from_open_pct": -0.4945054945054937, "price_1m": 9.06, "price_3m": null, "price_5m": null, "price_sub": 9.06}, "velocity": {"velocity_1m": -0.0009197939661517257, "velocity_sub": -0.0018395879323034514}, "slope": {"slope_1m": -0.05520287054927718, "slope_3m": -0.2480249862208337, "slope_5m": -0.2480249862208337, "slope_sub": -0.29756164760986314}, "acceleration": {"momentum_acceleration": 0.0495, "velocity_acceleration": 0.000367, "slope_acceleration": 0.011008}, "volume": {"volume_1m": 51765.0, "volume_3m": 243360.0, "volume_5m": 243360.0, "volume_sub": 51765.0, "volume_acceleration": null, "relative_volume": 0.025}, "vwap": {"value": 9.0661, "slope": -0.0406, "price_vs_vwap_pct": -0.122, "time_above_pct": 33.3, "time_below_pct": 66.7, "hold_duration_bars": 0, "rejection_count": 2, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 9.0846, "ema20": 9.0923, "ema9_slope": -0.0847, "price_vs_ema9_pct": -0.326, "price_vs_ema9_atr": -0.74}, "volatility": {"atr": 0.04, "atr_pct": 0.442, "vwap_distance_atr": -0.278, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 9.05, "ask": 9.06, "spread": 0.01, "spread_pct": 0.11}, "trade_flow": {"tick_count_sub": 101, "trades_per_second": 3.367, "uptick_ratio": 0.139, "downtick_ratio": 0.158}, "pressure": {"score": -2.7, "slope": 2.9}}, "prediction": {"symbol": "QUBT", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:31:22.274122", "symbol": "F", "shortlisted": true, "confidence_rank": 3, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "F", "computed_at": "2026-09-22T13:31:22.263618+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 13.255, "open": 13.3, "extension_from_open_pct": -0.33834586466165356, "price_1m": 13.245, "price_3m": null, "price_5m": null, "price_sub": 13.245}, "velocity": {"velocity_1m": 0.001258336479174728, "velocity_sub": 0.002516672958349456}, "slope": {"slope_1m": 0.07547169811321934, "slope_3m": -0.12440936965919173, "slope_5m": -0.12440936965919173, "slope_sub": -0.20200497474937598}, "acceleration": {"momentum_acceleration": 0.0776, "velocity_acceleration": 0.0, "slope_acceleration": 0.0}, "volume": {"volume_1m": 164191.0, "volume_3m": 547848.0, "volume_5m": 547848.0, "volume_sub": 164191.0, "volume_acceleration": null, "relative_volume": 0.005}, "vwap": {"value": 13.259, "slope": -0.0307, "price_vs_vwap_pct": -0.03, "time_above_pct": 33.3, "time_below_pct": 66.7, "hold_duration_bars": 0, "rejection_count": 3, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 13.2745, "ema20": 13.2812, "ema9_slope": -0.0508, "price_vs_ema9_pct": -0.147, "price_vs_ema9_atr": -0.365}, "volatility": {"atr": 0.0534, "atr_pct": 0.403, "vwap_distance_atr": -0.076, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 13.25, "ask": 13.26, "spread": 0.01, "spread_pct": 0.075}, "trade_flow": {"tick_count_sub": 180, "trades_per_second": 6.0, "uptick_ratio": 0.144, "downtick_ratio": 0.144}, "pressure": {"score": 2.3, "slope": -1.0}}, "prediction": {"symbol": "F", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:31:27.284807", "symbol": "FLNC", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "FLNC", "computed_at": "2026-09-22T13:31:27.279027+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 7.35, "open": 7.45, "extension_from_open_pct": -1.342281879194638, "price_1m": 7.35, "price_3m": null, "price_5m": null, "price_sub": 7.3768}, "velocity": {"velocity_1m": 0.0, "velocity_sub": -0.012110038679825309}, "slope": {"slope_1m": 0.0, "slope_3m": -0.6772009029345408, "slope_5m": -0.6772009029345408, "slope_sub": -0.9543753462042533}, "acceleration": {"momentum_acceleration": 0.2772, "velocity_acceleration": 0.0, "slope_acceleration": 0.0}, "volume": {"volume_1m": 1538.0, "volume_3m": 148979.0, "volume_5m": 148979.0, "volume_sub": 1538.0, "volume_acceleration": null, "relative_volume": 0.01}, "vwap": {"value": 7.3972, "slope": -0.0561, "price_vs_vwap_pct": -0.638, "time_above_pct": 33.3, "time_below_pct": 66.7, "hold_duration_bars": 0, "rejection_count": 2, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 7.414, "ema20": 7.4319, "ema9_slope": -0.2422, "price_vs_ema9_pct": -0.863, "price_vs_ema9_atr": -0.783}, "volatility": {"atr": 0.0818, "atr_pct": 1.112, "vwap_distance_atr": -0.577, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 7.34, "ask": 7.36, "spread": 0.02, "spread_pct": 0.272}, "trade_flow": {"tick_count_sub": 37, "trades_per_second": 1.233, "uptick_ratio": 0.108, "downtick_ratio": 0.189}, "pressure": {"score": -15.6, "slope": 1.5}}, "prediction": {"symbol": "FLNC", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:31:27.286696", "symbol": "QUBT", "shortlisted": true, "confidence_rank": 2, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "QUBT", "computed_at": "2026-09-22T13:31:27.279027+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 9.04, "open": 9.1, "extension_from_open_pct": -0.6593406593406648, "price_1m": 9.06, "price_3m": null, "price_5m": null, "price_sub": 9.06}, "velocity": {"velocity_1m": -0.003679175864606576, "velocity_sub": -0.007358351729213152}, "slope": {"slope_1m": -0.22099447513813644, "slope_3m": -0.33088235294117924, "slope_5m": -0.33088235294117924, "slope_sub": -0.39691289966924254}, "acceleration": {"momentum_acceleration": 0.066, "velocity_acceleration": -0.0011, "slope_acceleration": -0.033056}, "volume": {"volume_1m": 56135.0, "volume_3m": 247730.0, "volume_5m": 247730.0, "volume_sub": 56135.0, "volume_acceleration": null, "relative_volume": 0.025}, "vwap": {"value": 9.0647, "slope": -0.042, "price_vs_vwap_pct": -0.272, "time_above_pct": 33.3, "time_below_pct": 66.7, "hold_duration_bars": 0, "rejection_count": 2, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 9.0816, "ema20": 9.0908, "ema9_slope": -0.1012, "price_vs_ema9_pct": -0.458, "price_vs_ema9_atr": -1.04}, "volatility": {"atr": 0.04, "atr_pct": 0.442, "vwap_distance_atr": -0.616, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 9.04, "ask": 9.05, "spread": 0.01, "spread_pct": 0.111}, "trade_flow": {"tick_count_sub": 133, "trades_per_second": 4.433, "uptick_ratio": 0.128, "downtick_ratio": 0.15}, "pressure": {"score": -8.0, "slope": -5.3}}, "prediction": {"symbol": "QUBT", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:31:27.288165", "symbol": "F", "shortlisted": true, "confidence_rank": 3, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "F", "computed_at": "2026-09-22T13:31:27.279027+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 13.255, "open": 13.3, "extension_from_open_pct": -0.33834586466165356, "price_1m": 13.245, "price_3m": null, "price_5m": null, "price_sub": 13.245}, "velocity": {"velocity_1m": 0.001258336479174728, "velocity_sub": 0.002516672958349456}, "slope": {"slope_1m": 0.07547169811321934, "slope_3m": -0.12440936965919173, "slope_5m": -0.12440936965919173, "slope_sub": -0.20200497474937598}, "acceleration": {"momentum_acceleration": 0.0776, "velocity_acceleration": 0.0, "slope_acceleration": 0.0}, "volume": {"volume_1m": 165221.0, "volume_3m": 548878.0, "volume_5m": 548878.0, "volume_sub": 165221.0, "volume_acceleration": null, "relative_volume": 0.005}, "vwap": {"value": 13.259, "slope": -0.0307, "price_vs_vwap_pct": -0.03, "time_above_pct": 33.3, "time_below_pct": 66.7, "hold_duration_bars": 0, "rejection_count": 3, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 13.2745, "ema20": 13.2812, "ema9_slope": -0.0508, "price_vs_ema9_pct": -0.147, "price_vs_ema9_atr": -0.365}, "volatility": {"atr": 0.0534, "atr_pct": 0.403, "vwap_distance_atr": -0.076, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 13.25, "ask": 13.26, "spread": 0.01, "spread_pct": 0.075}, "trade_flow": {"tick_count_sub": 185, "trades_per_second": 6.167, "uptick_ratio": 0.157, "downtick_ratio": 0.151}, "pressure": {"score": 2.7, "slope": 0.4}}, "prediction": {"symbol": "F", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:31:32.298343", "symbol": "FLNC", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "FLNC", "computed_at": "2026-09-22T13:31:32.293976+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 7.35, "open": 7.45, "extension_from_open_pct": -1.342281879194638, "price_1m": 7.35, "price_3m": null, "price_5m": null, "price_sub": 7.338}, "velocity": {"velocity_1m": 0.0, "velocity_sub": 0.0054510765876258594}, "slope": {"slope_1m": 0.0, "slope_3m": -0.6772009029345408, "slope_5m": -0.6772009029345408, "slope_sub": -0.7562010930740344}, "acceleration": {"momentum_acceleration": 0.079, "velocity_acceleration": 0.003502, "slope_acceleration": 0.0}, "volume": {"volume_1m": 14291.0, "volume_3m": 161732.0, "volume_5m": 161732.0, "volume_sub": 11512.0, "volume_acceleration": null, "relative_volume": 0.011}, "vwap": {"value": 7.3935, "slope": -0.0598, "price_vs_vwap_pct": -0.589, "time_above_pct": 33.3, "time_below_pct": 66.7, "hold_duration_bars": 0, "rejection_count": 2, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 7.414, "ema20": 7.4319, "ema9_slope": -0.2422, "price_vs_ema9_pct": -0.863, "price_vs_ema9_atr": -0.698}, "volatility": {"atr": 0.0918, "atr_pct": 1.248, "vwap_distance_atr": -0.474, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 7.34, "ask": 7.35, "spread": 0.01, "spread_pct": 0.136}, "trade_flow": {"tick_count_sub": 109, "trades_per_second": 3.633, "uptick_ratio": 0.119, "downtick_ratio": 0.11}, "pressure": {"score": 5.6, "slope": 21.2}}, "prediction": {"symbol": "FLNC", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:31:32.300397", "symbol": "QUBT", "shortlisted": true, "confidence_rank": 2, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "QUBT", "computed_at": "2026-09-22T13:31:32.293976+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 9.06, "open": 9.1, "extension_from_open_pct": -0.43956043956043017, "price_1m": 9.06, "price_3m": null, "price_5m": null, "price_sub": 9.0414}, "velocity": {"velocity_1m": 0.0, "velocity_sub": 0.0068573451014227365}, "slope": {"slope_1m": 0.0, "slope_3m": -0.2204261572373208, "slope_5m": -0.2204261572373208, "slope_sub": -0.23965970969396858}, "acceleration": {"momentum_acceleration": 0.0192, "velocity_acceleration": 0.002835, "slope_acceleration": 0.044067}, "volume": {"volume_1m": 59361.0, "volume_3m": 250956.0, "volume_5m": 250956.0, "volume_sub": 3115.0, "volume_acceleration": null, "relative_volume": 0.026}, "vwap": {"value": 9.066, "slope": -0.0407, "price_vs_vwap_pct": -0.066, "time_above_pct": 33.3, "time_below_pct": 66.7, "hold_duration_bars": 0, "rejection_count": 2, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 9.0856, "ema20": 9.0927, "ema9_slope": -0.0792, "price_vs_ema9_pct": -0.282, "price_vs_ema9_atr": -0.64}, "volatility": {"atr": 0.04, "atr_pct": 0.442, "vwap_distance_atr": -0.149, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 9.06, "ask": 9.08, "spread": 0.02, "spread_pct": 0.221}, "trade_flow": {"tick_count_sub": 22, "trades_per_second": 0.733, "uptick_ratio": 0.227, "downtick_ratio": 0.091}, "pressure": {"score": 13.7, "slope": 21.7}}, "prediction": {"symbol": "QUBT", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:31:32.301828", "symbol": "F", "shortlisted": true, "confidence_rank": 3, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "F", "computed_at": "2026-09-22T13:31:32.293976+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 13.24, "open": 13.3, "extension_from_open_pct": -0.45112781954887593, "price_1m": 13.245, "price_3m": null, "price_5m": null, "price_sub": 13.255}, "velocity": {"velocity_1m": -0.0006291682395871405, "velocity_sub": -0.0037721614485101388}, "slope": {"slope_1m": -0.03775722106852185, "slope_3m": -0.18102733009830804, "slope_5m": -0.18102733009830804, "slope_sub": -0.1659751037344336}, "acceleration": {"momentum_acceleration": -0.0151, "velocity_acceleration": -0.001254, "slope_acceleration": -0.022578}, "volume": {"volume_1m": 191248.0, "volume_3m": 574905.0, "volume_5m": 574905.0, "volume_sub": 24267.0, "volume_acceleration": null, "relative_volume": 0.005}, "vwap": {"value": 13.2572, "slope": -0.0325, "price_vs_vwap_pct": -0.13, "time_above_pct": 33.3, "time_below_pct": 66.7, "hold_duration_bars": 0, "rejection_count": 3, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 13.2715, "ema20": 13.2797, "ema9_slope": -0.062, "price_vs_ema9_pct": -0.238, "price_vs_ema9_atr": -0.59}, "volatility": {"atr": 0.0534, "atr_pct": 0.404, "vwap_distance_atr": -0.322, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 13.24, "ask": 13.25, "spread": 0.01, "spread_pct": 0.076}, "trade_flow": {"tick_count_sub": 108, "trades_per_second": 3.6, "uptick_ratio": 0.065, "downtick_ratio": 0.083}, "pressure": {"score": -4.5, "slope": -7.2}}, "prediction": {"symbol": "F", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:31:37.327777", "symbol": "FLNC", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "FLNC", "computed_at": "2026-09-22T13:31:37.324285+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 7.3386, "open": 7.45, "extension_from_open_pct": -1.495302013422827, "price_1m": 7.35, "price_3m": null, "price_5m": null, "price_sub": 7.338}, "velocity": {"velocity_1m": -0.0025850340136054596, "velocity_sub": 0.000272553829381071}, "slope": {"slope_1m": -0.1552224173849118, "slope_3m": -0.7547902758078691, "slope_5m": -0.7547902758078691, "slope_sub": -0.8492914657061279}, "acceleration": {"momentum_acceleration": 0.0945, "velocity_acceleration": -0.001029, "slope_acceleration": -0.030857}, "volume": {"volume_1m": 16217.0, "volume_3m": 163658.0, "volume_5m": 163658.0, "volume_sub": 13438.0, "volume_acceleration": null, "relative_volume": 0.011}, "vwap": {"value": 7.3926, "slope": -0.0607, "price_vs_vwap_pct": -0.731, "time_above_pct": 33.3, "time_below_pct": 66.7, "hold_duration_bars": 0, "rejection_count": 2, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 7.4117, "ema20": 7.4308, "ema9_slope": -0.2576, "price_vs_ema9_pct": -0.987, "price_vs_ema9_atr": -0.797}, "volatility": {"atr": 0.0918, "atr_pct": 1.25, "vwap_distance_atr": -0.589, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 7.33, "ask": 7.34, "spread": 0.01, "spread_pct": 0.136}, "trade_flow": {"tick_count_sub": 119, "trades_per_second": 3.967, "uptick_ratio": 0.126, "downtick_ratio": 0.134}, "pressure": {"score": -0.2, "slope": -5.8}}, "prediction": {"symbol": "FLNC", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:31:37.329550", "symbol": "QUBT", "shortlisted": true, "confidence_rank": 2, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "QUBT", "computed_at": "2026-09-22T13:31:37.324285+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 9.06, "open": 9.1, "extension_from_open_pct": -0.43956043956043017, "price_1m": 9.06, "price_3m": null, "price_5m": null, "price_sub": 9.0414}, "velocity": {"velocity_1m": 0.0, "velocity_sub": 0.0068573451014227365}, "slope": {"slope_1m": 0.0, "slope_3m": -0.2204261572373208, "slope_5m": -0.2204261572373208, "slope_sub": -0.23965970969396858}, "acceleration": {"momentum_acceleration": 0.0192, "velocity_acceleration": 0.0, "slope_acceleration": 0.0}, "volume": {"volume_1m": 60872.0, "volume_3m": 252467.0, "volume_5m": 252467.0, "volume_sub": 4626.0, "volume_acceleration": null, "relative_volume": 0.026}, "vwap": {"value": 9.0663, "slope": -0.0404, "price_vs_vwap_pct": -0.069, "time_above_pct": 33.3, "time_below_pct": 66.7, "hold_duration_bars": 0, "rejection_count": 2, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 9.0856, "ema20": 9.0927, "ema9_slope": -0.0792, "price_vs_ema9_pct": -0.282, "price_vs_ema9_atr": -0.602}, "volatility": {"atr": 0.0425, "atr_pct": 0.469, "vwap_distance_atr": -0.147, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 9.05, "ask": 9.07, "spread": 0.02, "spread_pct": 0.221}, "trade_flow": {"tick_count_sub": 30, "trades_per_second": 1.0, "uptick_ratio": 0.2, "downtick_ratio": 0.1}, "pressure": {"score": 11.7, "slope": -2.0}}, "prediction": {"symbol": "QUBT", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:31:37.330925", "symbol": "F", "shortlisted": true, "confidence_rank": 3, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "F", "computed_at": "2026-09-22T13:31:37.324285+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 13.221, "open": 13.3, "extension_from_open_pct": -0.5939849624060197, "price_1m": 13.245, "price_3m": null, "price_5m": null, "price_sub": 13.255}, "velocity": {"velocity_1m": -0.003020007550018766, "velocity_sub": -0.008550232616622832}, "slope": {"slope_1m": -0.18136476989344164, "slope_3m": -0.2528047492076275, "slope_5m": -0.2528047492076275, "slope_sub": -0.2520707156468689}, "acceleration": {"momentum_acceleration": -0.0007, "velocity_acceleration": -0.00095, "slope_acceleration": -0.028548}, "volume": {"volume_1m": 205769.0, "volume_3m": 589426.0, "volume_5m": 589426.0, "volume_sub": 38788.0, "volume_acceleration": null, "relative_volume": 0.005}, "vwap": {"value": 13.2546, "slope": -0.0351, "price_vs_vwap_pct": -0.254, "time_above_pct": 33.3, "time_below_pct": 66.7, "hold_duration_bars": 0, "rejection_count": 3, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 13.2677, "ema20": 13.2779, "ema9_slope": -0.0764, "price_vs_ema9_pct": -0.352, "price_vs_ema9_atr": -0.644}, "volatility": {"atr": 0.0725, "atr_pct": 0.548, "vwap_distance_atr": -0.464, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 13.22, "ask": 13.23, "spread": 0.01, "spread_pct": 0.076}, "trade_flow": {"tick_count_sub": 180, "trades_per_second": 6.0, "uptick_ratio": 0.056, "downtick_ratio": 0.1}, "pressure": {"score": -10.3, "slope": -5.8}}, "prediction": {"symbol": "F", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:31:42.348191", "symbol": "FLNC", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "FLNC", "computed_at": "2026-09-22T13:31:42.336878+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 7.335, "open": 7.45, "extension_from_open_pct": -1.5436241610738284, "price_1m": 7.35, "price_3m": null, "price_5m": null, "price_sub": 7.338}, "velocity": {"velocity_1m": -0.0034013605442176145, "velocity_sub": -0.0013627691469065657}, "slope": {"slope_1m": -0.20429009193053704, "slope_3m": -0.7793087869889329, "slope_5m": -0.7793087869889329, "slope_sub": -0.878703383333671}, "acceleration": {"momentum_acceleration": 0.0994, "velocity_acceleration": -0.000326, "slope_acceleration": -0.009789}, "volume": {"volume_1m": 16520.0, "volume_3m": 163961.0, "volume_5m": 163961.0, "volume_sub": 13741.0, "volume_acceleration": null, "relative_volume": 0.011}, "vwap": {"value": 7.3924, "slope": -0.0609, "price_vs_vwap_pct": -0.777, "time_above_pct": 33.3, "time_below_pct": 66.7, "hold_duration_bars": 0, "rejection_count": 2, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 7.411, "ema20": 7.4304, "ema9_slope": -0.2624, "price_vs_ema9_pct": -1.026, "price_vs_ema9_atr": -0.828}, "volatility": {"atr": 0.0918, "atr_pct": 1.251, "vwap_distance_atr": -0.626, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 7.33, "ask": 7.34, "spread": 0.01, "spread_pct": 0.136}, "trade_flow": {"tick_count_sub": 123, "trades_per_second": 4.1, "uptick_ratio": 0.13, "downtick_ratio": 0.146}, "pressure": {"score": -2.1, "slope": -1.9}}, "prediction": {"symbol": "FLNC", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:31:42.349957", "symbol": "QUBT", "shortlisted": true, "confidence_rank": 2, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "QUBT", "computed_at": "2026-09-22T13:31:42.336878+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 9.05, "open": 9.1, "extension_from_open_pct": -0.5494505494505377, "price_1m": 9.06, "price_3m": null, "price_5m": null, "price_sub": 9.0414}, "velocity": {"velocity_1m": -0.0018395879323031246, "velocity_sub": 0.0031706004232387587}, "slope": {"slope_1m": -0.11043622308116827, "slope_3m": -0.2756339581036325, "slope_5m": -0.2756339581036325, "slope_sub": -0.305948445700218}, "acceleration": {"momentum_acceleration": 0.0303, "velocity_acceleration": -0.000735, "slope_acceleration": -0.022032}, "volume": {"volume_1m": 62744.0, "volume_3m": 254339.0, "volume_5m": 254339.0, "volume_sub": 6498.0, "volume_acceleration": null, "relative_volume": 0.026}, "vwap": {"value": 9.0657, "slope": -0.0409, "price_vs_vwap_pct": -0.174, "time_above_pct": 33.3, "time_below_pct": 66.7, "hold_duration_bars": 0, "rejection_count": 3, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 9.0836, "ema20": 9.0918, "ema9_slope": -0.0902, "price_vs_ema9_pct": -0.37, "price_vs_ema9_atr": -0.747}, "volatility": {"atr": 0.045, "atr_pct": 0.497, "vwap_distance_atr": -0.35, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 9.04, "ask": 9.05, "spread": 0.01, "spread_pct": 0.111}, "trade_flow": {"tick_count_sub": 46, "trades_per_second": 1.533, "uptick_ratio": 0.174, "downtick_ratio": 0.109}, "pressure": {"score": 6.4, "slope": -5.3}}, "prediction": {"symbol": "QUBT", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:31:42.351558", "symbol": "F", "shortlisted": true, "confidence_rank": 3, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "F", "computed_at": "2026-09-22T13:31:42.336878+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 13.225, "open": 13.3, "extension_from_open_pct": -0.5639097744360981, "price_1m": 13.245, "price_3m": null, "price_5m": null, "price_sub": 13.255}, "velocity": {"velocity_1m": -0.002516672958349009, "velocity_sub": -0.0075443228970202775}, "slope": {"slope_1m": -0.15111446921042368, "slope_3m": -0.2376880124754789, "slope_5m": -0.2376880124754789, "slope_sub": -0.23394019432128682}, "acceleration": {"momentum_acceleration": -0.0037, "velocity_acceleration": 0.000201, "slope_acceleration": 0.006035}, "volume": {"volume_1m": 207445.0, "volume_3m": 591102.0, "volume_5m": 591102.0, "volume_sub": 40464.0, "volume_acceleration": null, "relative_volume": 0.005}, "vwap": {"value": 13.2551, "slope": -0.0347, "price_vs_vwap_pct": -0.227, "time_above_pct": 33.3, "time_below_pct": 66.7, "hold_duration_bars": 0, "rejection_count": 3, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 13.2685, "ema20": 13.2783, "ema9_slope": -0.0734, "price_vs_ema9_pct": -0.328, "price_vs_ema9_atr": -0.6}, "volatility": {"atr": 0.0725, "atr_pct": 0.548, "vwap_distance_atr": -0.415, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 13.22, "ask": 13.23, "spread": 0.01, "spread_pct": 0.076}, "trade_flow": {"tick_count_sub": 187, "trades_per_second": 6.233, "uptick_ratio": 0.064, "downtick_ratio": 0.112}, "pressure": {"score": -9.6, "slope": 0.7}}, "prediction": {"symbol": "F", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:31:47.362088", "symbol": "FLNC", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "FLNC", "computed_at": "2026-09-22T13:31:47.357630+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 7.3, "open": 7.45, "extension_from_open_pct": -2.013422818791951, "price_1m": 7.35, "price_3m": null, "price_5m": null, "price_sub": 7.338}, "velocity": {"velocity_1m": -0.011337868480725584, "velocity_sub": -0.017261742527482627}, "slope": {"slope_1m": -0.6825938566552878, "slope_3m": -1.0180995475113146, "slope_5m": -1.0180995475113146, "slope_sub": -1.1650274411780686}, "acceleration": {"momentum_acceleration": 0.1469, "velocity_acceleration": -0.003167, "slope_acceleration": -0.095265}, "volume": {"volume_1m": 31817.0, "volume_3m": 179258.0, "volume_5m": 179258.0, "volume_sub": 29038.0, "volume_acceleration": null, "relative_volume": 0.012}, "vwap": {"value": 7.3835, "slope": -0.0699, "price_vs_vwap_pct": -1.13, "time_above_pct": 33.3, "time_below_pct": 66.7, "hold_duration_bars": 0, "rejection_count": 2, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 7.404, "ema20": 7.4271, "ema9_slope": -0.3096, "price_vs_ema9_pct": -1.405, "price_vs_ema9_atr": -0.891}, "volatility": {"atr": 0.1168, "atr_pct": 1.599, "vwap_distance_atr": -0.715, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 7.29, "ask": 7.31, "spread": 0.02, "spread_pct": 0.274}, "trade_flow": {"tick_count_sub": 262, "trades_per_second": 8.733, "uptick_ratio": 0.099, "downtick_ratio": 0.122}, "pressure": {"score": -17.3, "slope": -15.2}}, "prediction": {"symbol": "FLNC", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:31:47.363899", "symbol": "QUBT", "shortlisted": true, "confidence_rank": 2, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "QUBT", "computed_at": "2026-09-22T13:31:47.357630+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 9.04, "open": 9.1, "extension_from_open_pct": -0.6593406593406648, "price_1m": 9.06, "price_3m": null, "price_5m": null, "price_sub": 9.0414}, "velocity": {"velocity_1m": -0.003679175864606576, "velocity_sub": -0.0005161442549458749}, "slope": {"slope_1m": -0.22099447513813644, "slope_3m": -0.33088235294117924, "slope_5m": -0.33088235294117924, "slope_sub": -0.3722737735776221}, "acceleration": {"momentum_acceleration": 0.0414, "velocity_acceleration": -0.000734, "slope_acceleration": -0.02202}, "volume": {"volume_1m": 64290.0, "volume_3m": 255885.0, "volume_5m": 255885.0, "volume_sub": 8044.0, "volume_acceleration": null, "relative_volume": 0.026}, "vwap": {"value": 9.0648, "slope": -0.0419, "price_vs_vwap_pct": -0.274, "time_above_pct": 33.3, "time_below_pct": 66.7, "hold_duration_bars": 0, "rejection_count": 3, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 9.0816, "ema20": 9.0908, "ema9_slope": -0.1012, "price_vs_ema9_pct": -0.458, "price_vs_ema9_atr": -0.924}, "volatility": {"atr": 0.045, "atr_pct": 0.498, "vwap_distance_atr": -0.551, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 9.03, "ask": 9.05, "spread": 0.02, "spread_pct": 0.221}, "trade_flow": {"tick_count_sub": 62, "trades_per_second": 2.067, "uptick_ratio": 0.145, "downtick_ratio": 0.145}, "pressure": {"score": -0.5, "slope": -6.9}}, "prediction": {"symbol": "QUBT", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:31:47.366267", "symbol": "F", "shortlisted": true, "confidence_rank": 3, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "F", "computed_at": "2026-09-22T13:31:47.357630+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 13.225, "open": 13.3, "extension_from_open_pct": -0.5639097744360981, "price_1m": 13.245, "price_3m": null, "price_5m": null, "price_sub": 13.255}, "velocity": {"velocity_1m": -0.002516672958349009, "velocity_sub": -0.0075443228970202775}, "slope": {"slope_1m": -0.15111446921042368, "slope_3m": -0.2376880124754789, "slope_5m": -0.2376880124754789, "slope_sub": -0.23394019432128682}, "acceleration": {"momentum_acceleration": -0.0037, "velocity_acceleration": 0.0, "slope_acceleration": 0.0}, "volume": {"volume_1m": 211504.0, "volume_3m": 595161.0, "volume_5m": 595161.0, "volume_sub": 44523.0, "volume_acceleration": null, "relative_volume": 0.005}, "vwap": {"value": 13.255, "slope": -0.0348, "price_vs_vwap_pct": -0.226, "time_above_pct": 33.3, "time_below_pct": 66.7, "hold_duration_bars": 0, "rejection_count": 3, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 13.2685, "ema20": 13.2783, "ema9_slope": -0.0734, "price_vs_ema9_pct": -0.328, "price_vs_ema9_atr": -0.6}, "volatility": {"atr": 0.0725, "atr_pct": 0.548, "vwap_distance_atr": -0.414, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 13.22, "ask": 13.23, "spread": 0.01, "spread_pct": 0.076}, "trade_flow": {"tick_count_sub": 201, "trades_per_second": 6.7, "uptick_ratio": 0.075, "downtick_ratio": 0.134}, "pressure": {"score": -10.2, "slope": -0.6}}, "prediction": {"symbol": "F", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:31:52.391973", "symbol": "FLNC", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "FLNC", "computed_at": "2026-09-22T13:31:52.387743+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 7.305, "open": 7.45, "extension_from_open_pct": -1.946308724832221, "price_1m": 7.35, "price_3m": null, "price_5m": null, "price_sub": 7.338}, "velocity": {"velocity_1m": -0.010204081632653047, "velocity_sub": -0.014990460615971818}, "slope": {"slope_1m": -0.6141248720573174, "slope_3m": -0.983940285003396, "slope_5m": -0.983940285003396, "slope_sub": -1.1240823367221513}, "acceleration": {"momentum_acceleration": 0.1401, "velocity_acceleration": 0.000452, "slope_acceleration": 0.013612}, "volume": {"volume_1m": 32317.0, "volume_3m": 179758.0, "volume_5m": 179758.0, "volume_sub": 29538.0, "volume_acceleration": null, "relative_volume": 0.012}, "vwap": {"value": 7.3836, "slope": -0.0698, "price_vs_vwap_pct": -1.064, "time_above_pct": 33.3, "time_below_pct": 66.7, "hold_duration_bars": 0, "rejection_count": 2, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 7.405, "ema20": 7.4276, "ema9_slope": -0.3029, "price_vs_ema9_pct": -1.35, "price_vs_ema9_atr": -0.857}, "volatility": {"atr": 0.1168, "atr_pct": 1.598, "vwap_distance_atr": -0.673, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 7.3, "ask": 7.31, "spread": 0.01, "spread_pct": 0.137}, "trade_flow": {"tick_count_sub": 263, "trades_per_second": 8.767, "uptick_ratio": 0.103, "downtick_ratio": 0.122}, "pressure": {"score": -15.0, "slope": 2.3}}, "prediction": {"symbol": "FLNC", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:31:52.393583", "symbol": "QUBT", "shortlisted": true, "confidence_rank": 2, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "QUBT", "computed_at": "2026-09-22T13:31:52.387743+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 9.04, "open": 9.1, "extension_from_open_pct": -0.6593406593406648, "price_1m": 9.06, "price_3m": null, "price_5m": null, "price_sub": 9.0414}, "velocity": {"velocity_1m": -0.003679175864606576, "velocity_sub": -0.0005161442549458749}, "slope": {"slope_1m": -0.22099447513813644, "slope_3m": -0.33088235294117924, "slope_5m": -0.33088235294117924, "slope_sub": -0.3722737735776221}, "acceleration": {"momentum_acceleration": 0.0414, "velocity_acceleration": 0.0, "slope_acceleration": 0.0}, "volume": {"volume_1m": 68342.0, "volume_3m": 259937.0, "volume_5m": 259937.0, "volume_sub": 12096.0, "volume_acceleration": null, "relative_volume": 0.027}, "vwap": {"value": 9.0645, "slope": -0.0421, "price_vs_vwap_pct": -0.271, "time_above_pct": 33.3, "time_below_pct": 66.7, "hold_duration_bars": 0, "rejection_count": 3, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 9.0816, "ema20": 9.0908, "ema9_slope": -0.1012, "price_vs_ema9_pct": -0.458, "price_vs_ema9_atr": -0.924}, "volatility": {"atr": 0.045, "atr_pct": 0.498, "vwap_distance_atr": -0.545, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 9.04, "ask": 9.05, "spread": 0.01, "spread_pct": 0.111}, "trade_flow": {"tick_count_sub": 65, "trades_per_second": 2.167, "uptick_ratio": 0.138, "downtick_ratio": 0.138}, "pressure": {"score": -0.5, "slope": 0.0}}, "prediction": {"symbol": "QUBT", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:31:52.398357", "symbol": "F", "shortlisted": true, "confidence_rank": 3, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "F", "computed_at": "2026-09-22T13:31:52.387743+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 13.2277, "open": 13.3, "extension_from_open_pct": -0.5436090225563929, "price_1m": 13.245, "price_3m": null, "price_5m": null, "price_sub": 13.255}, "velocity": {"velocity_1m": -0.002176922108971783, "velocity_sub": -0.006865333836288273}, "slope": {"slope_1m": -0.13070068410097013, "slope_3m": -0.22748593460376626, "slope_5m": -0.22748593460376626, "slope_sub": -0.22170363928258746}, "acceleration": {"momentum_acceleration": -0.0058, "velocity_acceleration": 0.000135, "slope_acceleration": 0.004058}, "volume": {"volume_1m": 220727.0, "volume_3m": 604384.0, "volume_5m": 604384.0, "volume_sub": 53746.0, "volume_acceleration": null, "relative_volume": 0.005}, "vwap": {"value": 13.2552, "slope": -0.0346, "price_vs_vwap_pct": -0.207, "time_above_pct": 33.3, "time_below_pct": 66.7, "hold_duration_bars": 0, "rejection_count": 3, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 13.2691, "ema20": 13.2786, "ema9_slope": -0.0713, "price_vs_ema9_pct": -0.312, "price_vs_ema9_atr": -0.57}, "volatility": {"atr": 0.0725, "atr_pct": 0.548, "vwap_distance_atr": -0.379, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 13.22, "ask": 13.23, "spread": 0.01, "spread_pct": 0.076}, "trade_flow": {"tick_count_sub": 221, "trades_per_second": 7.367, "uptick_ratio": 0.1, "downtick_ratio": 0.14}, "pressure": {"score": -8.5, "slope": 1.7}}, "prediction": {"symbol": "F", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:31:57.407527", "symbol": "FLNC", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "FLNC", "computed_at": "2026-09-22T13:31:57.404578+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 7.3149, "open": 7.45, "extension_from_open_pct": -1.8134228187919523, "price_1m": 7.35, "price_3m": null, "price_5m": null, "price_sub": 7.338}, "velocity": {"velocity_1m": -0.007959183673469367, "velocity_sub": -0.010493322431180313}, "slope": {"slope_1m": -0.47869402450749626, "slope_3m": -0.9163505148112842, "slope_5m": -0.9163505148112842, "slope_sub": -1.0430520337953209}, "acceleration": {"momentum_acceleration": 0.1267, "velocity_acceleration": 0.000896, "slope_acceleration": 0.026995}, "volume": {"volume_1m": 33369.0, "volume_3m": 180810.0, "volume_5m": 180810.0, "volume_sub": 30590.0, "volume_acceleration": null, "relative_volume": 0.012}, "vwap": {"value": 7.3838, "slope": -0.0695, "price_vs_vwap_pct": -0.933, "time_above_pct": 33.3, "time_below_pct": 66.7, "hold_duration_bars": 0, "rejection_count": 2, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 7.407, "ema20": 7.4285, "ema9_slope": -0.2895, "price_vs_ema9_pct": -1.243, "price_vs_ema9_atr": -0.789}, "volatility": {"atr": 0.1168, "atr_pct": 1.596, "vwap_distance_atr": -0.59, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 7.31, "ask": 7.32, "spread": 0.01, "spread_pct": 0.137}, "trade_flow": {"tick_count_sub": 273, "trades_per_second": 9.1, "uptick_ratio": 0.11, "downtick_ratio": 0.117}, "pressure": {"score": -10.2, "slope": 4.8}}, "prediction": {"symbol": "FLNC", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:31:57.409264", "symbol": "QUBT", "shortlisted": true, "confidence_rank": 2, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "QUBT", "computed_at": "2026-09-22T13:31:57.404578+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 9.04, "open": 9.1, "extension_from_open_pct": -0.6593406593406648, "price_1m": 9.06, "price_3m": null, "price_5m": null, "price_sub": 9.0414}, "velocity": {"velocity_1m": -0.003679175864606576, "velocity_sub": -0.0005161442549458749}, "slope": {"slope_1m": -0.22099447513813644, "slope_3m": -0.33088235294117924, "slope_5m": -0.33088235294117924, "slope_sub": -0.3722737735776221}, "acceleration": {"momentum_acceleration": 0.0414, "velocity_acceleration": 0.0, "slope_acceleration": 0.0}, "volume": {"volume_1m": 69034.0, "volume_3m": 260629.0, "volume_5m": 260629.0, "volume_sub": 12788.0, "volume_acceleration": null, "relative_volume": 0.027}, "vwap": {"value": 9.0645, "slope": -0.0422, "price_vs_vwap_pct": -0.27, "time_above_pct": 33.3, "time_below_pct": 66.7, "hold_duration_bars": 0, "rejection_count": 3, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 9.0816, "ema20": 9.0908, "ema9_slope": -0.1012, "price_vs_ema9_pct": -0.458, "price_vs_ema9_atr": -0.924}, "volatility": {"atr": 0.045, "atr_pct": 0.498, "vwap_distance_atr": -0.544, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 9.03, "ask": 9.05, "spread": 0.02, "spread_pct": 0.221}, "trade_flow": {"tick_count_sub": 69, "trades_per_second": 2.3, "uptick_ratio": 0.145, "downtick_ratio": 0.145}, "pressure": {"score": -0.5, "slope": 0.0}}, "prediction": {"symbol": "QUBT", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:31:57.413123", "symbol": "F", "shortlisted": true, "confidence_rank": 3, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 3"], "features": {"symbol": "F", "computed_at": "2026-09-22T13:31:57.404578+00:00", "insufficient_data": false, "missing": ["price_3m", "price_5m", "volume_acceleration", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 13.225, "open": 13.3, "extension_from_open_pct": -0.5639097744360981, "price_1m": 13.245, "price_3m": null, "price_5m": null, "price_sub": 13.255}, "velocity": {"velocity_1m": -0.002516672958349009, "velocity_sub": -0.0075443228970202775}, "slope": {"slope_1m": -0.15111446921042368, "slope_3m": -0.2376880124754789, "slope_5m": -0.2376880124754789, "slope_sub": -0.23394019432128682}, "acceleration": {"momentum_acceleration": -0.0037, "velocity_acceleration": -0.000135, "slope_acceleration": -0.004069}, "volume": {"volume_1m": 223281.0, "volume_3m": 606938.0, "volume_5m": 606938.0, "volume_sub": 56300.0, "volume_acceleration": null, "relative_volume": 0.005}, "vwap": {"value": 13.2548, "slope": -0.035, "price_vs_vwap_pct": -0.225, "time_above_pct": 33.3, "time_below_pct": 66.7, "hold_duration_bars": 0, "rejection_count": 3, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 13.2685, "ema20": 13.2783, "ema9_slope": -0.0734, "price_vs_ema9_pct": -0.328, "price_vs_ema9_atr": -0.6}, "volatility": {"atr": 0.0725, "atr_pct": 0.548, "vwap_distance_atr": -0.411, "range_expansion_pct": 0.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 13.22, "ask": 13.23, "spread": 0.01, "spread_pct": 0.076}, "trade_flow": {"tick_count_sub": 233, "trades_per_second": 7.767, "uptick_ratio": 0.107, "downtick_ratio": 0.15}, "pressure": {"score": -9.3, "slope": -0.8}}, "prediction": {"symbol": "F", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 3"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:32:02.422819", "symbol": "FLNC", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 4"], "features": {"symbol": "FLNC", "computed_at": "2026-09-22T13:32:02.419263+00:00", "insufficient_data": false, "missing": ["price_5m", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 7.315, "open": 7.45, "extension_from_open_pct": -1.8120805369127488, "price_1m": 7.3149, "price_3m": 7.45, "price_5m": null, "price_sub": 7.3149}, "velocity": {"velocity_1m": 2.2784544787728954e-05, "velocity_sub": 4.556908957545791e-05}, "slope": {"slope_1m": 0.0013670633428889483, "slope_3m": -0.23885458987529004, "slope_5m": -0.5981671701229011, "slope_sub": -0.5684161023966847}, "acceleration": {"momentum_acceleration": -0.0298, "velocity_acceleration": 0.002102, "slope_acceleration": 0.095731}, "volume": {"volume_1m": 1900.0, "volume_3m": 180238.0, "volume_5m": 182710.0, "volume_sub": 1900.0, "volume_acceleration": 0.239, "relative_volume": 0.012}, "vwap": {"value": 7.3825, "slope": -0.0708, "price_vs_vwap_pct": -0.914, "time_above_pct": 25.0, "time_below_pct": 75.0, "hold_duration_bars": 0, "rejection_count": 3, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 7.3886, "ema20": 7.4177, "ema9_slope": -0.2794, "price_vs_ema9_pct": -0.996, "price_vs_ema9_atr": -0.741}, "volatility": {"atr": 0.0993, "atr_pct": 1.357, "vwap_distance_atr": -0.68, "range_expansion_pct": -97.1}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 7.31, "ask": 7.32, "spread": 0.01, "spread_pct": 0.137}, "trade_flow": {"tick_count_sub": 10, "trades_per_second": 0.333, "uptick_ratio": 0.3, "downtick_ratio": 0.3}, "pressure": {"score": -19.0, "slope": -8.8}}, "prediction": {"symbol": "FLNC", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 4"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:32:02.425046", "symbol": "QUBT", "shortlisted": true, "confidence_rank": 2, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 4"], "features": {"symbol": "QUBT", "computed_at": "2026-09-22T13:32:02.419263+00:00", "insufficient_data": false, "missing": ["price_5m", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 9.0634, "open": 9.1, "extension_from_open_pct": -0.4021978021978018, "price_1m": 9.05, "price_3m": 9.1, "price_5m": null, "price_sub": 9.0586}, "velocity": {"velocity_1m": 0.002467771639042167, "velocity_sub": 0.0017662773497006423}, "slope": {"slope_1m": 0.14795676129273322, "slope_3m": 0.018768354346525542, "slope_5m": -0.1321078255691495, "slope_sub": 0.06051336981067115}, "acceleration": {"momentum_acceleration": -0.1926, "velocity_acceleration": 0.000455, "slope_acceleration": 0.073574}, "volume": {"volume_1m": 293.0, "volume_3m": 258202.0, "volume_5m": 262921.0, "volume_sub": 293.0, "volume_acceleration": 0.372, "relative_volume": 0.027}, "vwap": {"value": 9.0652, "slope": -0.0414, "price_vs_vwap_pct": -0.02, "time_above_pct": 25.0, "time_below_pct": 75.0, "hold_duration_bars": 0, "rejection_count": 3, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 9.0796, "ema20": 9.0891, "ema9_slope": -0.0767, "price_vs_ema9_pct": -0.178, "price_vs_ema9_atr": -0.469}, "volatility": {"atr": 0.0345, "atr_pct": 0.38, "vwap_distance_atr": -0.054, "range_expansion_pct": -99.2}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 9.04, "ask": 9.06, "spread": 0.02, "spread_pct": 0.221}, "trade_flow": {"tick_count_sub": 1, "trades_per_second": 0.033, "uptick_ratio": 1.0, "downtick_ratio": 0.0}, "pressure": {"score": 25.5, "slope": 26.0}}, "prediction": {"symbol": "QUBT", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 4"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:32:02.426518", "symbol": "F", "shortlisted": true, "confidence_rank": 3, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 4"], "features": {"symbol": "F", "computed_at": "2026-09-22T13:32:02.419263+00:00", "insufficient_data": false, "missing": ["price_5m", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 13.225, "open": 13.3, "extension_from_open_pct": -0.5639097744360981, "price_1m": 13.225, "price_3m": 13.288, "price_5m": null, "price_sub": 13.225}, "velocity": {"velocity_1m": 0.0, "velocity_sub": 0.0}, "slope": {"slope_1m": 0.0, "slope_3m": -0.07557626905151621, "slope_5m": -0.15778645980786396, "slope_sub": -0.13597733711048138}, "acceleration": {"momentum_acceleration": -0.0218, "velocity_acceleration": 0.001504, "slope_acceleration": 0.030134}, "volume": {"volume_1m": 1547.0, "volume_3m": 602097.0, "volume_5m": 608581.0, "volume_sub": 1547.0, "volume_acceleration": 0.586, "relative_volume": 0.005}, "vwap": {"value": 13.2511, "slope": -0.0387, "price_vs_vwap_pct": -0.197, "time_above_pct": 25.0, "time_below_pct": 75.0, "hold_duration_bars": 0, "rejection_count": 3, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 13.2598, "ema20": 13.2732, "ema9_slope": -0.0719, "price_vs_ema9_pct": -0.263, "price_vs_ema9_atr": -0.75}, "volatility": {"atr": 0.0464, "atr_pct": 0.351, "vwap_distance_atr": -0.561, "range_expansion_pct": -99.4}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 13.22, "ask": 13.23, "spread": 0.01, "spread_pct": 0.076}, "trade_flow": {"tick_count_sub": 11, "trades_per_second": 0.367, "uptick_ratio": 0.273, "downtick_ratio": 0.273}, "pressure": {"score": -10.4, "slope": -1.1}}, "prediction": {"symbol": "F", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 4"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:32:07.463408", "symbol": "QUBT", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 4"], "features": {"symbol": "QUBT", "computed_at": "2026-09-22T13:32:07.460845+00:00", "insufficient_data": false, "missing": ["price_5m", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 9.05, "open": 9.1, "extension_from_open_pct": -0.5494505494505377, "price_1m": 9.05, "price_3m": 9.1, "price_5m": null, "price_sub": 9.0586}, "velocity": {"velocity_1m": 0.0, "velocity_sub": -0.003164580251547147}, "slope": {"slope_1m": 0.0, "slope_3m": -0.05522827687776024, "slope_5m": -0.17650303364588701, "slope_sub": -0.028279480806403957}, "acceleration": {"momentum_acceleration": -0.1482, "velocity_acceleration": -0.000978, "slope_acceleration": -0.029347}, "volume": {"volume_1m": 5056.0, "volume_3m": 262965.0, "volume_5m": 267684.0, "volume_sub": 5056.0, "volume_acceleration": 0.397, "relative_volume": 0.027}, "vwap": {"value": 9.065, "slope": -0.0417, "price_vs_vwap_pct": -0.165, "time_above_pct": 25.0, "time_below_pct": 75.0, "hold_duration_bars": 0, "rejection_count": 3, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 9.0769, "ema20": 9.0878, "ema9_slope": -0.0856, "price_vs_ema9_pct": -0.296, "price_vs_ema9_atr": -0.708}, "volatility": {"atr": 0.038, "atr_pct": 0.42, "vwap_distance_atr": -0.395, "range_expansion_pct": -99.2}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 9.05, "ask": 9.06, "spread": 0.01, "spread_pct": 0.11}, "trade_flow": {"tick_count_sub": 36, "trades_per_second": 1.2, "uptick_ratio": 0.167, "downtick_ratio": 0.139}, "pressure": {"score": -16.2, "slope": -41.7}}, "prediction": {"symbol": "QUBT", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 4"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:32:07.465001", "symbol": "F", "shortlisted": true, "confidence_rank": 2, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 4"], "features": {"symbol": "F", "computed_at": "2026-09-22T13:32:07.460845+00:00", "insufficient_data": false, "missing": ["price_5m", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 13.221, "open": 13.3, "extension_from_open_pct": -0.5939849624060197, "price_1m": 13.225, "price_3m": 13.288, "price_5m": null, "price_sub": 13.225}, "velocity": {"velocity_1m": -0.0005040957781978021, "velocity_sub": -0.0010081915563956041}, "slope": {"slope_1m": -0.03025032140966165, "slope_3m": -0.0907006626187264, "slope_5m": -0.16685856660186119, "slope_sub": -0.15411929135345226}, "acceleration": {"momentum_acceleration": -0.0127, "velocity_acceleration": -0.0002, "slope_acceleration": -0.006}, "volume": {"volume_1m": 7001.0, "volume_3m": 607551.0, "volume_5m": 614035.0, "volume_sub": 7001.0, "volume_acceleration": 0.6, "relative_volume": 0.006}, "vwap": {"value": 13.2509, "slope": -0.0389, "price_vs_vwap_pct": -0.225, "time_above_pct": 25.0, "time_below_pct": 75.0, "hold_duration_bars": 0, "rejection_count": 3, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 13.259, "ema20": 13.2728, "ema9_slope": -0.0737, "price_vs_ema9_pct": -0.287, "price_vs_ema9_atr": -0.811}, "volatility": {"atr": 0.0469, "atr_pct": 0.354, "vwap_distance_atr": -0.637, "range_expansion_pct": -99.4}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 13.22, "ask": 13.23, "spread": 0.01, "spread_pct": 0.076}, "trade_flow": {"tick_count_sub": 22, "trades_per_second": 0.733, "uptick_ratio": 0.273, "downtick_ratio": 0.364}, "pressure": {"score": -14.3, "slope": -3.9}}, "prediction": {"symbol": "F", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 4"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:32:12.474299", "symbol": "QUBT", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 4"], "features": {"symbol": "QUBT", "computed_at": "2026-09-22T13:32:12.471052+00:00", "insufficient_data": false, "missing": ["price_5m", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 9.04, "open": 9.1, "extension_from_open_pct": -0.6593406593406648, "price_1m": 9.05, "price_3m": 9.1, "price_5m": null, "price_sub": 9.0586}, "velocity": {"velocity_1m": -0.0018416206261513007, "velocity_sub": -0.006844324730091131}, "slope": {"slope_1m": -0.11055831951356067, "slope_3m": -0.11049723756906824, "slope_5m": -0.20965517241379453, "slope_sub": -0.09458563535912329}, "acceleration": {"momentum_acceleration": -0.1151, "velocity_acceleration": -0.000734, "slope_acceleration": -0.022067}, "volume": {"volume_1m": 11891.0, "volume_3m": 269800.0, "volume_5m": 274519.0, "volume_sub": 11891.0, "volume_acceleration": 0.433, "relative_volume": 0.028}, "vwap": {"value": 9.0645, "slope": -0.0422, "price_vs_vwap_pct": -0.27, "time_above_pct": 25.0, "time_below_pct": 75.0, "hold_duration_bars": 0, "rejection_count": 3, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 9.0749, "ema20": 9.0869, "ema9_slope": -0.0922, "price_vs_ema9_pct": -0.384, "price_vs_ema9_atr": -0.919}, "volatility": {"atr": 0.038, "atr_pct": 0.42, "vwap_distance_atr": -0.645, "range_expansion_pct": -99.2}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 9.03, "ask": 9.04, "spread": 0.01, "spread_pct": 0.111}, "trade_flow": {"tick_count_sub": 50, "trades_per_second": 1.667, "uptick_ratio": 0.16, "downtick_ratio": 0.18}, "pressure": {"score": -19.8, "slope": -3.6}}, "prediction": {"symbol": "QUBT", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 4"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:32:12.476149", "symbol": "F", "shortlisted": true, "confidence_rank": 2, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 4"], "features": {"symbol": "F", "computed_at": "2026-09-22T13:32:12.471052+00:00", "insufficient_data": false, "missing": ["price_5m", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 13.225, "open": 13.3, "extension_from_open_pct": -0.5639097744360981, "price_1m": 13.225, "price_3m": 13.288, "price_5m": null, "price_sub": 13.225}, "velocity": {"velocity_1m": 0.0, "velocity_sub": 0.0}, "slope": {"slope_1m": 0.0, "slope_3m": -0.07557626905151621, "slope_5m": -0.15778645980786396, "slope_sub": -0.13597733711048138}, "acceleration": {"momentum_acceleration": -0.0218, "velocity_acceleration": 0.000201, "slope_acceleration": 0.006038}, "volume": {"volume_1m": 8022.0, "volume_3m": 608572.0, "volume_5m": 615056.0, "volume_sub": 8022.0, "volume_acceleration": 0.603, "relative_volume": 0.006}, "vwap": {"value": 13.2508, "slope": -0.0389, "price_vs_vwap_pct": -0.195, "time_above_pct": 25.0, "time_below_pct": 75.0, "hold_duration_bars": 0, "rejection_count": 3, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 13.2598, "ema20": 13.2732, "ema9_slope": -0.0719, "price_vs_ema9_pct": -0.263, "price_vs_ema9_atr": -0.738}, "volatility": {"atr": 0.0472, "atr_pct": 0.357, "vwap_distance_atr": -0.548, "range_expansion_pct": -99.4}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 13.22, "ask": 13.23, "spread": 0.01, "spread_pct": 0.076}, "trade_flow": {"tick_count_sub": 35, "trades_per_second": 1.167, "uptick_ratio": 0.286, "downtick_ratio": 0.286}, "pressure": {"score": -9.9, "slope": 4.4}}, "prediction": {"symbol": "F", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 4"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:32:17.482302", "symbol": "QUBT", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 4"], "features": {"symbol": "QUBT", "computed_at": "2026-09-22T13:32:17.479327+00:00", "insufficient_data": false, "missing": ["price_5m", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 9.035, "open": 9.1, "extension_from_open_pct": -0.7142857142857089, "price_1m": 9.05, "price_3m": 9.1, "price_5m": null, "price_sub": 9.0586}, "velocity": {"velocity_1m": -0.0027624309392266237, "velocity_sub": -0.008684196969362472}, "slope": {"slope_1m": -0.16588332872546938, "slope_3m": -0.13814698839565492, "slope_5m": -0.22623810180714393, "slope_sub": -0.12775245199613275}, "acceleration": {"momentum_acceleration": -0.0985, "velocity_acceleration": -0.000367, "slope_acceleration": -0.011047}, "volume": {"volume_1m": 12177.0, "volume_3m": 270086.0, "volume_5m": 274805.0, "volume_sub": 12177.0, "volume_acceleration": 0.434, "relative_volume": 0.028}, "vwap": {"value": 9.0643, "slope": -0.0423, "price_vs_vwap_pct": -0.324, "time_above_pct": 25.0, "time_below_pct": 75.0, "hold_duration_bars": 0, "rejection_count": 3, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 9.0739, "ema20": 9.0864, "ema9_slope": -0.0955, "price_vs_ema9_pct": -0.428, "price_vs_ema9_atr": -0.985}, "volatility": {"atr": 0.0395, "atr_pct": 0.437, "vwap_distance_atr": -0.743, "range_expansion_pct": -99.2}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 9.03, "ask": 9.04, "spread": 0.01, "spread_pct": 0.111}, "trade_flow": {"tick_count_sub": 54, "trades_per_second": 1.8, "uptick_ratio": 0.167, "downtick_ratio": 0.204}, "pressure": {"score": -21.7, "slope": -1.9}}, "prediction": {"symbol": "QUBT", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 4"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:32:17.484231", "symbol": "F", "shortlisted": true, "confidence_rank": 2, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 4"], "features": {"symbol": "F", "computed_at": "2026-09-22T13:32:17.479327+00:00", "insufficient_data": false, "missing": ["price_5m", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 13.225, "open": 13.3, "extension_from_open_pct": -0.5639097744360981, "price_1m": 13.225, "price_3m": 13.288, "price_5m": null, "price_sub": 13.225}, "velocity": {"velocity_1m": 0.0, "velocity_sub": 0.0}, "slope": {"slope_1m": 0.0, "slope_3m": -0.07557626905151621, "slope_5m": -0.15778645980786396, "slope_sub": -0.13597733711048138}, "acceleration": {"momentum_acceleration": -0.0218, "velocity_acceleration": 0.0, "slope_acceleration": 0.0}, "volume": {"volume_1m": 11133.0, "volume_3m": 611683.0, "volume_5m": 618167.0, "volume_sub": 11133.0, "volume_acceleration": 0.611, "relative_volume": 0.006}, "vwap": {"value": 13.2507, "slope": -0.039, "price_vs_vwap_pct": -0.194, "time_above_pct": 25.0, "time_below_pct": 75.0, "hold_duration_bars": 0, "rejection_count": 3, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 13.2598, "ema20": 13.2732, "ema9_slope": -0.0719, "price_vs_ema9_pct": -0.263, "price_vs_ema9_atr": -0.738}, "volatility": {"atr": 0.0472, "atr_pct": 0.357, "vwap_distance_atr": -0.546, "range_expansion_pct": -99.4}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 13.22, "ask": 13.23, "spread": 0.01, "spread_pct": 0.076}, "trade_flow": {"tick_count_sub": 46, "trades_per_second": 1.533, "uptick_ratio": 0.304, "downtick_ratio": 0.348}, "pressure": {"score": -11.5, "slope": -1.6}}, "prediction": {"symbol": "F", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 4"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:32:22.489971", "symbol": "QUBT", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 4"], "features": {"symbol": "QUBT", "computed_at": "2026-09-22T13:32:22.487106+00:00", "insufficient_data": false, "missing": ["price_5m", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 9.02, "open": 9.1, "extension_from_open_pct": -0.87912087912088, "price_1m": 9.05, "price_3m": 9.1, "price_5m": null, "price_sub": 9.0586}, "velocity": {"velocity_1m": -0.0055248618784532475, "velocity_sub": -0.014203813687177795}, "slope": {"slope_1m": -0.3320420586607763, "slope_3m": -0.22115739034279905, "slope_5m": -0.2760143527463428, "slope_sub": -0.22730790491984973}, "acceleration": {"momentum_acceleration": -0.0487, "velocity_acceleration": -0.001102, "slope_acceleration": -0.03318}, "volume": {"volume_1m": 14886.0, "volume_3m": 272795.0, "volume_5m": 277514.0, "volume_sub": 14886.0, "volume_acceleration": 0.448, "relative_volume": 0.028}, "vwap": {"value": 9.0636, "slope": -0.0431, "price_vs_vwap_pct": -0.481, "time_above_pct": 25.0, "time_below_pct": 75.0, "hold_duration_bars": 0, "rejection_count": 3, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 9.0709, "ema20": 9.085, "ema9_slope": -0.1054, "price_vs_ema9_pct": -0.561, "price_vs_ema9_atr": -1.144}, "volatility": {"atr": 0.0445, "atr_pct": 0.493, "vwap_distance_atr": -0.98, "range_expansion_pct": -99.1}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 9.02, "ask": 9.03, "spread": 0.01, "spread_pct": 0.111}, "trade_flow": {"tick_count_sub": 84, "trades_per_second": 2.8, "uptick_ratio": 0.107, "downtick_ratio": 0.155}, "pressure": {"score": -25.7, "slope": -4.0}}, "prediction": {"symbol": "QUBT", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 4"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:32:22.491513", "symbol": "F", "shortlisted": true, "confidence_rank": 2, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 4"], "features": {"symbol": "F", "computed_at": "2026-09-22T13:32:22.487106+00:00", "insufficient_data": false, "missing": ["price_5m", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 13.2277, "open": 13.3, "extension_from_open_pct": -0.5436090225563929, "price_1m": 13.225, "price_3m": 13.288, "price_5m": null, "price_sub": 13.225}, "velocity": {"velocity_1m": 0.0003402646502836563, "velocity_sub": 0.0006805293005673126}, "slope": {"slope_1m": 0.02041379518915508, "slope_3m": -0.06536902641714291, "slope_5m": -0.1516635620554217, "slope_sub": -0.12373306743565095}, "acceleration": {"momentum_acceleration": -0.0279, "velocity_acceleration": 0.000136, "slope_acceleration": 0.004076}, "volume": {"volume_1m": 12383.0, "volume_3m": 612933.0, "volume_5m": 619417.0, "volume_sub": 12383.0, "volume_acceleration": 0.615, "relative_volume": 0.006}, "vwap": {"value": 13.2507, "slope": -0.039, "price_vs_vwap_pct": -0.174, "time_above_pct": 25.0, "time_below_pct": 75.0, "hold_duration_bars": 0, "rejection_count": 3, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 13.2604, "ema20": 13.2735, "ema9_slope": -0.0707, "price_vs_ema9_pct": -0.246, "price_vs_ema9_atr": -0.692}, "volatility": {"atr": 0.0472, "atr_pct": 0.357, "vwap_distance_atr": -0.488, "range_expansion_pct": -99.4}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 13.22, "ask": 13.23, "spread": 0.01, "spread_pct": 0.076}, "trade_flow": {"tick_count_sub": 57, "trades_per_second": 1.9, "uptick_ratio": 0.316, "downtick_ratio": 0.333}, "pressure": {"score": -9.8, "slope": 1.7}}, "prediction": {"symbol": "F", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 4"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:32:27.501715", "symbol": "QUBT", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 4"], "features": {"symbol": "QUBT", "computed_at": "2026-09-22T13:32:27.497505+00:00", "insufficient_data": false, "missing": ["price_5m", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 9.025, "open": 9.1, "extension_from_open_pct": -0.8241758241758164, "price_1m": 9.05, "price_3m": 9.1, "price_5m": null, "price_sub": 9.0586}, "velocity": {"velocity_1m": -0.004604051565377598, "velocity_sub": -0.012363941447905804}, "slope": {"slope_1m": -0.27662517289073696, "slope_3m": -0.19347705914870172, "slope_5m": -0.2594176900786506, "slope_sub": -0.19411358297637069}, "acceleration": {"momentum_acceleration": -0.0653, "velocity_acceleration": 0.000367, "slope_acceleration": 0.01106}, "volume": {"volume_1m": 16021.0, "volume_3m": 273930.0, "volume_5m": 278649.0, "volume_sub": 16021.0, "volume_acceleration": 0.454, "relative_volume": 0.029}, "vwap": {"value": 9.0636, "slope": -0.0431, "price_vs_vwap_pct": -0.426, "time_above_pct": 25.0, "time_below_pct": 75.0, "hold_duration_bars": 0, "rejection_count": 3, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 9.0719, "ema20": 9.0854, "ema9_slope": -0.1021, "price_vs_ema9_pct": -0.517, "price_vs_ema9_atr": -1.054}, "volatility": {"atr": 0.0445, "atr_pct": 0.493, "vwap_distance_atr": -0.868, "range_expansion_pct": -99.1}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 9.02, "ask": 9.03, "spread": 0.01, "spread_pct": 0.111}, "trade_flow": {"tick_count_sub": 92, "trades_per_second": 3.067, "uptick_ratio": 0.13, "downtick_ratio": 0.185}, "pressure": {"score": -24.5, "slope": 1.2}}, "prediction": {"symbol": "QUBT", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 4"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:32:27.505259", "symbol": "F", "shortlisted": true, "confidence_rank": 2, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 4"], "features": {"symbol": "F", "computed_at": "2026-09-22T13:32:27.497505+00:00", "insufficient_data": false, "missing": ["price_5m", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 13.235, "open": 13.3, "extension_from_open_pct": -0.48872180451128777, "price_1m": 13.225, "price_3m": 13.288, "price_5m": null, "price_sub": 13.225}, "velocity": {"velocity_1m": 0.0012602394454946171, "velocity_sub": 0.0025204788909892343}, "slope": {"slope_1m": 0.07558578987150254, "slope_3m": -0.03777861730260592, "slope_5m": -0.13511218462815996, "slope_sub": -0.09063444108761404}, "acceleration": {"momentum_acceleration": -0.0445, "velocity_acceleration": 0.000367, "slope_acceleration": 0.011011}, "volume": {"volume_1m": 19964.0, "volume_3m": 620514.0, "volume_5m": 626998.0, "volume_sub": 19964.0, "volume_acceleration": 0.634, "relative_volume": 0.006}, "vwap": {"value": 13.2506, "slope": -0.0392, "price_vs_vwap_pct": -0.117, "time_above_pct": 25.0, "time_below_pct": 75.0, "hold_duration_bars": 0, "rejection_count": 3, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 13.2618, "ema20": 13.2742, "ema9_slope": -0.0674, "price_vs_ema9_pct": -0.202, "price_vs_ema9_atr": -0.568}, "volatility": {"atr": 0.0472, "atr_pct": 0.357, "vwap_distance_atr": -0.33, "range_expansion_pct": -99.4}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 13.23, "ask": 13.24, "spread": 0.01, "spread_pct": 0.076}, "trade_flow": {"tick_count_sub": 80, "trades_per_second": 2.667, "uptick_ratio": 0.287, "downtick_ratio": 0.263}, "pressure": {"score": -6.4, "slope": 3.4}}, "prediction": {"symbol": "F", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 4"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:32:32.514414", "symbol": "QUBT", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 4"], "features": {"symbol": "QUBT", "computed_at": "2026-09-22T13:32:32.511305+00:00", "insufficient_data": false, "missing": ["price_5m", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 9.0, "open": 9.1, "extension_from_open_pct": -1.098901098901095, "price_1m": 9.05, "price_3m": 9.1, "price_5m": null, "price_sub": 9.0268}, "velocity": {"velocity_1m": -0.009208103130755195, "velocity_sub": -0.009896456477747638}, "slope": {"slope_1m": -0.5540166204986229, "slope_3m": -0.33198081888602265, "slope_5m": -0.3424468378900842, "slope_sub": -0.3454499152983354}, "acceleration": {"momentum_acceleration": 0.003, "velocity_acceleration": 0.000492, "slope_acceleration": -0.055326}, "volume": {"volume_1m": 24629.0, "volume_3m": 282538.0, "volume_5m": 287257.0, "volume_sub": 6945.0, "volume_acceleration": 0.499, "relative_volume": 0.029}, "vwap": {"value": 9.0615, "slope": -0.0452, "price_vs_vwap_pct": -0.678, "time_above_pct": 25.0, "time_below_pct": 75.0, "hold_duration_bars": 0, "rejection_count": 4, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 9.0669, "ema20": 9.083, "ema9_slope": -0.1186, "price_vs_ema9_pct": -0.738, "price_vs_ema9_atr": -1.308}, "volatility": {"atr": 0.0511, "atr_pct": 0.568, "vwap_distance_atr": -1.202, "range_expansion_pct": -98.9}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 9.0, "ask": 9.01, "spread": 0.01, "spread_pct": 0.111}, "trade_flow": {"tick_count_sub": 39, "trades_per_second": 1.3, "uptick_ratio": 0.026, "downtick_ratio": 0.179}, "pressure": {"score": -25.6, "slope": -1.1}}, "prediction": {"symbol": "QUBT", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 4"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:32:32.516375", "symbol": "F", "shortlisted": true, "confidence_rank": 2, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 4"], "features": {"symbol": "F", "computed_at": "2026-09-22T13:32:32.511305+00:00", "insufficient_data": false, "missing": ["price_5m", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 13.2377, "open": 13.3, "extension_from_open_pct": -0.46842105263158246, "price_1m": 13.225, "price_3m": 13.288, "price_5m": null, "price_sub": 13.235}, "velocity": {"velocity_1m": 0.0016005040957782733, "velocity_sub": 0.0006800151114471259}, "slope": {"slope_1m": 0.09598415883489289, "slope_3m": -0.027576515386180667, "slope_5m": -0.1289915974314894, "slope_sub": -0.0633017768687932}, "acceleration": {"momentum_acceleration": -0.0657, "velocity_acceleration": -0.000367, "slope_acceleration": 0.004068}, "volume": {"volume_1m": 22890.0, "volume_3m": 623440.0, "volume_5m": 629924.0, "volume_sub": 2801.0, "volume_acceleration": 0.642, "relative_volume": 0.006}, "vwap": {"value": 13.2505, "slope": -0.0392, "price_vs_vwap_pct": -0.097, "time_above_pct": 25.0, "time_below_pct": 75.0, "hold_duration_bars": 0, "rejection_count": 3, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 13.2624, "ema20": 13.2744, "ema9_slope": -0.0662, "price_vs_ema9_pct": -0.186, "price_vs_ema9_atr": -0.522}, "volatility": {"atr": 0.0472, "atr_pct": 0.357, "vwap_distance_atr": -0.272, "range_expansion_pct": -99.4}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 13.23, "ask": 13.24, "spread": 0.01, "spread_pct": 0.076}, "trade_flow": {"tick_count_sub": 4, "trades_per_second": 0.133, "uptick_ratio": 0.25, "downtick_ratio": 0.0}, "pressure": {"score": 1.5, "slope": 7.9}}, "prediction": {"symbol": "F", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 4"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:32:37.538712", "symbol": "QUBT", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 4"], "features": {"symbol": "QUBT", "computed_at": "2026-09-22T13:32:37.535302+00:00", "insufficient_data": false, "missing": ["price_5m", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 9.0, "open": 9.1, "extension_from_open_pct": -1.098901098901095, "price_1m": 9.05, "price_3m": 9.1, "price_5m": null, "price_sub": 9.0268}, "velocity": {"velocity_1m": -0.009208103130755195, "velocity_sub": -0.009896456477747638}, "slope": {"slope_1m": -0.5540166204986229, "slope_3m": -0.33198081888602265, "slope_5m": -0.3424468378900842, "slope_sub": -0.3454499152983354}, "acceleration": {"momentum_acceleration": 0.003, "velocity_acceleration": 0.0, "slope_acceleration": 0.0}, "volume": {"volume_1m": 40462.0, "volume_3m": 298371.0, "volume_5m": 303090.0, "volume_sub": 22778.0, "volume_acceleration": 0.582, "relative_volume": 0.031}, "vwap": {"value": 9.0594, "slope": -0.0473, "price_vs_vwap_pct": -0.655, "time_above_pct": 50.0, "time_below_pct": 50.0, "hold_duration_bars": 0, "rejection_count": 4, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 9.0669, "ema20": 9.083, "ema9_slope": -0.1186, "price_vs_ema9_pct": -0.738, "price_vs_ema9_atr": -1.308}, "volatility": {"atr": 0.0511, "atr_pct": 0.568, "vwap_distance_atr": -1.161, "range_expansion_pct": -98.9}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 8.99, "ask": 9.0, "spread": 0.01, "spread_pct": 0.111}, "trade_flow": {"tick_count_sub": 104, "trades_per_second": 3.467, "uptick_ratio": 0.077, "downtick_ratio": 0.163}, "pressure": {"score": -20.8, "slope": 4.8}}, "prediction": {"symbol": "QUBT", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 4"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:32:37.540489", "symbol": "F", "shortlisted": true, "confidence_rank": 2, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 4"], "features": {"symbol": "F", "computed_at": "2026-09-22T13:32:37.535302+00:00", "insufficient_data": false, "missing": ["price_5m", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 13.2262, "open": 13.3, "extension_from_open_pct": -0.5548872180451151, "price_1m": 13.225, "price_3m": 13.288, "price_5m": null, "price_sub": 13.235}, "velocity": {"velocity_1m": 0.00015122873345945257, "velocity_sub": -0.0022163455484193505}, "slope": {"slope_1m": 0.00907331236390603, "slope_3m": -0.07103954534690532, "slope_5m": -0.15506509487734013, "slope_sub": -0.11544883757829646}, "acceleration": {"momentum_acceleration": -0.0396, "velocity_acceleration": -0.000577, "slope_acceleration": -0.017299}, "volume": {"volume_1m": 41610.0, "volume_3m": 642160.0, "volume_5m": 648644.0, "volume_sub": 21521.0, "volume_acceleration": 0.691, "relative_volume": 0.006}, "vwap": {"value": 13.2498, "slope": -0.0399, "price_vs_vwap_pct": -0.178, "time_above_pct": 25.0, "time_below_pct": 75.0, "hold_duration_bars": 0, "rejection_count": 3, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 13.2601, "ema20": 13.2733, "ema9_slope": -0.0714, "price_vs_ema9_pct": -0.255, "price_vs_ema9_atr": -0.717}, "volatility": {"atr": 0.0472, "atr_pct": 0.357, "vwap_distance_atr": -0.5, "range_expansion_pct": -99.4}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 13.22, "ask": 13.23, "spread": 0.01, "spread_pct": 0.076}, "trade_flow": {"tick_count_sub": 35, "trades_per_second": 1.167, "uptick_ratio": 0.143, "downtick_ratio": 0.229}, "pressure": {"score": -12.7, "slope": -14.2}}, "prediction": {"symbol": "F", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 4"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:32:42.549187", "symbol": "QUBT", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 4"], "features": {"symbol": "QUBT", "computed_at": "2026-09-22T13:32:42.546429+00:00", "insufficient_data": false, "missing": ["price_5m", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 9.03, "open": 9.1, "extension_from_open_pct": -0.7692307692307724, "price_1m": 9.05, "price_3m": 9.1, "price_5m": null, "price_sub": 9.0268}, "velocity": {"velocity_1m": -0.003683241252302274, "velocity_sub": 0.001181666445104078}, "slope": {"slope_1m": -0.22123893805311232, "slope_3m": -0.1658069270449584, "slope_5m": -0.24282560706401835, "slope_sub": -0.1460306221789555}, "acceleration": {"momentum_acceleration": -0.0968, "velocity_acceleration": 0.002211, "slope_acceleration": 0.066408}, "volume": {"volume_1m": 56273.0, "volume_3m": 314182.0, "volume_5m": 318901.0, "volume_sub": 38589.0, "volume_acceleration": 0.664, "relative_volume": 0.033}, "vwap": {"value": 9.0586, "slope": -0.048, "price_vs_vwap_pct": -0.316, "time_above_pct": 50.0, "time_below_pct": 50.0, "hold_duration_bars": 0, "rejection_count": 4, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 9.0729, "ema20": 9.0859, "ema9_slope": -0.0988, "price_vs_ema9_pct": -0.473, "price_vs_ema9_atr": -0.787}, "volatility": {"atr": 0.0545, "atr_pct": 0.603, "vwap_distance_atr": -0.526, "range_expansion_pct": -98.8}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 9.02, "ask": 9.03, "spread": 0.01, "spread_pct": 0.111}, "trade_flow": {"tick_count_sub": 256, "trades_per_second": 8.533, "uptick_ratio": 0.082, "downtick_ratio": 0.098}, "pressure": {"score": -8.2, "slope": 12.6}}, "prediction": {"symbol": "QUBT", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 4"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:32:42.551661", "symbol": "F", "shortlisted": true, "confidence_rank": 2, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 4"], "features": {"symbol": "F", "computed_at": "2026-09-22T13:32:42.546429+00:00", "insufficient_data": false, "missing": ["price_5m", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 13.225, "open": 13.3, "extension_from_open_pct": -0.5639097744360981, "price_1m": 13.225, "price_3m": 13.288, "price_5m": null, "price_sub": 13.235}, "velocity": {"velocity_1m": 0.0, "velocity_sub": -0.002518574486840395}, "slope": {"slope_1m": 0.0, "slope_3m": -0.07557626905151621, "slope_5m": -0.15778645980786396, "slope_sub": -0.12089157536834699}, "acceleration": {"momentum_acceleration": -0.0369, "velocity_acceleration": -6e-05, "slope_acceleration": -0.001811}, "volume": {"volume_1m": 42632.0, "volume_3m": 643182.0, "volume_5m": 649666.0, "volume_sub": 22543.0, "volume_acceleration": 0.693, "relative_volume": 0.006}, "vwap": {"value": 13.2498, "slope": -0.04, "price_vs_vwap_pct": -0.187, "time_above_pct": 25.0, "time_below_pct": 75.0, "hold_duration_bars": 0, "rejection_count": 3, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 13.2598, "ema20": 13.2732, "ema9_slope": -0.0719, "price_vs_ema9_pct": -0.263, "price_vs_ema9_atr": -0.738}, "volatility": {"atr": 0.0472, "atr_pct": 0.357, "vwap_distance_atr": -0.525, "range_expansion_pct": -99.4}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 13.22, "ask": 13.23, "spread": 0.01, "spread_pct": 0.076}, "trade_flow": {"tick_count_sub": 48, "trades_per_second": 1.6, "uptick_ratio": 0.146, "downtick_ratio": 0.25}, "pressure": {"score": -13.6, "slope": -0.9}}, "prediction": {"symbol": "F", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 4"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:32:47.558398", "symbol": "QUBT", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 4"], "features": {"symbol": "QUBT", "computed_at": "2026-09-22T13:32:47.555126+00:00", "insufficient_data": false, "missing": ["price_5m", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 9.035, "open": 9.1, "extension_from_open_pct": -0.7142857142857089, "price_1m": 9.05, "price_3m": 9.1, "price_5m": null, "price_sub": 9.0268}, "velocity": {"velocity_1m": -0.0027624309392266237, "velocity_sub": 0.0030280202655796917}, "slope": {"slope_1m": -0.16588332872546938, "slope_3m": -0.13814698839565492, "slope_5m": -0.22623810180714393, "slope_sub": -0.11282624205653123}, "acceleration": {"momentum_acceleration": -0.1134, "velocity_acceleration": 0.000369, "slope_acceleration": 0.011052}, "volume": {"volume_1m": 59462.0, "volume_3m": 317371.0, "volume_5m": 322090.0, "volume_sub": 41778.0, "volume_acceleration": 0.681, "relative_volume": 0.033}, "vwap": {"value": 9.0586, "slope": -0.048, "price_vs_vwap_pct": -0.261, "time_above_pct": 50.0, "time_below_pct": 50.0, "hold_duration_bars": 0, "rejection_count": 4, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 9.0739, "ema20": 9.0864, "ema9_slope": -0.0955, "price_vs_ema9_pct": -0.428, "price_vs_ema9_atr": -0.714}, "volatility": {"atr": 0.0545, "atr_pct": 0.603, "vwap_distance_atr": -0.434, "range_expansion_pct": -98.8}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 9.03, "ask": 9.04, "spread": 0.01, "spread_pct": 0.111}, "trade_flow": {"tick_count_sub": 285, "trades_per_second": 9.5, "uptick_ratio": 0.084, "downtick_ratio": 0.095}, "pressure": {"score": -6.3, "slope": 1.9}}, "prediction": {"symbol": "QUBT", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 4"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:32:47.560585", "symbol": "F", "shortlisted": true, "confidence_rank": 2, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 4"], "features": {"symbol": "F", "computed_at": "2026-09-22T13:32:47.555126+00:00", "insufficient_data": false, "missing": ["price_5m", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 13.215, "open": 13.3, "extension_from_open_pct": -0.6390977443609086, "price_1m": 13.225, "price_3m": 13.288, "price_5m": null, "price_sub": 13.235}, "velocity": {"velocity_1m": -0.0012602394454946171, "velocity_sub": -0.00503714897368079}, "slope": {"slope_1m": -0.0756429652042344, "slope_3m": -0.11339296963588016, "slope_5m": -0.18046929567893136, "slope_sub": -0.16625732098999127}, "acceleration": {"momentum_acceleration": -0.0142, "velocity_acceleration": -0.000503, "slope_acceleration": -0.015102}, "volume": {"volume_1m": 61763.0, "volume_3m": 662313.0, "volume_5m": 668797.0, "volume_sub": 41674.0, "volume_acceleration": 0.743, "relative_volume": 0.006}, "vwap": {"value": 13.2501, "slope": -0.0397, "price_vs_vwap_pct": -0.265, "time_above_pct": 25.0, "time_below_pct": 75.0, "hold_duration_bars": 0, "rejection_count": 4, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 13.2578, "ema20": 13.2723, "ema9_slope": -0.0764, "price_vs_ema9_pct": -0.323, "price_vs_ema9_atr": -0.676}, "volatility": {"atr": 0.0633, "atr_pct": 0.479, "vwap_distance_atr": -0.554, "range_expansion_pct": -99.3}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 13.21, "ask": 13.22, "spread": 0.01, "spread_pct": 0.076}, "trade_flow": {"tick_count_sub": 119, "trades_per_second": 3.967, "uptick_ratio": 0.092, "downtick_ratio": 0.143}, "pressure": {"score": -12.0, "slope": 1.6}}, "prediction": {"symbol": "F", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 4"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:32:52.567032", "symbol": "QUBT", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 4"], "features": {"symbol": "QUBT", "computed_at": "2026-09-22T13:32:52.563151+00:00", "insufficient_data": false, "missing": ["price_5m", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 9.05, "open": 9.1, "extension_from_open_pct": -0.5494505494505377, "price_1m": 9.05, "price_3m": 9.1, "price_5m": null, "price_sub": 9.0268}, "velocity": {"velocity_1m": 0.0, "velocity_sub": 0.008567081727005878}, "slope": {"slope_1m": 0.0, "slope_3m": -0.05522827687776024, "slope_5m": -0.17650303364588701, "slope_sub": -0.013268171867045564}, "acceleration": {"momentum_acceleration": -0.1632, "velocity_acceleration": 0.001106, "slope_acceleration": 0.033124}, "volume": {"volume_1m": 59828.0, "volume_3m": 317737.0, "volume_5m": 322456.0, "volume_sub": 42144.0, "volume_acceleration": 0.683, "relative_volume": 0.033}, "vwap": {"value": 9.0595, "slope": -0.0471, "price_vs_vwap_pct": -0.105, "time_above_pct": 50.0, "time_below_pct": 50.0, "hold_duration_bars": 0, "rejection_count": 4, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 9.0769, "ema20": 9.0878, "ema9_slope": -0.0856, "price_vs_ema9_pct": -0.296, "price_vs_ema9_atr": -0.494}, "volatility": {"atr": 0.0545, "atr_pct": 0.602, "vwap_distance_atr": -0.175, "range_expansion_pct": -98.8}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 9.04, "ask": 9.05, "spread": 0.01, "spread_pct": 0.111}, "trade_flow": {"tick_count_sub": 297, "trades_per_second": 9.9, "uptick_ratio": 0.091, "downtick_ratio": 0.094}, "pressure": {"score": -2.0, "slope": 4.3}}, "prediction": {"symbol": "QUBT", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 4"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:32:52.568647", "symbol": "F", "shortlisted": true, "confidence_rank": 2, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 4"], "features": {"symbol": "F", "computed_at": "2026-09-22T13:32:52.563151+00:00", "insufficient_data": false, "missing": ["price_5m", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 13.215, "open": 13.3, "extension_from_open_pct": -0.6390977443609086, "price_1m": 13.225, "price_3m": 13.288, "price_5m": null, "price_sub": 13.235}, "velocity": {"velocity_1m": -0.0012602394454946171, "velocity_sub": -0.00503714897368079}, "slope": {"slope_1m": -0.0756429652042344, "slope_3m": -0.11339296963588016, "slope_5m": -0.18046929567893136, "slope_sub": -0.16625732098999127}, "acceleration": {"momentum_acceleration": -0.0142, "velocity_acceleration": 0.0, "slope_acceleration": 0.0}, "volume": {"volume_1m": 64983.0, "volume_3m": 665533.0, "volume_5m": 672017.0, "volume_sub": 44894.0, "volume_acceleration": 0.752, "relative_volume": 0.006}, "vwap": {"value": 13.2499, "slope": -0.0399, "price_vs_vwap_pct": -0.263, "time_above_pct": 25.0, "time_below_pct": 75.0, "hold_duration_bars": 0, "rejection_count": 4, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 13.2578, "ema20": 13.2723, "ema9_slope": -0.0764, "price_vs_ema9_pct": -0.323, "price_vs_ema9_atr": -0.659}, "volatility": {"atr": 0.065, "atr_pct": 0.492, "vwap_distance_atr": -0.537, "range_expansion_pct": -99.3}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 13.21, "ask": 13.22, "spread": 0.01, "spread_pct": 0.076}, "trade_flow": {"tick_count_sub": 144, "trades_per_second": 4.8, "uptick_ratio": 0.125, "downtick_ratio": 0.181}, "pressure": {"score": -12.0, "slope": 0.0}}, "prediction": {"symbol": "F", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 4"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:32:57.578070", "symbol": "QUBT", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 4"], "features": {"symbol": "QUBT", "computed_at": "2026-09-22T13:32:57.574750+00:00", "insufficient_data": false, "missing": ["price_5m", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 9.045, "open": 9.1, "extension_from_open_pct": -0.6043956043956012, "price_1m": 9.05, "price_3m": 9.1, "price_5m": null, "price_sub": 9.0268}, "velocity": {"velocity_1m": -0.0009208103130756504, "velocity_sub": 0.006720727906530264}, "slope": {"slope_1m": -0.05526388505112773, "slope_3m": -0.08285766893758369, "slope_5m": -0.1930768169907587, "slope_sub": -0.04644502070673622}, "acceleration": {"momentum_acceleration": -0.1466, "velocity_acceleration": -0.000368, "slope_acceleration": -0.011027}, "volume": {"volume_1m": 59961.0, "volume_3m": 317870.0, "volume_5m": 322589.0, "volume_sub": 42277.0, "volume_acceleration": 0.684, "relative_volume": 0.033}, "vwap": {"value": 9.0592, "slope": -0.0474, "price_vs_vwap_pct": -0.157, "time_above_pct": 50.0, "time_below_pct": 50.0, "hold_duration_bars": 0, "rejection_count": 4, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 9.0759, "ema20": 9.0873, "ema9_slope": -0.0889, "price_vs_ema9_pct": -0.34, "price_vs_ema9_atr": -0.567}, "volatility": {"atr": 0.0545, "atr_pct": 0.602, "vwap_distance_atr": -0.261, "range_expansion_pct": -98.8}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 9.04, "ask": 9.05, "spread": 0.01, "spread_pct": 0.111}, "trade_flow": {"tick_count_sub": 304, "trades_per_second": 10.133, "uptick_ratio": 0.089, "downtick_ratio": 0.099}, "pressure": {"score": -3.6, "slope": -1.6}}, "prediction": {"symbol": "QUBT", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 4"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:32:57.579713", "symbol": "F", "shortlisted": true, "confidence_rank": 2, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 4"], "features": {"symbol": "F", "computed_at": "2026-09-22T13:32:57.574750+00:00", "insufficient_data": false, "missing": ["price_5m", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 13.215, "open": 13.3, "extension_from_open_pct": -0.6390977443609086, "price_1m": 13.225, "price_3m": 13.288, "price_5m": null, "price_sub": 13.235}, "velocity": {"velocity_1m": -0.0012602394454946171, "velocity_sub": -0.00503714897368079}, "slope": {"slope_1m": -0.0756429652042344, "slope_3m": -0.11339296963588016, "slope_5m": -0.18046929567893136, "slope_sub": -0.16625732098999127}, "acceleration": {"momentum_acceleration": -0.0142, "velocity_acceleration": 0.0, "slope_acceleration": 0.0}, "volume": {"volume_1m": 65120.0, "volume_3m": 665670.0, "volume_5m": 672154.0, "volume_sub": 45031.0, "volume_acceleration": 0.752, "relative_volume": 0.006}, "vwap": {"value": 13.2499, "slope": -0.0399, "price_vs_vwap_pct": -0.263, "time_above_pct": 25.0, "time_below_pct": 75.0, "hold_duration_bars": 0, "rejection_count": 4, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 13.2578, "ema20": 13.2723, "ema9_slope": -0.0764, "price_vs_ema9_pct": -0.323, "price_vs_ema9_atr": -0.659}, "volatility": {"atr": 0.065, "atr_pct": 0.492, "vwap_distance_atr": -0.537, "range_expansion_pct": -99.3}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 13.21, "ask": 13.22, "spread": 0.01, "spread_pct": 0.076}, "trade_flow": {"tick_count_sub": 150, "trades_per_second": 5.0, "uptick_ratio": 0.133, "downtick_ratio": 0.187}, "pressure": {"score": -11.9, "slope": 0.1}}, "prediction": {"symbol": "F", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 4"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:33:02.591455", "symbol": "QUBT", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 2.5, "direction": "DOWN", "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bearish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price $9.04 fell below VWAP $9.06", "VWAP slope turned negative", "momentum=Deteriorating (slope_5m=-0.13796909492273732)", "volume=Declining (rvol=0.033, accel=0.459)", "vwap=Bearish (VWAP_FAILURE)", "ema9=Bearish (price_vs_ema9=-0.272%, ema9_slope=-0.0844)", "resistance=SAFE (session_high $9.12 (0.83% away))", "extension=NORMAL"], "features": {"symbol": "QUBT", "computed_at": "2026-09-22T13:33:02.585883+00:00", "insufficient_data": false, "missing": ["price_5m", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 9.045, "open": 9.1, "extension_from_open_pct": -0.6043956043956012, "price_1m": 9.045, "price_3m": 9.06, "price_5m": null, "price_sub": 9.045}, "velocity": {"velocity_1m": 0.0, "velocity_sub": 0.0}, "slope": {"slope_1m": 0.0, "slope_3m": -0.027634487840829672, "slope_5m": -0.13796909492273732, "slope_sub": -0.04997871481725286}, "acceleration": {"momentum_acceleration": -0.088, "velocity_acceleration": -0.001341, "slope_acceleration": 0.011028}, "volume": {"volume_1m": 362.0, "volume_3m": 132056.0, "volume_5m": 323651.0, "volume_sub": 362.0, "volume_acceleration": 0.459, "relative_volume": 0.033}, "vwap": {"value": 9.0583, "slope": -0.0126, "price_vs_vwap_pct": -0.147, "time_above_pct": 40.0, "time_below_pct": 60.0, "hold_duration_bars": 0, "rejection_count": 3, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 9.0697, "ema20": 9.0833, "ema9_slope": -0.0844, "price_vs_ema9_pct": -0.272, "price_vs_ema9_atr": -0.622}, "volatility": {"atr": 0.0397, "atr_pct": 0.439, "vwap_distance_atr": -0.335, "range_expansion_pct": 14.7}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 9.04, "ask": 9.05, "spread": 0.01, "spread_pct": 0.111}, "trade_flow": {"tick_count_sub": 4, "trades_per_second": 0.133, "uptick_ratio": 0.5, "downtick_ratio": 0.25}, "pressure": {"score": -3.5, "slope": 0.1}}, "prediction": {"symbol": "QUBT", "direction": "DOWN", "confidence": 2.5, "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bearish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 9.12, "resistance_source": "session_high", "resistance_distance_pct": 0.8291873963515677, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Deteriorating (slope_5m=-0.13796909492273732)", "volume=Declining (rvol=0.033, accel=0.459)", "vwap=Bearish (VWAP_FAILURE)", "ema9=Bearish (price_vs_ema9=-0.272%, ema9_slope=-0.0844)", "resistance=SAFE (session_high $9.12 (0.83% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T13:33:02.593455", "symbol": "F", "shortlisted": true, "confidence_rank": 2, "state": "REJECT", "should_enter": false, "confidence": 2.5, "direction": "DOWN", "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bearish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price $13.22 fell below VWAP $13.25", "VWAP slope turned negative", "momentum=Deteriorating (slope_5m=-0.12644497755110723)", "volume=Declining (rvol=0.006, accel=0.517)", "vwap=Bearish (VWAP_FAILURE)", "ema9=Bearish (price_vs_ema9=-0.254%, ema9_slope=-0.0722)", "resistance=SAFE (session_high $13.30 (0.67% away))", "extension=NORMAL"], "features": {"symbol": "F", "computed_at": "2026-09-22T13:33:02.585883+00:00", "insufficient_data": false, "missing": ["price_5m", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 13.2168, "open": 13.3, "extension_from_open_pct": -0.6255639097744472, "price_1m": 13.22, "price_3m": 13.245, "price_5m": null, "price_sub": 13.2187}, "velocity": {"velocity_1m": -0.00040342914775610484, "velocity_sub": -0.00047911922755916516}, "slope": {"slope_1m": -0.024208678811364643, "slope_3m": -0.031012208220505988, "slope_5m": -0.12644497755110723, "slope_sub": -0.06185781399173935}, "acceleration": {"momentum_acceleration": -0.0646, "velocity_acceleration": 0.00091, "slope_acceleration": 0.010264}, "volume": {"volume_1m": 1908.0, "volume_3m": 297505.0, "volume_5m": 681162.0, "volume_sub": 1908.0, "volume_acceleration": 0.517, "relative_volume": 0.006}, "vwap": {"value": 13.2481, "slope": -0.0124, "price_vs_vwap_pct": -0.236, "time_above_pct": 20.0, "time_below_pct": 80.0, "hold_duration_bars": 0, "rejection_count": 3, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 13.2504, "ema20": 13.2674, "ema9_slope": -0.0722, "price_vs_ema9_pct": -0.254, "price_vs_ema9_atr": -0.867}, "volatility": {"atr": 0.0387, "atr_pct": 0.293, "vwap_distance_atr": -0.807, "range_expansion_pct": -33.1}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 13.21, "ask": 13.22, "spread": 0.01, "spread_pct": 0.076}, "trade_flow": {"tick_count_sub": 10, "trades_per_second": 0.333, "uptick_ratio": 0.2, "downtick_ratio": 0.4}, "pressure": {"score": -20.4, "slope": -8.5}}, "prediction": {"symbol": "F", "direction": "DOWN", "confidence": 2.5, "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bearish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 13.305, "resistance_source": "session_high", "resistance_distance_pct": 0.6673324859270058, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Deteriorating (slope_5m=-0.12644497755110723)", "volume=Declining (rvol=0.006, accel=0.517)", "vwap=Bearish (VWAP_FAILURE)", "ema9=Bearish (price_vs_ema9=-0.254%, ema9_slope=-0.0722)", "resistance=SAFE (session_high $13.30 (0.67% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T13:36:07.977140", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 4"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T13:36:07.975344+00:00", "insufficient_data": false, "missing": ["price_5m", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.44, "open": 13.69, "extension_from_open_pct": 12.783053323593865, "price_1m": 15.87, "price_3m": 13.6413, "price_5m": null, "price_sub": 15.87}, "velocity": {"velocity_1m": -0.009031716026044943, "velocity_sub": -0.09031716026044942}, "slope": {"slope_1m": -2.7467262855317776, "slope_3m": -1.3671047053836363, "slope_5m": 3.5488225342108777, "slope_sub": 2.321831667204126}, "acceleration": {"momentum_acceleration": -1.227, "velocity_acceleration": -0.000311, "slope_acceleration": -0.009448}, "volume": {"volume_1m": 290001.0, "volume_3m": 2060769.0, "volume_5m": 2176850.0, "volume_sub": 290001.0, "volume_acceleration": 0.183, "relative_volume": 0.438}, "vwap": {"value": 15.1299, "slope": 1.4495, "price_vs_vwap_pct": 2.05, "time_above_pct": 75.0, "time_below_pct": 25.0, "hold_duration_bars": 3, "rejection_count": 1, "classification": "VWAP_RECLAIM"}, "ema": {"ema9": 14.6429, "ema20": 14.1784, "ema9_slope": 2.3666, "price_vs_ema9_pct": 5.444, "price_vs_ema9_atr": 0.861}, "volatility": {"atr": 0.9262, "atr_pct": 5.999, "vwap_distance_atr": 0.335, "range_expansion_pct": -85.9}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 15.42, "ask": 15.5, "spread": 0.08, "spread_pct": 0.517}, "trade_flow": {"tick_count_sub": 813, "trades_per_second": 27.1, "uptick_ratio": 0.319, "downtick_ratio": 0.363}, "pressure": {"score": -57.2, "slope": -57.2}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 4"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:36:12.981555", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 4"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T13:36:12.979268+00:00", "insufficient_data": false, "missing": ["price_5m", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 14.949, "open": 13.69, "extension_from_open_pct": 9.196493791088388, "price_1m": 15.87, "price_3m": 13.6413, "price_5m": null, "price_sub": 15.87}, "velocity": {"velocity_1m": -0.019344675488342775, "velocity_sub": -0.19344675488342772}, "slope": {"slope_1m": -5.976832473474151, "slope_3m": -2.958941078198289, "slope_5m": 2.601081048826213, "slope_sub": 0.4251653691755107}, "acceleration": {"momentum_acceleration": -2.1759, "velocity_acceleration": -0.02061, "slope_acceleration": -0.645515}, "volume": {"volume_1m": 477563.0, "volume_3m": 2248331.0, "volume_5m": 2364412.0, "volume_sub": 477563.0, "volume_acceleration": 0.285, "relative_volume": 0.476}, "vwap": {"value": 15.0911, "slope": 1.4107, "price_vs_vwap_pct": -0.942, "time_above_pct": 50.0, "time_below_pct": 50.0, "hold_duration_bars": 0, "rejection_count": 2, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 14.5447, "ema20": 14.1316, "ema9_slope": 2.1629, "price_vs_ema9_pct": 2.78, "price_vs_ema9_atr": 0.361}, "volatility": {"atr": 1.1196, "atr_pct": 7.489, "vwap_distance_atr": -0.127, "range_expansion_pct": -85.8}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 14.83, "ask": 14.99, "spread": 0.16, "spread_pct": 1.073}, "trade_flow": {"tick_count_sub": 2552, "trades_per_second": 85.067, "uptick_ratio": 0.311, "downtick_ratio": 0.365}, "pressure": {"score": -55.0, "slope": 2.2}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 4"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:36:17.989808", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 4"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T13:36:17.987473+00:00", "insufficient_data": false, "missing": ["price_5m", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 14.26, "open": 13.69, "extension_from_open_pct": 4.163623082542004, "price_1m": 15.87, "price_3m": 13.6413, "price_5m": null, "price_sub": 15.87}, "velocity": {"velocity_1m": -0.03381642512077294, "velocity_sub": -0.33816425120772936}, "slope": {"slope_1m": -10.687022900763356, "slope_3m": -5.249999999999997, "slope_5m": 1.2448420809070235, "slope_sub": -2.287968441814596}, "acceleration": {"momentum_acceleration": -3.5328, "velocity_acceleration": -0.028896, "slope_acceleration": -0.940495}, "volume": {"volume_1m": 617762.0, "volume_3m": 2388530.0, "volume_5m": 2504611.0, "volume_sub": 617762.0, "volume_acceleration": 0.361, "relative_volume": 0.504}, "vwap": {"value": 14.9966, "slope": 1.3162, "price_vs_vwap_pct": -4.912, "time_above_pct": 50.0, "time_below_pct": 50.0, "hold_duration_bars": 0, "rejection_count": 2, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 14.4069, "ema20": 14.066, "ema9_slope": 1.8759, "price_vs_ema9_pct": -1.02, "price_vs_ema9_atr": -0.113}, "volatility": {"atr": 1.2962, "atr_pct": 9.09, "vwap_distance_atr": -0.568, "range_expansion_pct": -85.6}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 14.29, "ask": 14.25, "spread": -0.04, "spread_pct": -0.28}, "trade_flow": {"tick_count_sub": 3925, "trades_per_second": 130.833, "uptick_ratio": 0.315, "downtick_ratio": 0.358}, "pressure": {"score": -52.7, "slope": 2.3}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 4"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:36:22.997201", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 4"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T13:36:22.995060+00:00", "insufficient_data": false, "missing": ["price_5m", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 14.18, "open": 13.69, "extension_from_open_pct": 3.5792549306062833, "price_1m": 15.87, "price_3m": 13.6413, "price_5m": null, "price_sub": 15.87}, "velocity": {"velocity_1m": -0.035496744381432466, "velocity_sub": -0.3549674438143247}, "slope": {"slope_1m": -11.24792013311148, "slope_3m": -5.52047038327526, "slope_5m": 1.0853356122180013, "slope_sub": -2.606978275181041}, "acceleration": {"momentum_acceleration": -3.6923, "velocity_acceleration": -0.003356, "slope_acceleration": -0.112009}, "volume": {"volume_1m": 655496.0, "volume_3m": 2426264.0, "volume_5m": 2542345.0, "volume_sub": 655496.0, "volume_acceleration": 0.382, "relative_volume": 0.511}, "vwap": {"value": 14.9832, "slope": 1.3027, "price_vs_vwap_pct": -5.361, "time_above_pct": 50.0, "time_below_pct": 50.0, "hold_duration_bars": 0, "rejection_count": 2, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 14.3909, "ema20": 14.0584, "ema9_slope": 1.8425, "price_vs_ema9_pct": -1.466, "price_vs_ema9_atr": -0.161}, "volatility": {"atr": 1.3096, "atr_pct": 9.235, "vwap_distance_atr": -0.613, "range_expansion_pct": -85.6}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 14.16, "ask": 14.18, "spread": 0.02, "spread_pct": 0.141}, "trade_flow": {"tick_count_sub": 4301, "trades_per_second": 143.367, "uptick_ratio": 0.292, "downtick_ratio": 0.332}, "pressure": {"score": -52.0, "slope": 0.7}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 4"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:36:28.021059", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 4"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T13:36:28.018535+00:00", "insufficient_data": false, "missing": ["price_5m", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 14.18, "open": 13.69, "extension_from_open_pct": 3.5792549306062833, "price_1m": 15.87, "price_3m": 13.6413, "price_5m": null, "price_sub": 15.87}, "velocity": {"velocity_1m": -0.035496744381432466, "velocity_sub": -0.3549674438143247}, "slope": {"slope_1m": -11.24792013311148, "slope_3m": -5.52047038327526, "slope_5m": 1.0853356122180013, "slope_sub": -2.606978275181041}, "acceleration": {"momentum_acceleration": -3.6923, "velocity_acceleration": 0.0, "slope_acceleration": 0.0}, "volume": {"volume_1m": 668751.0, "volume_3m": 2439519.0, "volume_5m": 2555600.0, "volume_sub": 668751.0, "volume_acceleration": 0.389, "relative_volume": 0.514}, "vwap": {"value": 14.982, "slope": 1.3015, "price_vs_vwap_pct": -5.353, "time_above_pct": 50.0, "time_below_pct": 50.0, "hold_duration_bars": 0, "rejection_count": 2, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 14.3909, "ema20": 14.0584, "ema9_slope": 1.8425, "price_vs_ema9_pct": -1.466, "price_vs_ema9_atr": -0.161}, "volatility": {"atr": 1.3096, "atr_pct": 9.235, "vwap_distance_atr": -0.612, "range_expansion_pct": -85.6}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 14.17, "ask": 14.18, "spread": 0.01, "spread_pct": 0.071}, "trade_flow": {"tick_count_sub": 4511, "trades_per_second": 150.367, "uptick_ratio": 0.278, "downtick_ratio": 0.317}, "pressure": {"score": -51.8, "slope": 0.2}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 4"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:36:33.028929", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 4"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T13:36:33.027158+00:00", "insufficient_data": false, "missing": ["price_5m", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 14.18, "open": 13.69, "extension_from_open_pct": 3.5792549306062833, "price_1m": 15.87, "price_3m": 13.6413, "price_5m": null, "price_sub": 14.18}, "velocity": {"velocity_1m": -0.035496744381432466, "velocity_sub": 0.0}, "slope": {"slope_1m": -11.24792013311148, "slope_3m": -5.52047038327526, "slope_5m": 1.0853356122180013, "slope_sub": -8.998336106489182}, "acceleration": {"momentum_acceleration": -10.0837, "velocity_acceleration": 0.070871, "slope_acceleration": 0.0}, "volume": {"volume_1m": 690433.0, "volume_3m": 2461201.0, "volume_5m": 2577282.0, "volume_sub": 6622.0, "volume_acceleration": 0.401, "relative_volume": 0.518}, "vwap": {"value": 14.98, "slope": 1.2995, "price_vs_vwap_pct": -5.34, "time_above_pct": 50.0, "time_below_pct": 50.0, "hold_duration_bars": 0, "rejection_count": 2, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 14.3909, "ema20": 14.0584, "ema9_slope": 1.8425, "price_vs_ema9_pct": -1.466, "price_vs_ema9_atr": -0.161}, "volatility": {"atr": 1.3096, "atr_pct": 9.235, "vwap_distance_atr": -0.611, "range_expansion_pct": -85.6}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 14.17, "ask": 14.18, "spread": 0.01, "spread_pct": 0.071}, "trade_flow": {"tick_count_sub": 87, "trades_per_second": 2.9, "uptick_ratio": 0.0, "downtick_ratio": 0.0}, "pressure": {"score": -15.0, "slope": 36.8}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 4"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:36:38.108105", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 4"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T13:36:38.105880+00:00", "insufficient_data": false, "missing": ["price_5m", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 14.18, "open": 13.69, "extension_from_open_pct": 3.5792549306062833, "price_1m": 15.87, "price_3m": 13.6413, "price_5m": null, "price_sub": 14.18}, "velocity": {"velocity_1m": -0.035496744381432466, "velocity_sub": 0.0}, "slope": {"slope_1m": -11.24792013311148, "slope_3m": -5.52047038327526, "slope_5m": 1.0853356122180013, "slope_sub": -8.998336106489182}, "acceleration": {"momentum_acceleration": -10.0837, "velocity_acceleration": 0.0, "slope_acceleration": 0.0}, "volume": {"volume_1m": 690433.0, "volume_3m": 2461201.0, "volume_5m": 2577282.0, "volume_sub": 6622.0, "volume_acceleration": 0.401, "relative_volume": 0.518}, "vwap": {"value": 14.98, "slope": 1.2995, "price_vs_vwap_pct": -5.34, "time_above_pct": 50.0, "time_below_pct": 50.0, "hold_duration_bars": 0, "rejection_count": 2, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 14.3909, "ema20": 14.0584, "ema9_slope": 1.8425, "price_vs_ema9_pct": -1.466, "price_vs_ema9_atr": -0.161}, "volatility": {"atr": 1.3096, "atr_pct": 9.235, "vwap_distance_atr": -0.611, "range_expansion_pct": -85.6}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 14.16, "ask": 14.18, "spread": 0.02, "spread_pct": 0.141}, "trade_flow": {"tick_count_sub": 87, "trades_per_second": 2.9, "uptick_ratio": 0.0, "downtick_ratio": 0.0}, "pressure": {"score": -15.0, "slope": 0.0}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 4"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:36:43.116302", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 0.0, "direction": "NEUTRAL", "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["warm-up: need 5 one-minute bars, have 4"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T13:36:43.114200+00:00", "insufficient_data": false, "missing": ["price_5m", "rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 14.18, "open": 13.69, "extension_from_open_pct": 3.5792549306062833, "price_1m": 15.87, "price_3m": 13.6413, "price_5m": null, "price_sub": 14.18}, "velocity": {"velocity_1m": -0.035496744381432466, "velocity_sub": 0.0}, "slope": {"slope_1m": -11.24792013311148, "slope_3m": -5.52047038327526, "slope_5m": 1.0853356122180013, "slope_sub": -8.998336106489182}, "acceleration": {"momentum_acceleration": -10.0837, "velocity_acceleration": 0.0, "slope_acceleration": 0.0}, "volume": {"volume_1m": 690433.0, "volume_3m": 2461201.0, "volume_5m": 2577282.0, "volume_sub": 6622.0, "volume_acceleration": 0.401, "relative_volume": 0.518}, "vwap": {"value": 14.98, "slope": 1.2995, "price_vs_vwap_pct": -5.34, "time_above_pct": 50.0, "time_below_pct": 50.0, "hold_duration_bars": 0, "rejection_count": 2, "classification": "VWAP_FAILURE"}, "ema": {"ema9": 14.3909, "ema20": 14.0584, "ema9_slope": 1.8425, "price_vs_ema9_pct": -1.466, "price_vs_ema9_atr": -0.161}, "volatility": {"atr": 1.3096, "atr_pct": 9.235, "vwap_distance_atr": -0.611, "range_expansion_pct": -85.6}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 14.16, "ask": 14.18, "spread": 0.02, "spread_pct": 0.141}, "trade_flow": {"tick_count_sub": 87, "trades_per_second": 2.9, "uptick_ratio": 0.0, "downtick_ratio": 0.0}, "pressure": {"score": -15.0, "slope": 0.0}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 0.0, "momentum": "Neutral", "volume_state": "Neutral", "vwap_state": "Neutral", "ema9_state": "Neutral", "resistance": "SAFE", "resistance_level": null, "resistance_source": null, "resistance_distance_pct": null, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["warm-up: need 5 one-minute bars, have 4"], "insufficient_data": true}}
{"timestamp": "2026-09-22T13:40:08.496989", "symbol": "ACHR", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 53.5, "direction": "NEUTRAL", "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Weakening (slope_5m=0.2065742945803558)", "volume=Declining (rvol=0.023, accel=0.509)", "vwap=Bullish (VWAP_RECLAIM)", "ema9=Bullish (price_vs_ema9=0.216%, ema9_slope=0.1059)", "resistance=SAFE (session_high $5.62 (1.24% away))", "extension=NORMAL"], "features": {"symbol": "ACHR", "computed_at": "2026-09-22T13:40:08.493854+00:00", "insufficient_data": false, "missing": ["rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 5.55, "open": 5.57, "extension_from_open_pct": -0.35906642728905674, "price_1m": 5.5595, "price_3m": 5.535, "price_5m": 5.495, "price_sub": 5.555}, "velocity": {"velocity_1m": -0.002847977935665697, "velocity_sub": -0.0030003000300029363}, "slope": {"slope_1m": -0.17102479859579753, "slope_3m": -0.130442605253688, "slope_5m": 0.2065742945803558, "slope_sub": -0.17418373865241527}, "acceleration": {"momentum_acceleration": -0.3808, "velocity_acceleration": -1e-06, "slope_acceleration": -0.000313}, "volume": {"volume_1m": 3814.0, "volume_3m": 187382.0, "volume_5m": 319251.0, "volume_sub": 3814.0, "volume_acceleration": 0.509, "relative_volume": 0.023}, "vwap": {"value": 5.5266, "slope": 0.0061, "price_vs_vwap_pct": 0.423, "time_above_pct": 41.7, "time_below_pct": 58.3, "hold_duration_bars": 4, "rejection_count": 1, "classification": "VWAP_RECLAIM"}, "ema": {"ema9": 5.538, "ema20": 5.5486, "ema9_slope": 0.1059, "price_vs_ema9_pct": 0.216, "price_vs_ema9_atr": 0.286}, "volatility": {"atr": 0.0418, "atr_pct": 0.754, "vwap_distance_atr": 0.558, "range_expansion_pct": -32.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 5.55, "ask": 5.56, "spread": 0.01, "spread_pct": 0.18}, "trade_flow": {"tick_count_sub": 10, "trades_per_second": 0.333, "uptick_ratio": 0.3, "downtick_ratio": 0.5}, "pressure": {"score": -22.4, "slope": -16.0}}, "prediction": {"symbol": "ACHR", "direction": "NEUTRAL", "confidence": 53.5, "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 5.6188, "resistance_source": "session_high", "resistance_distance_pct": 1.2396396396396472, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Weakening (slope_5m=0.2065742945803558)", "volume=Declining (rvol=0.023, accel=0.509)", "vwap=Bullish (VWAP_RECLAIM)", "ema9=Bullish (price_vs_ema9=0.216%, ema9_slope=0.1059)", "resistance=SAFE (session_high $5.62 (1.24% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T13:40:13.504572", "symbol": "ACHR", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 53.5, "direction": "NEUTRAL", "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Weakening (slope_5m=0.23501275165122176)", "volume=Declining (rvol=0.023, accel=0.521)", "vwap=Bullish (VWAP_RECLAIM)", "ema9=Bullish (price_vs_ema9=0.33%, ema9_slope=0.1116)", "resistance=SAFE (session_high $5.62 (1.10% away))", "extension=NORMAL"], "features": {"symbol": "ACHR", "computed_at": "2026-09-22T13:40:13.499815+00:00", "insufficient_data": false, "missing": ["rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 5.5579, "open": 5.57, "extension_from_open_pct": -0.21723518850987827, "price_1m": 5.5595, "price_3m": 5.535, "price_5m": 5.495, "price_sub": 5.555}, "velocity": {"velocity_1m": -0.0004796594417962718, "velocity_sub": 0.0017401740174019483}, "slope": {"slope_1m": -0.028783708421030528, "slope_3m": -0.059345757977206294, "slope_5m": 0.23501275165122176, "slope_sub": -0.08885970868765283}, "acceleration": {"momentum_acceleration": -0.3239, "velocity_acceleration": 0.000947, "slope_acceleration": 0.028414}, "volume": {"volume_1m": 12491.0, "volume_3m": 196059.0, "volume_5m": 327928.0, "volume_sub": 12491.0, "volume_acceleration": 0.521, "relative_volume": 0.023}, "vwap": {"value": 5.5268, "slope": 0.0062, "price_vs_vwap_pct": 0.562, "time_above_pct": 41.7, "time_below_pct": 58.3, "hold_duration_bars": 4, "rejection_count": 1, "classification": "VWAP_RECLAIM"}, "ema": {"ema9": 5.5396, "ema20": 5.5493, "ema9_slope": 0.1116, "price_vs_ema9_pct": 0.33, "price_vs_ema9_atr": 0.437}, "volatility": {"atr": 0.0418, "atr_pct": 0.753, "vwap_distance_atr": 0.743, "range_expansion_pct": -32.0}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 5.55, "ask": 5.56, "spread": 0.01, "spread_pct": 0.18}, "trade_flow": {"tick_count_sub": 18, "trades_per_second": 0.6, "uptick_ratio": 0.389, "downtick_ratio": 0.389}, "pressure": {"score": -10.8, "slope": 11.6}}, "prediction": {"symbol": "ACHR", "direction": "NEUTRAL", "confidence": 53.5, "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 5.6188, "resistance_source": "session_high", "resistance_distance_pct": 1.0957375987333378, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Weakening (slope_5m=0.23501275165122176)", "volume=Declining (rvol=0.023, accel=0.521)", "vwap=Bullish (VWAP_RECLAIM)", "ema9=Bullish (price_vs_ema9=0.33%, ema9_slope=0.1116)", "resistance=SAFE (session_high $5.62 (1.10% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T13:40:18.513526", "symbol": "ACHR", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 53.5, "direction": "NEUTRAL", "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Weakening (slope_5m=0.15577673565608469)", "volume=Declining (rvol=0.023, accel=0.524)", "vwap=Bullish (VWAP_RECLAIM)", "ema9=Bullish (price_vs_ema9=0.013%, ema9_slope=0.0957)", "resistance=SAFE (session_high $5.62 (1.50% away))", "extension=NORMAL"], "features": {"symbol": "ACHR", "computed_at": "2026-09-22T13:40:18.511241+00:00", "insufficient_data": false, "missing": ["rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 5.5359, "open": 5.57, "extension_from_open_pct": -0.612208258527836, "price_1m": 5.5595, "price_3m": 5.535, "price_5m": 5.495, "price_sub": 5.555}, "velocity": {"velocity_1m": -0.007074976766495808, "velocity_sub": -0.011461146114611399}, "slope": {"slope_1m": -0.42540151774609414, "slope_3m": -0.2575045468460191, "slope_5m": 0.15577673565608469, "slope_sub": -0.3266217426728426}, "acceleration": {"momentum_acceleration": -0.4824, "velocity_acceleration": -0.002634, "slope_acceleration": -0.079143}, "volume": {"volume_1m": 14628.0, "volume_3m": 198196.0, "volume_5m": 330065.0, "volume_sub": 14628.0, "volume_acceleration": 0.524, "relative_volume": 0.023}, "vwap": {"value": 5.5268, "slope": 0.0062, "price_vs_vwap_pct": 0.165, "time_above_pct": 41.7, "time_below_pct": 58.3, "hold_duration_bars": 4, "rejection_count": 1, "classification": "VWAP_RECLAIM"}, "ema": {"ema9": 5.5352, "ema20": 5.5472, "ema9_slope": 0.0957, "price_vs_ema9_pct": 0.013, "price_vs_ema9_atr": 0.017}, "volatility": {"atr": 0.0418, "atr_pct": 0.756, "vwap_distance_atr": 0.218, "range_expansion_pct": -31.9}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 5.55, "ask": 5.56, "spread": 0.01, "spread_pct": 0.18}, "trade_flow": {"tick_count_sub": 22, "trades_per_second": 0.733, "uptick_ratio": 0.364, "downtick_ratio": 0.409}, "pressure": {"score": -21.7, "slope": -10.9}}, "prediction": {"symbol": "ACHR", "direction": "NEUTRAL", "confidence": 53.5, "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 5.6188, "resistance_source": "session_high", "resistance_distance_pct": 1.497498148449221, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Weakening (slope_5m=0.15577673565608469)", "volume=Declining (rvol=0.023, accel=0.524)", "vwap=Bullish (VWAP_RECLAIM)", "ema9=Bullish (price_vs_ema9=0.013%, ema9_slope=0.0957)", "resistance=SAFE (session_high $5.62 (1.50% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T13:40:23.522102", "symbol": "ACHR", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 53.5, "direction": "NEUTRAL", "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Weakening (slope_5m=0.1885668916236599)", "volume=Declining (rvol=0.023, accel=0.535)", "vwap=Bullish (VWAP_RECLAIM)", "ema9=Bullish (price_vs_ema9=0.144%, ema9_slope=0.1023)", "resistance=SAFE (session_high $5.62 (1.33% away))", "extension=NORMAL"], "features": {"symbol": "ACHR", "computed_at": "2026-09-22T13:40:23.519787+00:00", "insufficient_data": false, "missing": ["rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 5.545, "open": 5.57, "extension_from_open_pct": -0.4488330341113169, "price_1m": 5.5595, "price_3m": 5.535, "price_5m": 5.495, "price_sub": 5.555}, "velocity": {"velocity_1m": -0.004346913691279179, "velocity_sub": -0.006000600060005873}, "slope": {"slope_1m": -0.2611553874555353, "slope_3m": -0.17547543343931718, "slope_5m": 0.1885668916236599, "slope_sub": -0.22821763467180098}, "acceleration": {"momentum_acceleration": -0.4168, "velocity_acceleration": 0.00109, "slope_acceleration": 0.032793}, "volume": {"volume_1m": 22223.0, "volume_3m": 205791.0, "volume_5m": 337660.0, "volume_sub": 22223.0, "volume_acceleration": 0.535, "relative_volume": 0.023}, "vwap": {"value": 5.5269, "slope": 0.0063, "price_vs_vwap_pct": 0.327, "time_above_pct": 41.7, "time_below_pct": 58.3, "hold_duration_bars": 4, "rejection_count": 1, "classification": "VWAP_RECLAIM"}, "ema": {"ema9": 5.537, "ema20": 5.5481, "ema9_slope": 0.1023, "price_vs_ema9_pct": 0.144, "price_vs_ema9_atr": 0.191}, "volatility": {"atr": 0.0418, "atr_pct": 0.755, "vwap_distance_atr": 0.432, "range_expansion_pct": -31.9}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 5.54, "ask": 5.55, "spread": 0.01, "spread_pct": 0.18}, "trade_flow": {"tick_count_sub": 45, "trades_per_second": 1.5, "uptick_ratio": 0.267, "downtick_ratio": 0.311}, "pressure": {"score": -17.6, "slope": 4.1}}, "prediction": {"symbol": "ACHR", "direction": "NEUTRAL", "confidence": 53.5, "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 5.6188, "resistance_source": "session_high", "resistance_distance_pct": 1.330928764652846, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Weakening (slope_5m=0.1885668916236599)", "volume=Declining (rvol=0.023, accel=0.535)", "vwap=Bullish (VWAP_RECLAIM)", "ema9=Bullish (price_vs_ema9=0.144%, ema9_slope=0.1023)", "resistance=SAFE (session_high $5.62 (1.33% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T13:40:28.530576", "symbol": "ACHR", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 53.5, "direction": "NEUTRAL", "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Weakening (slope_5m=0.1885668916236599)", "volume=Declining (rvol=0.023, accel=0.538)", "vwap=Bullish (VWAP_RECLAIM)", "ema9=Bullish (price_vs_ema9=0.144%, ema9_slope=0.1023)", "resistance=SAFE (session_high $5.62 (1.33% away))", "extension=NORMAL"], "features": {"symbol": "ACHR", "computed_at": "2026-09-22T13:40:28.528215+00:00", "insufficient_data": false, "missing": ["rsi (insufficient history -- neutral 50.0 default, not a real reading)"], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 5.545, "open": 5.57, "extension_from_open_pct": -0.4488330341113169, "price_1m": 5.5595, "price_3m": 5.535, "price_5m": 5.495, "price_sub": 5.555}, "velocity": {"velocity_1m": -0.004346913691279179, "velocity_sub": -0.006000600060005873}, "slope": {"slope_1m": -0.2611553874555353, "slope_3m": -0.17547543343931718, "slope_5m": 0.1885668916236599, "slope_sub": -0.22821763467180098}, "acceleration": {"momentum_acceleration": -0.4168, "velocity_acceleration": 0.0, "slope_acceleration": 0.0}, "volume": {"volume_1m": 24748.0, "volume_3m": 208316.0, "volume_5m": 340185.0, "volume_sub": 24748.0, "volume_acceleration": 0.538, "relative_volume": 0.023}, "vwap": {"value": 5.527, "slope": 0.0064, "price_vs_vwap_pct": 0.326, "time_above_pct": 41.7, "time_below_pct": 58.3, "hold_duration_bars": 4, "rejection_count": 1, "classification": "VWAP_RECLAIM"}, "ema": {"ema9": 5.537, "ema20": 5.5481, "ema9_slope": 0.1023, "price_vs_ema9_pct": 0.144, "price_vs_ema9_atr": 0.191}, "volatility": {"atr": 0.0418, "atr_pct": 0.755, "vwap_distance_atr": 0.431, "range_expansion_pct": -31.9}, "rsi": {"value": 50.0, "has_full_history": false}, "quote": {"bid": 5.54, "ask": 5.55, "spread": 0.01, "spread_pct": 0.18}, "trade_flow": {"tick_count_sub": 53, "trades_per_second": 1.767, "uptick_ratio": 0.283, "downtick_ratio": 0.34}, "pressure": {"score": -18.0, "slope": -0.4}}, "prediction": {"symbol": "ACHR", "direction": "NEUTRAL", "confidence": 53.5, "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 5.6188, "resistance_source": "session_high", "resistance_distance_pct": 1.330928764652846, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Weakening (slope_5m=0.1885668916236599)", "volume=Declining (rvol=0.023, accel=0.538)", "vwap=Bullish (VWAP_RECLAIM)", "ema9=Bullish (price_vs_ema9=0.144%, ema9_slope=0.1023)", "resistance=SAFE (session_high $5.62 (1.33% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T13:49:09.573118", "symbol": "ACHR", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 65.5, "direction": "NEUTRAL", "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Fading", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["VWAP slope turned negative", "momentum=Strong (slope_5m=0.0629638609150035)", "volume=Declining (rvol=0.034, accel=0.545)", "vwap=Bullish (VWAP_RECLAIM)", "ema9=Fading (price_vs_ema9=0.119%, ema9_slope=-0.036)", "resistance=SAFE (session_high $5.62 (1.42% away))", "extension=NORMAL"], "features": {"symbol": "ACHR", "computed_at": "2026-09-22T13:49:09.570450+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 5.5399, "open": 5.57, "extension_from_open_pct": -0.5403949730700182, "price_1m": 5.54, "price_3m": 5.505, "price_5m": 5.5325, "price_sub": 5.54}, "velocity": {"velocity_1m": -3.008423586033903e-05, "velocity_sub": -6.016847172067806e-05}, "slope": {"slope_1m": -0.0018050704428698263, "slope_3m": 0.2703452100374368, "slope_5m": 0.0629638609150035, "slope_sub": 0.4151115815950375}, "acceleration": {"momentum_acceleration": 0.3521, "velocity_acceleration": 1.1e-05, "slope_acceleration": 0.000498}, "volume": {"volume_1m": 17639.0, "volume_3m": 77692.0, "volume_5m": 314959.0, "volume_sub": 17639.0, "volume_acceleration": 0.545, "relative_volume": 0.034}, "vwap": {"value": 5.5289, "slope": -0.0002, "price_vs_vwap_pct": 0.199, "time_above_pct": 55.0, "time_below_pct": 45.0, "hold_duration_bars": 2, "rejection_count": 2, "classification": "VWAP_RECLAIM"}, "ema": {"ema9": 5.5333, "ema20": 5.5399, "ema9_slope": -0.036, "price_vs_ema9_pct": 0.119, "price_vs_ema9_atr": 0.269}, "volatility": {"atr": 0.0244, "atr_pct": 0.441, "vwap_distance_atr": 0.451, "range_expansion_pct": -24.9}, "rsi": {"value": 43.7, "has_full_history": true}, "quote": {"bid": 5.53, "ask": 5.54, "spread": 0.01, "spread_pct": 0.181}, "trade_flow": {"tick_count_sub": 21, "trades_per_second": 0.7, "uptick_ratio": 0.333, "downtick_ratio": 0.286}, "pressure": {"score": -9.5, "slope": 8.5}}, "prediction": {"symbol": "ACHR", "direction": "NEUTRAL", "confidence": 65.5, "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Fading", "resistance": "SAFE", "resistance_level": 5.6188, "resistance_source": "session_high", "resistance_distance_pct": 1.424213433455477, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Strong (slope_5m=0.0629638609150035)", "volume=Declining (rvol=0.034, accel=0.545)", "vwap=Bullish (VWAP_RECLAIM)", "ema9=Fading (price_vs_ema9=0.119%, ema9_slope=-0.036)", "resistance=SAFE (session_high $5.62 (1.42% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T13:49:14.581597", "symbol": "ACHR", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 57.5, "direction": "NEUTRAL", "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["VWAP slope turned negative", "momentum=Strong (slope_5m=0.027149321266969353)", "volume=Declining (rvol=0.034, accel=0.545)", "vwap=Bullish (VWAP_RECLAIM)", "ema9=Bearish (price_vs_ema9=-0.024%, ema9_slope=-0.0431)", "resistance=SAFE (session_high $5.62 (1.61% away))", "extension=NORMAL"], "features": {"symbol": "ACHR", "computed_at": "2026-09-22T13:49:14.579096+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 5.53, "open": 5.57, "extension_from_open_pct": -0.7181328545780976, "price_1m": 5.54, "price_3m": 5.505, "price_5m": 5.5325, "price_sub": 5.54}, "velocity": {"velocity_1m": -0.0030084235860408505, "velocity_sub": -0.006016847172081701}, "slope": {"slope_1m": -0.18066847335139632, "slope_3m": 0.1809408926417412, "slope_5m": 0.027149321266969353, "slope_sub": 0.30776193708984567}, "acceleration": {"momentum_acceleration": 0.2806, "velocity_acceleration": -0.001189, "slope_acceleration": -0.035711}, "volume": {"volume_1m": 18391.0, "volume_3m": 78444.0, "volume_5m": 315711.0, "volume_sub": 18391.0, "volume_acceleration": 0.545, "relative_volume": 0.034}, "vwap": {"value": 5.5289, "slope": -0.0002, "price_vs_vwap_pct": 0.021, "time_above_pct": 55.0, "time_below_pct": 45.0, "hold_duration_bars": 2, "rejection_count": 2, "classification": "VWAP_RECLAIM"}, "ema": {"ema9": 5.5313, "ema20": 5.539, "ema9_slope": -0.0431, "price_vs_ema9_pct": -0.024, "price_vs_ema9_atr": -0.055}, "volatility": {"atr": 0.0244, "atr_pct": 0.442, "vwap_distance_atr": 0.047, "range_expansion_pct": -24.8}, "rsi": {"value": 42.2, "has_full_history": true}, "quote": {"bid": 5.53, "ask": 5.54, "spread": 0.01, "spread_pct": 0.181}, "trade_flow": {"tick_count_sub": 26, "trades_per_second": 0.867, "uptick_ratio": 0.308, "downtick_ratio": 0.346}, "pressure": {"score": -17.1, "slope": -7.6}}, "prediction": {"symbol": "ACHR", "direction": "NEUTRAL", "confidence": 57.5, "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 5.6188, "resistance_source": "session_high", "resistance_distance_pct": 1.6057866184448462, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Strong (slope_5m=0.027149321266969353)", "volume=Declining (rvol=0.034, accel=0.545)", "vwap=Bullish (VWAP_RECLAIM)", "ema9=Bearish (price_vs_ema9=-0.024%, ema9_slope=-0.0431)", "resistance=SAFE (session_high $5.62 (1.61% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T13:49:19.591586", "symbol": "ACHR", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 57.5, "direction": "NEUTRAL", "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["VWAP slope turned negative", "momentum=Strong (slope_5m=0.032215561926272285)", "volume=Declining (rvol=0.034, accel=0.546)", "vwap=Bullish (VWAP_RECLAIM)", "ema9=Bearish (price_vs_ema9=-0.004%, ema9_slope=-0.0421)", "resistance=SAFE (session_high $5.62 (1.58% away))", "extension=NORMAL"], "features": {"symbol": "ACHR", "computed_at": "2026-09-22T13:49:19.587802+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 5.5314, "open": 5.57, "extension_from_open_pct": -0.6929982046678749, "price_1m": 5.54, "price_3m": 5.505, "price_5m": 5.5325, "price_sub": 5.54}, "velocity": {"velocity_1m": -0.0025872442839953024, "velocity_sub": -0.005174488567990605}, "slope": {"slope_1m": -0.1553552396264318, "slope_3m": 0.19359040853003842, "slope_5m": 0.032215561926272285, "slope_sub": 0.3229485346029216}, "acceleration": {"momentum_acceleration": 0.2907, "velocity_acceleration": 0.000168, "slope_acceleration": 0.005054}, "volume": {"volume_1m": 19136.0, "volume_3m": 79189.0, "volume_5m": 316456.0, "volume_sub": 19136.0, "volume_acceleration": 0.546, "relative_volume": 0.034}, "vwap": {"value": 5.5289, "slope": -0.0002, "price_vs_vwap_pct": 0.046, "time_above_pct": 55.0, "time_below_pct": 45.0, "hold_duration_bars": 2, "rejection_count": 2, "classification": "VWAP_RECLAIM"}, "ema": {"ema9": 5.5316, "ema20": 5.5391, "ema9_slope": -0.0421, "price_vs_ema9_pct": -0.004, "price_vs_ema9_atr": -0.009}, "volatility": {"atr": 0.0244, "atr_pct": 0.442, "vwap_distance_atr": 0.104, "range_expansion_pct": -24.8}, "rsi": {"value": 42.4, "has_full_history": true}, "quote": {"bid": 5.53, "ask": 5.54, "spread": 0.01, "spread_pct": 0.181}, "trade_flow": {"tick_count_sub": 37, "trades_per_second": 1.233, "uptick_ratio": 0.297, "downtick_ratio": 0.324}, "pressure": {"score": -16.1, "slope": 1.0}}, "prediction": {"symbol": "ACHR", "direction": "NEUTRAL", "confidence": 57.5, "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 5.6188, "resistance_source": "session_high", "resistance_distance_pct": 1.580070144990429, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Strong (slope_5m=0.032215561926272285)", "volume=Declining (rvol=0.034, accel=0.546)", "vwap=Bullish (VWAP_RECLAIM)", "ema9=Bearish (price_vs_ema9=-0.004%, ema9_slope=-0.0421)", "resistance=SAFE (session_high $5.62 (1.58% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T13:49:24.597299", "symbol": "ACHR", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 65.5, "direction": "NEUTRAL", "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Fading", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["VWAP slope turned negative", "momentum=Strong (slope_5m=0.0408993514014373)", "volume=Declining (rvol=0.034, accel=0.555)", "vwap=Bullish (VWAP_RECLAIM)", "ema9=Fading (price_vs_ema9=0.031%, ema9_slope=-0.0404)", "resistance=SAFE (session_high $5.62 (1.54% away))", "extension=NORMAL"], "features": {"symbol": "ACHR", "computed_at": "2026-09-22T13:49:24.595115+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 5.5338, "open": 5.57, "extension_from_open_pct": -0.6499102333931779, "price_1m": 5.54, "price_3m": 5.505, "price_5m": 5.5325, "price_sub": 5.54}, "velocity": {"velocity_1m": -0.0018652226233452952, "velocity_sub": -0.0037304452466905905}, "slope": {"slope_1m": -0.11197601545991007, "slope_3m": 0.21527032405118687, "slope_5m": 0.0408993514014373, "slope_sub": 0.34897822506200094}, "acceleration": {"momentum_acceleration": 0.3081, "velocity_acceleration": 0.000288, "slope_acceleration": 0.008663}, "volume": {"volume_1m": 29333.0, "volume_3m": 89386.0, "volume_5m": 326653.0, "volume_sub": 29333.0, "volume_acceleration": 0.555, "relative_volume": 0.034}, "vwap": {"value": 5.5289, "slope": -0.0001, "price_vs_vwap_pct": 0.088, "time_above_pct": 55.0, "time_below_pct": 45.0, "hold_duration_bars": 2, "rejection_count": 2, "classification": "VWAP_RECLAIM"}, "ema": {"ema9": 5.5321, "ema20": 5.5393, "ema9_slope": -0.0404, "price_vs_ema9_pct": 0.031, "price_vs_ema9_atr": 0.07}, "volatility": {"atr": 0.0244, "atr_pct": 0.441, "vwap_distance_atr": 0.2, "range_expansion_pct": -24.8}, "rsi": {"value": 42.7, "has_full_history": true}, "quote": {"bid": 5.53, "ask": 5.54, "spread": 0.01, "spread_pct": 0.181}, "trade_flow": {"tick_count_sub": 72, "trades_per_second": 2.4, "uptick_ratio": 0.194, "downtick_ratio": 0.208}, "pressure": {"score": -14.3, "slope": 1.8}}, "prediction": {"symbol": "ACHR", "direction": "NEUTRAL", "confidence": 65.5, "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Fading", "resistance": "SAFE", "resistance_level": 5.6188, "resistance_source": "session_high", "resistance_distance_pct": 1.536015034876576, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Strong (slope_5m=0.0408993514014373)", "volume=Declining (rvol=0.034, accel=0.555)", "vwap=Bullish (VWAP_RECLAIM)", "ema9=Fading (price_vs_ema9=0.031%, ema9_slope=-0.0404)", "resistance=SAFE (session_high $5.62 (1.54% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T13:49:29.606101", "symbol": "ACHR", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 65.5, "direction": "NEUTRAL", "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Fading", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Strong (slope_5m=0.08140376266280738)", "volume=Declining (rvol=0.034, accel=0.568)", "vwap=Bullish (VWAP_RECLAIM)", "ema9=Fading (price_vs_ema9=0.193%, ema9_slope=-0.0323)", "resistance=SAFE (session_high $5.62 (1.33% away))", "extension=NORMAL"], "features": {"symbol": "ACHR", "computed_at": "2026-09-22T13:49:29.603554+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 5.545, "open": 5.57, "extension_from_open_pct": -0.4488330341113169, "price_1m": 5.54, "price_3m": 5.505, "price_5m": 5.5325, "price_sub": 5.54}, "velocity": {"velocity_1m": 0.0015042117930204252, "velocity_sub": 0.0030084235860408505}, "slope": {"slope_1m": 0.0902119981957581, "slope_3m": 0.3163603495028636, "slope_5m": 0.08140376266280738, "slope_sub": 0.4703753957485329}, "acceleration": {"momentum_acceleration": 0.389, "velocity_acceleration": 0.001346, "slope_acceleration": 0.040369}, "volume": {"volume_1m": 42736.0, "volume_3m": 102789.0, "volume_5m": 340056.0, "volume_sub": 42736.0, "volume_acceleration": 0.568, "relative_volume": 0.034}, "vwap": {"value": 5.5291, "slope": 0.0, "price_vs_vwap_pct": 0.288, "time_above_pct": 55.0, "time_below_pct": 45.0, "hold_duration_bars": 2, "rejection_count": 2, "classification": "VWAP_RECLAIM"}, "ema": {"ema9": 5.5343, "ema20": 5.5404, "ema9_slope": -0.0323, "price_vs_ema9_pct": 0.193, "price_vs_ema9_atr": 0.436}, "volatility": {"atr": 0.0244, "atr_pct": 0.44, "vwap_distance_atr": 0.652, "range_expansion_pct": -24.9}, "rsi": {"value": 44.7, "has_full_history": true}, "quote": {"bid": 5.54, "ask": 5.55, "spread": 0.01, "spread_pct": 0.18}, "trade_flow": {"tick_count_sub": 105, "trades_per_second": 3.5, "uptick_ratio": 0.171, "downtick_ratio": 0.171}, "pressure": {"score": -8.7, "slope": 5.6}}, "prediction": {"symbol": "ACHR", "direction": "NEUTRAL", "confidence": 65.5, "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Fading", "resistance": "SAFE", "resistance_level": 5.6188, "resistance_source": "session_high", "resistance_distance_pct": 1.330928764652846, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Strong (slope_5m=0.08140376266280738)", "volume=Declining (rvol=0.034, accel=0.568)", "vwap=Bullish (VWAP_RECLAIM)", "ema9=Fading (price_vs_ema9=0.193%, ema9_slope=-0.0323)", "resistance=SAFE (session_high $5.62 (1.33% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T13:52:29.917702", "symbol": "ACHR", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 77.5, "direction": "NEUTRAL", "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Strong (slope_5m=0.06487421610322133)", "volume=Declining (rvol=0.036, accel=0.523)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=0.202%, ema9_slope=0.0541)", "resistance=SAFE (session_high $5.62 (1.15% away))", "extension=NORMAL"], "features": {"symbol": "ACHR", "computed_at": "2026-09-22T13:52:29.915119+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 5.555, "open": 5.57, "extension_from_open_pct": -0.26929982046679657, "price_1m": 5.556, "price_3m": 5.55, "price_5m": 5.51, "price_sub": 5.5496}, "velocity": {"velocity_1m": -0.0002999760019199466, "velocity_sub": 0.0032434770073517904}, "slope": {"slope_1m": -0.01800018000180603, "slope_3m": 0.09005763688760615, "slope_5m": 0.06487421610322133, "slope_sub": 0.12471502077081559}, "acceleration": {"momentum_acceleration": 0.0598, "velocity_acceleration": 1e-06, "slope_acceleration": -0.0006}, "volume": {"volume_1m": 7162.0, "volume_3m": 72496.0, "volume_5m": 153866.0, "volume_sub": 7162.0, "volume_acceleration": 0.523, "relative_volume": 0.036}, "vwap": {"value": 5.5301, "slope": 0.0008, "price_vs_vwap_pct": 0.45, "time_above_pct": 70.0, "time_below_pct": 30.0, "hold_duration_bars": 5, "rejection_count": 1, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 5.5438, "ema20": 5.5438, "ema9_slope": 0.0541, "price_vs_ema9_pct": 0.202, "price_vs_ema9_atr": 0.52}, "volatility": {"atr": 0.0215, "atr_pct": 0.387, "vwap_distance_atr": 1.157, "range_expansion_pct": -47.3}, "rsi": {"value": 47.0, "has_full_history": true}, "quote": {"bid": 5.55, "ask": 5.56, "spread": 0.01, "spread_pct": 0.18}, "trade_flow": {"tick_count_sub": 37, "trades_per_second": 1.233, "uptick_ratio": 0.27, "downtick_ratio": 0.432}, "pressure": {"score": -16.1, "slope": -7.4}}, "prediction": {"symbol": "ACHR", "direction": "NEUTRAL", "confidence": 77.5, "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 5.6188, "resistance_source": "session_high", "resistance_distance_pct": 1.148514851485158, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Strong (slope_5m=0.06487421610322133)", "volume=Declining (rvol=0.036, accel=0.523)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=0.202%, ema9_slope=0.0541)", "resistance=SAFE (session_high $5.62 (1.15% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T13:52:34.925825", "symbol": "ACHR", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 77.5, "direction": "NEUTRAL", "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Strong (slope_5m=0.04686204534804045)", "volume=Declining (rvol=0.036, accel=0.525)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=0.13%, ema9_slope=0.0505)", "resistance=SAFE (session_high $5.62 (1.24% away))", "extension=NORMAL"], "features": {"symbol": "ACHR", "computed_at": "2026-09-22T13:52:34.923073+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 5.55, "open": 5.57, "extension_from_open_pct": -0.35906642728905674, "price_1m": 5.556, "price_3m": 5.55, "price_5m": 5.51, "price_sub": 5.555}, "velocity": {"velocity_1m": -0.0017998560115191464, "velocity_sub": -0.0030003000300029363}, "slope": {"slope_1m": -0.10804970286332123, "slope_3m": 0.04504233979941048, "slope_5m": 0.04686204534804045, "slope_sub": 0.07351483810518938}, "acceleration": {"momentum_acceleration": 0.0267, "velocity_acceleration": -0.001247, "slope_acceleration": -0.017981}, "volume": {"volume_1m": 9828.0, "volume_3m": 75162.0, "volume_5m": 156532.0, "volume_sub": 2666.0, "volume_acceleration": 0.525, "relative_volume": 0.036}, "vwap": {"value": 5.5301, "slope": 0.0009, "price_vs_vwap_pct": 0.359, "time_above_pct": 70.0, "time_below_pct": 30.0, "hold_duration_bars": 5, "rejection_count": 1, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 5.5428, "ema20": 5.5434, "ema9_slope": 0.0505, "price_vs_ema9_pct": 0.13, "price_vs_ema9_atr": 0.334}, "volatility": {"atr": 0.0215, "atr_pct": 0.387, "vwap_distance_atr": 0.923, "range_expansion_pct": -47.3}, "rsi": {"value": 46.0, "has_full_history": true}, "quote": {"bid": 5.55, "ask": 5.56, "spread": 0.01, "spread_pct": 0.18}, "trade_flow": {"tick_count_sub": 12, "trades_per_second": 0.4, "uptick_ratio": 0.167, "downtick_ratio": 0.25}, "pressure": {"score": -17.3, "slope": -1.2}}, "prediction": {"symbol": "ACHR", "direction": "NEUTRAL", "confidence": 77.5, "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 5.6188, "resistance_source": "session_high", "resistance_distance_pct": 1.2396396396396472, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Strong (slope_5m=0.04686204534804045)", "volume=Declining (rvol=0.036, accel=0.525)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=0.13%, ema9_slope=0.0505)", "resistance=SAFE (session_high $5.62 (1.24% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T13:52:39.950208", "symbol": "ACHR", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 77.5, "direction": "NEUTRAL", "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Strong (slope_5m=0.06487421610322133)", "volume=Declining (rvol=0.036, accel=0.527)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=0.202%, ema9_slope=0.0541)", "resistance=SAFE (session_high $5.62 (1.15% away))", "extension=NORMAL"], "features": {"symbol": "ACHR", "computed_at": "2026-09-22T13:52:39.947537+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 5.555, "open": 5.57, "extension_from_open_pct": -0.26929982046679657, "price_1m": 5.556, "price_3m": 5.55, "price_5m": 5.51, "price_sub": 5.555}, "velocity": {"velocity_1m": -0.0002999760019199466, "velocity_sub": 0.0}, "slope": {"slope_1m": -0.01800018000180603, "slope_3m": 0.09005763688760615, "slope_5m": 0.06487421610322133, "slope_sub": 0.12754114012411558}, "acceleration": {"momentum_acceleration": 0.0627, "velocity_acceleration": 0.000597, "slope_acceleration": 0.017922}, "volume": {"volume_1m": 11950.0, "volume_3m": 77284.0, "volume_5m": 158654.0, "volume_sub": 4788.0, "volume_acceleration": 0.527, "relative_volume": 0.036}, "vwap": {"value": 5.5302, "slope": 0.0009, "price_vs_vwap_pct": 0.449, "time_above_pct": 70.0, "time_below_pct": 30.0, "hold_duration_bars": 5, "rejection_count": 1, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 5.5438, "ema20": 5.5438, "ema9_slope": 0.0541, "price_vs_ema9_pct": 0.202, "price_vs_ema9_atr": 0.52}, "volatility": {"atr": 0.0215, "atr_pct": 0.387, "vwap_distance_atr": 1.155, "range_expansion_pct": -47.3}, "rsi": {"value": 47.0, "has_full_history": true}, "quote": {"bid": 5.55, "ask": 5.56, "spread": 0.01, "spread_pct": 0.18}, "trade_flow": {"tick_count_sub": 21, "trades_per_second": 0.7, "uptick_ratio": 0.238, "downtick_ratio": 0.238}, "pressure": {"score": -11.8, "slope": 5.5}}, "prediction": {"symbol": "ACHR", "direction": "NEUTRAL", "confidence": 77.5, "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 5.6188, "resistance_source": "session_high", "resistance_distance_pct": 1.148514851485158, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Strong (slope_5m=0.06487421610322133)", "volume=Declining (rvol=0.036, accel=0.527)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=0.202%, ema9_slope=0.0541)", "resistance=SAFE (session_high $5.62 (1.15% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T13:52:44.960336", "symbol": "ACHR", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 77.5, "direction": "NEUTRAL", "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Strong (slope_5m=0.11887179856633538)", "volume=Declining (rvol=0.037, accel=0.549)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=0.418%, ema9_slope=0.0649)", "resistance=SAFE (session_high $5.62 (0.88% away))", "extension=NORMAL"], "features": {"symbol": "ACHR", "computed_at": "2026-09-22T13:52:44.956650+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 5.57, "open": 5.57, "extension_from_open_pct": 0.0, "price_1m": 5.556, "price_3m": 5.55, "price_5m": 5.51, "price_sub": 5.555}, "velocity": {"velocity_1m": 0.0041996640268779206, "velocity_sub": 0.009000900090009341}, "slope": {"slope_1m": 0.2516627718856774, "slope_3m": 0.22494151520604963, "slope_5m": 0.11887179856633538, "slope_sub": 0.28947415795064146}, "acceleration": {"momentum_acceleration": 0.1706, "velocity_acceleration": 0.001797, "slope_acceleration": 0.053834}, "volume": {"volume_1m": 36731.0, "volume_3m": 102065.0, "volume_5m": 183435.0, "volume_sub": 29569.0, "volume_acceleration": 0.549, "relative_volume": 0.037}, "vwap": {"value": 5.5306, "slope": 0.0013, "price_vs_vwap_pct": 0.712, "time_above_pct": 70.0, "time_below_pct": 30.0, "hold_duration_bars": 5, "rejection_count": 1, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 5.5468, "ema20": 5.5453, "ema9_slope": 0.0649, "price_vs_ema9_pct": 0.418, "price_vs_ema9_atr": 1.044}, "volatility": {"atr": 0.0222, "atr_pct": 0.399, "vwap_distance_atr": 1.773, "range_expansion_pct": -29.3}, "rsi": {"value": 50.1, "has_full_history": true}, "quote": {"bid": 5.56, "ask": 5.57, "spread": 0.01, "spread_pct": 0.18}, "trade_flow": {"tick_count_sub": 91, "trades_per_second": 3.033, "uptick_ratio": 0.154, "downtick_ratio": 0.132}, "pressure": {"score": -4.1, "slope": 7.7}}, "prediction": {"symbol": "ACHR", "direction": "NEUTRAL", "confidence": 77.5, "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 5.6188, "resistance_source": "session_high", "resistance_distance_pct": 0.8761220825852774, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Strong (slope_5m=0.11887179856633538)", "volume=Declining (rvol=0.037, accel=0.549)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=0.418%, ema9_slope=0.0649)", "resistance=SAFE (session_high $5.62 (0.88% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T13:52:49.971971", "symbol": "ACHR", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 77.5, "direction": "NEUTRAL", "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Strong (slope_5m=0.08287989621995492)", "volume=Declining (rvol=0.037, accel=0.562)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=0.274%, ema9_slope=0.0577)", "resistance=SAFE (session_high $5.62 (1.06% away))", "extension=NORMAL"], "features": {"symbol": "ACHR", "computed_at": "2026-09-22T13:52:49.969127+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 5.56, "open": 5.57, "extension_from_open_pct": -0.17953321364453634, "price_1m": 5.556, "price_3m": 5.55, "price_5m": 5.51, "price_sub": 5.555}, "velocity": {"velocity_1m": 0.0011999040076792536, "velocity_sub": 0.0030003000300029363}, "slope": {"slope_1m": 0.07196833393306153, "slope_3m": 0.135045915611305, "slope_5m": 0.08287989621995492, "slope_sub": 0.18154311649016244}, "acceleration": {"momentum_acceleration": 0.0987, "velocity_acceleration": -0.001197, "slope_acceleration": -0.035849}, "volume": {"volume_1m": 51167.0, "volume_3m": 116501.0, "volume_5m": 197871.0, "volume_sub": 44005.0, "volume_acceleration": 0.562, "relative_volume": 0.037}, "vwap": {"value": 5.5307, "slope": 0.0015, "price_vs_vwap_pct": 0.529, "time_above_pct": 70.0, "time_below_pct": 30.0, "hold_duration_bars": 5, "rejection_count": 1, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 5.5448, "ema20": 5.5443, "ema9_slope": 0.0577, "price_vs_ema9_pct": 0.274, "price_vs_ema9_atr": 0.684}, "volatility": {"atr": 0.0222, "atr_pct": 0.4, "vwap_distance_atr": 1.317, "range_expansion_pct": -29.2}, "rsi": {"value": 48.0, "has_full_history": true}, "quote": {"bid": 5.56, "ask": 5.57, "spread": 0.01, "spread_pct": 0.18}, "trade_flow": {"tick_count_sub": 120, "trades_per_second": 4.0, "uptick_ratio": 0.175, "downtick_ratio": 0.158}, "pressure": {"score": -8.2, "slope": -4.1}}, "prediction": {"symbol": "ACHR", "direction": "NEUTRAL", "confidence": 77.5, "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 5.6188, "resistance_source": "session_high", "resistance_distance_pct": 1.0575539568345438, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Strong (slope_5m=0.08287989621995492)", "volume=Declining (rvol=0.037, accel=0.562)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=0.274%, ema9_slope=0.0577)", "resistance=SAFE (session_high $5.62 (1.06% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T13:55:50.321918", "symbol": "ACHR", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 77.5, "direction": "NEUTRAL", "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Strong (slope_5m=0.020687546097247576)", "volume=Declining (rvol=0.04, accel=0.551)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=0.141%, ema9_slope=0.0482)", "resistance=SAFE (session_high $5.62 (1.06% away))", "extension=NORMAL"], "features": {"symbol": "ACHR", "computed_at": "2026-09-22T13:55:50.319047+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 5.56, "open": 5.57, "extension_from_open_pct": -0.17953321364453634, "price_1m": 5.5685, "price_3m": 5.565, "price_5m": 5.545, "price_sub": 5.565}, "velocity": {"velocity_1m": -0.002544072311514357, "velocity_sub": -0.0029949086552864814}, "slope": {"slope_1m": -0.1527609291458978, "slope_3m": 0.1349446726841966, "slope_5m": 0.020687546097247576, "slope_sub": 0.19788621542612575}, "acceleration": {"momentum_acceleration": 0.1772, "velocity_acceleration": -3.3e-05, "slope_acceleration": -0.001246}, "volume": {"volume_1m": 24277.0, "volume_3m": 120165.0, "volume_5m": 202064.0, "volume_sub": 13426.0, "volume_acceleration": 0.551, "relative_volume": 0.04}, "vwap": {"value": 5.5326, "slope": 0.0016, "price_vs_vwap_pct": 0.495, "time_above_pct": 80.0, "time_below_pct": 20.0, "hold_duration_bars": 8, "rejection_count": 1, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 5.5522, "ema20": 5.5483, "ema9_slope": 0.0482, "price_vs_ema9_pct": 0.141, "price_vs_ema9_atr": 0.345}, "volatility": {"atr": 0.0226, "atr_pct": 0.407, "vwap_distance_atr": 1.21, "range_expansion_pct": -50.1}, "rsi": {"value": 48.5, "has_full_history": true}, "quote": {"bid": 5.56, "ask": 5.57, "spread": 0.01, "spread_pct": 0.18}, "trade_flow": {"tick_count_sub": 56, "trades_per_second": 1.867, "uptick_ratio": 0.125, "downtick_ratio": 0.161}, "pressure": {"score": -14.8, "slope": -6.6}}, "prediction": {"symbol": "ACHR", "direction": "NEUTRAL", "confidence": 77.5, "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 5.6188, "resistance_source": "session_high", "resistance_distance_pct": 1.0575539568345438, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Strong (slope_5m=0.020687546097247576)", "volume=Declining (rvol=0.04, accel=0.551)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=0.141%, ema9_slope=0.0482)", "resistance=SAFE (session_high $5.62 (1.06% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T13:55:55.330695", "symbol": "ACHR", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 77.5, "direction": "NEUTRAL", "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Strong (slope_5m=0.038669760247487396)", "volume=Declining (rvol=0.04, accel=0.557)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=0.213%, ema9_slope=0.0518)", "resistance=SAFE (session_high $5.62 (0.97% away))", "extension=NORMAL"], "features": {"symbol": "ACHR", "computed_at": "2026-09-22T13:55:55.328035+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 5.565, "open": 5.57, "extension_from_open_pct": -0.0897666068222602, "price_1m": 5.5685, "price_3m": 5.565, "price_5m": 5.545, "price_sub": 5.565}, "velocity": {"velocity_1m": -0.001047559187094022, "velocity_sub": 0.0}, "slope": {"slope_1m": -0.06287331027978328, "slope_3m": 0.17987229067362587, "slope_5m": 0.038669760247487396, "slope_sub": 0.25179856115108334}, "acceleration": {"momentum_acceleration": 0.2131, "velocity_acceleration": 0.000598, "slope_acceleration": 0.017945}, "volume": {"volume_1m": 30910.0, "volume_3m": 126798.0, "volume_5m": 208697.0, "volume_sub": 20059.0, "volume_acceleration": 0.557, "relative_volume": 0.04}, "vwap": {"value": 5.5327, "slope": 0.0017, "price_vs_vwap_pct": 0.584, "time_above_pct": 80.0, "time_below_pct": 20.0, "hold_duration_bars": 8, "rejection_count": 1, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 5.5532, "ema20": 5.5488, "ema9_slope": 0.0518, "price_vs_ema9_pct": 0.213, "price_vs_ema9_atr": 0.522}, "volatility": {"atr": 0.0226, "atr_pct": 0.407, "vwap_distance_atr": 1.426, "range_expansion_pct": -50.1}, "rsi": {"value": 49.5, "has_full_history": true}, "quote": {"bid": 5.56, "ask": 5.57, "spread": 0.01, "spread_pct": 0.18}, "trade_flow": {"tick_count_sub": 64, "trades_per_second": 2.133, "uptick_ratio": 0.172, "downtick_ratio": 0.188}, "pressure": {"score": -11.7, "slope": 3.1}}, "prediction": {"symbol": "ACHR", "direction": "NEUTRAL", "confidence": 77.5, "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 5.6188, "resistance_source": "session_high", "resistance_distance_pct": 0.9667565139263223, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Strong (slope_5m=0.038669760247487396)", "volume=Declining (rvol=0.04, accel=0.557)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=0.213%, ema9_slope=0.0518)", "resistance=SAFE (session_high $5.62 (0.97% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T13:56:05.346282", "symbol": "ACHR", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 53.5, "direction": "NEUTRAL", "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Weakening (slope_5m=0.017983347420286833)", "volume=Declining (rvol=0.04, accel=0.573)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=0.098%, ema9_slope=0.045)", "resistance=SAFE (session_high $5.62 (1.06% away))", "extension=NORMAL"], "features": {"symbol": "ACHR", "computed_at": "2026-09-22T13:56:05.343356+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 5.56, "open": 5.57, "extension_from_open_pct": -0.17953321364453634, "price_1m": 5.565, "price_3m": 5.545, "price_5m": 5.556, "price_sub": 5.565}, "velocity": {"velocity_1m": -0.0014974543276432407, "velocity_sub": -0.0029949086552864814}, "slope": {"slope_1m": -0.08988764044945226, "slope_3m": -0.07637703297691273, "slope_5m": 0.017983347420286833, "slope_sub": -0.10781671159030377}, "acceleration": {"momentum_acceleration": -0.1258, "velocity_acceleration": -0.000299, "slope_acceleration": -0.002697}, "volume": {"volume_1m": 4700.0, "volume_3m": 96423.0, "volume_5m": 186726.0, "volume_sub": 4700.0, "volume_acceleration": 0.573, "relative_volume": 0.04}, "vwap": {"value": 5.5329, "slope": 0.0015, "price_vs_vwap_pct": 0.489, "time_above_pct": 85.0, "time_below_pct": 15.0, "hold_duration_bars": 9, "rejection_count": 1, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 5.5545, "ema20": 5.5498, "ema9_slope": 0.045, "price_vs_ema9_pct": 0.098, "price_vs_ema9_atr": 0.262}, "volatility": {"atr": 0.0209, "atr_pct": 0.375, "vwap_distance_atr": 1.298, "range_expansion_pct": -25.2}, "rsi": {"value": 48.4, "has_full_history": true}, "quote": {"bid": 5.56, "ask": 5.57, "spread": 0.01, "spread_pct": 0.18}, "trade_flow": {"tick_count_sub": 6, "trades_per_second": 0.2, "uptick_ratio": 0.167, "downtick_ratio": 0.333}, "pressure": {"score": -19.4, "slope": -7.7}}, "prediction": {"symbol": "ACHR", "direction": "NEUTRAL", "confidence": 53.5, "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 5.6188, "resistance_source": "session_high", "resistance_distance_pct": 1.0575539568345438, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Weakening (slope_5m=0.017983347420286833)", "volume=Declining (rvol=0.04, accel=0.573)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=0.098%, ema9_slope=0.045)", "resistance=SAFE (session_high $5.62 (1.06% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T14:34:18.191795", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 77.5, "direction": "NEUTRAL", "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Strong (slope_5m=0.7412310500578815)", "volume=Declining (rvol=3.304, accel=0.555)", "vwap=Bullish (VWAP_RECLAIM)", "ema9=Bullish (price_vs_ema9=1.562%, ema9_slope=0.3294)", "resistance=SAFE (session_high $15.87 (14.29% away))", "extension=NORMAL"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T14:34:18.187574+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 13.8857, "open": 13.69, "extension_from_open_pct": 1.4295105916727568, "price_1m": 13.9004, "price_3m": 13.475, "price_5m": 13.6395, "price_sub": 13.91}, "velocity": {"velocity_1m": -0.0017625392075047593, "velocity_sub": -0.005823148813803069}, "slope": {"slope_1m": -0.10580829983336626, "slope_3m": 0.5353582059358987, "slope_5m": 0.7412310500578815, "slope_sub": 0.8761749316616751}, "acceleration": {"momentum_acceleration": 0.1349, "velocity_acceleration": -2e-06, "slope_acceleration": 0.003225}, "volume": {"volume_1m": 125981.0, "volume_3m": 694765.0, "volume_5m": 1373923.0, "volume_sub": 125981.0, "volume_acceleration": 0.555, "relative_volume": 3.304}, "vwap": {"value": 13.6275, "slope": 0.0087, "price_vs_vwap_pct": 1.894, "time_above_pct": 25.0, "time_below_pct": 75.0, "hold_duration_bars": 3, "rejection_count": 5, "classification": "VWAP_RECLAIM"}, "ema": {"ema9": 13.6721, "ema20": 13.5216, "ema9_slope": 0.3294, "price_vs_ema9_pct": 1.562, "price_vs_ema9_atr": 0.747}, "volatility": {"atr": 0.2858, "atr_pct": 2.058, "vwap_distance_atr": 0.903, "range_expansion_pct": -32.1}, "rsi": {"value": 60.2, "has_full_history": true}, "quote": {"bid": 13.87, "ask": 13.94, "spread": 0.07, "spread_pct": 0.503}, "trade_flow": {"tick_count_sub": 1317, "trades_per_second": 43.9, "uptick_ratio": 0.254, "downtick_ratio": 0.248}, "pressure": {"score": -15.0, "slope": 0.0}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 77.5, "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 15.87, "resistance_source": "session_high", "resistance_distance_pct": 14.290241039342627, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Strong (slope_5m=0.7412310500578815)", "volume=Declining (rvol=3.304, accel=0.555)", "vwap=Bullish (VWAP_RECLAIM)", "ema9=Bullish (price_vs_ema9=1.562%, ema9_slope=0.3294)", "resistance=SAFE (session_high $15.87 (14.29% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T14:34:23.201120", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 77.5, "direction": "NEUTRAL", "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Strong (slope_5m=0.7185054154046268)", "volume=Declining (rvol=3.307, accel=0.556)", "vwap=Bullish (VWAP_RECLAIM)", "ema9=Bullish (price_vs_ema9=1.471%, ema9_slope=0.3248)", "resistance=SAFE (session_high $15.87 (14.42% away))", "extension=NORMAL"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T14:34:23.197926+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 13.87, "open": 13.69, "extension_from_open_pct": 1.314828341855367, "price_1m": 13.9004, "price_3m": 13.475, "price_5m": 13.6395, "price_sub": 13.91}, "velocity": {"velocity_1m": -0.003644979041370537, "velocity_sub": -0.00958543014617803}, "slope": {"slope_1m": -0.21893814997263422, "slope_3m": 0.4788245129240404, "slope_5m": 0.7185054154046268, "slope_sub": 0.8083726894284811}, "acceleration": {"momentum_acceleration": 0.0899, "velocity_acceleration": -0.000751, "slope_acceleration": -0.022579}, "volume": {"volume_1m": 142001.0, "volume_3m": 710785.0, "volume_5m": 1389943.0, "volume_sub": 142001.0, "volume_acceleration": 0.556, "relative_volume": 3.307}, "vwap": {"value": 13.6276, "slope": 0.0088, "price_vs_vwap_pct": 1.779, "time_above_pct": 25.0, "time_below_pct": 75.0, "hold_duration_bars": 3, "rejection_count": 5, "classification": "VWAP_RECLAIM"}, "ema": {"ema9": 13.669, "ema20": 13.5201, "ema9_slope": 0.3248, "price_vs_ema9_pct": 1.471, "price_vs_ema9_atr": 0.694}, "volatility": {"atr": 0.2897, "atr_pct": 2.089, "vwap_distance_atr": 0.837, "range_expansion_pct": -32.0}, "rsi": {"value": 59.7, "has_full_history": true}, "quote": {"bid": 13.81, "ask": 13.9, "spread": 0.09, "spread_pct": 0.65}, "trade_flow": {"tick_count_sub": 1533, "trades_per_second": 51.1, "uptick_ratio": 0.264, "downtick_ratio": 0.256}, "pressure": {"score": -17.5, "slope": -2.5}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 77.5, "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 15.87, "resistance_source": "session_high", "resistance_distance_pct": 14.419610670511899, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Strong (slope_5m=0.7185054154046268)", "volume=Declining (rvol=3.307, accel=0.556)", "vwap=Bullish (VWAP_RECLAIM)", "ema9=Bullish (price_vs_ema9=1.471%, ema9_slope=0.3248)", "resistance=SAFE (session_high $15.87 (14.42% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T14:34:28.225599", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 77.5, "direction": "NEUTRAL", "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Strong (slope_5m=0.8916522425235881)", "volume=Declining (rvol=3.31, accel=0.558)", "vwap=Bullish (VWAP_RECLAIM)", "ema9=Bullish (price_vs_ema9=2.168%, ema9_slope=0.36)", "resistance=SAFE (session_high $15.87 (13.44% away))", "extension=NORMAL"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T14:34:28.220775+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 13.9898, "open": 13.69, "extension_from_open_pct": 2.1899196493791173, "price_1m": 13.9004, "price_3m": 13.475, "price_5m": 13.6395, "price_sub": 13.91}, "velocity": {"velocity_1m": 0.010719115996662117, "velocity_sub": 0.019122933141624856}, "slope": {"slope_1m": 0.6410853991724782, "slope_3m": 0.9091302185804163, "slope_5m": 0.8916522425235881, "slope_sub": 1.3247720772819762}, "acceleration": {"momentum_acceleration": 0.4331, "velocity_acceleration": 0.005716, "slope_acceleration": 0.171222}, "volume": {"volume_1m": 156191.0, "volume_3m": 724975.0, "volume_5m": 1404133.0, "volume_sub": 156191.0, "volume_acceleration": 0.558, "relative_volume": 3.31}, "vwap": {"value": 13.6282, "slope": 0.0094, "price_vs_vwap_pct": 2.653, "time_above_pct": 25.0, "time_below_pct": 75.0, "hold_duration_bars": 3, "rejection_count": 5, "classification": "VWAP_RECLAIM"}, "ema": {"ema9": 13.6929, "ema20": 13.5315, "ema9_slope": 0.36, "price_vs_ema9_pct": 2.168, "price_vs_ema9_atr": 1.025}, "volatility": {"atr": 0.2897, "atr_pct": 2.071, "vwap_distance_atr": 1.248, "range_expansion_pct": -32.2}, "rsi": {"value": 62.2, "has_full_history": true}, "quote": {"bid": 13.95, "ask": 13.99, "spread": 0.04, "spread_pct": 0.286}, "trade_flow": {"tick_count_sub": 1729, "trades_per_second": 57.633, "uptick_ratio": 0.267, "downtick_ratio": 0.261}, "pressure": {"score": 2.6, "slope": 20.1}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 77.5, "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 15.87, "resistance_source": "session_high", "resistance_distance_pct": 13.43979184834664, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Strong (slope_5m=0.8916522425235881)", "volume=Declining (rvol=3.31, accel=0.558)", "vwap=Bullish (VWAP_RECLAIM)", "ema9=Bullish (price_vs_ema9=2.168%, ema9_slope=0.36)", "resistance=SAFE (session_high $15.87 (13.44% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T14:34:33.231853", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 53.5, "direction": "NEUTRAL", "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-0.573)", "momentum=Weakening (slope_5m=0.811368778692574)", "volume=Declining (rvol=3.312, accel=0.559)", "vwap=Bullish (VWAP_RECLAIM)", "ema9=Bullish (price_vs_ema9=1.845%, ema9_slope=0.3437)", "resistance=SAFE (session_high $15.87 (13.89% away))", "extension=NORMAL"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T14:34:33.227264+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 13.9342, "open": 13.69, "extension_from_open_pct": 1.783783783783792, "price_1m": 13.9004, "price_3m": 13.475, "price_5m": 13.6395, "price_sub": 13.99}, "velocity": {"velocity_1m": 0.004052641170997617, "velocity_sub": -0.013295210864903413}, "slope": {"slope_1m": 0.24286319904005205, "slope_3m": 0.7097308050351071, "slope_5m": 0.811368778692574, "slope_sub": 0.23839381984474536}, "acceleration": {"momentum_acceleration": -0.573, "velocity_acceleration": -0.006475, "slope_acceleration": -0.079541}, "volume": {"volume_1m": 166486.0, "volume_3m": 735270.0, "volume_5m": 1414428.0, "volume_sub": 5183.0, "volume_acceleration": 0.559, "relative_volume": 3.312}, "vwap": {"value": 13.6282, "slope": 0.0094, "price_vs_vwap_pct": 2.245, "time_above_pct": 25.0, "time_below_pct": 75.0, "hold_duration_bars": 3, "rejection_count": 5, "classification": "VWAP_RECLAIM"}, "ema": {"ema9": 13.6818, "ema20": 13.5262, "ema9_slope": 0.3437, "price_vs_ema9_pct": 1.845, "price_vs_ema9_atr": 0.871}, "volatility": {"atr": 0.2897, "atr_pct": 2.079, "vwap_distance_atr": 1.056, "range_expansion_pct": -32.1}, "rsi": {"value": 61.2, "has_full_history": true}, "quote": {"bid": 13.93, "ask": 13.96, "spread": 0.03, "spread_pct": 0.215}, "trade_flow": {"tick_count_sub": 107, "trades_per_second": 3.567, "uptick_ratio": 0.364, "downtick_ratio": 0.449}, "pressure": {"score": -23.7, "slope": -26.3}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 53.5, "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 15.87, "resistance_source": "session_high", "resistance_distance_pct": 13.892437312511651, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Weakening (slope_5m=0.811368778692574)", "volume=Declining (rvol=3.312, accel=0.559)", "vwap=Bullish (VWAP_RECLAIM)", "ema9=Bullish (price_vs_ema9=1.845%, ema9_slope=0.3437)", "resistance=SAFE (session_high $15.87 (13.89% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T14:34:38.241433", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 53.5, "direction": "NEUTRAL", "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-1.3893)", "momentum=Weakening (slope_5m=0.39895893224720597)", "volume=Declining (rvol=3.342, accel=0.573)", "vwap=Bullish (VWAP_RECLAIM)", "ema9=Bullish (price_vs_ema9=0.184%, ema9_slope=0.2601)", "resistance=SAFE (session_high $15.87 (16.26% away))", "extension=NORMAL"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T14:34:38.238306+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 13.65, "open": 13.69, "extension_from_open_pct": -0.2921840759678535, "price_1m": 13.9004, "price_3m": 13.475, "price_5m": 13.6395, "price_sub": 13.99}, "velocity": {"velocity_1m": -0.030023116840762268, "velocity_sub": -0.08101024541339048}, "slope": {"slope_1m": -1.8177594517683886, "slope_3m": -0.31788974493738004, "slope_5m": 0.39895893224720597, "slope_sub": -0.9903436088395181}, "acceleration": {"momentum_acceleration": -1.3893, "velocity_acceleration": -0.013513, "slope_acceleration": -0.411216}, "volume": {"volume_1m": 318549.0, "volume_3m": 887333.0, "volume_5m": 1566491.0, "volume_sub": 157246.0, "volume_acceleration": 0.573, "relative_volume": 3.342}, "vwap": {"value": 13.6267, "slope": 0.0078, "price_vs_vwap_pct": 0.171, "time_above_pct": 25.0, "time_below_pct": 75.0, "hold_duration_bars": 3, "rejection_count": 5, "classification": "VWAP_RECLAIM"}, "ema": {"ema9": 13.625, "ema20": 13.4991, "ema9_slope": 0.2601, "price_vs_ema9_pct": 0.184, "price_vs_ema9_atr": 0.079}, "volatility": {"atr": 0.3158, "atr_pct": 2.314, "vwap_distance_atr": 0.074, "range_expansion_pct": -29.2}, "rsi": {"value": 54.2, "has_full_history": true}, "quote": {"bid": 13.62, "ask": 13.66, "spread": 0.04, "spread_pct": 0.293}, "trade_flow": {"tick_count_sub": 2178, "trades_per_second": 72.6, "uptick_ratio": 0.143, "downtick_ratio": 0.178}, "pressure": {"score": -47.1, "slope": -23.4}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 53.5, "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 15.87, "resistance_source": "session_high", "resistance_distance_pct": 16.263736263736256, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Weakening (slope_5m=0.39895893224720597)", "volume=Declining (rvol=3.342, accel=0.573)", "vwap=Bullish (VWAP_RECLAIM)", "ema9=Bullish (price_vs_ema9=0.184%, ema9_slope=0.2601)", "resistance=SAFE (session_high $15.87 (16.26% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T14:37:38.564186", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 65.9, "direction": "NEUTRAL", "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Strong (slope_5m=0.962063436417032)", "volume=Declining (rvol=3.544, accel=0.628)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=4.097%, ema9_slope=0.3861)", "resistance=SAFE (session_high $15.87 (10.13% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T14:37:38.561164+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 14.41, "open": 13.69, "extension_from_open_pct": 5.2593133674214805, "price_1m": 13.95, "price_3m": 13.63, "price_5m": 13.7375, "price_sub": 14.315}, "velocity": {"velocity_1m": 0.05495818399044216, "velocity_sub": 0.022121317964838898}, "slope": {"slope_1m": 3.2440056417489482, "slope_3m": 2.495840266222959, "slope_5m": 0.962063436417032, "slope_sub": 2.9802672329882323}, "acceleration": {"momentum_acceleration": 2.0182, "velocity_acceleration": 0.000572, "slope_acceleration": 0.028071}, "volume": {"volume_1m": 554802.0, "volume_3m": 914690.0, "volume_5m": 1702688.0, "volume_sub": 53520.0, "volume_acceleration": 0.628, "relative_volume": 3.544}, "vwap": {"value": 13.6508, "slope": 0.0239, "price_vs_vwap_pct": 5.562, "time_above_pct": 25.0, "time_below_pct": 75.0, "hold_duration_bars": 6, "rejection_count": 3, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 13.8428, "ema20": 13.6397, "ema9_slope": 0.3861, "price_vs_ema9_pct": 4.097, "price_vs_ema9_atr": 1.703}, "volatility": {"atr": 0.3331, "atr_pct": 2.312, "vwap_distance_atr": 2.279, "range_expansion_pct": 0.9}, "rsi": {"value": 66.8, "has_full_history": true}, "quote": {"bid": 14.35, "ask": 14.41, "spread": 0.06, "spread_pct": 0.417}, "trade_flow": {"tick_count_sub": 618, "trades_per_second": 20.6, "uptick_ratio": 0.29, "downtick_ratio": 0.291}, "pressure": {"score": 6.1, "slope": 53.2}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 65.9, "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 15.87, "resistance_source": "session_high", "resistance_distance_pct": 10.131852879944477, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Strong (slope_5m=0.962063436417032)", "volume=Declining (rvol=3.544, accel=0.628)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=4.097%, ema9_slope=0.3861)", "resistance=SAFE (session_high $15.87 (10.13% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T14:37:43.570345", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 65.9, "direction": "NEUTRAL", "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Strong (slope_5m=0.8766127315919948)", "volume=Declining (rvol=3.551, accel=0.632)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=3.754%, ema9_slope=0.3686)", "resistance=SAFE (session_high $15.87 (10.59% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T14:37:43.566630+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 14.35, "open": 13.69, "extension_from_open_pct": 4.8210372534696875, "price_1m": 13.95, "price_3m": 13.63, "price_5m": 13.7375, "price_sub": 14.315}, "velocity": {"velocity_1m": 0.04778972520908009, "velocity_sub": 0.008149959250203781}, "slope": {"slope_1m": 2.8268551236749144, "slope_3m": 2.2851701975720022, "slope_5m": 0.8766127315919948, "slope_sub": 2.7283196031535106}, "acceleration": {"momentum_acceleration": 1.8517, "velocity_acceleration": -0.002791, "slope_acceleration": -0.083339}, "volume": {"volume_1m": 591499.0, "volume_3m": 951387.0, "volume_5m": 1739385.0, "volume_sub": 90217.0, "volume_acceleration": 0.632, "relative_volume": 3.551}, "vwap": {"value": 13.6514, "slope": 0.0245, "price_vs_vwap_pct": 5.118, "time_above_pct": 25.0, "time_below_pct": 75.0, "hold_duration_bars": 6, "rejection_count": 3, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 13.8308, "ema20": 13.634, "ema9_slope": 0.3686, "price_vs_ema9_pct": 3.754, "price_vs_ema9_atr": 1.559}, "volatility": {"atr": 0.3331, "atr_pct": 2.321, "vwap_distance_atr": 2.097, "range_expansion_pct": 1.0}, "rsi": {"value": 66.0, "has_full_history": true}, "quote": {"bid": 14.3, "ask": 14.36, "spread": 0.06, "spread_pct": 0.419}, "trade_flow": {"tick_count_sub": 1158, "trades_per_second": 38.6, "uptick_ratio": 0.288, "downtick_ratio": 0.288}, "pressure": {"score": -3.5, "slope": -9.6}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 65.9, "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 15.87, "resistance_source": "session_high", "resistance_distance_pct": 10.592334494773517, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Strong (slope_5m=0.8766127315919948)", "volume=Declining (rvol=3.551, accel=0.632)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=3.754%, ema9_slope=0.3686)", "resistance=SAFE (session_high $15.87 (10.59% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T14:37:48.575219", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 77.5, "direction": "NEUTRAL", "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Strong (slope_5m=0.7910144443612859)", "volume=Declining (rvol=3.559, accel=0.635)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=3.41%, ema9_slope=0.3511)", "resistance=SAFE (session_high $15.87 (11.06% away))", "extension=NORMAL"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T14:37:48.572134+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 14.29, "open": 13.69, "extension_from_open_pct": 4.3827611395178945, "price_1m": 13.95, "price_3m": 13.63, "price_5m": 13.7375, "price_sub": 14.315}, "velocity": {"velocity_1m": 0.040621266427718024, "velocity_sub": -0.0058213994644313325}, "slope": {"slope_1m": 2.407932011331444, "slope_3m": 2.073897497020256, "slope_5m": 0.7910144443612859, "slope_sub": 2.475835771925154}, "acceleration": {"momentum_acceleration": 1.6848, "velocity_acceleration": -0.002791, "slope_acceleration": -0.083692}, "volume": {"volume_1m": 629397.0, "volume_3m": 989285.0, "volume_5m": 1777283.0, "volume_sub": 128115.0, "volume_acceleration": 0.635, "relative_volume": 3.559}, "vwap": {"value": 13.6519, "slope": 0.0251, "price_vs_vwap_pct": 4.674, "time_above_pct": 25.0, "time_below_pct": 75.0, "hold_duration_bars": 6, "rejection_count": 3, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 13.8188, "ema20": 13.6283, "ema9_slope": 0.3511, "price_vs_ema9_pct": 3.41, "price_vs_ema9_atr": 1.415}, "volatility": {"atr": 0.3331, "atr_pct": 2.331, "vwap_distance_atr": 1.916, "range_expansion_pct": 1.2}, "rsi": {"value": 65.2, "has_full_history": true}, "quote": {"bid": 14.25, "ask": 14.3, "spread": 0.05, "spread_pct": 0.35}, "trade_flow": {"tick_count_sub": 2014, "trades_per_second": 67.133, "uptick_ratio": 0.256, "downtick_ratio": 0.256}, "pressure": {"score": -13.2, "slope": -9.7}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 77.5, "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 15.87, "resistance_source": "session_high", "resistance_distance_pct": 11.05668299510147, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Strong (slope_5m=0.7910144443612859)", "volume=Declining (rvol=3.559, accel=0.635)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=3.41%, ema9_slope=0.3511)", "resistance=SAFE (session_high $15.87 (11.06% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T14:37:53.581649", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 65.9, "direction": "NEUTRAL", "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Strong (slope_5m=0.8908647541926421)", "volume=Declining (rvol=3.568, accel=0.639)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=3.811%, ema9_slope=0.3715)", "resistance=SAFE (session_high $15.87 (10.52% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T14:37:53.577615+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 14.36, "open": 13.69, "extension_from_open_pct": 4.89408327246165, "price_1m": 13.95, "price_3m": 13.63, "price_5m": 13.7375, "price_sub": 14.315}, "velocity": {"velocity_1m": 0.048984468339307065, "velocity_sub": 0.010478519035976233}, "slope": {"slope_1m": 2.8965030024726257, "slope_3m": 2.320323655402184, "slope_5m": 0.8908647541926421, "slope_sub": 2.7703480648303938}, "acceleration": {"momentum_acceleration": 1.8795, "velocity_acceleration": 0.003256, "slope_acceleration": 0.097607}, "volume": {"volume_1m": 673800.0, "volume_3m": 1033688.0, "volume_5m": 1821686.0, "volume_sub": 172518.0, "volume_acceleration": 0.639, "relative_volume": 3.568}, "vwap": {"value": 13.6543, "slope": 0.0274, "price_vs_vwap_pct": 5.169, "time_above_pct": 25.0, "time_below_pct": 75.0, "hold_duration_bars": 6, "rejection_count": 3, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 13.8328, "ema20": 13.635, "ema9_slope": 0.3715, "price_vs_ema9_pct": 3.811, "price_vs_ema9_atr": 1.583}, "volatility": {"atr": 0.3331, "atr_pct": 2.32, "vwap_distance_atr": 2.119, "range_expansion_pct": 1.0}, "rsi": {"value": 66.1, "has_full_history": true}, "quote": {"bid": 14.36, "ask": 14.4, "spread": 0.04, "spread_pct": 0.278}, "trade_flow": {"tick_count_sub": 2493, "trades_per_second": 83.1, "uptick_ratio": 0.256, "downtick_ratio": 0.254}, "pressure": {"score": -1.6, "slope": 11.6}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 65.9, "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 15.87, "resistance_source": "session_high", "resistance_distance_pct": 10.515320334261839, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Strong (slope_5m=0.8908647541926421)", "volume=Declining (rvol=3.568, accel=0.639)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=3.811%, ema9_slope=0.3715)", "resistance=SAFE (session_high $15.87 (10.52% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T14:37:58.602294", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 77.5, "direction": "NEUTRAL", "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Strong (slope_5m=0.7910144443612859)", "volume=Declining (rvol=3.573, accel=0.641)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=3.41%, ema9_slope=0.3511)", "resistance=SAFE (session_high $15.87 (11.06% away))", "extension=NORMAL"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T14:37:58.599378+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 14.29, "open": 13.69, "extension_from_open_pct": 4.3827611395178945, "price_1m": 13.95, "price_3m": 13.63, "price_5m": 13.7375, "price_sub": 14.315}, "velocity": {"velocity_1m": 0.040621266427718024, "velocity_sub": -0.0058213994644313325}, "slope": {"slope_1m": 2.407932011331444, "slope_3m": 2.073897497020256, "slope_5m": 0.7910144443612859, "slope_sub": 2.475835771925154}, "acceleration": {"momentum_acceleration": 1.6848, "velocity_acceleration": -0.003246, "slope_acceleration": -0.097291}, "volume": {"volume_1m": 699764.0, "volume_3m": 1059652.0, "volume_5m": 1847650.0, "volume_sub": 198482.0, "volume_acceleration": 0.641, "relative_volume": 3.573}, "vwap": {"value": 13.6542, "slope": 0.0273, "price_vs_vwap_pct": 4.656, "time_above_pct": 25.0, "time_below_pct": 75.0, "hold_duration_bars": 6, "rejection_count": 3, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 13.8188, "ema20": 13.6283, "ema9_slope": 0.3511, "price_vs_ema9_pct": 3.41, "price_vs_ema9_atr": 1.415}, "volatility": {"atr": 0.3331, "atr_pct": 2.331, "vwap_distance_atr": 1.909, "range_expansion_pct": 1.2}, "rsi": {"value": 65.2, "has_full_history": true}, "quote": {"bid": 14.28, "ask": 14.3, "spread": 0.02, "spread_pct": 0.14}, "trade_flow": {"tick_count_sub": 2823, "trades_per_second": 94.1, "uptick_ratio": 0.259, "downtick_ratio": 0.259}, "pressure": {"score": -13.0, "slope": -11.4}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 77.5, "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 15.87, "resistance_source": "session_high", "resistance_distance_pct": 11.05668299510147, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Strong (slope_5m=0.7910144443612859)", "volume=Declining (rvol=3.573, accel=0.641)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=3.41%, ema9_slope=0.3511)", "resistance=SAFE (session_high $15.87 (11.06% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T14:40:58.906589", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 53.5, "direction": "NEUTRAL", "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-1.8047)", "momentum=Weakening (slope_5m=1.2556170319163367)", "volume=Declining (rvol=3.888, accel=0.762)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=2.134%, ema9_slope=0.8571)", "resistance=SAFE (session_high $15.87 (9.85% away))", "extension=NORMAL"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T14:40:58.903265+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 14.4475, "open": 13.69, "extension_from_open_pct": 5.533235938641346, "price_1m": 14.8328, "price_3m": 14.03, "price_5m": 13.71, "price_sub": 14.6343}, "velocity": {"velocity_1m": -0.04329369145856939, "velocity_sub": -0.042548442130246486}, "slope": {"slope_1m": -2.6318036358917145, "slope_3m": 0.404147644019875, "slope_5m": 1.2556170319163367, "slope_sub": -0.5490367895724132}, "acceleration": {"momentum_acceleration": -1.8047, "velocity_acceleration": -0.000204, "slope_acceleration": -0.027951}, "volume": {"volume_1m": 459246.0, "volume_3m": 1502478.0, "volume_5m": 2480588.0, "volume_sub": 169328.0, "volume_acceleration": 0.762, "relative_volume": 3.888}, "vwap": {"value": 13.7181, "slope": 0.0656, "price_vs_vwap_pct": 5.317, "time_above_pct": 35.0, "time_below_pct": 65.0, "hold_duration_bars": 9, "rejection_count": 3, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 14.1456, "ema20": 13.8465, "ema9_slope": 0.8571, "price_vs_ema9_pct": 2.134, "price_vs_ema9_atr": 0.745}, "volatility": {"atr": 0.4055, "atr_pct": 2.807, "vwap_distance_atr": 1.799, "range_expansion_pct": -4.0}, "rsi": {"value": 62.8, "has_full_history": true}, "quote": {"bid": 14.38, "ask": 14.47, "spread": 0.09, "spread_pct": 0.624}, "trade_flow": {"tick_count_sub": 2160, "trades_per_second": 72.0, "uptick_ratio": 0.244, "downtick_ratio": 0.28}, "pressure": {"score": -37.2, "slope": -24.2}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 53.5, "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 15.87, "resistance_source": "session_high", "resistance_distance_pct": 9.845994116629171, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Weakening (slope_5m=1.2556170319163367)", "volume=Declining (rvol=3.888, accel=0.762)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=2.134%, ema9_slope=0.8571)", "resistance=SAFE (session_high $15.87 (9.85% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T14:41:03.921119", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 53.5, "direction": "NEUTRAL", "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-2.3774)", "momentum=Weakening (slope_5m=0.7639483432662562)", "volume=Declining (rvol=3.892, accel=0.741)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=1.954%, ema9_slope=0.8475)", "resistance=SAFE (session_high $15.87 (9.44% away))", "extension=NORMAL"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T14:41:03.914888+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 14.5015, "open": 13.69, "extension_from_open_pct": 5.927684441197959, "price_1m": 14.4899, "price_3m": 14.33, "price_5m": 13.95, "price_sub": 14.45}, "velocity": {"velocity_1m": 0.0013342627163288004, "velocity_sub": 0.011880046136101679}, "slope": {"slope_1m": 0.08002373117544935, "slope_3m": -1.1339625138622058, "slope_5m": 0.7639483432662562, "slope_sub": -1.6134587271862073}, "acceleration": {"momentum_acceleration": -2.3774, "velocity_acceleration": 0.01086, "slope_acceleration": 0.541108}, "volume": {"volume_1m": 19112.0, "volume_3m": 1150012.0, "volume_5m": 2285648.0, "volume_sub": 19112.0, "volume_acceleration": 0.741, "relative_volume": 3.892}, "vwap": {"value": 13.7194, "slope": 0.0559, "price_vs_vwap_pct": 5.701, "time_above_pct": 40.0, "time_below_pct": 60.0, "hold_duration_bars": 10, "rejection_count": 3, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 14.2236, "ema20": 13.9125, "ema9_slope": 0.8475, "price_vs_ema9_pct": 1.954, "price_vs_ema9_atr": 0.694}, "volatility": {"atr": 0.4005, "atr_pct": 2.762, "vwap_distance_atr": 1.953, "range_expansion_pct": -38.0}, "rsi": {"value": 63.9, "has_full_history": true}, "quote": {"bid": 14.5, "ask": 14.51, "spread": 0.01, "spread_pct": 0.069}, "trade_flow": {"tick_count_sub": 210, "trades_per_second": 7.0, "uptick_ratio": 0.343, "downtick_ratio": 0.338}, "pressure": {"score": 2.0, "slope": 39.2}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 53.5, "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 15.87, "resistance_source": "session_high", "resistance_distance_pct": 9.436954797779535, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Weakening (slope_5m=0.7639483432662562)", "volume=Declining (rvol=3.892, accel=0.741)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=1.954%, ema9_slope=0.8475)", "resistance=SAFE (session_high $15.87 (9.44% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T14:41:08.930464", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 45.5, "direction": "NEUTRAL", "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-2.1335)", "momentum=Weakening (slope_5m=0.8854657429430486)", "volume=Declining (rvol=3.9, accel=0.744)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=2.449%, ema9_slope=0.8726)", "resistance=SAFE (session_high $15.87 (8.77% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T14:41:08.927362+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 14.59, "open": 13.69, "extension_from_open_pct": 6.574141709276847, "price_1m": 14.4899, "price_3m": 14.33, "price_5m": 13.95, "price_sub": 14.45}, "velocity": {"velocity_1m": 0.011513767060734191, "velocity_sub": 0.03229527104959644}, "slope": {"slope_1m": 0.688448034553072, "slope_3m": -0.8293728238072385, "slope_5m": 0.8854657429430486, "slope_sub": -1.2479852872557382}, "acceleration": {"momentum_acceleration": -2.1335, "velocity_acceleration": 0.004073, "slope_acceleration": 0.121382}, "volume": {"volume_1m": 58946.0, "volume_3m": 1189846.0, "volume_5m": 2325482.0, "volume_sub": 58946.0, "volume_acceleration": 0.744, "relative_volume": 3.9}, "vwap": {"value": 13.7211, "slope": 0.0577, "price_vs_vwap_pct": 6.332, "time_above_pct": 40.0, "time_below_pct": 60.0, "hold_duration_bars": 10, "rejection_count": 3, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 14.2413, "ema20": 13.921, "ema9_slope": 0.8726, "price_vs_ema9_pct": 2.449, "price_vs_ema9_atr": 0.857}, "volatility": {"atr": 0.4069, "atr_pct": 2.789, "vwap_distance_atr": 2.135, "range_expansion_pct": -38.1}, "rsi": {"value": 65.0, "has_full_history": true}, "quote": {"bid": 14.58, "ask": 14.6, "spread": 0.02, "spread_pct": 0.137}, "trade_flow": {"tick_count_sub": 599, "trades_per_second": 19.967, "uptick_ratio": 0.307, "downtick_ratio": 0.299}, "pressure": {"score": 16.5, "slope": 14.5}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 45.5, "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 15.87, "resistance_source": "session_high", "resistance_distance_pct": 8.773132282385191, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Weakening (slope_5m=0.8854657429430486)", "volume=Declining (rvol=3.9, accel=0.744)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=2.449%, ema9_slope=0.8726)", "resistance=SAFE (session_high $15.87 (8.77% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T14:41:13.941922", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 45.5, "direction": "NEUTRAL", "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-2.1491)", "momentum=Weakening (slope_5m=0.8776481658294956)", "volume=Declining (rvol=3.904, accel=0.746)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=2.417%, ema9_slope=0.8709)", "resistance=SAFE (session_high $15.87 (8.82% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T14:41:13.936830+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 14.5843, "open": 13.69, "extension_from_open_pct": 6.532505478451434, "price_1m": 14.4899, "price_3m": 14.33, "price_5m": 13.95, "price_sub": 14.45}, "velocity": {"velocity_1m": 0.010858137967365804, "velocity_sub": 0.03098039215686307}, "slope": {"slope_1m": 0.6493729836074613, "slope_3m": -0.8489534698339671, "slope_5m": 0.8776481658294956, "slope_sub": -1.2714909386783908}, "acceleration": {"momentum_acceleration": -2.1491, "velocity_acceleration": -0.000262, "slope_acceleration": -0.0078}, "volume": {"volume_1m": 81280.0, "volume_3m": 1212180.0, "volume_5m": 2347816.0, "volume_sub": 81280.0, "volume_acceleration": 0.746, "relative_volume": 3.904}, "vwap": {"value": 13.7221, "slope": 0.0586, "price_vs_vwap_pct": 6.284, "time_above_pct": 40.0, "time_below_pct": 60.0, "hold_duration_bars": 10, "rejection_count": 3, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 14.2401, "ema20": 13.9204, "ema9_slope": 0.8709, "price_vs_ema9_pct": 2.417, "price_vs_ema9_atr": 0.846}, "volatility": {"atr": 0.4069, "atr_pct": 2.79, "vwap_distance_atr": 2.119, "range_expansion_pct": -38.1}, "rsi": {"value": 64.9, "has_full_history": true}, "quote": {"bid": 14.55, "ask": 14.59, "spread": 0.04, "spread_pct": 0.275}, "trade_flow": {"tick_count_sub": 836, "trades_per_second": 27.867, "uptick_ratio": 0.313, "downtick_ratio": 0.303}, "pressure": {"score": 15.7, "slope": -0.8}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 45.5, "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 15.87, "resistance_source": "session_high", "resistance_distance_pct": 8.815644220154539, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Weakening (slope_5m=0.8776481658294956)", "volume=Declining (rvol=3.904, accel=0.746)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=2.417%, ema9_slope=0.8709)", "resistance=SAFE (session_high $15.87 (8.82% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T14:41:18.960419", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 53.5, "direction": "NEUTRAL", "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-2.1885)", "momentum=Weakening (slope_5m=0.8580302189399166)", "volume=Declining (rvol=3.907, accel=0.747)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=2.337%, ema9_slope=0.8669)", "resistance=SAFE (session_high $15.87 (8.92% away))", "extension=NORMAL"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T14:41:18.957110+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 14.57, "open": 13.69, "extension_from_open_pct": 6.4280496712929205, "price_1m": 14.4899, "price_3m": 14.33, "price_5m": 13.95, "price_sub": 14.45}, "velocity": {"velocity_1m": 0.009213314101546575, "velocity_sub": 0.027681660899654213}, "slope": {"slope_1m": 0.5512751248283707, "slope_3m": -0.8980992283454892, "slope_5m": 0.8580302189399166, "slope_sub": -1.3304814223991293}, "acceleration": {"momentum_acceleration": -2.1885, "velocity_acceleration": -0.000657, "slope_acceleration": -0.01954}, "volume": {"volume_1m": 93698.0, "volume_3m": 1224598.0, "volume_5m": 2360234.0, "volume_sub": 93698.0, "volume_acceleration": 0.747, "relative_volume": 3.907}, "vwap": {"value": 13.7222, "slope": 0.0587, "price_vs_vwap_pct": 6.179, "time_above_pct": 40.0, "time_below_pct": 60.0, "hold_duration_bars": 10, "rejection_count": 3, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 14.2373, "ema20": 13.919, "ema9_slope": 0.8669, "price_vs_ema9_pct": 2.337, "price_vs_ema9_atr": 0.783}, "volatility": {"atr": 0.4248, "atr_pct": 2.916, "vwap_distance_atr": 1.996, "range_expansion_pct": -35.3}, "rsi": {"value": 64.7, "has_full_history": true}, "quote": {"bid": 14.55, "ask": 14.59, "spread": 0.04, "spread_pct": 0.275}, "trade_flow": {"tick_count_sub": 1017, "trades_per_second": 33.9, "uptick_ratio": 0.32, "downtick_ratio": 0.308}, "pressure": {"score": 13.5, "slope": -2.2}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 53.5, "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 15.87, "resistance_source": "session_high", "resistance_distance_pct": 8.92244337680164, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Weakening (slope_5m=0.8580302189399166)", "volume=Declining (rvol=3.907, accel=0.747)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=2.337%, ema9_slope=0.8669)", "resistance=SAFE (session_high $15.87 (8.92% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T14:45:19.338471", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 65.9, "direction": "NEUTRAL", "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Strong (slope_5m=0.11617749468172978)", "volume=Declining (rvol=4.223, accel=0.813)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=2.081%, ema9_slope=0.4244)", "resistance=SAFE (session_high $15.87 (7.14% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T14:45:19.335258+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 14.813, "open": 13.69, "extension_from_open_pct": 8.203067932797671, "price_1m": 14.5653, "price_3m": 14.8008, "price_5m": 14.4899, "price_sub": 14.5943}, "velocity": {"velocity_1m": 0.02834362033966574, "velocity_sub": 0.04995100827035215}, "slope": {"slope_1m": 1.6862786478455187, "slope_3m": 0.7607753768055647, "slope_5m": 0.11617749468172978, "slope_sub": 0.8641112130503488}, "acceleration": {"momentum_acceleration": 0.7479, "velocity_acceleration": 9.3e-05, "slope_acceleration": 0.004722}, "volume": {"volume_1m": 156289.0, "volume_3m": 829075.0, "volume_5m": 1665464.0, "volume_sub": 156289.0, "volume_acceleration": 0.813, "relative_volume": 4.223}, "vwap": {"value": 13.7964, "slope": 0.0368, "price_vs_vwap_pct": 7.369, "time_above_pct": 55.0, "time_below_pct": 45.0, "hold_duration_bars": 14, "rejection_count": 3, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 14.511, "ema20": 14.1769, "ema9_slope": 0.4244, "price_vs_ema9_pct": 2.081, "price_vs_ema9_atr": 0.727}, "volatility": {"atr": 0.4154, "atr_pct": 2.804, "vwap_distance_atr": 2.447, "range_expansion_pct": -61.1}, "rsi": {"value": 65.5, "has_full_history": true}, "quote": {"bid": 14.81, "ask": 14.84, "spread": 0.03, "spread_pct": 0.202}, "trade_flow": {"tick_count_sub": 1247, "trades_per_second": 41.567, "uptick_ratio": 0.303, "downtick_ratio": 0.279}, "pressure": {"score": 31.3, "slope": 17.8}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 65.9, "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 15.87, "resistance_source": "session_high", "resistance_distance_pct": 7.135624113953949, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Strong (slope_5m=0.11617749468172978)", "volume=Declining (rvol=4.223, accel=0.813)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=2.081%, ema9_slope=0.4244)", "resistance=SAFE (session_high $15.87 (7.14% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T14:45:24.351530", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 65.9, "direction": "NEUTRAL", "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Strong (slope_5m=0.11209371988972028)", "volume=Declining (rvol=4.229, accel=0.815)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=2.065%, ema9_slope=0.4236)", "resistance=SAFE (session_high $15.87 (7.16% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T14:45:24.346540+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 14.81, "open": 13.69, "extension_from_open_pct": 8.181154127100081, "price_1m": 14.5653, "price_3m": 14.8008, "price_5m": 14.4899, "price_sub": 14.5943}, "velocity": {"velocity_1m": 0.028000338704546643, "velocity_sub": 0.04926580925429791}, "slope": {"slope_1m": 1.666025538462585, "slope_3m": 0.7505919441013731, "slope_5m": 0.11209371988972028, "slope_sub": 0.8518766115939302}, "acceleration": {"momentum_acceleration": 0.7398, "velocity_acceleration": -0.000137, "slope_acceleration": -0.004042}, "volume": {"volume_1m": 183815.0, "volume_3m": 856601.0, "volume_5m": 1692990.0, "volume_sub": 183815.0, "volume_acceleration": 0.815, "relative_volume": 4.229}, "vwap": {"value": 13.7976, "slope": 0.038, "price_vs_vwap_pct": 7.337, "time_above_pct": 55.0, "time_below_pct": 45.0, "hold_duration_bars": 14, "rejection_count": 3, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 14.5104, "ema20": 14.1766, "ema9_slope": 0.4236, "price_vs_ema9_pct": 2.065, "price_vs_ema9_atr": 0.721}, "volatility": {"atr": 0.4154, "atr_pct": 2.805, "vwap_distance_atr": 2.437, "range_expansion_pct": -61.1}, "rsi": {"value": 65.4, "has_full_history": true}, "quote": {"bid": 14.8, "ask": 14.83, "spread": 0.03, "spread_pct": 0.202}, "trade_flow": {"tick_count_sub": 1496, "trades_per_second": 49.867, "uptick_ratio": 0.304, "downtick_ratio": 0.285}, "pressure": {"score": 30.6, "slope": -0.7}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 65.9, "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 15.87, "resistance_source": "session_high", "resistance_distance_pct": 7.157326130992564, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Strong (slope_5m=0.11209371988972028)", "volume=Declining (rvol=4.229, accel=0.815)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=2.065%, ema9_slope=0.4236)", "resistance=SAFE (session_high $15.87 (7.16% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T14:45:29.388486", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 65.9, "direction": "NEUTRAL", "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Strong (slope_5m=0.11889982570443894)", "volume=Declining (rvol=4.233, accel=0.817)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=2.092%, ema9_slope=0.4249)", "resistance=SAFE (session_high $15.87 (7.12% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T14:45:29.383346+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 14.815, "open": 13.69, "extension_from_open_pct": 8.217677136596055, "price_1m": 14.5653, "price_3m": 14.8008, "price_5m": 14.4899, "price_sub": 14.5943}, "velocity": {"velocity_1m": 0.02857247476307833, "velocity_sub": 0.05040780761438803}, "slope": {"slope_1m": 1.699778422956872, "slope_3m": 0.7675635599484185, "slope_5m": 0.11889982570443894, "slope_sub": 0.8722669185881939}, "acceleration": {"momentum_acceleration": 0.7534, "velocity_acceleration": 0.000227, "slope_acceleration": 0.006701}, "volume": {"volume_1m": 204846.0, "volume_3m": 877632.0, "volume_5m": 1714021.0, "volume_sub": 204846.0, "volume_acceleration": 0.817, "relative_volume": 4.233}, "vwap": {"value": 13.7986, "slope": 0.039, "price_vs_vwap_pct": 7.366, "time_above_pct": 55.0, "time_below_pct": 45.0, "hold_duration_bars": 14, "rejection_count": 3, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 14.5114, "ema20": 14.1771, "ema9_slope": 0.4249, "price_vs_ema9_pct": 2.092, "price_vs_ema9_atr": 0.731}, "volatility": {"atr": 0.4154, "atr_pct": 2.804, "vwap_distance_atr": 2.447, "range_expansion_pct": -61.1}, "rsi": {"value": 65.5, "has_full_history": true}, "quote": {"bid": 14.8, "ask": 14.83, "spread": 0.03, "spread_pct": 0.202}, "trade_flow": {"tick_count_sub": 1703, "trades_per_second": 56.767, "uptick_ratio": 0.304, "downtick_ratio": 0.292}, "pressure": {"score": 30.9, "slope": 0.3}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 65.9, "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 15.87, "resistance_source": "session_high", "resistance_distance_pct": 7.1211609854876805, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Strong (slope_5m=0.11889982570443894)", "volume=Declining (rvol=4.233, accel=0.817)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=2.092%, ema9_slope=0.4249)", "resistance=SAFE (session_high $15.87 (7.12% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T14:45:34.399559", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 65.9, "direction": "NEUTRAL", "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Strong (slope_5m=0.09166983592121776)", "volume=Declining (rvol=4.237, accel=0.819)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=1.982%, ema9_slope=0.4194)", "resistance=SAFE (session_high $15.87 (7.27% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T14:45:34.396367+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 14.795, "open": 13.69, "extension_from_open_pct": 8.071585098612129, "price_1m": 14.5653, "price_3m": 14.8008, "price_5m": 14.4899, "price_sub": 14.81}, "velocity": {"velocity_1m": 0.02628393052895115, "velocity_sub": -0.0033760972316003984}, "slope": {"slope_1m": 1.564697908400114, "slope_3m": 0.6996539272769472, "slope_5m": 0.09166983592121776, "slope_sub": 0.8845644723046815}, "acceleration": {"momentum_acceleration": 0.7929, "velocity_acceleration": -0.010729, "slope_acceleration": -0.026946}, "volume": {"volume_1m": 227604.0, "volume_3m": 900390.0, "volume_5m": 1736779.0, "volume_sub": 18875.0, "volume_acceleration": 0.819, "relative_volume": 4.237}, "vwap": {"value": 13.7996, "slope": 0.0399, "price_vs_vwap_pct": 7.214, "time_above_pct": 55.0, "time_below_pct": 45.0, "hold_duration_bars": 14, "rejection_count": 3, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 14.5074, "ema20": 14.1752, "ema9_slope": 0.4194, "price_vs_ema9_pct": 1.982, "price_vs_ema9_atr": 0.692}, "volatility": {"atr": 0.4154, "atr_pct": 2.808, "vwap_distance_atr": 2.396, "range_expansion_pct": -61.0}, "rsi": {"value": 65.2, "has_full_history": true}, "quote": {"bid": 14.77, "ask": 14.82, "spread": 0.05, "spread_pct": 0.338}, "trade_flow": {"tick_count_sub": 202, "trades_per_second": 6.733, "uptick_ratio": 0.307, "downtick_ratio": 0.282}, "pressure": {"score": -5.9, "slope": -36.8}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 65.9, "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 15.87, "resistance_source": "session_high", "resistance_distance_pct": 7.265968232510979, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Strong (slope_5m=0.09166983592121776)", "volume=Declining (rvol=4.237, accel=0.819)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=1.982%, ema9_slope=0.4194)", "resistance=SAFE (session_high $15.87 (7.27% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T14:45:39.415331", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 65.9, "direction": "NEUTRAL", "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Strong (slope_5m=0.23446188105806748)", "volume=Declining (rvol=4.248, accel=0.823)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=2.558%, ema9_slope=0.4485)", "resistance=SAFE (session_high $15.87 (6.51% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T14:45:39.411281+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 14.9, "open": 13.69, "extension_from_open_pct": 8.838568298027765, "price_1m": 14.5653, "price_3m": 14.8008, "price_5m": 14.4899, "price_sub": 14.81}, "velocity": {"velocity_1m": 0.03829878775811915, "velocity_sub": 0.020256583389601585}, "slope": {"slope_1m": 2.271824824454526, "slope_3m": 1.0554916207584575, "slope_5m": 0.23446188105806748, "slope_sub": 1.3104387635846748}, "acceleration": {"momentum_acceleration": 1.076, "velocity_acceleration": 0.004712, "slope_acceleration": 0.141005}, "volume": {"volume_1m": 279840.0, "volume_3m": 952626.0, "volume_5m": 1789015.0, "volume_sub": 71111.0, "volume_acceleration": 0.823, "relative_volume": 4.248}, "vwap": {"value": 13.8025, "slope": 0.0429, "price_vs_vwap_pct": 7.951, "time_above_pct": 55.0, "time_below_pct": 45.0, "hold_duration_bars": 14, "rejection_count": 3, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 14.5284, "ema20": 14.1852, "ema9_slope": 0.4485, "price_vs_ema9_pct": 2.558, "price_vs_ema9_atr": 0.888}, "volatility": {"atr": 0.4182, "atr_pct": 2.807, "vwap_distance_atr": 2.624, "range_expansion_pct": -61.1}, "rsi": {"value": 66.5, "has_full_history": true}, "quote": {"bid": 14.88, "ask": 14.91, "spread": 0.03, "spread_pct": 0.201}, "trade_flow": {"tick_count_sub": 743, "trades_per_second": 24.767, "uptick_ratio": 0.213, "downtick_ratio": 0.195}, "pressure": {"score": 10.5, "slope": 16.4}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 65.9, "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 15.87, "resistance_source": "session_high", "resistance_distance_pct": 6.510067114093952, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Strong (slope_5m=0.23446188105806748)", "volume=Declining (rvol=4.248, accel=0.823)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=2.558%, ema9_slope=0.4485)", "resistance=SAFE (session_high $15.87 (6.51% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T14:48:39.706866", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 56.1, "direction": "UP", "momentum": "Weakening", "volume_state": "Steady", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-2.2002)", "momentum=Weakening (slope_5m=0.8047004555336839)", "volume=Steady (rvol=4.625, accel=0.966)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=1.468%, ema9_slope=0.6959)", "resistance=SAFE (session_high $15.87 (5.59% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T14:48:39.703349+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.03, "open": 13.69, "extension_from_open_pct": 9.7881665449233, "price_1m": 15.0, "price_3m": 14.725, "price_5m": 14.59, "price_sub": 14.9458}, "velocity": {"velocity_1m": 0.003333333333333263, "velocity_sub": 0.018778965774108036}, "slope": {"slope_1m": 0.19980019980019556, "slope_3m": -1.5973213305522052, "slope_5m": 0.8047004555336839, "slope_sub": -1.3954822968999054}, "acceleration": {"momentum_acceleration": -2.2002, "velocity_acceleration": -8e-06, "slope_acceleration": -0.011493}, "volume": {"volume_1m": 319374.0, "volume_3m": 1789751.0, "volume_5m": 2371736.0, "volume_sub": 119049.0, "volume_acceleration": 0.966, "relative_volume": 4.625}, "vwap": {"value": 13.9111, "slope": 0.1056, "price_vs_vwap_pct": 8.043, "time_above_pct": 65.0, "time_below_pct": 35.0, "hold_duration_bars": 17, "rejection_count": 1, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 14.8126, "ema20": 14.4272, "ema9_slope": 0.6959, "price_vs_ema9_pct": 1.468, "price_vs_ema9_atr": 0.451}, "volatility": {"atr": 0.482, "atr_pct": 3.207, "vwap_distance_atr": 2.321, "range_expansion_pct": 46.4}, "rsi": {"value": 62.7, "has_full_history": true}, "quote": {"bid": 14.98, "ask": 15.03, "spread": 0.05, "spread_pct": 0.333}, "trade_flow": {"tick_count_sub": 1488, "trades_per_second": 49.6, "uptick_ratio": 0.208, "downtick_ratio": 0.21}, "pressure": {"score": 12.2, "slope": 1.7}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 56.1, "momentum": "Weakening", "volume_state": "Steady", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 15.87, "resistance_source": "session_high", "resistance_distance_pct": 5.5888223552894205, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Weakening (slope_5m=0.8047004555336839)", "volume=Steady (rvol=4.625, accel=0.966)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=1.468%, ema9_slope=0.6959)", "resistance=SAFE (session_high $15.87 (5.59% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T14:48:44.718101", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 56.1, "direction": "UP", "momentum": "Weakening", "volume_state": "Steady", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-1.8528)", "momentum=Weakening (slope_5m=0.9767185617879202)", "volume=Steady (rvol=4.635, accel=0.971)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=2.166%, ema9_slope=0.7312)", "resistance=SAFE (session_high $15.87 (4.68% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T14:48:44.715045+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.16, "open": 13.69, "extension_from_open_pct": 10.73776479181885, "price_1m": 15.0, "price_3m": 14.725, "price_5m": 14.59, "price_sub": 14.9458}, "velocity": {"velocity_1m": 0.017777777777777795, "velocity_sub": 0.047772618394465324}, "slope": {"slope_1m": 1.0610079575596827, "slope_3m": -1.1658456486042708, "slope_5m": 0.9767185617879202, "slope_sub": -0.8761090800159518}, "acceleration": {"momentum_acceleration": -1.8528, "velocity_acceleration": 0.005785, "slope_acceleration": 0.17184}, "volume": {"volume_1m": 372760.0, "volume_3m": 1843137.0, "volume_5m": 2425122.0, "volume_sub": 172435.0, "volume_acceleration": 0.971, "relative_volume": 4.635}, "vwap": {"value": 13.9153, "slope": 0.1098, "price_vs_vwap_pct": 8.945, "time_above_pct": 65.0, "time_below_pct": 35.0, "hold_duration_bars": 17, "rejection_count": 1, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 14.8386, "ema20": 14.4396, "ema9_slope": 0.7312, "price_vs_ema9_pct": 2.166, "price_vs_ema9_atr": 0.65}, "volatility": {"atr": 0.4948, "atr_pct": 3.264, "vwap_distance_atr": 2.515, "range_expansion_pct": 45.9}, "rsi": {"value": 64.1, "has_full_history": true}, "quote": {"bid": 15.22, "ask": 15.29, "spread": 0.07, "spread_pct": 0.459}, "trade_flow": {"tick_count_sub": 1995, "trades_per_second": 66.5, "uptick_ratio": 0.232, "downtick_ratio": 0.222}, "pressure": {"score": 33.1, "slope": 20.9}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 56.1, "momentum": "Weakening", "volume_state": "Steady", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 15.87, "resistance_source": "session_high", "resistance_distance_pct": 4.683377308707118, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Weakening (slope_5m=0.9767185617879202)", "volume=Steady (rvol=4.635, accel=0.971)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=2.166%, ema9_slope=0.7312)", "resistance=SAFE (session_high $15.87 (4.68% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T14:48:49.727470", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 56.1, "direction": "UP", "momentum": "Weakening", "volume_state": "Steady", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-1.1107)", "momentum=Weakening (slope_5m=1.3449380757019387)", "volume=Steady (rvol=4.665, accel=0.983)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=3.661%, ema9_slope=0.807)", "resistance=SAFE (session_high $15.87 (2.79% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T14:48:49.724370+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.4398, "open": 13.69, "extension_from_open_pct": 12.78159240321403, "price_1m": 15.0, "price_3m": 14.725, "price_5m": 14.59, "price_sub": 14.9458}, "velocity": {"velocity_1m": 0.04886666666666666, "velocity_sub": 0.11017587995735698}, "slope": {"slope_1m": 2.8896379082648376, "slope_3m": -0.2454585810405026, "slope_5m": 1.3449380757019387, "slope_sub": 0.23419520110705871}, "acceleration": {"momentum_acceleration": -1.1107, "velocity_acceleration": 0.012457, "slope_acceleration": 0.365045}, "volume": {"volume_1m": 518658.0, "volume_3m": 1989035.0, "volume_5m": 2571020.0, "volume_sub": 318333.0, "volume_acceleration": 0.983, "relative_volume": 4.665}, "vwap": {"value": 13.927, "slope": 0.1215, "price_vs_vwap_pct": 10.862, "time_above_pct": 65.0, "time_below_pct": 35.0, "hold_duration_bars": 17, "rejection_count": 1, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 14.8945, "ema20": 14.4662, "ema9_slope": 0.807, "price_vs_ema9_pct": 3.661, "price_vs_ema9_atr": 1.056}, "volatility": {"atr": 0.5163, "atr_pct": 3.344, "vwap_distance_atr": 2.93, "range_expansion_pct": 45.1}, "rsi": {"value": 66.8, "has_full_history": true}, "quote": {"bid": 15.42, "ask": 15.46, "spread": 0.04, "spread_pct": 0.259}, "trade_flow": {"tick_count_sub": 3977, "trades_per_second": 132.567, "uptick_ratio": 0.249, "downtick_ratio": 0.241}, "pressure": {"score": 34.9, "slope": 1.8}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 56.1, "momentum": "Weakening", "volume_state": "Steady", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 15.87, "resistance_source": "session_high", "resistance_distance_pct": 2.7863055220922504, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Weakening (slope_5m=1.3449380757019387)", "volume=Steady (rvol=4.665, accel=0.983)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=3.661%, ema9_slope=0.807)", "resistance=SAFE (session_high $15.87 (2.79% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T14:48:54.734789", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 56.1, "direction": "UP", "momentum": "Weakening", "volume_state": "Steady", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-1.3068)", "momentum=Weakening (slope_5m=1.2475572329185896)", "volume=Steady (rvol=4.676, accel=0.988)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=3.266%, ema9_slope=0.7869)", "resistance=SAFE (session_high $15.87 (3.28% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T14:48:54.731513+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.3656, "open": 13.69, "extension_from_open_pct": 12.239590942293653, "price_1m": 15.0, "price_3m": 14.725, "price_5m": 14.59, "price_sub": 14.9458}, "velocity": {"velocity_1m": 0.04062222222222229, "velocity_sub": 0.09362719515404558}, "slope": {"slope_1m": 2.4079879864056735, "slope_3m": -0.4884417379022941, "slope_5m": 1.2475572329185896, "slope_sub": -0.05924723680585691}, "acceleration": {"momentum_acceleration": -1.3068, "velocity_acceleration": -0.003305, "slope_acceleration": -0.096193}, "volume": {"volume_1m": 576275.0, "volume_3m": 2046652.0, "volume_5m": 2628637.0, "volume_sub": 375950.0, "volume_acceleration": 0.988, "relative_volume": 4.676}, "vwap": {"value": 13.9298, "slope": 0.1242, "price_vs_vwap_pct": 10.308, "time_above_pct": 65.0, "time_below_pct": 35.0, "hold_duration_bars": 17, "rejection_count": 1, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 14.8797, "ema20": 14.4592, "ema9_slope": 0.7869, "price_vs_ema9_pct": 3.266, "price_vs_ema9_atr": 0.941}, "volatility": {"atr": 0.5163, "atr_pct": 3.36, "vwap_distance_atr": 2.781, "range_expansion_pct": 45.3}, "rsi": {"value": 66.1, "has_full_history": true}, "quote": {"bid": 15.36, "ask": 15.4, "spread": 0.04, "spread_pct": 0.26}, "trade_flow": {"tick_count_sub": 4769, "trades_per_second": 158.967, "uptick_ratio": 0.258, "downtick_ratio": 0.254}, "pressure": {"score": 34.9, "slope": 0.0}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 56.1, "momentum": "Weakening", "volume_state": "Steady", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 15.87, "resistance_source": "session_high", "resistance_distance_pct": 3.282657364502516, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Weakening (slope_5m=1.2475572329185896)", "volume=Steady (rvol=4.676, accel=0.988)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=3.266%, ema9_slope=0.7869)", "resistance=SAFE (session_high $15.87 (3.28% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T14:48:59.757461", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 56.1, "direction": "UP", "momentum": "Weakening", "volume_state": "Steady", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-1.3746)", "momentum=Weakening (slope_5m=1.2139149088499204)", "volume=Steady (rvol=4.685, accel=0.992)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=3.129%, ema9_slope=0.78)", "resistance=SAFE (session_high $15.87 (3.46% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T14:48:59.754084+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.34, "open": 13.69, "extension_from_open_pct": 12.052593133674218, "price_1m": 15.0, "price_3m": 14.725, "price_5m": 14.59, "price_sub": 14.9458}, "velocity": {"velocity_1m": 0.037777777777777764, "velocity_sub": 0.08791767586880586}, "slope": {"slope_1m": 2.2412656558998014, "slope_3m": -0.5724566568531262, "slope_5m": 1.2139149088499204, "slope_sub": -0.16065555916748053}, "acceleration": {"momentum_acceleration": -1.3746, "velocity_acceleration": -0.001137, "slope_acceleration": -0.033195}, "volume": {"volume_1m": 617096.0, "volume_3m": 2087473.0, "volume_5m": 2669458.0, "volume_sub": 416771.0, "volume_acceleration": 0.992, "relative_volume": 4.685}, "vwap": {"value": 13.9319, "slope": 0.1264, "price_vs_vwap_pct": 10.107, "time_above_pct": 65.0, "time_below_pct": 35.0, "hold_duration_bars": 17, "rejection_count": 1, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 14.8746, "ema20": 14.4567, "ema9_slope": 0.78, "price_vs_ema9_pct": 3.129, "price_vs_ema9_atr": 0.902}, "volatility": {"atr": 0.5163, "atr_pct": 3.365, "vwap_distance_atr": 2.728, "range_expansion_pct": 45.4}, "rsi": {"value": 65.9, "has_full_history": true}, "quote": {"bid": 15.34, "ask": 15.37, "spread": 0.03, "spread_pct": 0.195}, "trade_flow": {"tick_count_sub": 5389, "trades_per_second": 179.633, "uptick_ratio": 0.257, "downtick_ratio": 0.251}, "pressure": {"score": 35.0, "slope": 0.1}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 56.1, "momentum": "Weakening", "volume_state": "Steady", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 15.87, "resistance_source": "session_high", "resistance_distance_pct": 3.455019556714468, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Weakening (slope_5m=1.2139149088499204)", "volume=Steady (rvol=4.685, accel=0.992)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=3.129%, ema9_slope=0.78)", "resistance=SAFE (session_high $15.87 (3.46% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T14:55:40.466099", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 38.0, "direction": "UP", "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "SEVERELY_EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["severely extended while momentum deteriorates -- chase protection", "momentum=Weakening (slope_5m=4.4152668691610515)", "volume=Expanding (rvol=5.176, accel=1.146)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=10.459%, ema9_slope=2.1156)", "resistance=SAFE (session_high $18.15 (2.60% away))", "extension=SEVERELY_EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T14:55:40.463128+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 17.69, "open": 13.69, "extension_from_open_pct": 29.21840759678599, "price_1m": 17.18, "price_3m": 15.3442, "price_5m": 15.515, "price_sub": 17.18}, "velocity": {"velocity_1m": 0.00989522700814904, "velocity_sub": 0.0989522700814904}, "slope": {"slope_1m": 2.9251505592199685, "slope_3m": 3.4747907338913793, "slope_5m": 4.4152668691610515, "slope_sub": 3.988338192419827}, "acceleration": {"momentum_acceleration": -0.4269, "velocity_acceleration": 2.8e-05, "slope_acceleration": 0.001707}, "volume": {"volume_1m": 330189.0, "volume_3m": 2445291.0, "volume_5m": 3740563.0, "volume_sub": 330189.0, "volume_acceleration": 1.146, "relative_volume": 5.176}, "vwap": {"value": 14.1823, "slope": 0.2504, "price_vs_vwap_pct": 24.733, "time_above_pct": 70.0, "time_below_pct": 30.0, "hold_duration_bars": 20, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 16.015, "ema20": 15.1589, "ema9_slope": 2.1156, "price_vs_ema9_pct": 10.459, "price_vs_ema9_atr": 2.561}, "volatility": {"atr": 0.654, "atr_pct": 3.697, "vwap_distance_atr": 5.363, "range_expansion_pct": 119.5}, "rsi": {"value": 80.4, "has_full_history": true}, "quote": {"bid": 17.69, "ask": 17.8, "spread": 0.11, "spread_pct": 0.62}, "trade_flow": {"tick_count_sub": 1875, "trades_per_second": 62.5, "uptick_ratio": 0.265, "downtick_ratio": 0.277}, "pressure": {"score": 38.2, "slope": 3.2}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 38.0, "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.15, "resistance_source": "session_high", "resistance_distance_pct": 2.600339174674942, "breakout_in_progress": false, "extension": "SEVERELY_EXTENDED", "reasons": ["momentum=Weakening (slope_5m=4.4152668691610515)", "volume=Expanding (rvol=5.176, accel=1.146)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=10.459%, ema9_slope=2.1156)", "resistance=SAFE (session_high $18.15 (2.60% away))", "extension=SEVERELY_EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T14:55:45.474574", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 38.0, "direction": "UP", "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "SEVERELY_EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-1.2022)", "spread 1.61% exceeds max 1.0%", "severely extended while momentum deteriorates -- chase protection", "momentum=Weakening (slope_5m=4.016363828516515)", "volume=Expanding (rvol=5.203, accel=1.157)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=8.8%, ema9_slope=2.0285)", "resistance=SAFE (session_high $18.15 (4.61% away))", "extension=SEVERELY_EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T14:55:45.471409+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 17.3504, "open": 13.69, "extension_from_open_pct": 26.73776479181885, "price_1m": 17.18, "price_3m": 15.3442, "price_5m": 15.515, "price_sub": 17.18}, "velocity": {"velocity_1m": 0.0033061699650756846, "velocity_sub": 0.033061699650756844}, "slope": {"slope_1m": 0.9869564210087387, "slope_3m": 2.4996864614034005, "slope_5m": 4.016363828516515, "slope_sub": 2.814164581514318}, "acceleration": {"momentum_acceleration": -1.2022, "velocity_acceleration": -0.013156, "slope_acceleration": -0.386998}, "volume": {"volume_1m": 462702.0, "volume_3m": 2577804.0, "volume_5m": 3873076.0, "volume_sub": 462702.0, "volume_acceleration": 1.157, "relative_volume": 5.203}, "vwap": {"value": 14.197, "slope": 0.2651, "price_vs_vwap_pct": 22.211, "time_above_pct": 70.0, "time_below_pct": 30.0, "hold_duration_bars": 20, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 15.9471, "ema20": 15.1266, "ema9_slope": 2.0285, "price_vs_ema9_pct": 8.8, "price_vs_ema9_atr": 2.146}, "volatility": {"atr": 0.654, "atr_pct": 3.769, "vwap_distance_atr": 4.821, "range_expansion_pct": 121.0}, "rsi": {"value": 79.0, "has_full_history": true}, "quote": {"bid": 17.2, "ask": 17.48, "spread": 0.28, "spread_pct": 1.615}, "trade_flow": {"tick_count_sub": 3405, "trades_per_second": 113.5, "uptick_ratio": 0.291, "downtick_ratio": 0.317}, "pressure": {"score": 26.0, "slope": -12.2}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 38.0, "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.15, "resistance_source": "session_high", "resistance_distance_pct": 4.60853928439689, "breakout_in_progress": false, "extension": "SEVERELY_EXTENDED", "reasons": ["momentum=Weakening (slope_5m=4.016363828516515)", "volume=Expanding (rvol=5.203, accel=1.157)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=8.8%, ema9_slope=2.0285)", "resistance=SAFE (session_high $18.15 (4.61% away))", "extension=SEVERELY_EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T14:55:50.485083", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 38.0, "direction": "UP", "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "SEVERELY_EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["severely extended while momentum deteriorates -- chase protection", "momentum=Weakening (slope_5m=4.426962882475446)", "volume=Expanding (rvol=5.222, accel=1.165)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=10.508%, ema9_slope=2.1181)", "resistance=SAFE (session_high $18.15 (2.54% away))", "extension=SEVERELY_EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T14:55:50.481788+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 17.7, "open": 13.69, "extension_from_open_pct": 29.29145361577794, "price_1m": 17.18, "price_3m": 15.3442, "price_5m": 15.515, "price_sub": 17.18}, "velocity": {"velocity_1m": 0.010089251067132316, "velocity_sub": 0.10089251067132317}, "slope": {"slope_1m": 2.981651376146787, "slope_3m": 3.5033086804203952, "slope_5m": 4.426962882475446, "slope_sub": 4.022737210319191}, "acceleration": {"momentum_acceleration": -0.4042, "velocity_acceleration": 0.013538, "slope_acceleration": 0.398113}, "volume": {"volume_1m": 556029.0, "volume_3m": 2671131.0, "volume_5m": 3966403.0, "volume_sub": 556029.0, "volume_acceleration": 1.165, "relative_volume": 5.222}, "vwap": {"value": 14.2116, "slope": 0.2797, "price_vs_vwap_pct": 24.546, "time_above_pct": 70.0, "time_below_pct": 30.0, "hold_duration_bars": 20, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 16.017, "ema20": 15.1599, "ema9_slope": 2.1181, "price_vs_ema9_pct": 10.508, "price_vs_ema9_atr": 2.573}, "volatility": {"atr": 0.654, "atr_pct": 3.695, "vwap_distance_atr": 5.334, "range_expansion_pct": 119.5}, "rsi": {"value": 80.5, "has_full_history": true}, "quote": {"bid": 17.7, "ask": 17.71, "spread": 0.01, "spread_pct": 0.056}, "trade_flow": {"tick_count_sub": 4310, "trades_per_second": 143.667, "uptick_ratio": 0.303, "downtick_ratio": 0.326}, "pressure": {"score": 38.2, "slope": 12.2}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 38.0, "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.15, "resistance_source": "session_high", "resistance_distance_pct": 2.542372881355928, "breakout_in_progress": false, "extension": "SEVERELY_EXTENDED", "reasons": ["momentum=Weakening (slope_5m=4.426962882475446)", "volume=Expanding (rvol=5.222, accel=1.165)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=10.508%, ema9_slope=2.1181)", "resistance=SAFE (session_high $18.15 (2.54% away))", "extension=SEVERELY_EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T14:55:55.494882", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 38.0, "direction": "UP", "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "SEVERELY_EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-1.0884)", "spread 1.73% exceeds max 1.0%", "severely extended while momentum deteriorates -- chase protection", "momentum=Weakening (slope_5m=4.074832789269035)", "volume=Expanding (rvol=5.247, accel=1.175)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=9.043%, ema9_slope=2.0412)", "resistance=SAFE (session_high $18.15 (4.31% away))", "extension=SEVERELY_EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T14:55:55.491762+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 17.4, "open": 13.69, "extension_from_open_pct": 27.100073046018984, "price_1m": 17.18, "price_3m": 15.3442, "price_5m": 15.515, "price_sub": 17.18}, "velocity": {"velocity_1m": 0.0042685292976328846, "velocity_sub": 0.042685292976328844}, "slope": {"slope_1m": 1.2724117987275816, "slope_3m": 2.642913077525446, "slope_5m": 4.074832789269035, "slope_sub": 2.9863855950812397}, "acceleration": {"momentum_acceleration": -1.0884, "velocity_acceleration": -0.011618, "slope_acceleration": -0.341167}, "volume": {"volume_1m": 680584.0, "volume_3m": 2795686.0, "volume_5m": 4090958.0, "volume_sub": 680584.0, "volume_acceleration": 1.175, "relative_volume": 5.247}, "vwap": {"value": 14.2255, "slope": 0.2936, "price_vs_vwap_pct": 22.315, "time_above_pct": 70.0, "time_below_pct": 30.0, "hold_duration_bars": 20, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 15.957, "ema20": 15.1313, "ema9_slope": 2.0412, "price_vs_ema9_pct": 9.043, "price_vs_ema9_atr": 2.206}, "volatility": {"atr": 0.654, "atr_pct": 3.759, "vwap_distance_atr": 4.854, "range_expansion_pct": 120.8}, "rsi": {"value": 79.2, "has_full_history": true}, "quote": {"bid": 17.19, "ask": 17.49, "spread": 0.3, "spread_pct": 1.73}, "trade_flow": {"tick_count_sub": 5867, "trades_per_second": 195.567, "uptick_ratio": 0.298, "downtick_ratio": 0.325}, "pressure": {"score": 33.2, "slope": -5.0}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 38.0, "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.15, "resistance_source": "session_high", "resistance_distance_pct": 4.310344827586207, "breakout_in_progress": false, "extension": "SEVERELY_EXTENDED", "reasons": ["momentum=Weakening (slope_5m=4.074832789269035)", "volume=Expanding (rvol=5.247, accel=1.175)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=9.043%, ema9_slope=2.0412)", "resistance=SAFE (session_high $18.15 (4.31% away))", "extension=SEVERELY_EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T14:56:00.519747", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 38.0, "direction": "UP", "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "SEVERELY_EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-1.2022)", "severely extended while momentum deteriorates -- chase protection", "momentum=Weakening (slope_5m=3.448255426679088)", "volume=Expanding (rvol=5.259, accel=1.182)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=8.062%, ema9_slope=2.4027)", "resistance=SAFE (session_high $18.15 (2.77% away))", "extension=SEVERELY_EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T14:56:00.516553+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 17.661, "open": 13.69, "extension_from_open_pct": 29.00657414170929, "price_1m": 17.685, "price_3m": 16.5, "price_5m": 15.0, "price_sub": 17.6943}, "velocity": {"velocity_1m": -0.0022618037885210967, "velocity_sub": -0.006273206625862001}, "slope": {"slope_1m": -0.13580037345101204, "slope_3m": 1.3736054525377956, "slope_5m": 3.448255426679088, "slope_sub": 2.2460492890369874}, "acceleration": {"momentum_acceleration": -1.2022, "velocity_acceleration": -0.009743, "slope_acceleration": -0.280253}, "volume": {"volume_1m": 3020.0, "volume_3m": 1393969.0, "volume_5m": 3470761.0, "volume_sub": 3020.0, "volume_acceleration": 1.182, "relative_volume": 5.259}, "vwap": {"value": 14.2356, "slope": 0.1741, "price_vs_vwap_pct": 24.062, "time_above_pct": 75.0, "time_below_pct": 25.0, "hold_duration_bars": 21, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 16.3434, "ema20": 15.3968, "ema9_slope": 2.4027, "price_vs_ema9_pct": 8.062, "price_vs_ema9_atr": 2.13}, "volatility": {"atr": 0.6187, "atr_pct": 3.503, "vwap_distance_atr": 5.536, "range_expansion_pct": -26.5}, "rsi": {"value": 80.0, "has_full_history": true}, "quote": {"bid": 17.66, "ask": 17.67, "spread": 0.01, "spread_pct": 0.057}, "trade_flow": {"tick_count_sub": 39, "trades_per_second": 1.3, "uptick_ratio": 0.462, "downtick_ratio": 0.462}, "pressure": {"score": 0.2, "slope": -33.0}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 38.0, "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.15, "resistance_source": "session_high", "resistance_distance_pct": 2.7688126380159517, "breakout_in_progress": false, "extension": "SEVERELY_EXTENDED", "reasons": ["momentum=Weakening (slope_5m=3.448255426679088)", "volume=Expanding (rvol=5.259, accel=1.182)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=8.062%, ema9_slope=2.4027)", "resistance=SAFE (session_high $18.15 (2.77% away))", "extension=SEVERELY_EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:01:48.906564", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 83.0, "direction": "NEUTRAL", "momentum": "Building", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Reclaiming", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Building (slope_5m=-2.2227605838531885)", "volume=Expanding (rvol=5.47, accel=1.237)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Reclaiming (price_vs_ema9=-3.357%, ema9_slope=1.0761)", "resistance=SAFE (session_high $18.15 (18.47% away))", "extension=NORMAL"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:01:48.902191+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.32, "open": 13.69, "extension_from_open_pct": 11.906501095690292, "price_1m": 15.87, "price_3m": 17.18, "price_5m": 15.3442, "price_sub": 15.87}, "velocity": {"velocity_1m": -0.011552194917034214, "velocity_sub": -0.11552194917034214}, "slope": {"slope_1m": -3.526771401090086, "slope_3m": -7.258312020460353, "slope_5m": -2.2227605838531885, "slope_sub": -8.931610822775731}, "acceleration": {"momentum_acceleration": 6.7089, "velocity_acceleration": -0.000314, "slope_acceleration": -0.009733}, "volume": {"volume_1m": 192544.0, "volume_3m": 1790584.0, "volume_5m": 3905686.0, "volume_sub": 192544.0, "volume_acceleration": 1.237, "relative_volume": 5.47}, "vwap": {"value": 14.3162, "slope": 0.1806, "price_vs_vwap_pct": 7.011, "time_above_pct": 80.0, "time_below_pct": 20.0, "hold_duration_bars": 22, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.8522, "ema20": 15.2351, "ema9_slope": 1.0761, "price_vs_ema9_pct": -3.357, "price_vs_ema9_atr": -0.7}, "volatility": {"atr": 0.7597, "atr_pct": 4.959, "vwap_distance_atr": 1.321, "range_expansion_pct": 10.1}, "rsi": {"value": 53.0, "has_full_history": true}, "quote": {"bid": 15.25, "ask": 15.39, "spread": 0.14, "spread_pct": 0.914}, "trade_flow": {"tick_count_sub": 906, "trades_per_second": 30.2, "uptick_ratio": 0.26, "downtick_ratio": 0.289}, "pressure": {"score": -30.2, "slope": -30.4}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 83.0, "momentum": "Building", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Reclaiming", "resistance": "SAFE", "resistance_level": 18.15, "resistance_source": "session_high", "resistance_distance_pct": 18.472584856396857, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Building (slope_5m=-2.2227605838531885)", "volume=Expanding (rvol=5.47, accel=1.237)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Reclaiming (price_vs_ema9=-3.357%, ema9_slope=1.0761)", "resistance=SAFE (session_high $18.15 (18.47% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:01:53.917843", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 83.0, "direction": "NEUTRAL", "momentum": "Building", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Reclaiming", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Building (slope_5m=-2.364611611269204)", "volume=Expanding (rvol=5.486, accel=1.244)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Reclaiming (price_vs_ema9=-3.94%, ema9_slope=1.0473)", "resistance=SAFE (session_high $18.15 (19.36% away))", "extension=NORMAL"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:01:53.912700+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.2056, "open": 13.69, "extension_from_open_pct": 11.070854638422214, "price_1m": 15.87, "price_3m": 17.18, "price_5m": 15.3442, "price_sub": 15.87}, "velocity": {"velocity_1m": -0.013955051459777334, "velocity_sub": -0.13955051459777332}, "slope": {"slope_1m": -4.276023632689304, "slope_3m": -7.627264635792007, "slope_5m": -2.364611611269204, "slope_sub": -9.371354804439159}, "acceleration": {"momentum_acceleration": 7.0067, "velocity_acceleration": -0.004796, "slope_acceleration": -0.149536}, "volume": {"volume_1m": 272005.0, "volume_3m": 1870045.0, "volume_5m": 3985147.0, "volume_sub": 272005.0, "volume_acceleration": 1.244, "relative_volume": 5.486}, "vwap": {"value": 14.3189, "slope": 0.1832, "price_vs_vwap_pct": 6.193, "time_above_pct": 80.0, "time_below_pct": 20.0, "hold_duration_bars": 22, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.8293, "ema20": 15.2242, "ema9_slope": 1.0473, "price_vs_ema9_pct": -3.94, "price_vs_ema9_atr": -0.821}, "volatility": {"atr": 0.7597, "atr_pct": 4.996, "vwap_distance_atr": 1.167, "range_expansion_pct": 10.3}, "rsi": {"value": 52.1, "has_full_history": true}, "quote": {"bid": 15.2, "ask": 15.24, "spread": 0.04, "spread_pct": 0.263}, "trade_flow": {"tick_count_sub": 1750, "trades_per_second": 58.333, "uptick_ratio": 0.293, "downtick_ratio": 0.313}, "pressure": {"score": -29.7, "slope": 0.5}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 83.0, "momentum": "Building", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Reclaiming", "resistance": "SAFE", "resistance_level": 18.15, "resistance_source": "session_high", "resistance_distance_pct": 19.36391855632134, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Building (slope_5m=-2.364611611269204)", "volume=Expanding (rvol=5.486, accel=1.244)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Reclaiming (price_vs_ema9=-3.94%, ema9_slope=1.0473)", "resistance=SAFE (session_high $18.15 (19.36% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:01:58.928375", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 83.0, "direction": "NEUTRAL", "momentum": "Building", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Reclaiming", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Building (slope_5m=-2.4282249901079505)", "volume=Expanding (rvol=5.5, accel=1.249)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Reclaiming (price_vs_ema9=-4.202%, ema9_slope=1.0344)", "resistance=SAFE (session_high $18.15 (19.77% away))", "extension=NORMAL"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:01:58.924113+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.1544, "open": 13.69, "extension_from_open_pct": 10.696859021183355, "price_1m": 15.87, "price_3m": 17.18, "price_5m": 15.3442, "price_sub": 15.87}, "velocity": {"velocity_1m": -0.015030455786599424, "velocity_sub": -0.15030455786599423}, "slope": {"slope_1m": -4.613143203414078, "slope_3m": -7.79295166846645, "slope_5m": -2.4282249901079505, "slope_sub": -9.568666964411271}, "acceleration": {"momentum_acceleration": 7.1404, "velocity_acceleration": -0.002146, "slope_acceleration": -0.06727}, "volume": {"volume_1m": 342131.0, "volume_3m": 1940171.0, "volume_5m": 4055273.0, "volume_sub": 342131.0, "volume_acceleration": 1.249, "relative_volume": 5.5}, "vwap": {"value": 14.321, "slope": 0.1853, "price_vs_vwap_pct": 5.82, "time_above_pct": 80.0, "time_below_pct": 20.0, "hold_duration_bars": 22, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.819, "ema20": 15.2194, "ema9_slope": 1.0344, "price_vs_ema9_pct": -4.202, "price_vs_ema9_atr": -0.871}, "volatility": {"atr": 0.7633, "atr_pct": 5.037, "vwap_distance_atr": 1.092, "range_expansion_pct": 12.3}, "rsi": {"value": 51.7, "has_full_history": true}, "quote": {"bid": 15.11, "ask": 15.16, "spread": 0.05, "spread_pct": 0.33}, "trade_flow": {"tick_count_sub": 2438, "trades_per_second": 81.267, "uptick_ratio": 0.308, "downtick_ratio": 0.322}, "pressure": {"score": -29.3, "slope": 0.4}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 83.0, "momentum": "Building", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Reclaiming", "resistance": "SAFE", "resistance_level": 18.15, "resistance_source": "session_high", "resistance_distance_pct": 19.76719632581955, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Building (slope_5m=-2.4282249901079505)", "volume=Expanding (rvol=5.5, accel=1.249)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Reclaiming (price_vs_ema9=-4.202%, ema9_slope=1.0344)", "resistance=SAFE (session_high $18.15 (19.77% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:02:03.966314", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 71.0, "direction": "NEUTRAL", "momentum": "Building", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Building (slope_5m=-4.314795583023779)", "volume=Expanding (rvol=5.535, accel=1.273)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-3.963%, ema9_slope=-0.0835)", "resistance=SAFE (session_high $18.15 (20.84% away))", "extension=NORMAL"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:02:03.960179+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.02, "open": 13.69, "extension_from_open_pct": 9.715120525931338, "price_1m": 15.0333, "price_3m": 17.685, "price_5m": 16.5, "price_sub": 15.11}, "velocity": {"velocity_1m": -0.0014745043780585963, "velocity_sub": -0.019854401058901357}, "slope": {"slope_1m": -0.08850941493946407, "slope_3m": -2.7763684230009593, "slope_5m": -4.314795583023779, "slope_sub": -4.736247781900309}, "acceleration": {"momentum_acceleration": 0.4215, "velocity_acceleration": 0.025903, "slope_acceleration": 0.898446}, "volume": {"volume_1m": 94271.0, "volume_3m": 1375405.0, "volume_5m": 2766354.0, "volume_sub": 94271.0, "volume_acceleration": 1.273, "relative_volume": 5.535}, "vwap": {"value": 14.325, "slope": 0.0898, "price_vs_vwap_pct": 4.851, "time_above_pct": 85.0, "time_below_pct": 15.0, "hold_duration_bars": 23, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.6399, "ema20": 15.1899, "ema9_slope": -0.0835, "price_vs_ema9_pct": -3.963, "price_vs_ema9_atr": -0.828}, "volatility": {"atr": 0.7483, "atr_pct": 4.982, "vwap_distance_atr": 0.929, "range_expansion_pct": -10.3}, "rsi": {"value": 50.7, "has_full_history": true}, "quote": {"bid": 15.01, "ask": 15.03, "spread": 0.02, "spread_pct": 0.133}, "trade_flow": {"tick_count_sub": 856, "trades_per_second": 28.533, "uptick_ratio": 0.304, "downtick_ratio": 0.306}, "pressure": {"score": -7.2, "slope": 22.1}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 71.0, "momentum": "Building", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.15, "resistance_source": "session_high", "resistance_distance_pct": 20.838881491344868, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Building (slope_5m=-4.314795583023779)", "volume=Expanding (rvol=5.535, accel=1.273)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-3.963%, ema9_slope=-0.0835)", "resistance=SAFE (session_high $18.15 (20.84% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:02:08.977832", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 71.0, "direction": "NEUTRAL", "momentum": "Building", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Building (slope_5m=-4.495879020388525)", "volume=Expanding (rvol=5.555, accel=1.281)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-4.688%, ema9_slope=-0.119)", "resistance=SAFE (session_high $18.15 (21.98% away))", "extension=NORMAL"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:02:08.973138+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 14.88, "open": 13.69, "extension_from_open_pct": 8.692476260043836, "price_1m": 15.0333, "price_3m": 17.685, "price_5m": 16.5, "price_sub": 15.11}, "velocity": {"velocity_1m": -0.016995603094463598, "velocity_sub": -0.05073902492830326}, "slope": {"slope_1m": -1.024962140586293, "slope_3m": -3.243540767048242, "slope_5m": -4.495879020388525, "slope_sub": -5.290218270008081}, "acceleration": {"momentum_acceleration": 0.7943, "velocity_acceleration": -0.006161, "slope_acceleration": -0.186806}, "volume": {"volume_1m": 196884.0, "volume_3m": 1478018.0, "volume_5m": 2868967.0, "volume_sub": 196884.0, "volume_acceleration": 1.281, "relative_volume": 5.555}, "vwap": {"value": 14.3273, "slope": 0.0921, "price_vs_vwap_pct": 3.858, "time_above_pct": 85.0, "time_below_pct": 15.0, "hold_duration_bars": 23, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.6119, "ema20": 15.1766, "ema9_slope": -0.119, "price_vs_ema9_pct": -4.688, "price_vs_ema9_atr": -0.97}, "volatility": {"atr": 0.7547, "atr_pct": 5.072, "vwap_distance_atr": 0.732, "range_expansion_pct": -8.5}, "rsi": {"value": 49.6, "has_full_history": true}, "quote": {"bid": 14.88, "ask": 14.93, "spread": 0.05, "spread_pct": 0.335}, "trade_flow": {"tick_count_sub": 1916, "trades_per_second": 63.867, "uptick_ratio": 0.317, "downtick_ratio": 0.3}, "pressure": {"score": -27.3, "slope": -20.1}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 71.0, "momentum": "Building", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.15, "resistance_source": "session_high", "resistance_distance_pct": 21.975806451612886, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Building (slope_5m=-4.495879020388525)", "volume=Expanding (rvol=5.555, accel=1.281)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-4.688%, ema9_slope=-0.119)", "resistance=SAFE (session_high $18.15 (21.98% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:05:09.283540", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 80.0, "direction": "UP", "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": ["holding 0.0s / 18s", "momentum=Strong (slope_5m=0.06894034632385641)", "volume=Expanding (rvol=5.953, accel=1.311)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-2.117%, ema9_slope=-0.953)", "resistance=SAFE (session_high $18.15 (22.06% away))", "extension=NORMAL"], "reasons_against": [], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:05:09.280647+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 14.8699, "open": 13.69, "extension_from_open_pct": 8.618699780861942, "price_1m": 14.9288, "price_3m": 14.5, "price_5m": 15.87, "price_sub": 14.9299}, "velocity": {"velocity_1m": -0.006575656895843524, "velocity_sub": -0.013395937012304278}, "slope": {"slope_1m": -0.395319258893853, "slope_3m": 0.7590502140910856, "slope_5m": 0.06894034632385641, "slope_sub": 0.8965114144175534}, "acceleration": {"momentum_acceleration": 0.8276, "velocity_acceleration": 0.000207, "slope_acceleration": 0.003492}, "volume": {"volume_1m": 75483.0, "volume_3m": 1182538.0, "volume_5m": 2594305.0, "volume_sub": 75483.0, "volume_acceleration": 1.311, "relative_volume": 5.953}, "vwap": {"value": 14.3477, "slope": 0.0152, "price_vs_vwap_pct": 3.64, "time_above_pct": 95.0, "time_below_pct": 5.0, "hold_duration_bars": 26, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.1915, "ema20": 15.0578, "ema9_slope": -0.953, "price_vs_ema9_pct": -2.117, "price_vs_ema9_atr": -0.41}, "volatility": {"atr": 0.7837, "atr_pct": 5.271, "vwap_distance_atr": 0.666, "range_expansion_pct": -83.5}, "rsi": {"value": 49.9, "has_full_history": true}, "quote": {"bid": 14.83, "ask": 14.88, "spread": 0.05, "spread_pct": 0.337}, "trade_flow": {"tick_count_sub": 594, "trades_per_second": 19.8, "uptick_ratio": 0.285, "downtick_ratio": 0.286}, "pressure": {"score": -1.6, "slope": 25.7}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 80.0, "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.15, "resistance_source": "session_high", "resistance_distance_pct": 22.05865540454206, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Strong (slope_5m=0.06894034632385641)", "volume=Expanding (rvol=5.953, accel=1.311)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-2.117%, ema9_slope=-0.953)", "resistance=SAFE (session_high $18.15 (22.06% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:05:14.295364", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 50.0, "direction": "NEUTRAL", "momentum": "Deteriorating", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-0.6536)", "momentum=Deteriorating (slope_5m=-0.018806122407563127)", "volume=Expanding (rvol=5.962, accel=1.314)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-2.461%, ema9_slope=-0.97)", "resistance=SAFE (session_high $18.15 (22.59% away))", "extension=NORMAL"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:05:14.291015+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 14.805, "open": 13.69, "extension_from_open_pct": 8.144631117604092, "price_1m": 14.9288, "price_3m": 14.5, "price_5m": 15.87, "price_sub": 14.9299}, "velocity": {"velocity_1m": -0.013821159994998595, "velocity_sub": -0.027885875547279896}, "slope": {"slope_1m": -0.8327223563755793, "slope_3m": 0.5407987597681781, "slope_5m": -0.018806122407563127, "slope_sub": 0.6348414076859507}, "acceleration": {"momentum_acceleration": -0.6536, "velocity_acceleration": -0.002892, "slope_acceleration": -0.0873}, "volume": {"volume_1m": 118007.0, "volume_3m": 1225062.0, "volume_5m": 2636829.0, "volume_sub": 118007.0, "volume_acceleration": 1.314, "relative_volume": 5.962}, "vwap": {"value": 14.3483, "slope": 0.0158, "price_vs_vwap_pct": 3.183, "time_above_pct": 95.0, "time_below_pct": 5.0, "hold_duration_bars": 26, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.1785, "ema20": 15.0516, "ema9_slope": -0.97, "price_vs_ema9_pct": -2.461, "price_vs_ema9_atr": -0.475}, "volatility": {"atr": 0.7859, "atr_pct": 5.308, "vwap_distance_atr": 0.581, "range_expansion_pct": -83.5}, "rsi": {"value": 49.3, "has_full_history": true}, "quote": {"bid": 14.8, "ask": 14.81, "spread": 0.01, "spread_pct": 0.068}, "trade_flow": {"tick_count_sub": 907, "trades_per_second": 30.233, "uptick_ratio": 0.272, "downtick_ratio": 0.271}, "pressure": {"score": -11.6, "slope": -10.0}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 50.0, "momentum": "Deteriorating", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.15, "resistance_source": "session_high", "resistance_distance_pct": 22.59371833839918, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Deteriorating (slope_5m=-0.018806122407563127)", "volume=Expanding (rvol=5.962, accel=1.314)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-2.461%, ema9_slope=-0.97)", "resistance=SAFE (session_high $18.15 (22.59% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:05:19.305450", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 50.0, "direction": "NEUTRAL", "momentum": "Deteriorating", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-0.6545)", "momentum=Deteriorating (slope_5m=-0.018400160189629058)", "volume=Expanding (rvol=5.972, accel=1.318)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-2.459%, ema9_slope=-0.97)", "resistance=SAFE (session_high $18.15 (22.59% away))", "extension=NORMAL"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:05:19.301699+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 14.8053, "open": 13.69, "extension_from_open_pct": 8.14682249817386, "price_1m": 14.9288, "price_3m": 14.5, "price_5m": 15.87, "price_sub": 14.9299}, "velocity": {"velocity_1m": -0.013787667684832888, "velocity_sub": -0.027818895862218133}, "slope": {"slope_1m": -0.8306960694959654, "slope_3m": 0.5418090948216656, "slope_5m": -0.018400160189629058, "slope_sub": 0.636052293885841}, "acceleration": {"momentum_acceleration": -0.6545, "velocity_acceleration": 1.3e-05, "slope_acceleration": 0.000404}, "volume": {"volume_1m": 167030.0, "volume_3m": 1274085.0, "volume_5m": 2685852.0, "volume_sub": 167030.0, "volume_acceleration": 1.318, "relative_volume": 5.972}, "vwap": {"value": 14.349, "slope": 0.0165, "price_vs_vwap_pct": 3.18, "time_above_pct": 95.0, "time_below_pct": 5.0, "hold_duration_bars": 26, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.1786, "ema20": 15.0516, "ema9_slope": -0.97, "price_vs_ema9_pct": -2.459, "price_vs_ema9_atr": -0.472}, "volatility": {"atr": 0.7916, "atr_pct": 5.347, "vwap_distance_atr": 0.576, "range_expansion_pct": -83.5}, "rsi": {"value": 49.3, "has_full_history": true}, "quote": {"bid": 14.8, "ask": 14.84, "spread": 0.04, "spread_pct": 0.27}, "trade_flow": {"tick_count_sub": 1296, "trades_per_second": 43.2, "uptick_ratio": 0.269, "downtick_ratio": 0.262}, "pressure": {"score": -11.2, "slope": 0.4}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 50.0, "momentum": "Deteriorating", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.15, "resistance_source": "session_high", "resistance_distance_pct": 22.591234220177896, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Deteriorating (slope_5m=-0.018400160189629058)", "volume=Expanding (rvol=5.972, accel=1.318)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-2.459%, ema9_slope=-0.97)", "resistance=SAFE (session_high $18.15 (22.59% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:05:24.317991", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 50.0, "direction": "NEUTRAL", "momentum": "Deteriorating", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-0.5804)", "momentum=Deteriorating (slope_5m=-0.05576248429988413)", "volume=Expanding (rvol=5.979, accel=1.321)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-2.606%, ema9_slope=-0.9772)", "resistance=SAFE (session_high $18.15 (22.82% away))", "extension=NORMAL"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:05:24.312438+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 14.7777, "open": 13.69, "extension_from_open_pct": 7.945215485756026, "price_1m": 14.9288, "price_3m": 14.5, "price_5m": 15.87, "price_sub": 14.9299}, "velocity": {"velocity_1m": -0.016868960220066957, "velocity_sub": -0.033981026887878366}, "slope": {"slope_1m": -1.0172857792065801, "slope_3m": 0.4488010552067004, "slope_5m": -0.05576248429988413, "slope_sub": 0.5245994564383021}, "acceleration": {"momentum_acceleration": -0.5804, "velocity_acceleration": -0.00123, "slope_acceleration": -0.037238}, "volume": {"volume_1m": 201412.0, "volume_3m": 1308467.0, "volume_5m": 2720234.0, "volume_sub": 201412.0, "volume_acceleration": 1.321, "relative_volume": 5.979}, "vwap": {"value": 14.3495, "slope": 0.017, "price_vs_vwap_pct": 2.984, "time_above_pct": 95.0, "time_below_pct": 5.0, "hold_duration_bars": 26, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.1731, "ema20": 15.049, "ema9_slope": -0.9772, "price_vs_ema9_pct": -2.606, "price_vs_ema9_atr": -0.499}, "volatility": {"atr": 0.7916, "atr_pct": 5.357, "vwap_distance_atr": 0.541, "range_expansion_pct": -83.5}, "rsi": {"value": 49.1, "has_full_history": true}, "quote": {"bid": 14.76, "ask": 14.78, "spread": 0.02, "spread_pct": 0.135}, "trade_flow": {"tick_count_sub": 1616, "trades_per_second": 53.867, "uptick_ratio": 0.279, "downtick_ratio": 0.272}, "pressure": {"score": -15.5, "slope": -4.3}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 50.0, "momentum": "Deteriorating", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.15, "resistance_source": "session_high", "resistance_distance_pct": 22.82019529426094, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Deteriorating (slope_5m=-0.05576248429988413)", "volume=Expanding (rvol=5.979, accel=1.321)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-2.606%, ema9_slope=-0.9772)", "resistance=SAFE (session_high $18.15 (22.82% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:05:29.328609", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 80.0, "direction": "UP", "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": ["holding 0.0s / 18s", "momentum=Strong (slope_5m=0.10958408044633575)", "volume=Expanding (rvol=5.994, accel=1.327)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-1.958%, ema9_slope=-0.9452)", "resistance=SAFE (session_high $18.15 (21.81% away))", "extension=NORMAL"], "reasons_against": [], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:05:29.323377+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 14.9, "open": 13.69, "extension_from_open_pct": 8.838568298027765, "price_1m": 14.9288, "price_3m": 14.5, "price_5m": 15.87, "price_sub": 14.9299}, "velocity": {"velocity_1m": -0.0032152617758962965, "velocity_sub": -0.00667564194446482}, "slope": {"slope_1m": -0.19310196856729323, "slope_3m": 0.8600569323961551, "slope_5m": 0.10958408044633575, "slope_sub": 1.0176773628741724}, "acceleration": {"momentum_acceleration": 0.9081, "velocity_acceleration": 0.005449, "slope_acceleration": 0.164477}, "volume": {"volume_1m": 278365.0, "volume_3m": 1385420.0, "volume_5m": 2797187.0, "volume_sub": 278365.0, "volume_acceleration": 1.327, "relative_volume": 5.994}, "vwap": {"value": 14.3511, "slope": 0.0186, "price_vs_vwap_pct": 3.825, "time_above_pct": 95.0, "time_below_pct": 5.0, "hold_duration_bars": 26, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.1975, "ema20": 15.0607, "ema9_slope": -0.9452, "price_vs_ema9_pct": -1.958, "price_vs_ema9_atr": -0.376}, "volatility": {"atr": 0.7923, "atr_pct": 5.317, "vwap_distance_atr": 0.693, "range_expansion_pct": -83.5}, "rsi": {"value": 50.1, "has_full_history": true}, "quote": {"bid": 14.9, "ask": 14.94, "spread": 0.04, "spread_pct": 0.268}, "trade_flow": {"tick_count_sub": 2089, "trades_per_second": 69.633, "uptick_ratio": 0.271, "downtick_ratio": 0.264}, "pressure": {"score": 3.8, "slope": 19.3}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 80.0, "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.15, "resistance_source": "session_high", "resistance_distance_pct": 21.812080536912738, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Strong (slope_5m=0.10958408044633575)", "volume=Expanding (rvol=5.994, accel=1.327)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-1.958%, ema9_slope=-0.9452)", "resistance=SAFE (session_high $18.15 (21.81% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:10:04.834754", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 64.6, "direction": "UP", "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-0.9269)", "momentum=Weakening (slope_5m=1.2780713089621734)", "volume=Expanding (rvol=6.552, accel=1.391)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=2.552%, ema9_slope=0.6329)", "resistance=SAFE (session_high $18.15 (13.51% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:10:04.831769+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.99, "open": 13.69, "extension_from_open_pct": 16.80058436815194, "price_1m": 15.9653, "price_3m": 15.3395, "price_5m": 14.9552, "price_sub": 15.9653}, "velocity": {"velocity_1m": 0.0025785088076433534, "velocity_sub": 0.005157017615286707}, "slope": {"slope_1m": 0.15459094422522118, "slope_3m": 0.36065004819121, "slope_5m": 1.2780713089621734, "slope_sub": 0.3511414760030863}, "acceleration": {"momentum_acceleration": -0.9269, "velocity_acceleration": 4.3e-05, "slope_acceleration": 0.001262}, "volume": {"volume_1m": 87566.0, "volume_3m": 1440522.0, "volume_5m": 2577615.0, "volume_sub": 87566.0, "volume_acceleration": 1.391, "relative_volume": 6.552}, "vwap": {"value": 14.4537, "slope": 0.0652, "price_vs_vwap_pct": 10.629, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 31, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.5921, "ema20": 15.3287, "ema9_slope": 0.6329, "price_vs_ema9_pct": 2.552, "price_vs_ema9_atr": 0.549}, "volatility": {"atr": 0.7243, "atr_pct": 4.53, "vwap_distance_atr": 2.121, "range_expansion_pct": -34.8}, "rsi": {"value": 59.1, "has_full_history": true}, "quote": {"bid": 15.95, "ask": 16.03, "spread": 0.08, "spread_pct": 0.5}, "trade_flow": {"tick_count_sub": 956, "trades_per_second": 31.867, "uptick_ratio": 0.251, "downtick_ratio": 0.262}, "pressure": {"score": 12.9, "slope": 9.1}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 64.6, "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.15, "resistance_source": "session_high", "resistance_distance_pct": 13.50844277673545, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Weakening (slope_5m=1.2780713089621734)", "volume=Expanding (rvol=6.552, accel=1.391)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=2.552%, ema9_slope=0.6329)", "resistance=SAFE (session_high $18.15 (13.51% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:10:09.842692", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 64.6, "direction": "UP", "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-0.8023)", "momentum=Weakening (slope_5m=1.340935662087777)", "volume=Expanding (rvol=6.559, accel=1.394)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=2.806%, ema9_slope=0.6458)", "resistance=SAFE (session_high $18.15 (13.15% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:10:09.839320+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.04, "open": 13.69, "extension_from_open_pct": 17.165814463111758, "price_1m": 15.9653, "price_3m": 15.3395, "price_5m": 14.9552, "price_sub": 15.9653}, "velocity": {"velocity_1m": 0.00779816226441094, "velocity_sub": 0.01559632452882188}, "slope": {"slope_1m": 0.46679768663315135, "slope_3m": 0.5169140544232153, "slope_5m": 1.340935662087777, "slope_sub": 0.5386299235021528}, "acceleration": {"momentum_acceleration": -0.8023, "velocity_acceleration": 0.002085, "slope_acceleration": 0.062347}, "volume": {"volume_1m": 123020.0, "volume_3m": 1475976.0, "volume_5m": 2613069.0, "volume_sub": 123020.0, "volume_acceleration": 1.394, "relative_volume": 6.559}, "vwap": {"value": 14.4554, "slope": 0.067, "price_vs_vwap_pct": 10.962, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 31, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.6021, "ema20": 15.3335, "ema9_slope": 0.6458, "price_vs_ema9_pct": 2.806, "price_vs_ema9_atr": 0.604}, "volatility": {"atr": 0.725, "atr_pct": 4.52, "vwap_distance_atr": 2.186, "range_expansion_pct": -34.9}, "rsi": {"value": 59.5, "has_full_history": true}, "quote": {"bid": 16.03, "ask": 16.06, "spread": 0.03, "spread_pct": 0.187}, "trade_flow": {"tick_count_sub": 1297, "trades_per_second": 43.233, "uptick_ratio": 0.272, "downtick_ratio": 0.294}, "pressure": {"score": 19.9, "slope": 7.0}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 64.6, "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.15, "resistance_source": "session_high", "resistance_distance_pct": 13.154613466334162, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Weakening (slope_5m=1.340935662087777)", "volume=Expanding (rvol=6.559, accel=1.394)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=2.806%, ema9_slope=0.6458)", "resistance=SAFE (session_high $18.15 (13.15% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:10:14.854134", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 64.6, "direction": "UP", "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-0.9022)", "momentum=Weakening (slope_5m=1.290524810874659)", "volume=Expanding (rvol=6.565, accel=1.396)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=2.602%, ema9_slope=0.6355)", "resistance=SAFE (session_high $18.15 (13.44% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:10:14.849180+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.9999, "open": 13.69, "extension_from_open_pct": 16.872899926953988, "price_1m": 15.9653, "price_3m": 15.3395, "price_5m": 14.9552, "price_sub": 15.9653}, "velocity": {"velocity_1m": 0.00361200019208336, "velocity_sub": 0.00722400038416672}, "slope": {"slope_1m": 0.21648542790285108, "slope_3m": 0.3916162557848846, "slope_5m": 1.290524810874659, "slope_sub": 0.38828749557696546}, "acceleration": {"momentum_acceleration": -0.9022, "velocity_acceleration": -0.001671, "slope_acceleration": -0.049964}, "volume": {"volume_1m": 149400.0, "volume_3m": 1502356.0, "volume_5m": 2639449.0, "volume_sub": 149400.0, "volume_acceleration": 1.396, "relative_volume": 6.565}, "vwap": {"value": 14.4566, "slope": 0.0681, "price_vs_vwap_pct": 10.676, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 31, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.5941, "ema20": 15.3297, "ema9_slope": 0.6355, "price_vs_ema9_pct": 2.602, "price_vs_ema9_atr": 0.56}, "volatility": {"atr": 0.725, "atr_pct": 4.531, "vwap_distance_atr": 2.129, "range_expansion_pct": -34.8}, "rsi": {"value": 59.2, "has_full_history": true}, "quote": {"bid": 15.99, "ask": 16.0, "spread": 0.01, "spread_pct": 0.063}, "trade_flow": {"tick_count_sub": 1704, "trades_per_second": 56.8, "uptick_ratio": 0.273, "downtick_ratio": 0.295}, "pressure": {"score": 14.1, "slope": -5.8}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 64.6, "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.15, "resistance_source": "session_high", "resistance_distance_pct": 13.438208988806169, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Weakening (slope_5m=1.290524810874659)", "volume=Expanding (rvol=6.565, accel=1.396)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=2.602%, ema9_slope=0.6355)", "resistance=SAFE (session_high $18.15 (13.44% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:10:19.866325", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 64.6, "direction": "UP", "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-1.0555)", "momentum=Weakening (slope_5m=1.2132372163130272)", "volume=Expanding (rvol=6.579, accel=1.401)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=2.289%, ema9_slope=0.6196)", "resistance=SAFE (session_high $18.15 (13.88% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:10:19.863092+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.9385, "open": 13.69, "extension_from_open_pct": 16.424397370343318, "price_1m": 15.9653, "price_3m": 15.3395, "price_5m": 14.9552, "price_sub": 15.9653}, "velocity": {"velocity_1m": -0.0027977342528274565, "velocity_sub": -0.005595468505654913}, "slope": {"slope_1m": -0.1680050652273379, "slope_3m": 0.19935619982083932, "slope_5m": 1.2132372163130272, "slope_sub": 0.15772119206127852}, "acceleration": {"momentum_acceleration": -1.0555, "velocity_acceleration": -0.002557, "slope_acceleration": -0.076685}, "volume": {"volume_1m": 219008.0, "volume_3m": 1571964.0, "volume_5m": 2709057.0, "volume_sub": 219008.0, "volume_acceleration": 1.401, "relative_volume": 6.579}, "vwap": {"value": 14.4597, "slope": 0.0712, "price_vs_vwap_pct": 10.227, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 31, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.5818, "ema20": 15.3238, "ema9_slope": 0.6196, "price_vs_ema9_pct": 2.289, "price_vs_ema9_atr": 0.492}, "volatility": {"atr": 0.725, "atr_pct": 4.549, "vwap_distance_atr": 2.04, "range_expansion_pct": -34.7}, "rsi": {"value": 58.6, "has_full_history": true}, "quote": {"bid": 15.93, "ask": 15.94, "spread": 0.01, "spread_pct": 0.063}, "trade_flow": {"tick_count_sub": 2296, "trades_per_second": 76.533, "uptick_ratio": 0.265, "downtick_ratio": 0.288}, "pressure": {"score": 5.2, "slope": -8.9}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 64.6, "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.15, "resistance_source": "session_high", "resistance_distance_pct": 13.875207830096931, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Weakening (slope_5m=1.2132372163130272)", "volume=Expanding (rvol=6.579, accel=1.401)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=2.289%, ema9_slope=0.6196)", "resistance=SAFE (session_high $18.15 (13.88% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:10:24.877257", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 76.0, "direction": "UP", "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-1.1994)", "momentum=Weakening (slope_5m=1.1407489459015214)", "volume=Expanding (rvol=6.586, accel=1.404)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=1.995%, ema9_slope=0.6047)", "resistance=SAFE (session_high $18.15 (14.29% away))", "extension=NORMAL"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:10:24.873857+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.881, "open": 13.69, "extension_from_open_pct": 16.004382761139524, "price_1m": 15.9653, "price_3m": 15.3395, "price_5m": 14.9552, "price_sub": 15.9653}, "velocity": {"velocity_1m": -0.008800335728110228, "velocity_sub": -0.017600671456220456}, "slope": {"slope_1m": -0.5294178601595723, "slope_3m": 0.01885950298923194, "slope_5m": 1.1407489459015214, "slope_sub": -0.05860272653263704}, "acceleration": {"momentum_acceleration": -1.1994, "velocity_acceleration": -0.002396, "slope_acceleration": -0.072127}, "volume": {"volume_1m": 256895.0, "volume_3m": 1609851.0, "volume_5m": 2746944.0, "volume_sub": 256895.0, "volume_acceleration": 1.404, "relative_volume": 6.586}, "vwap": {"value": 14.4612, "slope": 0.0728, "price_vs_vwap_pct": 9.818, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 31, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.5703, "ema20": 15.3184, "ema9_slope": 0.6047, "price_vs_ema9_pct": 1.995, "price_vs_ema9_atr": 0.429}, "volatility": {"atr": 0.725, "atr_pct": 4.565, "vwap_distance_atr": 1.958, "range_expansion_pct": -34.7}, "rsi": {"value": 57.9, "has_full_history": true}, "quote": {"bid": 15.88, "ask": 15.89, "spread": 0.01, "spread_pct": 0.063}, "trade_flow": {"tick_count_sub": 2642, "trades_per_second": 88.067, "uptick_ratio": 0.278, "downtick_ratio": 0.298}, "pressure": {"score": -3.0, "slope": -8.2}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 76.0, "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.15, "resistance_source": "session_high", "resistance_distance_pct": 14.287513380769463, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Weakening (slope_5m=1.1407489459015214)", "volume=Expanding (rvol=6.586, accel=1.404)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=1.995%, ema9_slope=0.6047)", "resistance=SAFE (session_high $18.15 (14.29% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:15:05.394877", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 85.0, "direction": "UP", "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": ["holding 0.0s / 18s", "momentum=Strong (slope_5m=0.13226942068152578)", "volume=Expanding (rvol=6.903, accel=1.411)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=0.906%, ema9_slope=0.1518)", "resistance=SAFE (session_high $18.15 (14.66% away))", "extension=EXTENDED"], "reasons_against": [], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:15:05.389880+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.8296, "open": 13.69, "extension_from_open_pct": 15.628926223520818, "price_1m": 15.8101, "price_3m": 15.641, "price_5m": 15.725, "price_sub": 15.845}, "velocity": {"velocity_1m": 0.002055647971865976, "velocity_sub": -0.0032397181024511226}, "slope": {"slope_1m": 0.12326286279578481, "slope_3m": 0.5693616805315282, "slope_5m": 0.13226942068152578, "slope_sub": 0.6864032413134377}, "acceleration": {"momentum_acceleration": 0.5541, "velocity_acceleration": 5.1e-05, "slope_acceleration": 0.002327}, "volume": {"volume_1m": 14946.0, "volume_3m": 444396.0, "volume_5m": 1244689.0, "volume_sub": 14946.0, "volume_acceleration": 1.411, "relative_volume": 6.903}, "vwap": {"value": 14.5185, "slope": 0.0162, "price_vs_vwap_pct": 9.03, "time_above_pct": 95.0, "time_below_pct": 5.0, "hold_duration_bars": 36, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 15.6874, "ema20": 15.4804, "ema9_slope": 0.1518, "price_vs_ema9_pct": 0.906, "price_vs_ema9_atr": 0.328}, "volatility": {"atr": 0.4336, "atr_pct": 2.739, "vwap_distance_atr": 3.024, "range_expansion_pct": -77.4}, "rsi": {"value": 56.9, "has_full_history": true}, "quote": {"bid": 15.8, "ask": 15.83, "spread": 0.03, "spread_pct": 0.19}, "trade_flow": {"tick_count_sub": 164, "trades_per_second": 5.467, "uptick_ratio": 0.305, "downtick_ratio": 0.329}, "pressure": {"score": 7.0, "slope": 10.0}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 85.0, "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.15, "resistance_source": "session_high", "resistance_distance_pct": 14.658614241673822, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Strong (slope_5m=0.13226942068152578)", "volume=Expanding (rvol=6.903, accel=1.411)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=0.906%, ema9_slope=0.1518)", "resistance=SAFE (session_high $18.15 (14.66% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:15:10.405620", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 85.0, "direction": "UP", "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 5.010172, "reasons_for": ["holding 5.0s / 18s", "momentum=Strong (slope_5m=0.22666918732784028)", "volume=Expanding (rvol=6.923, accel=1.418)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=1.285%, ema9_slope=0.1708)", "resistance=SAFE (session_high $18.15 (14.12% away))", "extension=EXTENDED"], "reasons_against": [], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:15:10.400052+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.9041, "open": 13.69, "extension_from_open_pct": 16.173119065010958, "price_1m": 15.8101, "price_3m": 15.641, "price_5m": 15.725, "price_sub": 15.845}, "velocity": {"velocity_1m": 0.009909277402841582, "velocity_sub": 0.012432944146418228}, "slope": {"slope_1m": 0.5927943949398026, "slope_3m": 0.8044033164218607, "slope_5m": 0.22666918732784028, "slope_sub": 0.9684635513072403}, "acceleration": {"momentum_acceleration": 0.7418, "velocity_acceleration": 0.003128, "slope_acceleration": 0.093716}, "volume": {"volume_1m": 113328.0, "volume_3m": 542778.0, "volume_5m": 1343071.0, "volume_sub": 113328.0, "volume_acceleration": 1.418, "relative_volume": 6.923}, "vwap": {"value": 14.5225, "slope": 0.0201, "price_vs_vwap_pct": 9.513, "time_above_pct": 95.0, "time_below_pct": 5.0, "hold_duration_bars": 36, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 15.7023, "ema20": 15.4875, "ema9_slope": 0.1708, "price_vs_ema9_pct": 1.285, "price_vs_ema9_atr": 0.456}, "volatility": {"atr": 0.4422, "atr_pct": 2.78, "vwap_distance_atr": 3.125, "range_expansion_pct": -68.8}, "rsi": {"value": 57.7, "has_full_history": true}, "quote": {"bid": 15.93, "ask": 15.97, "spread": 0.04, "spread_pct": 0.251}, "trade_flow": {"tick_count_sub": 874, "trades_per_second": 29.133, "uptick_ratio": 0.23, "downtick_ratio": 0.222}, "pressure": {"score": 19.5, "slope": 12.5}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 85.0, "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.15, "resistance_source": "session_high", "resistance_distance_pct": 14.121515835539256, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Strong (slope_5m=0.22666918732784028)", "volume=Expanding (rvol=6.923, accel=1.418)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=1.285%, ema9_slope=0.1708)", "resistance=SAFE (session_high $18.15 (14.12% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:15:15.416536", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 85.0, "direction": "UP", "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 10.022343, "reasons_for": ["holding 10.0s / 18s", "momentum=Strong (slope_5m=0.2340109437701326)", "volume=Expanding (rvol=6.943, accel=1.425)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=1.315%, ema9_slope=0.1723)", "resistance=SAFE (session_high $18.15 (14.08% away))", "extension=EXTENDED"], "reasons_against": [], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:15:15.412223+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.9099, "open": 13.69, "extension_from_open_pct": 16.215485756026304, "price_1m": 15.8101, "price_3m": 15.641, "price_5m": 15.725, "price_sub": 15.845}, "velocity": {"velocity_1m": 0.010520700902165926, "velocity_sub": 0.01365309771747128}, "slope": {"slope_1m": 0.6292559899117284, "slope_3m": 0.8226708408890847, "slope_5m": 0.2340109437701326, "slope_sub": 0.99039471519508}, "acceleration": {"momentum_acceleration": 0.7564, "velocity_acceleration": 0.000243, "slope_acceleration": 0.007275}, "volume": {"volume_1m": 212014.0, "volume_3m": 641464.0, "volume_5m": 1441757.0, "volume_sub": 212014.0, "volume_acceleration": 1.425, "relative_volume": 6.943}, "vwap": {"value": 14.5265, "slope": 0.0241, "price_vs_vwap_pct": 9.523, "time_above_pct": 95.0, "time_below_pct": 5.0, "hold_duration_bars": 36, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 15.7035, "ema20": 15.4881, "ema9_slope": 0.1723, "price_vs_ema9_pct": 1.315, "price_vs_ema9_atr": 0.465}, "volatility": {"atr": 0.4443, "atr_pct": 2.793, "vwap_distance_atr": 3.114, "range_expansion_pct": -66.2}, "rsi": {"value": 57.8, "has_full_history": true}, "quote": {"bid": 15.83, "ask": 15.91, "spread": 0.08, "spread_pct": 0.504}, "trade_flow": {"tick_count_sub": 1591, "trades_per_second": 53.033, "uptick_ratio": 0.248, "downtick_ratio": 0.251}, "pressure": {"score": 20.1, "slope": 0.6}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 85.0, "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.15, "resistance_source": "session_high", "resistance_distance_pct": 14.07991250730676, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Strong (slope_5m=0.2340109437701326)", "volume=Expanding (rvol=6.943, accel=1.425)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=1.315%, ema9_slope=0.1723)", "resistance=SAFE (session_high $18.15 (14.08% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:15:20.435135", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 85.0, "direction": "UP", "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 15.033407, "reasons_for": ["holding 15.0s / 18s", "momentum=Strong (slope_5m=0.25931906074369787)", "volume=Expanding (rvol=6.949, accel=1.427)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=1.416%, ema9_slope=0.1774)", "resistance=SAFE (session_high $18.15 (13.94% away))", "extension=EXTENDED"], "reasons_against": [], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:15:20.423287+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.9299, "open": 13.69, "extension_from_open_pct": 16.36157779401023, "price_1m": 15.8101, "price_3m": 15.641, "price_5m": 15.725, "price_sub": 15.845}, "velocity": {"velocity_1m": 0.012629057796387507, "velocity_sub": 0.017860523824550185}, "slope": {"slope_1m": 0.7548834278512897, "slope_3m": 0.8856280109136713, "slope_5m": 0.25931906074369787, "slope_sub": 1.065988563331814}, "acceleration": {"momentum_acceleration": 0.8067, "velocity_acceleration": 0.00084, "slope_acceleration": 0.02507}, "volume": {"volume_1m": 242182.0, "volume_3m": 671632.0, "volume_5m": 1471925.0, "volume_sub": 242182.0, "volume_acceleration": 1.427, "relative_volume": 6.949}, "vwap": {"value": 14.5278, "slope": 0.0254, "price_vs_vwap_pct": 9.651, "time_above_pct": 95.0, "time_below_pct": 5.0, "hold_duration_bars": 36, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 15.7075, "ema20": 15.49, "ema9_slope": 0.1774, "price_vs_ema9_pct": 1.416, "price_vs_ema9_atr": 0.501}, "volatility": {"atr": 0.4443, "atr_pct": 2.789, "vwap_distance_atr": 3.156, "range_expansion_pct": -66.2}, "rsi": {"value": 58.0, "has_full_history": true}, "quote": {"bid": 15.87, "ask": 15.93, "spread": 0.06, "spread_pct": 0.377}, "trade_flow": {"tick_count_sub": 1932, "trades_per_second": 64.4, "uptick_ratio": 0.265, "downtick_ratio": 0.268}, "pressure": {"score": 23.1, "slope": 3.0}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 85.0, "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.15, "resistance_source": "session_high", "resistance_distance_pct": 13.936685101601382, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Strong (slope_5m=0.25931906074369787)", "volume=Expanding (rvol=6.949, accel=1.427)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=1.416%, ema9_slope=0.1774)", "resistance=SAFE (session_high $18.15 (13.94% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:15:25.451384", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "BUY", "should_enter": true, "confidence": 85.0, "direction": "UP", "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 20.057366, "reasons_for": ["held 20.1s (>= 18s)", "momentum=Strong (slope_5m=0.11374866308801787)", "volume=Expanding (rvol=6.957, accel=1.43)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=0.832%, ema9_slope=0.148)", "resistance=SAFE (session_high $18.15 (14.76% away))", "extension=EXTENDED"], "reasons_against": [], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:15:25.447246+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.815, "open": 13.69, "extension_from_open_pct": 15.522279035792549, "price_1m": 15.8101, "price_3m": 15.641, "price_5m": 15.725, "price_sub": 15.845}, "velocity": {"velocity_1m": 0.0005165474390842181, "velocity_sub": -0.0063111391606187305}, "slope": {"slope_1m": 0.030988044306574453, "slope_3m": 0.5232130165499016, "slope_5m": 0.11374866308801787, "slope_sub": 0.6310489652298836}, "acceleration": {"momentum_acceleration": 0.5173, "velocity_acceleration": -0.004811, "slope_acceleration": -0.144089}, "volume": {"volume_1m": 282849.0, "volume_3m": 712299.0, "volume_5m": 1512592.0, "volume_sub": 282849.0, "volume_acceleration": 1.43, "relative_volume": 6.957}, "vwap": {"value": 14.5291, "slope": 0.0267, "price_vs_vwap_pct": 8.851, "time_above_pct": 95.0, "time_below_pct": 5.0, "hold_duration_bars": 36, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.6845, "ema20": 15.479, "ema9_slope": 0.148, "price_vs_ema9_pct": 0.832, "price_vs_ema9_atr": 0.294}, "volatility": {"atr": 0.4443, "atr_pct": 2.809, "vwap_distance_atr": 2.894, "range_expansion_pct": -66.2}, "rsi": {"value": 56.8, "has_full_history": true}, "quote": {"bid": 15.78, "ask": 15.85, "spread": 0.07, "spread_pct": 0.443}, "trade_flow": {"tick_count_sub": 2236, "trades_per_second": 74.533, "uptick_ratio": 0.273, "downtick_ratio": 0.279}, "pressure": {"score": 6.1, "slope": -17.0}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 85.0, "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.15, "resistance_source": "session_high", "resistance_distance_pct": 14.764464116345236, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Strong (slope_5m=0.11374866308801787)", "volume=Expanding (rvol=6.957, accel=1.43)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=0.832%, ema9_slope=0.148)", "resistance=SAFE (session_high $18.15 (14.76% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:16:06.874679", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 85.0, "direction": "UP", "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": ["holding 0.0s / 18s", "momentum=Strong (slope_5m=0.9253969995372063)", "volume=Expanding (rvol=7.088, accel=1.494)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=2.42%, ema9_slope=0.343)", "resistance=SAFE (session_high $18.15 (12.04% away))", "extension=EXTENDED"], "reasons_against": [], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:16:06.871133+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.1999, "open": 13.69, "extension_from_open_pct": 18.33382030679328, "price_1m": 16.0, "price_3m": 15.6501, "price_5m": 15.81, "price_sub": 15.94}, "velocity": {"velocity_1m": 0.020822916666666618, "velocity_sub": 0.05434964450020912}, "slope": {"slope_1m": 1.2416187627911859, "slope_3m": 1.2178712768173274, "slope_5m": 0.9253969995372063, "slope_sub": 1.439836091766049}, "acceleration": {"momentum_acceleration": 0.5144, "velocity_acceleration": 0.001464, "slope_acceleration": 0.029225}, "volume": {"volume_1m": 78500.0, "volume_3m": 1100843.0, "volume_5m": 1652904.0, "volume_sub": 78500.0, "volume_acceleration": 1.494, "relative_volume": 7.088}, "vwap": {"value": 14.562, "slope": 0.0502, "price_vs_vwap_pct": 11.248, "time_above_pct": 95.0, "time_below_pct": 5.0, "hold_duration_bars": 37, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 15.8172, "ema20": 15.5636, "ema9_slope": 0.343, "price_vs_ema9_pct": 2.42, "price_vs_ema9_atr": 0.866}, "volatility": {"atr": 0.4422, "atr_pct": 2.729, "vwap_distance_atr": 3.704, "range_expansion_pct": 9.1}, "rsi": {"value": 60.8, "has_full_history": true}, "quote": {"bid": 16.1, "ask": 16.2, "spread": 0.1, "spread_pct": 0.619}, "trade_flow": {"tick_count_sub": 702, "trades_per_second": 23.4, "uptick_ratio": 0.339, "downtick_ratio": 0.336}, "pressure": {"score": 47.5, "slope": 41.4}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 85.0, "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.15, "resistance_source": "session_high", "resistance_distance_pct": 12.037728627954488, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Strong (slope_5m=0.9253969995372063)", "volume=Expanding (rvol=7.088, accel=1.494)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=2.42%, ema9_slope=0.343)", "resistance=SAFE (session_high $18.15 (12.04% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:16:11.885176", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 85.0, "direction": "UP", "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 5.009769, "reasons_for": ["holding 5.0s / 18s", "momentum=Strong (slope_5m=0.9487542832937028)", "volume=Expanding (rvol=7.097, accel=1.497)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=2.514%, ema9_slope=0.3477)", "resistance=SAFE (session_high $18.15 (11.91% away))", "extension=EXTENDED"], "reasons_against": [], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:16:11.880902+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.2186, "open": 13.69, "extension_from_open_pct": 18.47041636230825, "price_1m": 16.0, "price_3m": 15.6501, "price_5m": 15.81, "price_sub": 15.94}, "velocity": {"velocity_1m": 0.022770833333333185, "velocity_sub": 0.05826014219991616}, "slope": {"slope_1m": 1.3569801294904098, "slope_3m": 1.2757996781091252, "slope_5m": 0.9487542832937028, "slope_sub": 1.5096939678323973}, "acceleration": {"momentum_acceleration": 0.5609, "velocity_acceleration": 0.000781, "slope_acceleration": 0.023027}, "volume": {"volume_1m": 122732.0, "volume_3m": 1145075.0, "volume_5m": 1697136.0, "volume_sub": 122732.0, "volume_acceleration": 1.497, "relative_volume": 7.097}, "vwap": {"value": 14.564, "slope": 0.0522, "price_vs_vwap_pct": 11.361, "time_above_pct": 95.0, "time_below_pct": 5.0, "hold_duration_bars": 37, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 15.8209, "ema20": 15.5654, "ema9_slope": 0.3477, "price_vs_ema9_pct": 2.514, "price_vs_ema9_atr": 0.888}, "volatility": {"atr": 0.4479, "atr_pct": 2.761, "vwap_distance_atr": 3.694, "range_expansion_pct": 9.1}, "rsi": {"value": 60.9, "has_full_history": true}, "quote": {"bid": 16.21, "ask": 16.28, "spread": 0.07, "spread_pct": 0.431}, "trade_flow": {"tick_count_sub": 1193, "trades_per_second": 39.767, "uptick_ratio": 0.331, "downtick_ratio": 0.333}, "pressure": {"score": 47.3, "slope": -0.2}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 85.0, "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.15, "resistance_source": "session_high", "resistance_distance_pct": 11.908549443231847, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Strong (slope_5m=0.9487542832937028)", "volume=Expanding (rvol=7.097, accel=1.497)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=2.514%, ema9_slope=0.3477)", "resistance=SAFE (session_high $18.15 (11.91% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:16:16.895129", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 85.0, "direction": "UP", "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 10.020205, "reasons_for": ["holding 10.0s / 18s", "momentum=Strong (slope_5m=0.8129532187367436)", "volume=Expanding (rvol=7.112, accel=1.502)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=1.967%, ema9_slope=0.3201)", "resistance=SAFE (session_high $18.15 (12.66% away))", "extension=EXTENDED"], "reasons_against": [], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:16:16.891338+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.11, "open": 13.69, "extension_from_open_pct": 17.677136596055515, "price_1m": 16.0, "price_3m": 15.6501, "price_5m": 15.81, "price_sub": 15.94}, "velocity": {"velocity_1m": 0.011458333333333274, "velocity_sub": 0.03554997908824758}, "slope": {"slope_1m": 0.6851448146994671, "slope_3m": 0.9387501278169261, "slope_5m": 0.8129532187367436, "slope_sub": 1.1034231780984307}, "acceleration": {"momentum_acceleration": 0.2905, "velocity_acceleration": -0.004533, "slope_acceleration": -0.134087}, "volume": {"volume_1m": 196277.0, "volume_3m": 1218620.0, "volume_5m": 1770681.0, "volume_sub": 196277.0, "volume_acceleration": 1.502, "relative_volume": 7.112}, "vwap": {"value": 14.5671, "slope": 0.0553, "price_vs_vwap_pct": 10.592, "time_above_pct": 95.0, "time_below_pct": 5.0, "hold_duration_bars": 37, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 15.7992, "ema20": 15.5551, "ema9_slope": 0.3201, "price_vs_ema9_pct": 1.967, "price_vs_ema9_atr": 0.694}, "volatility": {"atr": 0.4479, "atr_pct": 2.78, "vwap_distance_atr": 3.445, "range_expansion_pct": 9.3}, "rsi": {"value": 59.9, "has_full_history": true}, "quote": {"bid": 16.11, "ask": 16.16, "spread": 0.05, "spread_pct": 0.31}, "trade_flow": {"tick_count_sub": 1790, "trades_per_second": 59.667, "uptick_ratio": 0.323, "downtick_ratio": 0.33}, "pressure": {"score": 37.2, "slope": -10.1}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 85.0, "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.15, "resistance_source": "session_high", "resistance_distance_pct": 12.662942271880814, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Strong (slope_5m=0.8129532187367436)", "volume=Expanding (rvol=7.112, accel=1.502)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=1.967%, ema9_slope=0.3201)", "resistance=SAFE (session_high $18.15 (12.66% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:16:21.905813", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 85.0, "direction": "UP", "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 15.031085, "reasons_for": ["holding 15.0s / 18s", "momentum=Strong (slope_5m=0.8755229544846661)", "volume=Expanding (rvol=7.119, accel=1.505)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=2.219%, ema9_slope=0.3328)", "resistance=SAFE (session_high $18.15 (12.31% away))", "extension=EXTENDED"], "reasons_against": [], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:16:21.902218+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.16, "open": 13.69, "extension_from_open_pct": 18.042366691015346, "price_1m": 16.0, "price_3m": 15.6501, "price_5m": 15.81, "price_sub": 15.94}, "velocity": {"velocity_1m": 0.01666666666666668, "velocity_sub": 0.04600585529067349}, "slope": {"slope_1m": 0.9950248756218916, "slope_3m": 1.0941190449884401, "slope_5m": 0.8755229544846661, "slope_sub": 1.290644146537574}, "acceleration": {"momentum_acceleration": 0.4151, "velocity_acceleration": 0.002087, "slope_acceleration": 0.061841}, "volume": {"volume_1m": 233260.0, "volume_3m": 1255603.0, "volume_5m": 1807664.0, "volume_sub": 233260.0, "volume_acceleration": 1.505, "relative_volume": 7.119}, "vwap": {"value": 14.5688, "slope": 0.057, "price_vs_vwap_pct": 10.922, "time_above_pct": 95.0, "time_below_pct": 5.0, "hold_duration_bars": 37, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 15.8092, "ema20": 15.5598, "ema9_slope": 0.3328, "price_vs_ema9_pct": 2.219, "price_vs_ema9_atr": 0.783}, "volatility": {"atr": 0.4479, "atr_pct": 2.771, "vwap_distance_atr": 3.553, "range_expansion_pct": 9.2}, "rsi": {"value": 60.4, "has_full_history": true}, "quote": {"bid": 16.08, "ask": 16.16, "spread": 0.08, "spread_pct": 0.496}, "trade_flow": {"tick_count_sub": 2118, "trades_per_second": 70.6, "uptick_ratio": 0.324, "downtick_ratio": 0.336}, "pressure": {"score": 44.3, "slope": 7.1}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 85.0, "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.15, "resistance_source": "session_high", "resistance_distance_pct": 12.314356435643555, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Strong (slope_5m=0.8755229544846661)", "volume=Expanding (rvol=7.119, accel=1.505)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=2.219%, ema9_slope=0.3328)", "resistance=SAFE (session_high $18.15 (12.31% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:16:26.915166", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "BUY", "should_enter": true, "confidence": 85.0, "direction": "UP", "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 20.040858, "reasons_for": ["held 20.0s (>= 18s)", "momentum=Strong (slope_5m=0.882775934499856)", "volume=Expanding (rvol=7.126, accel=1.508)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=2.248%, ema9_slope=0.3343)", "resistance=SAFE (session_high $18.15 (12.27% away))", "extension=EXTENDED"], "reasons_against": [], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:16:26.911991+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.1658, "open": 13.69, "extension_from_open_pct": 18.08473338203069, "price_1m": 16.0, "price_3m": 15.6501, "price_5m": 15.81, "price_sub": 15.94}, "velocity": {"velocity_1m": 0.01727083333333342, "velocity_sub": 0.04721873693015503}, "slope": {"slope_1m": 1.0309086047914295, "slope_3m": 1.1121208773571751, "slope_5m": 0.882775934499856, "slope_sub": 1.3123427863932353}, "acceleration": {"momentum_acceleration": 0.4296, "velocity_acceleration": 0.000242, "slope_acceleration": 0.007163}, "volume": {"volume_1m": 269041.0, "volume_3m": 1291384.0, "volume_5m": 1843445.0, "volume_sub": 269041.0, "volume_acceleration": 1.508, "relative_volume": 7.126}, "vwap": {"value": 14.5703, "slope": 0.0586, "price_vs_vwap_pct": 10.95, "time_above_pct": 95.0, "time_below_pct": 5.0, "hold_duration_bars": 37, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 15.8103, "ema20": 15.5604, "ema9_slope": 0.3343, "price_vs_ema9_pct": 2.248, "price_vs_ema9_atr": 0.794}, "volatility": {"atr": 0.4479, "atr_pct": 2.77, "vwap_distance_atr": 3.562, "range_expansion_pct": 9.2}, "rsi": {"value": 60.4, "has_full_history": true}, "quote": {"bid": 16.14, "ask": 16.17, "spread": 0.03, "spread_pct": 0.186}, "trade_flow": {"tick_count_sub": 2383, "trades_per_second": 79.433, "uptick_ratio": 0.326, "downtick_ratio": 0.339}, "pressure": {"score": 45.2, "slope": 0.9}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 85.0, "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.15, "resistance_source": "session_high", "resistance_distance_pct": 12.274060052703842, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Strong (slope_5m=0.882775934499856)", "volume=Expanding (rvol=7.126, accel=1.508)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=2.248%, ema9_slope=0.3343)", "resistance=SAFE (session_high $18.15 (12.27% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:17:32.470515", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 85.0, "direction": "UP", "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": ["holding 0.0s / 18s", "momentum=Strong (slope_5m=1.9246741254828872)", "volume=Expanding (rvol=7.294, accel=1.533)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=5.102%, ema9_slope=0.7153)", "resistance=SAFE (session_high $18.15 (7.46% away))", "extension=EXTENDED"], "reasons_against": [], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:17:32.466807+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.8901, "open": 13.69, "extension_from_open_pct": 23.375456537618707, "price_1m": 16.44, "price_3m": 15.8101, "price_5m": 15.641, "price_sub": 16.94}, "velocity": {"velocity_1m": 0.04563057583130566, "velocity_sub": -0.009818968909878186}, "slope": {"slope_1m": 2.7008619836124046, "slope_3m": 2.7065625247060123, "slope_5m": 1.9246741254828872, "slope_sub": 3.355773212175049}, "acceleration": {"momentum_acceleration": 1.4311, "velocity_acceleration": -0.00087, "slope_acceleration": 0.025474}, "volume": {"volume_1m": 477733.0, "volume_3m": 1956143.0, "volume_5m": 2385593.0, "volume_sub": 41374.0, "volume_acceleration": 1.533, "relative_volume": 7.294}, "vwap": {"value": 14.6172, "slope": 0.0992, "price_vs_vwap_pct": 15.55, "time_above_pct": 95.0, "time_below_pct": 5.0, "hold_duration_bars": 38, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 16.0702, "ema20": 15.7106, "ema9_slope": 0.7153, "price_vs_ema9_pct": 5.102, "price_vs_ema9_atr": 1.724}, "volatility": {"atr": 0.4757, "atr_pct": 2.817, "vwap_distance_atr": 4.778, "range_expansion_pct": 13.6}, "rsi": {"value": 66.8, "has_full_history": true}, "quote": {"bid": 16.9, "ask": 16.93, "spread": 0.03, "spread_pct": 0.177}, "trade_flow": {"tick_count_sub": 334, "trades_per_second": 11.133, "uptick_ratio": 0.353, "downtick_ratio": 0.383}, "pressure": {"score": 5.3, "slope": -39.9}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 85.0, "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.15, "resistance_source": "session_high", "resistance_distance_pct": 7.459399293076999, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Strong (slope_5m=1.9246741254828872)", "volume=Expanding (rvol=7.294, accel=1.533)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=5.102%, ema9_slope=0.7153)", "resistance=SAFE (session_high $18.15 (7.46% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:17:37.493999", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 85.0, "direction": "UP", "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 5.024315, "reasons_for": ["holding 5.0s / 18s", "momentum=Strong (slope_5m=2.0063049113503246)", "volume=Expanding (rvol=7.311, accel=1.539)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=5.433%, ema9_slope=0.7323)", "resistance=SAFE (session_high $18.15 (7.03% away))", "extension=EXTENDED"], "reasons_against": [], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:17:37.491122+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.9574, "open": 13.69, "extension_from_open_pct": 23.867056245434625, "price_1m": 16.44, "price_3m": 15.8101, "price_5m": 15.641, "price_sub": 16.94}, "velocity": {"velocity_1m": 0.0524533657745335, "velocity_sub": 0.0034238488783940434}, "slope": {"slope_1m": 3.098444789115311, "slope_3m": 2.9072380327709553, "slope_5m": 2.0063049113503246, "slope_sub": 3.5953298496731403}, "acceleration": {"momentum_acceleration": 1.589, "velocity_acceleration": 0.002636, "slope_acceleration": 0.079132}, "volume": {"volume_1m": 562036.0, "volume_3m": 2040446.0, "volume_5m": 2469896.0, "volume_sub": 125677.0, "volume_acceleration": 1.539, "relative_volume": 7.311}, "vwap": {"value": 14.6225, "slope": 0.1045, "price_vs_vwap_pct": 15.968, "time_above_pct": 95.0, "time_below_pct": 5.0, "hold_duration_bars": 38, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 16.0836, "ema20": 15.717, "ema9_slope": 0.7323, "price_vs_ema9_pct": 5.433, "price_vs_ema9_atr": 1.837}, "volatility": {"atr": 0.4757, "atr_pct": 2.805, "vwap_distance_atr": 4.908, "range_expansion_pct": 13.4}, "rsi": {"value": 67.3, "has_full_history": true}, "quote": {"bid": 16.94, "ask": 16.96, "spread": 0.02, "spread_pct": 0.118}, "trade_flow": {"tick_count_sub": 1021, "trades_per_second": 34.033, "uptick_ratio": 0.363, "downtick_ratio": 0.36}, "pressure": {"score": 16.0, "slope": 10.7}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 85.0, "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.15, "resistance_source": "session_high", "resistance_distance_pct": 7.032917782207171, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Strong (slope_5m=2.0063049113503246)", "volume=Expanding (rvol=7.311, accel=1.539)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=5.433%, ema9_slope=0.7323)", "resistance=SAFE (session_high $18.15 (7.03% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:17:42.503725", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 85.0, "direction": "UP", "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 10.033313, "reasons_for": ["holding 10.0s / 18s", "momentum=Strong (slope_5m=2.057905913706024)", "volume=Expanding (rvol=7.332, accel=1.546)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=5.642%, ema9_slope=0.743)", "resistance=SAFE (session_high $18.15 (6.76% away))", "extension=EXTENDED"], "reasons_against": [], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:17:42.500120+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 17.0, "open": 13.69, "extension_from_open_pct": 24.1782322863404, "price_1m": 16.44, "price_3m": 15.8101, "price_5m": 15.641, "price_sub": 16.94}, "velocity": {"velocity_1m": 0.05677210056772087, "velocity_sub": 0.011806375442738826}, "slope": {"slope_1m": 3.3492822966507103, "slope_3m": 3.033980582524272, "slope_5m": 2.057905913706024, "slope_sub": 3.7467154908574862}, "acceleration": {"momentum_acceleration": 1.6888, "velocity_acceleration": 0.001673, "slope_acceleration": 0.050077}, "volume": {"volume_1m": 667995.0, "volume_3m": 2146405.0, "volume_5m": 2575855.0, "volume_sub": 231636.0, "volume_acceleration": 1.546, "relative_volume": 7.332}, "vwap": {"value": 14.6296, "slope": 0.1116, "price_vs_vwap_pct": 16.203, "time_above_pct": 95.0, "time_below_pct": 5.0, "hold_duration_bars": 38, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 16.0922, "ema20": 15.7211, "ema9_slope": 0.743, "price_vs_ema9_pct": 5.642, "price_vs_ema9_atr": 1.883}, "volatility": {"atr": 0.4822, "atr_pct": 2.836, "vwap_distance_atr": 4.916, "range_expansion_pct": 21.7}, "rsi": {"value": 67.6, "has_full_history": true}, "quote": {"bid": 16.93, "ask": 17.0, "spread": 0.07, "spread_pct": 0.413}, "trade_flow": {"tick_count_sub": 2049, "trades_per_second": 68.3, "uptick_ratio": 0.313, "downtick_ratio": 0.314}, "pressure": {"score": 21.9, "slope": 5.9}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 85.0, "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.15, "resistance_source": "session_high", "resistance_distance_pct": 6.764705882352932, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Strong (slope_5m=2.057905913706024)", "volume=Expanding (rvol=7.332, accel=1.546)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=5.642%, ema9_slope=0.743)", "resistance=SAFE (session_high $18.15 (6.76% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:17:47.513648", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 85.0, "direction": "UP", "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 15.043036, "reasons_for": ["holding 15.0s / 18s", "momentum=Strong (slope_5m=2.0700109504116933)", "volume=Expanding (rvol=7.351, accel=1.553)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=5.691%, ema9_slope=0.7455)", "resistance=SAFE (session_high $18.15 (6.70% away))", "extension=EXTENDED"], "reasons_against": [], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:17:47.509843+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 17.01, "open": 13.69, "extension_from_open_pct": 24.251278305332374, "price_1m": 16.44, "price_3m": 15.8101, "price_5m": 15.641, "price_sub": 16.94}, "velocity": {"velocity_1m": 0.0577858880778589, "velocity_sub": 0.013774104683195648}, "slope": {"slope_1m": 3.4080717488789247, "slope_3m": 3.0637007077856464, "slope_5m": 2.0700109504116933, "slope_sub": 3.7822239322816484}, "acceleration": {"momentum_acceleration": 1.7122, "velocity_acceleration": 0.000393, "slope_acceleration": 0.011735}, "volume": {"volume_1m": 759650.0, "volume_3m": 2238060.0, "volume_5m": 2667510.0, "volume_sub": 323291.0, "volume_acceleration": 1.553, "relative_volume": 7.351}, "vwap": {"value": 14.6353, "slope": 0.1173, "price_vs_vwap_pct": 16.226, "time_above_pct": 95.0, "time_below_pct": 5.0, "hold_duration_bars": 38, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 16.0942, "ema20": 15.7221, "ema9_slope": 0.7455, "price_vs_ema9_pct": 5.691, "price_vs_ema9_atr": 1.897}, "volatility": {"atr": 0.4829, "atr_pct": 2.839, "vwap_distance_atr": 4.918, "range_expansion_pct": 22.6}, "rsi": {"value": 67.6, "has_full_history": true}, "quote": {"bid": 17.01, "ask": 17.09, "spread": 0.08, "spread_pct": 0.469}, "trade_flow": {"tick_count_sub": 2824, "trades_per_second": 94.133, "uptick_ratio": 0.316, "downtick_ratio": 0.312}, "pressure": {"score": 23.6, "slope": 1.7}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 85.0, "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.15, "resistance_source": "session_high", "resistance_distance_pct": 6.70194003527335, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Strong (slope_5m=2.0700109504116933)", "volume=Expanding (rvol=7.351, accel=1.553)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=5.691%, ema9_slope=0.7455)", "resistance=SAFE (session_high $18.15 (6.70% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:17:52.520137", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 85.0, "direction": "UP", "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["spread 1.25% exceeds max 1.0%", "momentum=Strong (slope_5m=2.7670198379682467)", "volume=Expanding (rvol=7.403, accel=1.571)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=8.512%, ema9_slope=0.8911)", "resistance=SAFE (session_high $18.15 (3.18% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:17:52.517016+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 17.59, "open": 13.69, "extension_from_open_pct": 28.487947406866333, "price_1m": 16.44, "price_3m": 15.8101, "price_5m": 15.641, "price_sub": 16.94}, "velocity": {"velocity_1m": 0.1165855636658555, "velocity_sub": 0.12790240062967306}, "slope": {"slope_1m": 6.758742286218035, "slope_3m": 4.7671397161702975, "slope_5m": 2.7670198379682467, "slope_sub": 5.823608644344577}, "acceleration": {"momentum_acceleration": 3.0566, "velocity_acceleration": 0.022793, "slope_acceleration": 0.669174}, "volume": {"volume_1m": 1018196.0, "volume_3m": 2496606.0, "volume_5m": 2926056.0, "volume_sub": 581837.0, "volume_acceleration": 1.571, "relative_volume": 7.403}, "vwap": {"value": 14.6626, "slope": 0.1447, "price_vs_vwap_pct": 19.965, "time_above_pct": 90.0, "time_below_pct": 10.0, "hold_duration_bars": 38, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 16.2102, "ema20": 15.7773, "ema9_slope": 0.8911, "price_vs_ema9_pct": 8.512, "price_vs_ema9_atr": 2.586}, "volatility": {"atr": 0.5336, "atr_pct": 3.033, "vwap_distance_atr": 5.486, "range_expansion_pct": 86.4}, "rsi": {"value": 71.3, "has_full_history": true}, "quote": {"bid": 17.48, "ask": 17.7, "spread": 0.22, "spread_pct": 1.251}, "trade_flow": {"tick_count_sub": 5453, "trades_per_second": 181.767, "uptick_ratio": 0.308, "downtick_ratio": 0.292}, "pressure": {"score": 49.9, "slope": 26.3}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 85.0, "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.15, "resistance_source": "session_high", "resistance_distance_pct": 3.18362706083001, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Strong (slope_5m=2.7670198379682467)", "volume=Expanding (rvol=7.403, accel=1.571)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=8.512%, ema9_slope=0.8911)", "resistance=SAFE (session_high $18.15 (3.18% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:20:52.834862", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 38.0, "direction": "UP", "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "SEVERELY_EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-0.6921)", "severely extended while momentum deteriorates -- chase protection", "momentum=Weakening (slope_5m=1.0926897137306373)", "volume=Expanding (rvol=7.854, accel=1.735)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=3.241%, ema9_slope=1.5236)", "resistance=SAFE (session_high $18.21 (4.66% away) [breakout in progress -- distance penalty waived])", "extension=SEVERELY_EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:20:52.831109+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 17.3993, "open": 13.69, "extension_from_open_pct": 27.094959824689564, "price_1m": 17.4585, "price_3m": 17.4828, "price_5m": 16.0, "price_sub": 17.5915}, "velocity": {"velocity_1m": -0.005651497360407116, "velocity_sub": -0.03641910392329624}, "slope": {"slope_1m": -0.33966572761333524, "slope_3m": -1.4235809681222444, "slope_5m": 1.0926897137306373, "slope_sub": 0.40062565500946884}, "acceleration": {"momentum_acceleration": -0.6921, "velocity_acceleration": -0.000911, "slope_acceleration": -0.039367}, "volume": {"volume_1m": 467026.0, "volume_3m": 2041354.0, "volume_5m": 3885652.0, "volume_sub": 226101.0, "volume_acceleration": 1.735, "relative_volume": 7.854}, "vwap": {"value": 14.8288, "slope": 0.1531, "price_vs_vwap_pct": 17.334, "time_above_pct": 90.0, "time_below_pct": 10.0, "hold_duration_bars": 41, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 16.853, "ema20": 16.2346, "ema9_slope": 1.5236, "price_vs_ema9_pct": 3.241, "price_vs_ema9_atr": 0.86}, "volatility": {"atr": 0.635, "atr_pct": 3.65, "vwap_distance_atr": 4.048, "range_expansion_pct": -49.7}, "rsi": {"value": 66.0, "has_full_history": true}, "quote": {"bid": 17.39, "ask": 17.4, "spread": 0.01, "spread_pct": 0.057}, "trade_flow": {"tick_count_sub": 2129, "trades_per_second": 70.967, "uptick_ratio": 0.264, "downtick_ratio": 0.287}, "pressure": {"score": -8.0, "slope": -57.9}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 38.0, "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 4.658808112970067, "breakout_in_progress": true, "extension": "SEVERELY_EXTENDED", "reasons": ["momentum=Weakening (slope_5m=1.0926897137306373)", "volume=Expanding (rvol=7.854, accel=1.735)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=3.241%, ema9_slope=1.5236)", "resistance=SAFE (session_high $18.21 (4.66% away) [breakout in progress -- distance penalty waived])", "extension=SEVERELY_EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:20:57.846065", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 38.0, "direction": "UP", "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "SEVERELY_EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["severely extended while momentum deteriorates -- chase protection", "momentum=Weakening (slope_5m=1.2188433633325)", "volume=Expanding (rvol=7.859, accel=1.737)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=3.762%, ema9_slope=1.5502)", "resistance=SAFE (session_high $18.21 (4.00% away) [breakout in progress -- distance penalty waived])", "extension=SEVERELY_EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:20:57.841977+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 17.51, "open": 13.69, "extension_from_open_pct": 27.903579254930623, "price_1m": 17.4585, "price_3m": 17.4828, "price_5m": 16.0, "price_sub": 17.5915}, "velocity": {"velocity_1m": 0.004916420845624459, "velocity_sub": -0.015443064358733547}, "slope": {"slope_1m": 0.2945508100147319, "slope_3m": -1.106519004700333, "slope_5m": 1.2188433633325, "slope_sub": 0.7802855932300473}, "acceleration": {"momentum_acceleration": -0.4386, "velocity_acceleration": 0.004186, "slope_acceleration": 0.126568}, "volume": {"volume_1m": 493980.0, "volume_3m": 2068308.0, "volume_5m": 3912606.0, "volume_sub": 253055.0, "volume_acceleration": 1.737, "relative_volume": 7.859}, "vwap": {"value": 14.8311, "slope": 0.1554, "price_vs_vwap_pct": 18.063, "time_above_pct": 90.0, "time_below_pct": 10.0, "hold_duration_bars": 41, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 16.8752, "ema20": 16.2451, "ema9_slope": 1.5502, "price_vs_ema9_pct": 3.762, "price_vs_ema9_atr": 1.0}, "volatility": {"atr": 0.635, "atr_pct": 3.627, "vwap_distance_atr": 4.219, "range_expansion_pct": -49.8}, "rsi": {"value": 67.2, "has_full_history": true}, "quote": {"bid": 17.48, "ask": 17.52, "spread": 0.04, "spread_pct": 0.229}, "trade_flow": {"tick_count_sub": 2357, "trades_per_second": 78.567, "uptick_ratio": 0.274, "downtick_ratio": 0.29}, "pressure": {"score": 7.0, "slope": 15.0}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 38.0, "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 3.9971444888635035, "breakout_in_progress": true, "extension": "SEVERELY_EXTENDED", "reasons": ["momentum=Weakening (slope_5m=1.2188433633325)", "volume=Expanding (rvol=7.859, accel=1.737)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=3.762%, ema9_slope=1.5502)", "resistance=SAFE (session_high $18.21 (4.00% away) [breakout in progress -- distance penalty waived])", "extension=SEVERELY_EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:21:02.855695", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 35.0, "direction": "DOWN", "momentum": "Deteriorating", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "SEVERELY_EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["severely extended while momentum deteriorates -- chase protection", "momentum=Deteriorating (slope_5m=-0.21826327801491568)", "volume=Expanding (rvol=7.865, accel=1.703)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=3.078%, ema9_slope=1.1657)", "resistance=SAFE (session_high $18.21 (3.96% away))", "extension=SEVERELY_EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:21:02.852280+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 17.5168, "open": 13.69, "extension_from_open_pct": 27.953250547845148, "price_1m": 17.4487, "price_3m": 17.9, "price_5m": 16.44, "price_sub": 17.45}, "velocity": {"velocity_1m": 0.006504782591253327, "velocity_sub": 0.012760267430754658}, "slope": {"slope_1m": 0.38952681929331, "slope_3m": 0.16681291011750093, "slope_5m": -0.21826327801491568, "slope_sub": 0.16988099184890734}, "acceleration": {"momentum_acceleration": -0.3881, "velocity_acceleration": 0.005629, "slope_acceleration": 0.018956}, "volume": {"volume_1m": 15470.0, "volume_3m": 1244431.0, "volume_5m": 3314384.0, "volume_sub": 15470.0, "volume_acceleration": 1.703, "relative_volume": 7.865}, "vwap": {"value": 14.8326, "slope": 0.0886, "price_vs_vwap_pct": 18.097, "time_above_pct": 90.0, "time_below_pct": 10.0, "hold_duration_bars": 42, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 16.9937, "ema20": 16.3609, "ema9_slope": 1.1657, "price_vs_ema9_pct": 3.078, "price_vs_ema9_atr": 0.845}, "volatility": {"atr": 0.6189, "atr_pct": 3.533, "vwap_distance_atr": 4.337, "range_expansion_pct": -53.2}, "rsi": {"value": 67.2, "has_full_history": true}, "quote": {"bid": 17.51, "ask": 17.56, "spread": 0.05, "spread_pct": 0.285}, "trade_flow": {"tick_count_sub": 457, "trades_per_second": 15.233, "uptick_ratio": 0.153, "downtick_ratio": 0.147}, "pressure": {"score": 26.7, "slope": 19.7}}, "prediction": {"symbol": "GRML", "direction": "DOWN", "confidence": 35.0, "momentum": "Deteriorating", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 3.9567729265619356, "breakout_in_progress": false, "extension": "SEVERELY_EXTENDED", "reasons": ["momentum=Deteriorating (slope_5m=-0.21826327801491568)", "volume=Expanding (rvol=7.865, accel=1.703)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=3.078%, ema9_slope=1.1657)", "resistance=SAFE (session_high $18.21 (3.96% away))", "extension=SEVERELY_EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:21:07.885561", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 35.0, "direction": "DOWN", "momentum": "Deteriorating", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "SEVERELY_EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["severely extended while momentum deteriorates -- chase protection", "momentum=Deteriorating (slope_5m=-0.3371044025960404)", "volume=Expanding (rvol=7.881, accel=1.709)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=2.592%, ema9_slope=1.141)", "resistance=SAFE (session_high $18.21 (4.58% away))", "extension=SEVERELY_EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:21:07.881775+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 17.4128, "open": 13.69, "extension_from_open_pct": 27.193571950328714, "price_1m": 17.4487, "price_3m": 17.9, "price_5m": 16.44, "price_sub": 17.45}, "velocity": {"velocity_1m": -0.0034290997801171477, "velocity_sub": -0.0071060171919768034}, "slope": {"slope_1m": -0.20595786182463777, "slope_3m": -0.13102064220183507, "slope_5m": -0.3371044025960404, "slope_sub": -0.18707852947574832}, "acceleration": {"momentum_acceleration": -0.15, "velocity_acceleration": -0.00395, "slope_acceleration": -0.118399}, "volume": {"volume_1m": 98828.0, "volume_3m": 1327789.0, "volume_5m": 3397742.0, "volume_sub": 98828.0, "volume_acceleration": 1.709, "relative_volume": 7.881}, "vwap": {"value": 14.8381, "slope": 0.0941, "price_vs_vwap_pct": 17.352, "time_above_pct": 90.0, "time_below_pct": 10.0, "hold_duration_bars": 42, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 16.9729, "ema20": 16.351, "ema9_slope": 1.141, "price_vs_ema9_pct": 2.592, "price_vs_ema9_atr": 0.697}, "volatility": {"atr": 0.6307, "atr_pct": 3.622, "vwap_distance_atr": 4.082, "range_expansion_pct": -53.1}, "rsi": {"value": 66.2, "has_full_history": true}, "quote": {"bid": 17.31, "ask": 17.42, "spread": 0.11, "spread_pct": 0.633}, "trade_flow": {"tick_count_sub": 1102, "trades_per_second": 36.733, "uptick_ratio": 0.202, "downtick_ratio": 0.227}, "pressure": {"score": 11.8, "slope": -14.9}}, "prediction": {"symbol": "GRML", "direction": "DOWN", "confidence": 35.0, "momentum": "Deteriorating", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 4.5776670035835725, "breakout_in_progress": false, "extension": "SEVERELY_EXTENDED", "reasons": ["momentum=Deteriorating (slope_5m=-0.3371044025960404)", "volume=Expanding (rvol=7.881, accel=1.709)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=2.592%, ema9_slope=1.141)", "resistance=SAFE (session_high $18.21 (4.58% away))", "extension=SEVERELY_EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:21:12.896996", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 77.3, "direction": "NEUTRAL", "momentum": "Building", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Building (slope_5m=-0.44338545828101883)", "volume=Expanding (rvol=7.894, accel=1.713)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=2.157%, ema9_slope=1.119)", "resistance=SAFE (session_high $18.21 (5.14% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:21:12.891328+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 17.32, "open": 13.69, "extension_from_open_pct": 26.51570489408328, "price_1m": 17.4487, "price_3m": 17.9, "price_5m": 16.44, "price_sub": 17.45}, "velocity": {"velocity_1m": -0.012293179434570914, "velocity_sub": -0.02483285577841433}, "slope": {"slope_1m": -0.7403210358742115, "slope_3m": -0.39778123276760147, "slope_5m": -0.44338545828101883, "slope_sub": -0.5064945487062541}, "acceleration": {"momentum_acceleration": 0.0631, "velocity_acceleration": -0.003539, "slope_acceleration": -0.106669}, "volume": {"volume_1m": 162250.0, "volume_3m": 1391211.0, "volume_5m": 3461164.0, "volume_sub": 162250.0, "volume_acceleration": 1.713, "relative_volume": 7.894}, "vwap": {"value": 14.8421, "slope": 0.0981, "price_vs_vwap_pct": 16.695, "time_above_pct": 90.0, "time_below_pct": 10.0, "hold_duration_bars": 42, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 16.9543, "ema20": 16.3422, "ema9_slope": 1.119, "price_vs_ema9_pct": 2.157, "price_vs_ema9_atr": 0.576}, "volatility": {"atr": 0.635, "atr_pct": 3.666, "vwap_distance_atr": 3.902, "range_expansion_pct": -53.1}, "rsi": {"value": 64.8, "has_full_history": true}, "quote": {"bid": 17.31, "ask": 17.36, "spread": 0.05, "spread_pct": 0.288}, "trade_flow": {"tick_count_sub": 1815, "trades_per_second": 60.5, "uptick_ratio": 0.212, "downtick_ratio": 0.237}, "pressure": {"score": -0.6, "slope": -12.4}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 77.3, "momentum": "Building", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 5.137990762124716, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Building (slope_5m=-0.44338545828101883)", "volume=Expanding (rvol=7.894, accel=1.713)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=2.157%, ema9_slope=1.119)", "resistance=SAFE (session_high $18.21 (5.14% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:30:54.821919", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 52.7, "direction": "NEUTRAL", "momentum": "Deteriorating", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Reclaiming", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-0.8592)", "momentum=Deteriorating (slope_5m=-0.22067930848002096)", "volume=Expanding (rvol=8.627, accel=1.85)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Reclaiming (price_vs_ema9=-0.118%, ema9_slope=0.0748)", "resistance=SAFE (session_high $18.21 (6.42% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:30:54.817920+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 17.1118, "open": 13.69, "extension_from_open_pct": 24.99488677867056, "price_1m": 17.1577, "price_3m": 17.186, "price_5m": 17.1448, "price_sub": 17.1401}, "velocity": {"velocity_1m": -0.004458639561246517, "velocity_sub": -0.0055036629502359085}, "slope": {"slope_1m": -0.2678766833481645, "slope_3m": -0.37797678558601777, "slope_5m": -0.22067930848002096, "slope_sub": 0.6385540934624174}, "acceleration": {"momentum_acceleration": -0.8592, "velocity_acceleration": 3.3e-05, "slope_acceleration": 0.000812}, "volume": {"volume_1m": 203597.0, "volume_3m": 881060.0, "volume_5m": 1305348.0, "volume_sub": 131203.0, "volume_acceleration": 1.85, "relative_volume": 8.627}, "vwap": {"value": 15.0334, "slope": 0.0442, "price_vs_vwap_pct": 13.825, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 51, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 17.1321, "ema20": 16.8174, "ema9_slope": 0.0748, "price_vs_ema9_pct": -0.118, "price_vs_ema9_atr": -0.033}, "volatility": {"atr": 0.6064, "atr_pct": 3.544, "vwap_distance_atr": 3.427, "range_expansion_pct": -50.0}, "rsi": {"value": 58.2, "has_full_history": true}, "quote": {"bid": 17.15, "ask": 17.28, "spread": 0.13, "spread_pct": 0.755}, "trade_flow": {"tick_count_sub": 1376, "trades_per_second": 45.867, "uptick_ratio": 0.243, "downtick_ratio": 0.254}, "pressure": {"score": 17.0, "slope": 17.6}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 52.7, "momentum": "Deteriorating", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Reclaiming", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 6.417209177292876, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Deteriorating (slope_5m=-0.22067930848002096)", "volume=Expanding (rvol=8.627, accel=1.85)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Reclaiming (price_vs_ema9=-0.118%, ema9_slope=0.0748)", "resistance=SAFE (session_high $18.21 (6.42% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:30:59.953683", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 85.0, "direction": "UP", "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": ["holding 0.0s / 18s", "momentum=Strong (slope_5m=0.05422112942322154)", "volume=Expanding (rvol=8.637, accel=1.853)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=0.983%, ema9_slope=0.13)", "resistance=SAFE (session_high $18.21 (4.97% away))", "extension=EXTENDED"], "reasons_against": [], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:30:59.950089+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 17.3483, "open": 13.69, "extension_from_open_pct": 26.722425127830522, "price_1m": 17.1577, "price_3m": 17.186, "price_5m": 17.1448, "price_sub": 17.1401}, "velocity": {"velocity_1m": 0.018514525062605505, "velocity_sub": 0.04048984545014282}, "slope": {"slope_1m": 1.1047354083347818, "slope_3m": 0.30928970618927265, "slope_5m": 0.05422112942322154, "slope_sub": 1.4640178248544595}, "acceleration": {"momentum_acceleration": 1.4098, "velocity_acceleration": 0.008962, "slope_acceleration": 0.267453}, "volume": {"volume_1m": 254042.0, "volume_3m": 931505.0, "volume_5m": 1355793.0, "volume_sub": 181648.0, "volume_acceleration": 1.853, "relative_volume": 8.637}, "vwap": {"value": 15.0366, "slope": 0.0474, "price_vs_vwap_pct": 15.374, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 51, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 17.1794, "ema20": 16.8399, "ema9_slope": 0.13, "price_vs_ema9_pct": 0.983, "price_vs_ema9_atr": 0.275}, "volatility": {"atr": 0.615, "atr_pct": 3.545, "vwap_distance_atr": 3.759, "range_expansion_pct": -46.3}, "rsi": {"value": 61.2, "has_full_history": true}, "quote": {"bid": 17.33, "ask": 17.4, "spread": 0.07, "spread_pct": 0.403}, "trade_flow": {"tick_count_sub": 1859, "trades_per_second": 61.967, "uptick_ratio": 0.232, "downtick_ratio": 0.229}, "pressure": {"score": 49.8, "slope": 32.8}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 85.0, "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 4.966480865560332, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Strong (slope_5m=0.05422112942322154)", "volume=Expanding (rvol=8.637, accel=1.853)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=0.983%, ema9_slope=0.13)", "resistance=SAFE (session_high $18.21 (4.97% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:31:04.963541", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 85.0, "direction": "UP", "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 5.009933, "reasons_for": ["holding 5.0s / 18s", "momentum=Strong (slope_5m=0.4305289868314236)", "volume=Expanding (rvol=8.657, accel=1.825)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=1.348%, ema9_slope=0.1999)", "resistance=SAFE (session_high $18.21 (4.18% away))", "extension=EXTENDED"], "reasons_against": [], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:31:04.960022+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 17.48, "open": 13.69, "extension_from_open_pct": 27.68444119795472, "price_1m": 17.3981, "price_3m": 17.2416, "price_5m": 17.2874, "price_sub": 17.4}, "velocity": {"velocity_1m": 0.007845684298860314, "velocity_sub": 0.015325670498084646}, "slope": {"slope_1m": 0.4696356739616032, "slope_3m": 0.929071908186293, "slope_5m": 0.4305289868314236, "slope_sub": 1.3758037638332588}, "acceleration": {"momentum_acceleration": 0.9453, "velocity_acceleration": -0.005023, "slope_acceleration": -0.126768}, "volume": {"volume_1m": 93255.0, "volume_3m": 689261.0, "volume_5m": 1259662.0, "volume_sub": 93255.0, "volume_acceleration": 1.825, "relative_volume": 8.657}, "vwap": {"value": 15.0423, "slope": 0.0352, "price_vs_vwap_pct": 16.206, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 52, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 17.2475, "ema20": 16.9052, "ema9_slope": 0.1999, "price_vs_ema9_pct": 1.348, "price_vs_ema9_atr": 0.439}, "volatility": {"atr": 0.53, "atr_pct": 3.032, "vwap_distance_atr": 4.6, "range_expansion_pct": -23.4}, "rsi": {"value": 62.6, "has_full_history": true}, "quote": {"bid": 17.43, "ask": 17.5, "spread": 0.07, "spread_pct": 0.401}, "trade_flow": {"tick_count_sub": 1295, "trades_per_second": 43.167, "uptick_ratio": 0.249, "downtick_ratio": 0.233}, "pressure": {"score": 32.0, "slope": -17.8}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 85.0, "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 4.175629290617853, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Strong (slope_5m=0.4305289868314236)", "volume=Expanding (rvol=8.657, accel=1.825)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=1.348%, ema9_slope=0.1999)", "resistance=SAFE (session_high $18.21 (4.18% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:31:09.988263", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 85.0, "direction": "UP", "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 10.033081, "reasons_for": ["holding 10.0s / 18s", "momentum=Strong (slope_5m=0.30369389045480744)", "volume=Expanding (rvol=8.672, accel=1.83)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=0.839%, ema9_slope=0.1743)", "resistance=SAFE (session_high $18.21 (4.84% away))", "extension=EXTENDED"], "reasons_against": [], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:31:09.983170+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 17.37, "open": 13.69, "extension_from_open_pct": 26.88093498904311, "price_1m": 17.3981, "price_3m": 17.2416, "price_5m": 17.2874, "price_sub": 17.4}, "velocity": {"velocity_1m": -0.0026918648204879137, "velocity_sub": -0.005747126436781147}, "slope": {"slope_1m": -0.16164242509655952, "slope_3m": 0.6132789480373994, "slope_5m": 0.30369389045480744, "slope_sub": 0.995829479111925}, "acceleration": {"momentum_acceleration": 0.6921, "velocity_acceleration": -0.004195, "slope_acceleration": -0.125674}, "volume": {"volume_1m": 166286.0, "volume_3m": 762292.0, "volume_5m": 1332693.0, "volume_sub": 166286.0, "volume_acceleration": 1.83, "relative_volume": 8.672}, "vwap": {"value": 15.0462, "slope": 0.0391, "price_vs_vwap_pct": 15.445, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 52, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 17.2255, "ema20": 16.8947, "ema9_slope": 0.1743, "price_vs_ema9_pct": 0.839, "price_vs_ema9_atr": 0.273}, "volatility": {"atr": 0.53, "atr_pct": 3.051, "vwap_distance_atr": 4.385, "range_expansion_pct": -23.2}, "rsi": {"value": 61.2, "has_full_history": true}, "quote": {"bid": 17.34, "ask": 17.4, "spread": 0.06, "spread_pct": 0.345}, "trade_flow": {"tick_count_sub": 2042, "trades_per_second": 68.067, "uptick_ratio": 0.271, "downtick_ratio": 0.261}, "pressure": {"score": 17.1, "slope": -14.9}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 85.0, "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 4.835348301669545, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Strong (slope_5m=0.30369389045480744)", "volume=Expanding (rvol=8.672, accel=1.83)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=0.839%, ema9_slope=0.1743)", "resistance=SAFE (session_high $18.21 (4.84% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:31:14.996346", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 70.5, "direction": "NEUTRAL", "momentum": "Building", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Reclaiming", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["spread 1.86% exceeds max 1.0%", "momentum=Building (slope_5m=-0.11367151432551545)", "volume=Expanding (rvol=8.712, accel=1.843)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Reclaiming (price_vs_ema9=-0.836%, ema9_slope=0.0904)", "resistance=SAFE (session_high $18.21 (7.05% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:31:14.992481+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 17.01, "open": 13.69, "extension_from_open_pct": 24.251278305332374, "price_1m": 17.3981, "price_3m": 17.2416, "price_5m": 17.2874, "price_sub": 17.4}, "velocity": {"velocity_1m": -0.037178389211082234, "velocity_sub": -0.07471264367816036}, "slope": {"slope_1m": -2.2558641715177403, "slope_3m": -0.42964522997799953, "slope_5m": -0.11367151432551545, "slope_sub": -0.25622779943568436}, "acceleration": {"momentum_acceleration": 0.1426, "velocity_acceleration": -0.013767, "slope_acceleration": -0.418066}, "volume": {"volume_1m": 363659.0, "volume_3m": 959665.0, "volume_5m": 1530066.0, "volume_sub": 363659.0, "volume_acceleration": 1.843, "relative_volume": 8.712}, "vwap": {"value": 15.0554, "slope": 0.0483, "price_vs_vwap_pct": 12.983, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 52, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 17.1535, "ema20": 16.8604, "ema9_slope": 0.0904, "price_vs_ema9_pct": -0.836, "price_vs_ema9_atr": -0.256}, "volatility": {"atr": 0.56, "atr_pct": 3.292, "vwap_distance_atr": 3.49, "range_expansion_pct": -5.7}, "rsi": {"value": 55.4, "has_full_history": true}, "quote": {"bid": 17.0, "ask": 17.32, "spread": 0.32, "spread_pct": 1.865}, "trade_flow": {"tick_count_sub": 4206, "trades_per_second": 140.2, "uptick_ratio": 0.263, "downtick_ratio": 0.269}, "pressure": {"score": -14.2, "slope": -31.3}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 70.5, "momentum": "Building", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Reclaiming", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 7.054085831863606, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Building (slope_5m=-0.11367151432551545)", "volume=Expanding (rvol=8.712, accel=1.843)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Reclaiming (price_vs_ema9=-0.836%, ema9_slope=0.0904)", "resistance=SAFE (session_high $18.21 (7.05% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:34:15.321320", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 25.0, "direction": "DOWN", "momentum": "Deteriorating", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "SEVERELY_EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["severely extended while momentum deteriorates -- chase protection", "momentum=Deteriorating (slope_5m=-0.26399136790130234)", "volume=Expanding (rvol=8.858, accel=1.8)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bearish (price_vs_ema9=-0.071%, ema9_slope=-0.0439)", "resistance=SAFE (session_high $18.21 (6.22% away))", "extension=SEVERELY_EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:34:15.317622+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 17.1438, "open": 13.69, "extension_from_open_pct": 25.22863403944485, "price_1m": 17.135, "price_3m": 17.08, "price_5m": 17.1577, "price_sub": 17.135}, "velocity": {"velocity_1m": 0.0008559478649934106, "velocity_sub": 0.0017118957299868212}, "slope": {"slope_1m": 0.051343687643658785, "slope_3m": -0.032663345893174295, "slope_5m": -0.26399136790130234, "slope_sub": -0.03291335733752156}, "acceleration": {"momentum_acceleration": -0.2311, "velocity_acceleration": 0.000424, "slope_acceleration": 0.012795}, "volume": {"volume_1m": 24510.0, "volume_3m": 486156.0, "volume_5m": 1354294.0, "volume_sub": 24510.0, "volume_acceleration": 1.8, "relative_volume": 8.858}, "vwap": {"value": 15.0904, "slope": 0.0231, "price_vs_vwap_pct": 13.607, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 55, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 17.156, "ema20": 16.939, "ema9_slope": -0.0439, "price_vs_ema9_pct": -0.071, "price_vs_ema9_atr": -0.028}, "volatility": {"atr": 0.434, "atr_pct": 2.531, "vwap_distance_atr": 4.731, "range_expansion_pct": -51.6}, "rsi": {"value": 57.1, "has_full_history": true}, "quote": {"bid": 17.1, "ask": 17.15, "spread": 0.05, "spread_pct": 0.292}, "trade_flow": {"tick_count_sub": 302, "trades_per_second": 10.067, "uptick_ratio": 0.262, "downtick_ratio": 0.268}, "pressure": {"score": 21.0, "slope": 35.2}}, "prediction": {"symbol": "GRML", "direction": "DOWN", "confidence": 25.0, "momentum": "Deteriorating", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 6.218574645061202, "breakout_in_progress": false, "extension": "SEVERELY_EXTENDED", "reasons": ["momentum=Deteriorating (slope_5m=-0.26399136790130234)", "volume=Expanding (rvol=8.858, accel=1.8)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bearish (price_vs_ema9=-0.071%, ema9_slope=-0.0439)", "resistance=SAFE (session_high $18.21 (6.22% away))", "extension=SEVERELY_EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:34:20.330976", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 25.0, "direction": "DOWN", "momentum": "Deteriorating", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "SEVERELY_EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["severely extended while momentum deteriorates -- chase protection", "momentum=Deteriorating (slope_5m=-0.3068406245342063)", "volume=Expanding (rvol=8.859, accel=1.8)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bearish (price_vs_ema9=-0.242%, ema9_slope=-0.0524)", "resistance=SAFE (session_high $18.21 (6.45% away))", "extension=SEVERELY_EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:34:20.327601+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 17.1071, "open": 13.69, "extension_from_open_pct": 24.960555149744337, "price_1m": 17.135, "price_3m": 17.08, "price_5m": 17.1577, "price_sub": 17.135}, "velocity": {"velocity_1m": -0.00271374379924156, "velocity_sub": -0.00542748759848312}, "slope": {"slope_1m": -0.16295729525935895, "slope_3m": -0.13979387942121846, "slope_5m": -0.3068406245342063, "slope_sub": -0.16150198009251737}, "acceleration": {"momentum_acceleration": -0.1453, "velocity_acceleration": -0.001425, "slope_acceleration": -0.042775}, "volume": {"volume_1m": 28080.0, "volume_3m": 489726.0, "volume_5m": 1357864.0, "volume_sub": 28080.0, "volume_acceleration": 1.8, "relative_volume": 8.859}, "vwap": {"value": 15.0905, "slope": 0.0233, "price_vs_vwap_pct": 13.363, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 55, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 17.1486, "ema20": 16.9355, "ema9_slope": -0.0524, "price_vs_ema9_pct": -0.242, "price_vs_ema9_atr": -0.096}, "volatility": {"atr": 0.434, "atr_pct": 2.537, "vwap_distance_atr": 4.647, "range_expansion_pct": -51.5}, "rsi": {"value": 56.5, "has_full_history": true}, "quote": {"bid": 17.1, "ask": 17.15, "spread": 0.05, "spread_pct": 0.292}, "trade_flow": {"tick_count_sub": 351, "trades_per_second": 11.7, "uptick_ratio": 0.274, "downtick_ratio": 0.296}, "pressure": {"score": 15.3, "slope": -5.7}}, "prediction": {"symbol": "GRML", "direction": "DOWN", "confidence": 25.0, "momentum": "Deteriorating", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 6.446446212391359, "breakout_in_progress": false, "extension": "SEVERELY_EXTENDED", "reasons": ["momentum=Deteriorating (slope_5m=-0.3068406245342063)", "volume=Expanding (rvol=8.859, accel=1.8)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bearish (price_vs_ema9=-0.242%, ema9_slope=-0.0524)", "resistance=SAFE (session_high $18.21 (6.45% away))", "extension=SEVERELY_EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:34:25.341865", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 25.0, "direction": "DOWN", "momentum": "Deteriorating", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "SEVERELY_EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["severely extended while momentum deteriorates -- chase protection", "momentum=Deteriorating (slope_5m=-0.31501766660998676)", "volume=Expanding (rvol=8.86, accel=1.801)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bearish (price_vs_ema9=-0.275%, ema9_slope=-0.054)", "resistance=SAFE (session_high $18.21 (6.49% away))", "extension=SEVERELY_EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:34:25.337295+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 17.1001, "open": 13.69, "extension_from_open_pct": 24.909422936449978, "price_1m": 17.135, "price_3m": 17.08, "price_5m": 17.1577, "price_sub": 17.135}, "velocity": {"velocity_1m": -0.0033946114191226893, "velocity_sub": -0.006789222838245379}, "slope": {"slope_1m": -0.2038843175571292, "slope_3m": -0.16024487206679872, "slope_5m": -0.31501766660998676, "slope_sub": -0.18604406721761013}, "acceleration": {"momentum_acceleration": -0.129, "velocity_acceleration": -0.000272, "slope_acceleration": -0.00817}, "volume": {"volume_1m": 35881.0, "volume_3m": 497527.0, "volume_5m": 1365665.0, "volume_sub": 35881.0, "volume_acceleration": 1.801, "relative_volume": 8.86}, "vwap": {"value": 15.0909, "slope": 0.0236, "price_vs_vwap_pct": 13.314, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 55, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 17.1472, "ema20": 16.9348, "ema9_slope": -0.054, "price_vs_ema9_pct": -0.275, "price_vs_ema9_atr": -0.108}, "volatility": {"atr": 0.4342, "atr_pct": 2.539, "vwap_distance_atr": 4.627, "range_expansion_pct": -51.5}, "rsi": {"value": 56.3, "has_full_history": true}, "quote": {"bid": 17.1, "ask": 17.13, "spread": 0.03, "spread_pct": 0.175}, "trade_flow": {"tick_count_sub": 479, "trades_per_second": 15.967, "uptick_ratio": 0.269, "downtick_ratio": 0.278}, "pressure": {"score": 14.9, "slope": -0.4}}, "prediction": {"symbol": "GRML", "direction": "DOWN", "confidence": 25.0, "momentum": "Deteriorating", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 6.490020526195753, "breakout_in_progress": false, "extension": "SEVERELY_EXTENDED", "reasons": ["momentum=Deteriorating (slope_5m=-0.31501766660998676)", "volume=Expanding (rvol=8.86, accel=1.801)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bearish (price_vs_ema9=-0.275%, ema9_slope=-0.054)", "resistance=SAFE (session_high $18.21 (6.49% away))", "extension=SEVERELY_EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:34:30.367483", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 25.0, "direction": "DOWN", "momentum": "Deteriorating", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "SEVERELY_EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["severely extended while momentum deteriorates -- chase protection", "momentum=Deteriorating (slope_5m=-0.326818319995432)", "volume=Expanding (rvol=8.862, accel=1.801)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bearish (price_vs_ema9=-0.322%, ema9_slope=-0.0564)", "resistance=SAFE (session_high $18.21 (6.55% away))", "extension=SEVERELY_EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:34:30.362872+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 17.09, "open": 13.69, "extension_from_open_pct": 24.835646457268084, "price_1m": 17.135, "price_3m": 17.08, "price_5m": 17.1577, "price_sub": 17.0974}, "velocity": {"velocity_1m": -0.004377006127808744, "velocity_sub": -0.0014427144868031623}, "slope": {"slope_1m": -0.2629656683710837, "slope_3m": -0.1897625535227752, "slope_5m": -0.326818319995432, "slope_sub": -0.0786877962301841}, "acceleration": {"momentum_acceleration": -0.2481, "velocity_acceleration": 0.001064, "slope_acceleration": -0.011756}, "volume": {"volume_1m": 45720.0, "volume_3m": 507366.0, "volume_5m": 1375504.0, "volume_sub": 2364.0, "volume_acceleration": 1.801, "relative_volume": 8.862}, "vwap": {"value": 15.0913, "slope": 0.0241, "price_vs_vwap_pct": 13.244, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 55, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 17.1452, "ema20": 16.9338, "ema9_slope": -0.0564, "price_vs_ema9_pct": -0.322, "price_vs_ema9_atr": -0.127}, "volatility": {"atr": 0.4347, "atr_pct": 2.544, "vwap_distance_atr": 4.598, "range_expansion_pct": -51.5}, "rsi": {"value": 56.2, "has_full_history": true}, "quote": {"bid": 17.08, "ask": 17.1, "spread": 0.02, "spread_pct": 0.117}, "trade_flow": {"tick_count_sub": 2, "trades_per_second": 0.067, "uptick_ratio": 0.5, "downtick_ratio": 0.5}, "pressure": {"score": 19.0, "slope": 4.1}}, "prediction": {"symbol": "GRML", "direction": "DOWN", "confidence": 25.0, "momentum": "Deteriorating", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 6.552954944411944, "breakout_in_progress": false, "extension": "SEVERELY_EXTENDED", "reasons": ["momentum=Deteriorating (slope_5m=-0.326818319995432)", "volume=Expanding (rvol=8.862, accel=1.801)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bearish (price_vs_ema9=-0.322%, ema9_slope=-0.0564)", "resistance=SAFE (session_high $18.21 (6.55% away))", "extension=SEVERELY_EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:34:35.374706", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 25.0, "direction": "DOWN", "momentum": "Deteriorating", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "SEVERELY_EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["severely extended while momentum deteriorates -- chase protection", "momentum=Deteriorating (slope_5m=-0.3092935971800219)", "volume=Expanding (rvol=8.864, accel=1.802)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bearish (price_vs_ema9=-0.252%, ema9_slope=-0.0529)", "resistance=SAFE (session_high $18.21 (6.46% away))", "extension=SEVERELY_EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:34:35.371314+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 17.105, "open": 13.69, "extension_from_open_pct": 24.945215485756034, "price_1m": 17.135, "price_3m": 17.08, "price_5m": 17.1577, "price_sub": 17.0974}, "velocity": {"velocity_1m": -0.00291800408520583, "velocity_sub": 0.0014817067702301815}, "slope": {"slope_1m": -0.1752336448598197, "slope_3m": -0.14592859227551522, "slope_5m": -0.3092935971800219, "slope_sub": -0.026067656088133075}, "acceleration": {"momentum_acceleration": -0.2832, "velocity_acceleration": 0.000584, "slope_acceleration": 0.017517}, "volume": {"volume_1m": 52807.0, "volume_3m": 514453.0, "volume_5m": 1382591.0, "volume_sub": 9451.0, "volume_acceleration": 1.802, "relative_volume": 8.864}, "vwap": {"value": 15.0917, "slope": 0.0244, "price_vs_vwap_pct": 13.341, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 55, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 17.1482, "ema20": 16.9353, "ema9_slope": -0.0529, "price_vs_ema9_pct": -0.252, "price_vs_ema9_atr": -0.099}, "volatility": {"atr": 0.4347, "atr_pct": 2.541, "vwap_distance_atr": 4.631, "range_expansion_pct": -51.5}, "rsi": {"value": 56.4, "has_full_history": true}, "quote": {"bid": 17.08, "ask": 17.14, "spread": 0.06, "spread_pct": 0.351}, "trade_flow": {"tick_count_sub": 71, "trades_per_second": 2.367, "uptick_ratio": 0.366, "downtick_ratio": 0.338}, "pressure": {"score": 22.2, "slope": 3.2}}, "prediction": {"symbol": "GRML", "direction": "DOWN", "confidence": 25.0, "momentum": "Deteriorating", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 6.459514761765569, "breakout_in_progress": false, "extension": "SEVERELY_EXTENDED", "reasons": ["momentum=Deteriorating (slope_5m=-0.3092935971800219)", "volume=Expanding (rvol=8.864, accel=1.802)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bearish (price_vs_ema9=-0.252%, ema9_slope=-0.0529)", "resistance=SAFE (session_high $18.21 (6.46% away))", "extension=SEVERELY_EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:37:35.718759", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 50.0, "direction": "NEUTRAL", "momentum": "Deteriorating", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-0.8753)", "momentum=Deteriorating (slope_5m=-2.0198172105683794)", "volume=Expanding (rvol=9.186, accel=1.837)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-4.548%, ema9_slope=-0.6644)", "resistance=SAFE (session_high $18.21 (14.16% away))", "extension=NORMAL"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:37:35.714571+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.9518, "open": 13.69, "extension_from_open_pct": 16.521548575602637, "price_1m": 16.055, "price_3m": 17.05, "price_5m": 17.155, "price_sub": 15.96}, "velocity": {"velocity_1m": -0.010713173466209832, "velocity_sub": -0.0017126148705096968}, "slope": {"slope_1m": -0.644862966619589, "slope_3m": -3.2643216285402454, "slope_5m": -2.0198172105683794, "slope_sub": -1.1445429382728693}, "acceleration": {"momentum_acceleration": -0.8753, "velocity_acceleration": -1.8e-05, "slope_acceleration": -0.002604}, "volume": {"volume_1m": 273940.0, "volume_3m": 1506250.0, "volume_5m": 1895684.0, "volume_sub": 29136.0, "volume_acceleration": 1.837, "relative_volume": 9.186}, "vwap": {"value": 15.1337, "slope": 0.0377, "price_vs_vwap_pct": 5.406, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 58, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 16.7118, "ema20": 16.7684, "ema9_slope": -0.6644, "price_vs_ema9_pct": -4.548, "price_vs_ema9_atr": -1.625}, "volatility": {"atr": 0.4675, "atr_pct": 2.931, "vwap_distance_atr": 1.75, "range_expansion_pct": 142.3}, "rsi": {"value": 39.4, "has_full_history": true}, "quote": {"bid": 15.93, "ask": 16.01, "spread": 0.08, "spread_pct": 0.501}, "trade_flow": {"tick_count_sub": 313, "trades_per_second": 10.433, "uptick_ratio": 0.342, "downtick_ratio": 0.348}, "pressure": {"score": 19.5, "slope": -2.7}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 50.0, "momentum": "Deteriorating", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 14.155769254880331, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Deteriorating (slope_5m=-2.0198172105683794)", "volume=Expanding (rvol=9.186, accel=1.837)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-4.548%, ema9_slope=-0.6644)", "resistance=SAFE (session_high $18.21 (14.16% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:37:40.729713", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 50.0, "direction": "NEUTRAL", "momentum": "Deteriorating", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-0.9719)", "momentum=Deteriorating (slope_5m=-1.9730037826416529)", "volume=Expanding (rvol=9.189, accel=1.838)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-4.363%, ema9_slope=-0.6554)", "resistance=SAFE (session_high $18.21 (13.88% away))", "extension=NORMAL"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:37:40.725670+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.99, "open": 13.69, "extension_from_open_pct": 16.80058436815194, "price_1m": 16.055, "price_3m": 17.05, "price_5m": 17.155, "price_sub": 15.96}, "velocity": {"velocity_1m": -0.006747638326585643, "velocity_sub": 0.006265664160400868}, "slope": {"slope_1m": -0.40567951318458106, "slope_3m": -3.1449931415690178, "slope_5m": -1.9730037826416529, "slope_sub": -1.0011441736653215}, "acceleration": {"momentum_acceleration": -0.9719, "velocity_acceleration": 0.001592, "slope_acceleration": 0.047731}, "volume": {"volume_1m": 289412.0, "volume_3m": 1521722.0, "volume_5m": 1911156.0, "volume_sub": 44608.0, "volume_acceleration": 1.838, "relative_volume": 9.189}, "vwap": {"value": 15.134, "slope": 0.038, "price_vs_vwap_pct": 5.656, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 58, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 16.7194, "ema20": 16.772, "ema9_slope": -0.6554, "price_vs_ema9_pct": -4.363, "price_vs_ema9_atr": -1.56}, "volatility": {"atr": 0.4675, "atr_pct": 2.924, "vwap_distance_atr": 1.831, "range_expansion_pct": 142.2}, "rsi": {"value": 39.8, "has_full_history": true}, "quote": {"bid": 15.96, "ask": 16.0, "spread": 0.04, "spread_pct": 0.25}, "trade_flow": {"tick_count_sub": 521, "trades_per_second": 17.367, "uptick_ratio": 0.349, "downtick_ratio": 0.37}, "pressure": {"score": 24.5, "slope": 5.0}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 50.0, "momentum": "Deteriorating", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 13.883051907442157, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Deteriorating (slope_5m=-1.9730037826416529)", "volume=Expanding (rvol=9.189, accel=1.838)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-4.363%, ema9_slope=-0.6554)", "resistance=SAFE (session_high $18.21 (13.88% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:37:45.739605", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 50.0, "direction": "NEUTRAL", "momentum": "Deteriorating", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-1.1233)", "momentum=Deteriorating (slope_5m=-1.8995615103824706)", "volume=Expanding (rvol=9.195, accel=1.839)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-4.073%, ema9_slope=-0.6411)", "resistance=SAFE (session_high $18.21 (13.46% away))", "extension=NORMAL"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:37:45.735953+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.05, "open": 13.69, "extension_from_open_pct": 17.238860482103735, "price_1m": 16.055, "price_3m": 17.05, "price_5m": 17.155, "price_sub": 15.96}, "velocity": {"velocity_1m": -0.0005190491020449502, "velocity_sub": 0.01879699248120298}, "slope": {"slope_1m": -0.03114779629340604, "slope_3m": -2.9579408717177196, "slope_5m": -1.8995615103824706, "slope_sub": -0.776254500493785}, "acceleration": {"momentum_acceleration": -1.1233, "velocity_acceleration": 0.002501, "slope_acceleration": 0.074753}, "volume": {"volume_1m": 318314.0, "volume_3m": 1550624.0, "volume_5m": 1940058.0, "volume_sub": 73510.0, "volume_acceleration": 1.839, "relative_volume": 9.195}, "vwap": {"value": 15.1347, "slope": 0.0387, "price_vs_vwap_pct": 6.048, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 58, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 16.7314, "ema20": 16.7777, "ema9_slope": -0.6411, "price_vs_ema9_pct": -4.073, "price_vs_ema9_atr": -1.449}, "volatility": {"atr": 0.4704, "atr_pct": 2.931, "vwap_distance_atr": 1.946, "range_expansion_pct": 141.9}, "rsi": {"value": 40.5, "has_full_history": true}, "quote": {"bid": 16.03, "ask": 16.1, "spread": 0.07, "spread_pct": 0.436}, "trade_flow": {"tick_count_sub": 781, "trades_per_second": 26.033, "uptick_ratio": 0.338, "downtick_ratio": 0.346}, "pressure": {"score": 33.8, "slope": 9.3}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 50.0, "momentum": "Deteriorating", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 13.457320872274146, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Deteriorating (slope_5m=-1.8995615103824706)", "volume=Expanding (rvol=9.195, accel=1.839)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-4.073%, ema9_slope=-0.6411)", "resistance=SAFE (session_high $18.21 (13.46% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:37:50.749996", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 42.5, "direction": "NEUTRAL", "momentum": "Deteriorating", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-1.3821)", "momentum=Deteriorating (slope_5m=-1.7739760105021523)", "volume=Expanding (rvol=9.201, accel=1.841)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-3.577%, ema9_slope=-0.6168)", "resistance=SAFE (session_high $18.21 (12.74% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:37:50.745872+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.1528, "open": 13.69, "extension_from_open_pct": 17.989773557341124, "price_1m": 16.055, "price_3m": 17.05, "price_5m": 17.155, "price_sub": 15.96}, "velocity": {"velocity_1m": 0.010152600436001188, "velocity_sub": 0.04026733500417676}, "slope": {"slope_1m": 0.6073063046839552, "slope_3m": -2.638517871471666, "slope_5m": -1.7739760105021523, "slope_sub": -0.39191755445930454}, "acceleration": {"momentum_acceleration": -1.3821, "velocity_acceleration": 0.004286, "slope_acceleration": 0.127438}, "volume": {"volume_1m": 350582.0, "volume_3m": 1582892.0, "volume_5m": 1972326.0, "volume_sub": 105778.0, "volume_acceleration": 1.841, "relative_volume": 9.201}, "vwap": {"value": 15.1357, "slope": 0.0397, "price_vs_vwap_pct": 6.72, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 58, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 16.752, "ema20": 16.7875, "ema9_slope": -0.6168, "price_vs_ema9_pct": -3.577, "price_vs_ema9_atr": -1.264}, "volatility": {"atr": 0.474, "atr_pct": 2.934, "vwap_distance_atr": 2.146, "range_expansion_pct": 141.4}, "rsi": {"value": 42.2, "has_full_history": true}, "quote": {"bid": 16.1, "ask": 16.16, "spread": 0.06, "spread_pct": 0.372}, "trade_flow": {"tick_count_sub": 994, "trades_per_second": 33.133, "uptick_ratio": 0.349, "downtick_ratio": 0.355}, "pressure": {"score": 49.0, "slope": 15.2}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 42.5, "momentum": "Deteriorating", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 12.735253330691906, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Deteriorating (slope_5m=-1.7739760105021523)", "volume=Expanding (rvol=9.201, accel=1.841)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-3.577%, ema9_slope=-0.6168)", "resistance=SAFE (session_high $18.21 (12.74% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:37:55.759317", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 42.5, "direction": "NEUTRAL", "momentum": "Deteriorating", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-1.417)", "momentum=Deteriorating (slope_5m=-1.7570188455794076)", "volume=Expanding (rvol=9.209, accel=1.844)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-3.51%, ema9_slope=-0.6135)", "resistance=SAFE (session_high $18.21 (12.64% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:37:55.755247+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.1667, "open": 13.69, "extension_from_open_pct": 18.091307523739953, "price_1m": 16.055, "price_3m": 17.05, "price_5m": 17.155, "price_sub": 15.96}, "velocity": {"velocity_1m": 0.011595556939686393, "velocity_sub": 0.043170426065162464}, "slope": {"slope_1m": 0.6933215814187272, "slope_3m": -2.59542976905143, "slope_5m": -1.7570188455794076, "slope_sub": -0.3400439647785012}, "acceleration": {"momentum_acceleration": -1.417, "velocity_acceleration": 0.00058, "slope_acceleration": 0.017171}, "volume": {"volume_1m": 390812.0, "volume_3m": 1623122.0, "volume_5m": 2012556.0, "volume_sub": 146008.0, "volume_acceleration": 1.844, "relative_volume": 9.209}, "vwap": {"value": 15.137, "slope": 0.041, "price_vs_vwap_pct": 6.803, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 58, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 16.7548, "ema20": 16.7888, "ema9_slope": -0.6135, "price_vs_ema9_pct": -3.51, "price_vs_ema9_atr": -1.208}, "volatility": {"atr": 0.4868, "atr_pct": 3.011, "vwap_distance_atr": 2.115, "range_expansion_pct": 141.3}, "rsi": {"value": 42.4, "has_full_history": true}, "quote": {"bid": 16.12, "ask": 16.15, "spread": 0.03, "spread_pct": 0.186}, "trade_flow": {"tick_count_sub": 1417, "trades_per_second": 47.233, "uptick_ratio": 0.335, "downtick_ratio": 0.337}, "pressure": {"score": 51.2, "slope": 2.2}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 42.5, "momentum": "Deteriorating", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 12.638324457062991, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Deteriorating (slope_5m=-1.7570188455794076)", "volume=Expanding (rvol=9.209, accel=1.844)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-3.51%, ema9_slope=-0.6135)", "resistance=SAFE (session_high $18.21 (12.64% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:44:11.457716", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 85.0, "direction": "UP", "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": ["holding 0.0s / 18s", "momentum=Strong (slope_5m=0.7055137101158351)", "volume=Expanding (rvol=9.514, accel=1.772)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=0.772%, ema9_slope=0.087)", "resistance=SAFE (session_high $18.21 (9.04% away))", "extension=EXTENDED"], "reasons_against": [], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:44:11.454212+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.7, "open": 13.69, "extension_from_open_pct": 21.986851716581445, "price_1m": 16.75, "price_3m": 16.38, "price_5m": 16.19, "price_sub": 16.78}, "velocity": {"velocity_1m": -0.004975124378109524, "velocity_sub": -0.01589193484306751}, "slope": {"slope_1m": -0.29895366218236596, "slope_3m": 0.7212983370066072, "slope_5m": 0.7055137101158351, "slope_sub": 1.1552346570397078}, "acceleration": {"momentum_acceleration": 0.4497, "velocity_acceleration": -0.000157, "slope_acceleration": -0.002641}, "volume": {"volume_1m": 53859.0, "volume_3m": 509787.0, "volume_5m": 879160.0, "volume_sub": 53859.0, "volume_acceleration": 1.772, "relative_volume": 9.514}, "vwap": {"value": 15.1774, "slope": 0.0157, "price_vs_vwap_pct": 10.032, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 65, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 16.572, "ema20": 16.6341, "ema9_slope": 0.087, "price_vs_ema9_pct": 0.772, "price_vs_ema9_atr": 0.261}, "volatility": {"atr": 0.4904, "atr_pct": 2.937, "vwap_distance_atr": 3.105, "range_expansion_pct": -58.4}, "rsi": {"value": 52.1, "has_full_history": true}, "quote": {"bid": 16.69, "ask": 16.79, "spread": 0.1, "spread_pct": 0.597}, "trade_flow": {"tick_count_sub": 612, "trades_per_second": 20.4, "uptick_ratio": 0.281, "downtick_ratio": 0.309}, "pressure": {"score": 7.1, "slope": -44.1}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 85.0, "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 9.041317365269471, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Strong (slope_5m=0.7055137101158351)", "volume=Expanding (rvol=9.514, accel=1.772)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=0.772%, ema9_slope=0.087)", "resistance=SAFE (session_high $18.21 (9.04% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:44:16.463483", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 85.0, "direction": "UP", "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 5.005353, "reasons_for": ["holding 5.0s / 18s", "momentum=Strong (slope_5m=0.7351997772855466)", "volume=Expanding (rvol=9.518, accel=1.773)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=0.891%, ema9_slope=0.0929)", "resistance=SAFE (session_high $18.21 (8.88% away))", "extension=EXTENDED"], "reasons_against": [], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:44:16.459565+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.7247, "open": 13.69, "extension_from_open_pct": 22.167275383491596, "price_1m": 16.75, "price_3m": 16.38, "price_5m": 16.19, "price_sub": 16.78}, "velocity": {"velocity_1m": -0.0025174129353235253, "velocity_sub": -0.010985299960270672}, "slope": {"slope_1m": -0.15115893495685656, "slope_3m": 0.7951384508167599, "slope_5m": 0.7351997772855466, "slope_sub": 1.2439421574715714}, "acceleration": {"momentum_acceleration": 0.5087, "velocity_acceleration": 0.00098, "slope_acceleration": 0.029527}, "volume": {"volume_1m": 74983.0, "volume_3m": 530911.0, "volume_5m": 900284.0, "volume_sub": 74983.0, "volume_acceleration": 1.773, "relative_volume": 9.518}, "vwap": {"value": 15.1781, "slope": 0.0164, "price_vs_vwap_pct": 10.189, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 65, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 16.5769, "ema20": 16.6365, "ema9_slope": 0.0929, "price_vs_ema9_pct": 0.891, "price_vs_ema9_atr": 0.3}, "volatility": {"atr": 0.4921, "atr_pct": 2.942, "vwap_distance_atr": 3.143, "range_expansion_pct": -58.4}, "rsi": {"value": 52.5, "has_full_history": true}, "quote": {"bid": 16.69, "ask": 16.75, "spread": 0.06, "spread_pct": 0.359}, "trade_flow": {"tick_count_sub": 782, "trades_per_second": 26.067, "uptick_ratio": 0.295, "downtick_ratio": 0.316}, "pressure": {"score": 10.8, "slope": 3.7}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 85.0, "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 8.880278868978234, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Strong (slope_5m=0.7351997772855466)", "volume=Expanding (rvol=9.518, accel=1.773)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=0.891%, ema9_slope=0.0929)", "resistance=SAFE (session_high $18.21 (8.88% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:44:21.469397", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 85.0, "direction": "UP", "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 10.011106, "reasons_for": ["holding 10.0s / 18s", "momentum=Strong (slope_5m=0.7775948158732462)", "volume=Expanding (rvol=9.521, accel=1.774)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=1.061%, ema9_slope=0.1015)", "resistance=SAFE (session_high $18.21 (8.65% away))", "extension=EXTENDED"], "reasons_against": [], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:44:21.465318+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.76, "open": 13.69, "extension_from_open_pct": 22.42512783053325, "price_1m": 16.75, "price_3m": 16.38, "price_5m": 16.19, "price_sub": 16.78}, "velocity": {"velocity_1m": 0.0009950248756220462, "velocity_sub": -0.003972983710766701}, "slope": {"slope_1m": 0.05968367651448261, "slope_3m": 0.9005403241945188, "slope_5m": 0.7775948158732462, "slope_sub": 1.3706041478809785}, "acceleration": {"momentum_acceleration": 0.593, "velocity_acceleration": 0.001401, "slope_acceleration": 0.04212}, "volume": {"volume_1m": 86787.0, "volume_3m": 542715.0, "volume_5m": 912088.0, "volume_sub": 86787.0, "volume_acceleration": 1.774, "relative_volume": 9.521}, "vwap": {"value": 15.1785, "slope": 0.0168, "price_vs_vwap_pct": 10.419, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 65, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 16.584, "ema20": 16.6398, "ema9_slope": 0.1015, "price_vs_ema9_pct": 1.061, "price_vs_ema9_atr": 0.358}, "volatility": {"atr": 0.4921, "atr_pct": 2.936, "vwap_distance_atr": 3.214, "range_expansion_pct": -58.5}, "rsi": {"value": 53.1, "has_full_history": true}, "quote": {"bid": 16.74, "ask": 16.78, "spread": 0.04, "spread_pct": 0.239}, "trade_flow": {"tick_count_sub": 900, "trades_per_second": 30.0, "uptick_ratio": 0.299, "downtick_ratio": 0.324}, "pressure": {"score": 15.6, "slope": 4.8}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 85.0, "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 8.650954653937944, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Strong (slope_5m=0.7775948158732462)", "volume=Expanding (rvol=9.521, accel=1.774)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=1.061%, ema9_slope=0.1015)", "resistance=SAFE (session_high $18.21 (8.65% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:44:26.474068", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 85.0, "direction": "UP", "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 15.016584, "reasons_for": ["holding 15.0s / 18s", "momentum=Strong (slope_5m=0.7264280102699839)", "volume=Expanding (rvol=9.523, accel=1.775)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=0.856%, ema9_slope=0.0912)", "resistance=SAFE (session_high $18.21 (8.93% away))", "extension=EXTENDED"], "reasons_against": [], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:44:26.470796+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.7174, "open": 13.69, "extension_from_open_pct": 22.113951789627478, "price_1m": 16.75, "price_3m": 16.38, "price_5m": 16.19, "price_sub": 16.78}, "velocity": {"velocity_1m": -0.003243781094527227, "velocity_sub": -0.012435439014699992}, "slope": {"slope_1m": -0.19481644824514982, "slope_3m": 0.7733228647996907, "slope_5m": 0.7264280102699839, "slope_sub": 1.2177318210937613}, "acceleration": {"momentum_acceleration": 0.4913, "velocity_acceleration": -0.001691, "slope_acceleration": -0.050844}, "volume": {"volume_1m": 98370.0, "volume_3m": 554298.0, "volume_5m": 923671.0, "volume_sub": 98370.0, "volume_acceleration": 1.775, "relative_volume": 9.523}, "vwap": {"value": 15.1789, "slope": 0.0171, "price_vs_vwap_pct": 10.136, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 65, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 16.5755, "ema20": 16.6358, "ema9_slope": 0.0912, "price_vs_ema9_pct": 0.856, "price_vs_ema9_atr": 0.288}, "volatility": {"atr": 0.4921, "atr_pct": 2.943, "vwap_distance_atr": 3.127, "range_expansion_pct": -58.4}, "rsi": {"value": 52.4, "has_full_history": true}, "quote": {"bid": 16.7, "ask": 16.72, "spread": 0.02, "spread_pct": 0.12}, "trade_flow": {"tick_count_sub": 1079, "trades_per_second": 35.967, "uptick_ratio": 0.295, "downtick_ratio": 0.318}, "pressure": {"score": 9.8, "slope": -5.8}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 85.0, "momentum": "Strong", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 8.927823704643064, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Strong (slope_5m=0.7264280102699839)", "volume=Expanding (rvol=9.523, accel=1.775)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=0.856%, ema9_slope=0.0912)", "resistance=SAFE (session_high $18.21 (8.93% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:44:31.496619", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "BUY", "should_enter": true, "confidence": 64.6, "direction": "UP", "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 20.038091, "reasons_for": ["held 20.0s (>= 18s)", "momentum=Weakening (slope_5m=0.7690706780309103)", "volume=Expanding (rvol=9.526, accel=1.776)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=1.027%, ema9_slope=0.0998)", "resistance=SAFE (session_high $18.21 (8.70% away))", "extension=EXTENDED"], "reasons_against": [], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:44:31.492303+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.7529, "open": 13.69, "extension_from_open_pct": 22.373265157048948, "price_1m": 16.75, "price_3m": 16.38, "price_5m": 16.19, "price_sub": 16.7125}, "velocity": {"velocity_1m": 0.0002885572139303828, "velocity_sub": 0.008057840937422442}, "slope": {"slope_1m": 0.017311934190773617, "slope_3m": 0.8793524795398168, "slope_5m": 0.7690706780309103, "slope_sub": 0.6842214016836028}, "acceleration": {"momentum_acceleration": -0.0848, "velocity_acceleration": 0.004081, "slope_acceleration": 0.042244}, "volume": {"volume_1m": 113724.0, "volume_3m": 569652.0, "volume_5m": 939025.0, "volume_sub": 5355.0, "volume_acceleration": 1.776, "relative_volume": 9.526}, "vwap": {"value": 15.1794, "slope": 0.0177, "price_vs_vwap_pct": 10.366, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 65, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 16.5826, "ema20": 16.6392, "ema9_slope": 0.0998, "price_vs_ema9_pct": 1.027, "price_vs_ema9_atr": 0.346}, "volatility": {"atr": 0.4921, "atr_pct": 2.937, "vwap_distance_atr": 3.198, "range_expansion_pct": -58.5}, "rsi": {"value": 53.0, "has_full_history": true}, "quote": {"bid": 16.71, "ask": 16.78, "spread": 0.07, "spread_pct": 0.418}, "trade_flow": {"tick_count_sub": 53, "trades_per_second": 1.767, "uptick_ratio": 0.302, "downtick_ratio": 0.302}, "pressure": {"score": 25.0, "slope": 15.2}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 64.6, "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 8.697001713136238, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Weakening (slope_5m=0.7690706780309103)", "volume=Expanding (rvol=9.526, accel=1.776)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=1.027%, ema9_slope=0.0998)", "resistance=SAFE (session_high $18.21 (8.70% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:47:57.596403", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 64.6, "direction": "UP", "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-1.2257)", "momentum=Weakening (slope_5m=0.5754930220510064)", "volume=Expanding (rvol=9.798, accel=1.705)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=0.858%, ema9_slope=0.4347)", "resistance=SAFE (session_high $18.21 (7.49% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:47:57.592579+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.9416, "open": 13.69, "extension_from_open_pct": 23.751643535427334, "price_1m": 17.19, "price_3m": 16.6001, "price_5m": 16.46, "price_sub": 17.2958}, "velocity": {"velocity_1m": -0.02408376963350787, "velocity_sub": -0.06826320069997702}, "slope": {"slope_1m": -1.455542664275921, "slope_3m": -0.3562861853156881, "slope_5m": 0.5754930220510064, "slope_sub": -0.6502396118390273}, "acceleration": {"momentum_acceleration": -1.2257, "velocity_acceleration": -0.00037, "slope_acceleration": -0.007146}, "volume": {"volume_1m": 373147.0, "volume_3m": 1270417.0, "volume_5m": 1746090.0, "volume_sub": 216967.0, "volume_acceleration": 1.705, "relative_volume": 9.798}, "vwap": {"value": 15.2307, "slope": 0.0488, "price_vs_vwap_pct": 11.233, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 68, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 16.7974, "ema20": 16.7377, "ema9_slope": 0.4347, "price_vs_ema9_pct": 0.858, "price_vs_ema9_atr": 0.289}, "volatility": {"atr": 0.4993, "atr_pct": 2.947, "vwap_distance_atr": 3.427, "range_expansion_pct": -22.0}, "rsi": {"value": 54.5, "has_full_history": true}, "quote": {"bid": 16.85, "ask": 16.92, "spread": 0.07, "spread_pct": 0.415}, "trade_flow": {"tick_count_sub": 2488, "trades_per_second": 82.933, "uptick_ratio": 0.229, "downtick_ratio": 0.25}, "pressure": {"score": -18.2, "slope": -43.2}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 64.6, "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 7.486305897908108, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Weakening (slope_5m=0.5754930220510064)", "volume=Expanding (rvol=9.798, accel=1.705)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=0.858%, ema9_slope=0.4347)", "resistance=SAFE (session_high $18.21 (7.49% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:48:02.622899", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 64.6, "direction": "UP", "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-1.7261)", "momentum=Weakening (slope_5m=0.24437032239153098)", "volume=Expanding (rvol=9.803, accel=1.678)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=0.716%, ema9_slope=0.3743)", "resistance=SAFE (session_high $18.21 (7.59% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:48:02.615732+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.925, "open": 13.69, "extension_from_open_pct": 23.630387143900666, "price_1m": 16.8269, "price_3m": 17.0632, "price_5m": 16.75, "price_sub": 16.8269}, "velocity": {"velocity_1m": 0.009716584754173606, "velocity_sub": 0.01943316950834721}, "slope": {"slope_1m": 0.581300608262067, "slope_3m": -0.7803006954982065, "slope_5m": 0.24437032239153098, "slope_sub": -1.4817615482350703}, "acceleration": {"momentum_acceleration": -1.7261, "velocity_acceleration": 0.017458, "slope_acceleration": 0.405491}, "volume": {"volume_1m": 11445.0, "volume_3m": 836539.0, "volume_5m": 1492454.0, "volume_sub": 11445.0, "volume_acceleration": 1.678, "relative_volume": 9.803}, "vwap": {"value": 15.2314, "slope": 0.0323, "price_vs_vwap_pct": 11.119, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 69, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 16.8046, "ema20": 16.7457, "ema9_slope": 0.3743, "price_vs_ema9_pct": 0.716, "price_vs_ema9_atr": 0.242}, "volatility": {"atr": 0.4985, "atr_pct": 2.946, "vwap_distance_atr": 3.397, "range_expansion_pct": -53.8}, "rsi": {"value": 54.1, "has_full_history": true}, "quote": {"bid": 16.91, "ask": 16.96, "spread": 0.05, "spread_pct": 0.295}, "trade_flow": {"tick_count_sub": 170, "trades_per_second": 5.667, "uptick_ratio": 0.353, "downtick_ratio": 0.347}, "pressure": {"score": 30.8, "slope": 49.0}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 64.6, "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 7.591728212703104, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Weakening (slope_5m=0.24437032239153098)", "volume=Expanding (rvol=9.803, accel=1.678)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=0.716%, ema9_slope=0.3743)", "resistance=SAFE (session_high $18.21 (7.59% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:48:07.634470", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 38.0, "direction": "UP", "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "SEVERELY_EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-1.5501)", "severely extended while momentum deteriorates -- chase protection", "momentum=Weakening (slope_5m=0.3323693107809522)", "volume=Expanding (rvol=9.807, accel=1.679)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=1.071%, ema9_slope=0.3921)", "resistance=SAFE (session_high $18.21 (7.12% away))", "extension=SEVERELY_EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:48:07.629576+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.9997, "open": 13.69, "extension_from_open_pct": 24.176040905770645, "price_1m": 16.8269, "price_3m": 17.0632, "price_5m": 16.75, "price_sub": 16.8269}, "velocity": {"velocity_1m": 0.017115452044048744, "velocity_sub": 0.03423090408809749}, "slope": {"slope_1m": 1.0216811621623354, "slope_3m": -0.5595237628536611, "slope_5m": 0.3323693107809522, "slope_sub": -1.2176998612257843}, "acceleration": {"momentum_acceleration": -1.5501, "velocity_acceleration": 0.002951, "slope_acceleration": 0.087833}, "volume": {"volume_1m": 29057.0, "volume_3m": 854151.0, "volume_5m": 1510066.0, "volume_sub": 29057.0, "volume_acceleration": 1.679, "relative_volume": 9.807}, "vwap": {"value": 15.232, "slope": 0.033, "price_vs_vwap_pct": 11.605, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 69, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 16.8195, "ema20": 16.7528, "ema9_slope": 0.3921, "price_vs_ema9_pct": 1.071, "price_vs_ema9_atr": 0.361}, "volatility": {"atr": 0.4985, "atr_pct": 2.933, "vwap_distance_atr": 3.546, "range_expansion_pct": -53.9}, "rsi": {"value": 55.1, "has_full_history": true}, "quote": {"bid": 16.94, "ask": 17.0, "spread": 0.06, "spread_pct": 0.354}, "trade_flow": {"tick_count_sub": 354, "trades_per_second": 11.8, "uptick_ratio": 0.367, "downtick_ratio": 0.347}, "pressure": {"score": 41.7, "slope": 10.9}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 38.0, "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 7.118949157926319, "breakout_in_progress": false, "extension": "SEVERELY_EXTENDED", "reasons": ["momentum=Weakening (slope_5m=0.3323693107809522)", "volume=Expanding (rvol=9.807, accel=1.679)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=1.071%, ema9_slope=0.3921)", "resistance=SAFE (session_high $18.21 (7.12% away))", "extension=SEVERELY_EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:48:12.652099", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 38.0, "direction": "UP", "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "SEVERELY_EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-1.5729)", "severely extended while momentum deteriorates -- chase protection", "momentum=Weakening (slope_5m=0.32095117290380476)", "volume=Expanding (rvol=9.811, accel=1.68)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=1.025%, ema9_slope=0.3898)", "resistance=SAFE (session_high $18.21 (7.18% away))", "extension=SEVERELY_EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:48:12.648076+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.99, "open": 13.69, "extension_from_open_pct": 24.105186267348422, "price_1m": 16.8269, "price_3m": 17.0632, "price_5m": 16.75, "price_sub": 16.8269}, "velocity": {"velocity_1m": 0.016154688821668484, "velocity_sub": 0.03230937764333697}, "slope": {"slope_1m": 0.9646064541693653, "slope_3m": -0.5881557201084642, "slope_5m": 0.32095117290380476, "slope_sub": -1.2519563648289278}, "acceleration": {"momentum_acceleration": -1.5729, "velocity_acceleration": -0.000383, "slope_acceleration": -0.011373}, "volume": {"volume_1m": 48713.0, "volume_3m": 873807.0, "volume_5m": 1529722.0, "volume_sub": 48713.0, "volume_acceleration": 1.68, "relative_volume": 9.811}, "vwap": {"value": 15.2327, "slope": 0.0337, "price_vs_vwap_pct": 11.537, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 69, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 16.8176, "ema20": 16.7519, "ema9_slope": 0.3898, "price_vs_ema9_pct": 1.025, "price_vs_ema9_atr": 0.346}, "volatility": {"atr": 0.4985, "atr_pct": 2.934, "vwap_distance_atr": 3.525, "range_expansion_pct": -53.9}, "rsi": {"value": 55.0, "has_full_history": true}, "quote": {"bid": 16.95, "ask": 17.0, "spread": 0.05, "spread_pct": 0.295}, "trade_flow": {"tick_count_sub": 507, "trades_per_second": 16.9, "uptick_ratio": 0.355, "downtick_ratio": 0.345}, "pressure": {"score": 40.0, "slope": -1.7}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 38.0, "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 7.180105944673354, "breakout_in_progress": false, "extension": "SEVERELY_EXTENDED", "reasons": ["momentum=Weakening (slope_5m=0.32095117290380476)", "volume=Expanding (rvol=9.811, accel=1.68)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=1.025%, ema9_slope=0.3898)", "resistance=SAFE (session_high $18.21 (7.18% away))", "extension=SEVERELY_EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:48:17.660199", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 38.0, "direction": "UP", "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "SEVERELY_EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-1.5965)", "severely extended while momentum deteriorates -- chase protection", "momentum=Weakening (slope_5m=0.3091771576254241)", "volume=Expanding (rvol=9.813, accel=1.681)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=0.978%, ema9_slope=0.3874)", "resistance=SAFE (session_high $18.21 (7.24% away))", "extension=SEVERELY_EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:48:17.655278+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.98, "open": 13.69, "extension_from_open_pct": 24.032140248356473, "price_1m": 16.8269, "price_3m": 17.0632, "price_5m": 16.75, "price_sub": 16.8269}, "velocity": {"velocity_1m": 0.01516421127282328, "velocity_sub": 0.03032842254564656}, "slope": {"slope_1m": 0.9057322617572272, "slope_3m": -0.6176846043583067, "slope_5m": 0.3091771576254241, "slope_sub": -1.2872825353222281}, "acceleration": {"momentum_acceleration": -1.5965, "velocity_acceleration": -0.000396, "slope_acceleration": -0.011758}, "volume": {"volume_1m": 60059.0, "volume_3m": 885153.0, "volume_5m": 1541068.0, "volume_sub": 60059.0, "volume_acceleration": 1.681, "relative_volume": 9.813}, "vwap": {"value": 15.2331, "slope": 0.0341, "price_vs_vwap_pct": 11.468, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 69, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 16.8156, "ema20": 16.7509, "ema9_slope": 0.3874, "price_vs_ema9_pct": 0.978, "price_vs_ema9_atr": 0.33}, "volatility": {"atr": 0.4985, "atr_pct": 2.936, "vwap_distance_atr": 3.504, "range_expansion_pct": -53.9}, "rsi": {"value": 54.8, "has_full_history": true}, "quote": {"bid": 16.95, "ask": 16.99, "spread": 0.04, "spread_pct": 0.236}, "trade_flow": {"tick_count_sub": 643, "trades_per_second": 21.433, "uptick_ratio": 0.358, "downtick_ratio": 0.333}, "pressure": {"score": 39.3, "slope": -0.7}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 38.0, "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 7.243227326266199, "breakout_in_progress": false, "extension": "SEVERELY_EXTENDED", "reasons": ["momentum=Weakening (slope_5m=0.3091771576254241)", "volume=Expanding (rvol=9.813, accel=1.681)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=0.978%, ema9_slope=0.3874)", "resistance=SAFE (session_high $18.21 (7.24% away))", "extension=SEVERELY_EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:52:13.071592", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 71.0, "direction": "NEUTRAL", "momentum": "Building", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Building (slope_5m=-0.9007489125730723)", "volume=Expanding (rvol=10.069, accel=1.59)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-2.139%, ema9_slope=-0.4439)", "resistance=SAFE (session_high $18.21 (13.10% away))", "extension=NORMAL"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:52:13.067483+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.1, "open": 13.69, "extension_from_open_pct": 17.604090577063563, "price_1m": 16.03, "price_3m": 16.38, "price_5m": 16.8269, "price_sub": 16.03}, "velocity": {"velocity_1m": 0.007278020378457087, "velocity_sub": 0.014556040756914175}, "slope": {"slope_1m": 0.4357298474945552, "slope_3m": -1.620697010468277, "slope_5m": -0.9007489125730723, "slope_sub": -2.561897411395735}, "acceleration": {"momentum_acceleration": 1.6611, "velocity_acceleration": -6.7e-05, "slope_acceleration": -0.001997}, "volume": {"volume_1m": 159246.0, "volume_3m": 781038.0, "volume_5m": 1334927.0, "volume_sub": 159246.0, "volume_acceleration": 1.59, "relative_volume": 10.069}, "vwap": {"value": 15.2625, "slope": 0.0156, "price_vs_vwap_pct": 5.488, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 73, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 16.4519, "ema20": 16.5707, "ema9_slope": -0.4439, "price_vs_ema9_pct": -2.139, "price_vs_ema9_atr": -0.791}, "volatility": {"atr": 0.445, "atr_pct": 2.764, "vwap_distance_atr": 1.882, "range_expansion_pct": -12.4}, "rsi": {"value": 42.8, "has_full_history": true}, "quote": {"bid": 16.05, "ask": 16.1, "spread": 0.05, "spread_pct": 0.311}, "trade_flow": {"tick_count_sub": 1716, "trades_per_second": 57.2, "uptick_ratio": 0.237, "downtick_ratio": 0.249}, "pressure": {"score": 24.5, "slope": -14.8}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 71.0, "momentum": "Building", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 13.104968944099376, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Building (slope_5m=-0.9007489125730723)", "volume=Expanding (rvol=10.069, accel=1.59)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-2.139%, ema9_slope=-0.4439)", "resistance=SAFE (session_high $18.21 (13.10% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:52:18.083007", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 71.0, "direction": "NEUTRAL", "momentum": "Building", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Building (slope_5m=-0.9366573111001006)", "volume=Expanding (rvol=10.074, accel=1.591)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-2.282%, ema9_slope=-0.4509)", "resistance=SAFE (session_high $18.21 (13.31% away))", "extension=NORMAL"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:52:18.078929+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.0709, "open": 13.69, "extension_from_open_pct": 17.39152666179695, "price_1m": 16.03, "price_3m": 16.38, "price_5m": 16.8269, "price_sub": 16.03}, "velocity": {"velocity_1m": 0.00425244333541283, "velocity_sub": 0.00850488667082566}, "slope": {"slope_1m": 0.2548215159076574, "slope_3m": -1.7112443230441747, "slope_5m": -0.9366573111001006, "slope_sub": -2.670037151939939}, "acceleration": {"momentum_acceleration": 1.7334, "velocity_acceleration": -0.001207, "slope_acceleration": -0.036099}, "volume": {"volume_1m": 179326.0, "volume_3m": 801118.0, "volume_5m": 1355007.0, "volume_sub": 179326.0, "volume_acceleration": 1.591, "relative_volume": 10.074}, "vwap": {"value": 15.2627, "slope": 0.0159, "price_vs_vwap_pct": 5.295, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 73, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 16.4461, "ema20": 16.5679, "ema9_slope": -0.4509, "price_vs_ema9_pct": -2.282, "price_vs_ema9_atr": -0.843}, "volatility": {"atr": 0.445, "atr_pct": 2.769, "vwap_distance_atr": 1.816, "range_expansion_pct": -12.3}, "rsi": {"value": 42.3, "has_full_history": true}, "quote": {"bid": 16.07, "ask": 16.12, "spread": 0.05, "spread_pct": 0.311}, "trade_flow": {"tick_count_sub": 1897, "trades_per_second": 63.233, "uptick_ratio": 0.248, "downtick_ratio": 0.262}, "pressure": {"score": 20.2, "slope": -4.3}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 71.0, "momentum": "Building", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 13.309771076915414, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Building (slope_5m=-0.9366573111001006)", "volume=Expanding (rvol=10.074, accel=1.591)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-2.282%, ema9_slope=-0.4509)", "resistance=SAFE (session_high $18.21 (13.31% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:52:23.092846", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 60.3, "direction": "NEUTRAL", "momentum": "Building", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Building (slope_5m=-0.7775468689330456)", "volume=Expanding (rvol=10.08, accel=1.593)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-1.651%, ema9_slope=-0.4197)", "resistance=SAFE (session_high $18.21 (12.41% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:52:23.089145+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.2, "open": 13.69, "extension_from_open_pct": 18.3345507669832, "price_1m": 16.03, "price_3m": 16.38, "price_5m": 16.8269, "price_sub": 16.03}, "velocity": {"velocity_1m": 0.017675192347681237, "velocity_sub": 0.035350384695362475}, "slope": {"slope_1m": 1.054917778467255, "slope_3m": -1.3103600727022646, "slope_5m": -0.7775468689330456, "slope_sub": -2.1910167335355752}, "acceleration": {"momentum_acceleration": 1.4135, "velocity_acceleration": 0.005358, "slope_acceleration": 0.159693}, "volume": {"volume_1m": 210210.0, "volume_3m": 832002.0, "volume_5m": 1385891.0, "volume_sub": 210210.0, "volume_acceleration": 1.593, "relative_volume": 10.08}, "vwap": {"value": 15.2635, "slope": 0.0166, "price_vs_vwap_pct": 6.136, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 73, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 16.4719, "ema20": 16.5802, "ema9_slope": -0.4197, "price_vs_ema9_pct": -1.651, "price_vs_ema9_atr": -0.601}, "volatility": {"atr": 0.4521, "atr_pct": 2.791, "vwap_distance_atr": 2.071, "range_expansion_pct": -12.5}, "rsi": {"value": 44.4, "has_full_history": true}, "quote": {"bid": 16.14, "ask": 16.2, "spread": 0.06, "spread_pct": 0.371}, "trade_flow": {"tick_count_sub": 2110, "trades_per_second": 70.333, "uptick_ratio": 0.262, "downtick_ratio": 0.268}, "pressure": {"score": 39.3, "slope": 19.1}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 60.3, "momentum": "Building", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 12.406790123456801, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Building (slope_5m=-0.7775468689330456)", "volume=Expanding (rvol=10.08, accel=1.593)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-1.651%, ema9_slope=-0.4197)", "resistance=SAFE (session_high $18.21 (12.41% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:52:28.103247", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 60.3, "direction": "NEUTRAL", "momentum": "Building", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Building (slope_5m=-0.7898535327261634)", "volume=Expanding (rvol=10.084, accel=1.594)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-1.7%, ema9_slope=-0.4221)", "resistance=SAFE (session_high $18.21 (12.48% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:52:28.098959+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.19, "open": 13.69, "extension_from_open_pct": 18.261504747991246, "price_1m": 16.03, "price_3m": 16.38, "price_5m": 16.8269, "price_sub": 16.03}, "velocity": {"velocity_1m": 0.01663547515075901, "velocity_sub": 0.03327095030151802}, "slope": {"slope_1m": 0.9931719428926141, "slope_3m": -1.341336587043567, "slope_5m": -0.7898535327261634, "slope_sub": -2.2280537561399294}, "acceleration": {"momentum_acceleration": 1.4382, "velocity_acceleration": -0.000415, "slope_acceleration": -0.012325}, "volume": {"volume_1m": 230851.0, "volume_3m": 852643.0, "volume_5m": 1406532.0, "volume_sub": 230851.0, "volume_acceleration": 1.594, "relative_volume": 10.084}, "vwap": {"value": 15.2638, "slope": 0.017, "price_vs_vwap_pct": 6.068, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 73, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 16.4699, "ema20": 16.5792, "ema9_slope": -0.4221, "price_vs_ema9_pct": -1.7, "price_vs_ema9_atr": -0.619}, "volatility": {"atr": 0.4521, "atr_pct": 2.793, "vwap_distance_atr": 2.049, "range_expansion_pct": -12.5}, "rsi": {"value": 44.2, "has_full_history": true}, "quote": {"bid": 16.18, "ask": 16.2, "spread": 0.02, "spread_pct": 0.124}, "trade_flow": {"tick_count_sub": 2271, "trades_per_second": 75.7, "uptick_ratio": 0.269, "downtick_ratio": 0.277}, "pressure": {"score": 37.8, "slope": -1.5}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 60.3, "momentum": "Building", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 12.476219888820257, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Building (slope_5m=-0.7898535327261634)", "volume=Expanding (rvol=10.084, accel=1.594)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-1.7%, ema9_slope=-0.4221)", "resistance=SAFE (session_high $18.21 (12.48% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:52:33.123332", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 42.5, "direction": "NEUTRAL", "momentum": "Deteriorating", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Deteriorating (slope_5m=-0.6740438238264611)", "volume=Expanding (rvol=10.087, accel=1.594)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-1.241%, ema9_slope=-0.3994)", "resistance=SAFE (session_high $18.21 (11.83% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:52:33.119305+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.2842, "open": 13.69, "extension_from_open_pct": 18.949598246895537, "price_1m": 16.03, "price_3m": 16.38, "price_5m": 16.8269, "price_sub": 16.31}, "velocity": {"velocity_1m": 0.02642961114576807, "velocity_sub": -0.005272838749233654}, "slope": {"slope_1m": 1.5733021396166225, "slope_3m": -1.0500398438936707, "slope_5m": -0.6740438238264611, "slope_sub": -0.6233447392245142}, "acceleration": {"momentum_acceleration": -0.0507, "velocity_acceleration": -0.007678, "slope_acceleration": 0.115556}, "volume": {"volume_1m": 244711.0, "volume_3m": 866503.0, "volume_5m": 1420392.0, "volume_sub": 6073.0, "volume_acceleration": 1.594, "relative_volume": 10.087}, "vwap": {"value": 15.2645, "slope": 0.0177, "price_vs_vwap_pct": 6.68, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 73, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 16.4888, "ema20": 16.5882, "ema9_slope": -0.3994, "price_vs_ema9_pct": -1.241, "price_vs_ema9_atr": -0.438}, "volatility": {"atr": 0.4668, "atr_pct": 2.866, "vwap_distance_atr": 2.185, "range_expansion_pct": -12.7}, "rsi": {"value": 45.6, "has_full_history": true}, "quote": {"bid": 16.27, "ask": 16.4, "spread": 0.13, "spread_pct": 0.796}, "trade_flow": {"tick_count_sub": 73, "trades_per_second": 2.433, "uptick_ratio": 0.425, "downtick_ratio": 0.438}, "pressure": {"score": 10.6, "slope": -27.2}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 42.5, "momentum": "Deteriorating", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 11.825573255057066, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Deteriorating (slope_5m=-0.6740438238264611)", "volume=Expanding (rvol=10.087, accel=1.594)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-1.241%, ema9_slope=-0.3994)", "resistance=SAFE (session_high $18.21 (11.83% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:58:13.715471", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 71.0, "direction": "NEUTRAL", "momentum": "Building", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["spread 1.02% exceeds max 1.0%", "momentum=Building (slope_5m=-0.7306367129707027)", "volume=Expanding (rvol=10.306, accel=1.485)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-2.04%, ema9_slope=-0.5103)", "resistance=SAFE (session_high $18.21 (15.84% away))", "extension=NORMAL"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:58:13.711348+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.72, "open": 13.69, "extension_from_open_pct": 14.82834185536889, "price_1m": 15.7175, "price_3m": 16.04, "price_5m": 16.2523, "price_sub": 15.69}, "velocity": {"velocity_1m": 0.0002650972907058246, "velocity_sub": 0.006373486297004704}, "slope": {"slope_1m": 0.015904572564620464, "slope_3m": -0.6851874133225262, "slope_5m": -0.7306367129707027, "slope_sub": -0.8866570290902651}, "acceleration": {"momentum_acceleration": 0.156, "velocity_acceleration": 3.4e-05, "slope_acceleration": -0.004573}, "volume": {"volume_1m": 54193.0, "volume_3m": 646132.0, "volume_5m": 938599.0, "volume_sub": 54193.0, "volume_acceleration": 1.485, "relative_volume": 10.306}, "vwap": {"value": 15.2793, "slope": 0.0067, "price_vs_vwap_pct": 2.884, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 79, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 16.0474, "ema20": 16.2895, "ema9_slope": -0.5103, "price_vs_ema9_pct": -2.04, "price_vs_ema9_atr": -0.729}, "volatility": {"atr": 0.4489, "atr_pct": 2.856, "vwap_distance_atr": 0.982, "range_expansion_pct": 0.3}, "rsi": {"value": 37.8, "has_full_history": true}, "quote": {"bid": 15.62, "ask": 15.78, "spread": 0.16, "spread_pct": 1.019}, "trade_flow": {"tick_count_sub": 546, "trades_per_second": 18.2, "uptick_ratio": 0.302, "downtick_ratio": 0.306}, "pressure": {"score": 16.4, "slope": 5.8}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 71.0, "momentum": "Building", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 15.83905852417303, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Building (slope_5m=-0.7306367129707027)", "volume=Expanding (rvol=10.306, accel=1.485)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-2.04%, ema9_slope=-0.5103)", "resistance=SAFE (session_high $18.21 (15.84% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:58:18.725946", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 71.0, "direction": "NEUTRAL", "momentum": "Building", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Building (slope_5m=-0.7319029224578878)", "volume=Expanding (rvol=10.312, accel=1.486)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-2.045%, ema9_slope=-0.5105)", "resistance=SAFE (session_high $18.21 (15.85% away))", "extension=NORMAL"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:58:18.721726+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.719, "open": 13.69, "extension_from_open_pct": 14.821037253469685, "price_1m": 15.7175, "price_3m": 16.04, "price_5m": 16.2523, "price_sub": 15.69}, "velocity": {"velocity_1m": 0.00015905837442341941, "velocity_sub": 0.006161036753770961}, "slope": {"slope_1m": 0.009543047094937775, "slope_3m": -0.6883682442915718, "slope_5m": -0.7319029224578878, "slope_sub": -0.8904754507382117}, "acceleration": {"momentum_acceleration": 0.1586, "velocity_acceleration": -4.2e-05, "slope_acceleration": -0.00127}, "volume": {"volume_1m": 81729.0, "volume_3m": 673668.0, "volume_5m": 966135.0, "volume_sub": 81729.0, "volume_acceleration": 1.486, "relative_volume": 10.312}, "vwap": {"value": 15.2795, "slope": 0.007, "price_vs_vwap_pct": 2.876, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 79, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 16.0472, "ema20": 16.2895, "ema9_slope": -0.5105, "price_vs_ema9_pct": -2.045, "price_vs_ema9_atr": -0.729}, "volatility": {"atr": 0.4503, "atr_pct": 2.865, "vwap_distance_atr": 0.976, "range_expansion_pct": 0.3}, "rsi": {"value": 37.8, "has_full_history": true}, "quote": {"bid": 15.71, "ask": 15.8, "spread": 0.09, "spread_pct": 0.571}, "trade_flow": {"tick_count_sub": 689, "trades_per_second": 22.967, "uptick_ratio": 0.315, "downtick_ratio": 0.327}, "pressure": {"score": 16.0, "slope": -0.4}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 71.0, "momentum": "Building", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 15.846427889814885, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Building (slope_5m=-0.7319029224578878)", "volume=Expanding (rvol=10.312, accel=1.486)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-2.045%, ema9_slope=-0.5105)", "resistance=SAFE (session_high $18.21 (15.85% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:58:23.731763", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 50.0, "direction": "NEUTRAL", "momentum": "Deteriorating", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Deteriorating (slope_5m=-0.6492862184776853)", "volume=Expanding (rvol=10.314, accel=1.487)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-1.718%, ema9_slope=-0.4943)", "resistance=SAFE (session_high $18.21 (15.37% away))", "extension=NORMAL"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:58:23.727466+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.7843, "open": 13.69, "extension_from_open_pct": 15.29802775748722, "price_1m": 15.7175, "price_3m": 16.04, "price_5m": 16.2523, "price_sub": 15.69}, "velocity": {"velocity_1m": 0.007083399607656078, "velocity_sub": 0.020033991926917464}, "slope": {"slope_1m": 0.4241027496841491, "slope_3m": -0.48094151970353255, "slope_5m": -0.6492862184776853, "slope_sub": -0.6413863979338351}, "acceleration": {"momentum_acceleration": -0.0079, "velocity_acceleration": 0.002771, "slope_acceleration": 0.082817}, "volume": {"volume_1m": 93747.0, "volume_3m": 685686.0, "volume_5m": 978153.0, "volume_sub": 93747.0, "volume_acceleration": 1.487, "relative_volume": 10.314}, "vwap": {"value": 15.2797, "slope": 0.0071, "price_vs_vwap_pct": 3.303, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 79, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 16.0603, "ema20": 16.2957, "ema9_slope": -0.4943, "price_vs_ema9_pct": -1.718, "price_vs_ema9_atr": -0.613}, "volatility": {"atr": 0.4503, "atr_pct": 2.853, "vwap_distance_atr": 1.121, "range_expansion_pct": 0.1}, "rsi": {"value": 39.2, "has_full_history": true}, "quote": {"bid": 15.71, "ask": 15.8, "spread": 0.09, "spread_pct": 0.571}, "trade_flow": {"tick_count_sub": 851, "trades_per_second": 28.367, "uptick_ratio": 0.334, "downtick_ratio": 0.328}, "pressure": {"score": 26.4, "slope": 10.4}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 50.0, "momentum": "Deteriorating", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 15.367168642258452, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Deteriorating (slope_5m=-0.6492862184776853)", "volume=Expanding (rvol=10.314, accel=1.487)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-1.718%, ema9_slope=-0.4943)", "resistance=SAFE (session_high $18.21 (15.37% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:58:28.745138", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 71.0, "direction": "NEUTRAL", "momentum": "Building", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Building (slope_5m=-0.6673667998678469)", "volume=Expanding (rvol=10.321, accel=1.488)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-1.79%, ema9_slope=-0.4979)", "resistance=SAFE (session_high $18.21 (15.47% away))", "extension=NORMAL"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:58:28.738937+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.77, "open": 13.69, "extension_from_open_pct": 15.193571950328707, "price_1m": 15.7175, "price_3m": 16.04, "price_5m": 16.2523, "price_sub": 15.69}, "velocity": {"velocity_1m": 0.0055670431048194914, "velocity_sub": 0.01699596345867858}, "slope": {"slope_1m": 0.33346566097657937, "slope_3m": -0.5263168992849635, "slope_5m": -0.6673667998678469, "slope_sub": -0.6958901679538325}, "acceleration": {"momentum_acceleration": 0.0285, "velocity_acceleration": -0.000606, "slope_acceleration": -0.018086}, "volume": {"volume_1m": 127281.0, "volume_3m": 719220.0, "volume_5m": 1011687.0, "volume_sub": 127281.0, "volume_acceleration": 1.488, "relative_volume": 10.321}, "vwap": {"value": 15.28, "slope": 0.0074, "price_vs_vwap_pct": 3.207, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 79, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 16.0574, "ema20": 16.2943, "ema9_slope": -0.4979, "price_vs_ema9_pct": -1.79, "price_vs_ema9_atr": -0.633}, "volatility": {"atr": 0.4539, "atr_pct": 2.878, "vwap_distance_atr": 1.08, "range_expansion_pct": 0.2}, "rsi": {"value": 38.9, "has_full_history": true}, "quote": {"bid": 15.72, "ask": 15.78, "spread": 0.06, "spread_pct": 0.381}, "trade_flow": {"tick_count_sub": 1041, "trades_per_second": 34.7, "uptick_ratio": 0.329, "downtick_ratio": 0.321}, "pressure": {"score": 24.4, "slope": -2.0}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 71.0, "momentum": "Building", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 15.471781864299313, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Building (slope_5m=-0.6673667998678469)", "volume=Expanding (rvol=10.321, accel=1.488)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-1.79%, ema9_slope=-0.4979)", "resistance=SAFE (session_high $18.21 (15.47% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T15:58:33.771426", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 50.0, "direction": "NEUTRAL", "momentum": "Deteriorating", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-0.826)", "momentum=Deteriorating (slope_5m=-0.6926652250015399)", "volume=Expanding (rvol=10.323, accel=1.489)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-1.89%, ema9_slope=-0.5028)", "resistance=SAFE (session_high $18.21 (15.62% away))", "extension=NORMAL"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T15:58:33.765919+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.75, "open": 13.69, "extension_from_open_pct": 15.047479912344782, "price_1m": 15.7175, "price_3m": 16.04, "price_5m": 16.2523, "price_sub": 15.7649}, "velocity": {"velocity_1m": 0.0034462647791740253, "velocity_sub": -0.003150458719476136}, "slope": {"slope_1m": 0.20656232620958537, "slope_3m": -0.5898248878256876, "slope_5m": -0.6926652250015399, "slope_sub": 0.13332295388506538}, "acceleration": {"momentum_acceleration": -0.826, "velocity_acceleration": -0.004008, "slope_acceleration": -0.025244}, "volume": {"volume_1m": 138244.0, "volume_3m": 730183.0, "volume_5m": 1022650.0, "volume_sub": 8224.0, "volume_acceleration": 1.489, "relative_volume": 10.323}, "vwap": {"value": 15.2801, "slope": 0.0075, "price_vs_vwap_pct": 3.076, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 79, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 16.0534, "ema20": 16.2924, "ema9_slope": -0.5028, "price_vs_ema9_pct": -1.89, "price_vs_ema9_atr": -0.669}, "volatility": {"atr": 0.4539, "atr_pct": 2.882, "vwap_distance_atr": 1.035, "range_expansion_pct": 0.2}, "rsi": {"value": 38.5, "has_full_history": true}, "quote": {"bid": 15.71, "ask": 15.78, "spread": 0.07, "spread_pct": 0.445}, "trade_flow": {"tick_count_sub": 116, "trades_per_second": 3.867, "uptick_ratio": 0.371, "downtick_ratio": 0.371}, "pressure": {"score": 10.0, "slope": -14.4}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 50.0, "momentum": "Deteriorating", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 15.618412698412707, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Deteriorating (slope_5m=-0.6926652250015399)", "volume=Expanding (rvol=10.323, accel=1.489)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-1.89%, ema9_slope=-0.5028)", "resistance=SAFE (session_high $18.21 (15.62% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:13:17.438235", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 64.6, "direction": "UP", "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-0.9636)", "momentum=Weakening (slope_5m=1.4876615981728878)", "volume=Expanding (rvol=10.866, accel=1.111)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=2.275%, ema9_slope=0.5746)", "resistance=SAFE (session_high $18.21 (11.85% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:13:17.434149+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.28, "open": 13.69, "extension_from_open_pct": 18.91891891891893, "price_1m": 16.3199, "price_3m": 15.595, "price_5m": 15.7234, "price_sub": 16.31}, "velocity": {"velocity_1m": -0.00407477986997463, "velocity_sub": -0.006131207847945552}, "slope": {"slope_1m": -0.24478602695099907, "slope_3m": 0.33832343310115276, "slope_5m": 1.4876615981728878, "slope_sub": 0.5240975910105433}, "acceleration": {"momentum_acceleration": -0.9636, "velocity_acceleration": -3e-06, "slope_acceleration": -0.000511}, "volume": {"volume_1m": 38504.0, "volume_3m": 693666.0, "volume_5m": 923311.0, "volume_sub": 38504.0, "volume_acceleration": 1.111, "relative_volume": 10.866}, "vwap": {"value": 15.3003, "slope": 0.0111, "price_vs_vwap_pct": 6.403, "time_above_pct": 90.0, "time_below_pct": 10.0, "hold_duration_bars": 9, "rejection_count": 2, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 15.9179, "ema20": 15.9037, "ema9_slope": 0.5746, "price_vs_ema9_pct": 2.275, "price_vs_ema9_atr": 1.132}, "volatility": {"atr": 0.3198, "atr_pct": 1.964, "vwap_distance_atr": 3.064, "range_expansion_pct": 25.5}, "rsi": {"value": 56.5, "has_full_history": true}, "quote": {"bid": 16.27, "ask": 16.29, "spread": 0.02, "spread_pct": 0.123}, "trade_flow": {"tick_count_sub": 395, "trades_per_second": 13.167, "uptick_ratio": 0.352, "downtick_ratio": 0.39}, "pressure": {"score": -3.0, "slope": -13.0}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 64.6, "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 11.854422604422602, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Weakening (slope_5m=1.4876615981728878)", "volume=Expanding (rvol=10.866, accel=1.111)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=2.275%, ema9_slope=0.5746)", "resistance=SAFE (session_high $18.21 (11.85% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:13:22.447503", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 64.6, "direction": "UP", "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-1.0494)", "momentum=Weakening (slope_5m=1.4444462548677766)", "volume=Expanding (rvol=10.869, accel=1.112)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=2.1%, ema9_slope=0.5657)", "resistance=SAFE (session_high $18.21 (12.10% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:13:22.443324+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.245, "open": 13.69, "extension_from_open_pct": 18.663257852447053, "price_1m": 16.3199, "price_3m": 15.595, "price_5m": 15.7234, "price_sub": 16.31}, "velocity": {"velocity_1m": -0.0076491481769699905, "velocity_sub": -0.013284283670549303}, "slope": {"slope_1m": -0.46000448335477473, "slope_3m": 0.23084073220628115, "slope_5m": 1.4444462548677766, "slope_sub": 0.39501001078083947}, "acceleration": {"momentum_acceleration": -1.0494, "velocity_acceleration": -0.001428, "slope_acceleration": -0.042965}, "volume": {"volume_1m": 52920.0, "volume_3m": 708082.0, "volume_5m": 937727.0, "volume_sub": 52920.0, "volume_acceleration": 1.112, "relative_volume": 10.869}, "vwap": {"value": 15.3006, "slope": 0.0114, "price_vs_vwap_pct": 6.173, "time_above_pct": 90.0, "time_below_pct": 10.0, "hold_duration_bars": 9, "rejection_count": 2, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.9109, "ema20": 15.9004, "ema9_slope": 0.5657, "price_vs_ema9_pct": 2.1, "price_vs_ema9_atr": 1.038}, "volatility": {"atr": 0.3219, "atr_pct": 1.982, "vwap_distance_atr": 2.934, "range_expansion_pct": 25.6}, "rsi": {"value": 55.8, "has_full_history": true}, "quote": {"bid": 16.2, "ask": 16.29, "spread": 0.09, "spread_pct": 0.554}, "trade_flow": {"tick_count_sub": 549, "trades_per_second": 18.3, "uptick_ratio": 0.313, "downtick_ratio": 0.346}, "pressure": {"score": -7.8, "slope": -4.8}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 64.6, "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 12.095413973530317, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Weakening (slope_5m=1.4444462548677766)", "volume=Expanding (rvol=10.869, accel=1.112)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=2.1%, ema9_slope=0.5657)", "resistance=SAFE (session_high $18.21 (12.10% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:13:27.457694", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 64.6, "direction": "UP", "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-1.0617)", "momentum=Weakening (slope_5m=1.4382695390693625)", "volume=Expanding (rvol=10.87, accel=1.112)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=2.075%, ema9_slope=0.5644)", "resistance=SAFE (session_high $18.21 (12.13% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:13:27.453634+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.24, "open": 13.69, "extension_from_open_pct": 18.626734842951052, "price_1m": 16.3199, "price_3m": 15.595, "price_5m": 15.7234, "price_sub": 16.31}, "velocity": {"velocity_1m": -0.00815977222082673, "velocity_sub": -0.014306151645207496}, "slope": {"slope_1m": -0.49078774811963227, "slope_3m": 0.21547345674831075, "slope_5m": 1.4382695390693625, "slope_sub": 0.37655756642278476}, "acceleration": {"momentum_acceleration": -1.0617, "velocity_acceleration": -0.000204, "slope_acceleration": -0.006144}, "volume": {"volume_1m": 60528.0, "volume_3m": 715690.0, "volume_5m": 945335.0, "volume_sub": 60528.0, "volume_acceleration": 1.112, "relative_volume": 10.87}, "vwap": {"value": 15.3007, "slope": 0.0115, "price_vs_vwap_pct": 6.139, "time_above_pct": 90.0, "time_below_pct": 10.0, "hold_duration_bars": 9, "rejection_count": 2, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.9099, "ema20": 15.8999, "ema9_slope": 0.5644, "price_vs_ema9_pct": 2.075, "price_vs_ema9_atr": 1.026}, "volatility": {"atr": 0.3219, "atr_pct": 1.982, "vwap_distance_atr": 2.918, "range_expansion_pct": 25.6}, "rsi": {"value": 55.6, "has_full_history": true}, "quote": {"bid": 16.2, "ask": 16.25, "spread": 0.05, "spread_pct": 0.308}, "trade_flow": {"tick_count_sub": 639, "trades_per_second": 21.3, "uptick_ratio": 0.311, "downtick_ratio": 0.341}, "pressure": {"score": -8.4, "slope": -0.6}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 64.6, "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 12.129926108374402, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Weakening (slope_5m=1.4382695390693625)", "volume=Expanding (rvol=10.87, accel=1.112)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=2.075%, ema9_slope=0.5644)", "resistance=SAFE (session_high $18.21 (12.13% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:13:32.484047", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 64.6, "direction": "UP", "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-1.5093)", "momentum=Weakening (slope_5m=1.3969892095577883)", "volume=Expanding (rvol=10.873, accel=1.113)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=1.908%, ema9_slope=0.556)", "resistance=SAFE (session_high $18.21 (12.36% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:13:32.479565+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.2066, "open": 13.69, "extension_from_open_pct": 18.382761139517914, "price_1m": 16.3199, "price_3m": 15.595, "price_5m": 15.7234, "price_sub": 16.2}, "velocity": {"velocity_1m": -0.011570740833787672, "velocity_sub": 0.001358024691358515}, "slope": {"slope_1m": -0.6966627211658116, "slope_3m": 0.11273910856016336, "slope_5m": 1.3969892095577883, "slope_sub": -0.11226660546019936}, "acceleration": {"momentum_acceleration": -1.5093, "velocity_acceleration": 0.003117, "slope_acceleration": -0.040963}, "volume": {"volume_1m": 73971.0, "volume_3m": 729133.0, "volume_5m": 958778.0, "volume_sub": 2664.0, "volume_acceleration": 1.113, "relative_volume": 10.873}, "vwap": {"value": 15.3009, "slope": 0.0117, "price_vs_vwap_pct": 5.919, "time_above_pct": 90.0, "time_below_pct": 10.0, "hold_duration_bars": 9, "rejection_count": 2, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.9032, "ema20": 15.8967, "ema9_slope": 0.556, "price_vs_ema9_pct": 1.908, "price_vs_ema9_atr": 0.936}, "volatility": {"atr": 0.3241, "atr_pct": 2.0, "vwap_distance_atr": 2.795, "range_expansion_pct": 25.7}, "rsi": {"value": 55.0, "has_full_history": true}, "quote": {"bid": 16.17, "ask": 16.23, "spread": 0.06, "spread_pct": 0.37}, "trade_flow": {"tick_count_sub": 23, "trades_per_second": 0.767, "uptick_ratio": 0.391, "downtick_ratio": 0.478}, "pressure": {"score": 0.3, "slope": 8.7}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 64.6, "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 12.361013414288001, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Weakening (slope_5m=1.3969892095577883)", "volume=Expanding (rvol=10.873, accel=1.113)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=1.908%, ema9_slope=0.556)", "resistance=SAFE (session_high $18.21 (12.36% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:13:37.495375", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 64.6, "direction": "UP", "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-1.5699)", "momentum=Weakening (slope_5m=1.3665630146797785)", "volume=Expanding (rvol=10.874, accel=1.113)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=1.785%, ema9_slope=0.5498)", "resistance=SAFE (session_high $18.21 (12.53% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:13:37.490351+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.182, "open": 13.69, "extension_from_open_pct": 18.203067932797655, "price_1m": 16.3199, "price_3m": 15.595, "price_5m": 15.7234, "price_sub": 16.2}, "velocity": {"velocity_1m": -0.014083011129561852, "velocity_sub": -0.003703703703703844}, "slope": {"slope_1m": -0.8485657761546367, "slope_3m": 0.036982324503451375, "slope_5m": 1.3665630146797785, "slope_sub": -0.20329068317812668}, "acceleration": {"momentum_acceleration": -1.5699, "velocity_acceleration": -0.00101, "slope_acceleration": -0.030315}, "volume": {"volume_1m": 78103.0, "volume_3m": 733265.0, "volume_5m": 962910.0, "volume_sub": 6796.0, "volume_acceleration": 1.113, "relative_volume": 10.874}, "vwap": {"value": 15.301, "slope": 0.0118, "price_vs_vwap_pct": 5.758, "time_above_pct": 90.0, "time_below_pct": 10.0, "hold_duration_bars": 9, "rejection_count": 2, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.8983, "ema20": 15.8944, "ema9_slope": 0.5498, "price_vs_ema9_pct": 1.785, "price_vs_ema9_atr": 0.876}, "volatility": {"atr": 0.3241, "atr_pct": 2.003, "vwap_distance_atr": 2.719, "range_expansion_pct": 25.7}, "rsi": {"value": 54.5, "has_full_history": true}, "quote": {"bid": 16.18, "ask": 16.2, "spread": 0.02, "spread_pct": 0.124}, "trade_flow": {"tick_count_sub": 85, "trades_per_second": 2.833, "uptick_ratio": 0.365, "downtick_ratio": 0.424}, "pressure": {"score": -2.1, "slope": -2.4}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 64.6, "momentum": "Weakening", "volume_state": "Expanding", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 12.531825485106927, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Weakening (slope_5m=1.3665630146797785)", "volume=Expanding (rvol=10.874, accel=1.113)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=1.785%, ema9_slope=0.5498)", "resistance=SAFE (session_high $18.21 (12.53% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:16:37.818048", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 56.1, "direction": "UP", "momentum": "Weakening", "volume_state": "Steady", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-0.5273)", "momentum=Weakening (slope_5m=0.029300782380136253)", "volume=Steady (rvol=11.008, accel=1.027)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=1.184%, ema9_slope=0.3964)", "resistance=SAFE (session_high $18.21 (11.99% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:16:37.813502+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.26, "open": 13.69, "extension_from_open_pct": 18.772826880935003, "price_1m": 16.232, "price_3m": 16.0646, "price_5m": 16.17, "price_sub": 16.155}, "velocity": {"velocity_1m": 0.002874979464432628, "velocity_sub": 0.021665119158155454}, "slope": {"slope_1m": 0.17235011695187888, "slope_3m": -0.276401457761762, "slope_5m": 0.029300782380136253, "slope_sub": -0.49804011989854435}, "acceleration": {"momentum_acceleration": -0.5273, "velocity_acceleration": 0.000141, "slope_acceleration": 0.005662}, "volume": {"volume_1m": 110804.0, "volume_3m": 594040.0, "volume_5m": 1013721.0, "volume_sub": 36753.0, "volume_acceleration": 1.027, "relative_volume": 11.008}, "vwap": {"value": 15.3125, "slope": 0.0104, "price_vs_vwap_pct": 6.188, "time_above_pct": 90.0, "time_below_pct": 10.0, "hold_duration_bars": 12, "rejection_count": 2, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 16.0698, "ema20": 15.9855, "ema9_slope": 0.3964, "price_vs_ema9_pct": 1.184, "price_vs_ema9_atr": 0.55}, "volatility": {"atr": 0.3458, "atr_pct": 2.127, "vwap_distance_atr": 2.74, "range_expansion_pct": -59.4}, "rsi": {"value": 55.0, "has_full_history": true}, "quote": {"bid": 16.21, "ask": 16.31, "spread": 0.1, "spread_pct": 0.615}, "trade_flow": {"tick_count_sub": 557, "trades_per_second": 18.567, "uptick_ratio": 0.217, "downtick_ratio": 0.171}, "pressure": {"score": 17.7, "slope": 19.8}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 56.1, "momentum": "Weakening", "volume_state": "Steady", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 11.992004920049196, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Weakening (slope_5m=0.029300782380136253)", "volume=Steady (rvol=11.008, accel=1.027)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=1.184%, ema9_slope=0.3964)", "resistance=SAFE (session_high $18.21 (11.99% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:16:42.828383", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 56.1, "direction": "UP", "momentum": "Weakening", "volume_state": "Steady", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-0.5439)", "momentum=Weakening (slope_5m=0.021053979448360165)", "volume=Steady (rvol=11.01, accel=1.027)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=1.15%, ema9_slope=0.3948)", "resistance=SAFE (session_high $18.21 (12.04% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:16:42.824489+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.2533, "open": 13.69, "extension_from_open_pct": 18.72388604821037, "price_1m": 16.232, "price_3m": 16.0646, "price_5m": 16.17, "price_sub": 16.155}, "velocity": {"velocity_1m": 0.00218703794972894, "velocity_sub": 0.020282678221396525}, "slope": {"slope_1m": 0.13113623700566163, "slope_3m": -0.2970187548760896, "slope_5m": 0.021053979448360165, "slope_sub": -0.5228115108311874}, "acceleration": {"momentum_acceleration": -0.5439, "velocity_acceleration": -0.000276, "slope_acceleration": -0.008225}, "volume": {"volume_1m": 119862.0, "volume_3m": 603098.0, "volume_5m": 1022779.0, "volume_sub": 45811.0, "volume_acceleration": 1.027, "relative_volume": 11.01}, "vwap": {"value": 15.3126, "slope": 0.0106, "price_vs_vwap_pct": 6.143, "time_above_pct": 90.0, "time_below_pct": 10.0, "hold_duration_bars": 12, "rejection_count": 2, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 16.0685, "ema20": 15.9849, "ema9_slope": 0.3948, "price_vs_ema9_pct": 1.15, "price_vs_ema9_atr": 0.534}, "volatility": {"atr": 0.3458, "atr_pct": 2.128, "vwap_distance_atr": 2.72, "range_expansion_pct": -59.4}, "rsi": {"value": 54.9, "has_full_history": true}, "quote": {"bid": 16.18, "ask": 16.26, "spread": 0.08, "spread_pct": 0.493}, "trade_flow": {"tick_count_sub": 776, "trades_per_second": 25.867, "uptick_ratio": 0.231, "downtick_ratio": 0.192}, "pressure": {"score": 16.4, "slope": -1.3}}, "prediction": {"symbol": "GRML", "direction": "UP", "confidence": 56.1, "momentum": "Weakening", "volume_state": "Steady", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 12.038170709948144, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Weakening (slope_5m=0.021053979448360165)", "volume=Steady (rvol=11.01, accel=1.027)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=1.15%, ema9_slope=0.3948)", "resistance=SAFE (session_high $18.21 (12.04% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:16:47.836259", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 68.8, "direction": "NEUTRAL", "momentum": "Building", "volume_state": "Steady", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Building (slope_5m=-0.060995746316845026)", "volume=Steady (rvol=11.011, accel=1.027)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=0.819%, ema9_slope=0.3781)", "resistance=SAFE (session_high $18.21 (12.50% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:16:47.831337+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.1867, "open": 13.69, "extension_from_open_pct": 18.237399561723876, "price_1m": 16.232, "price_3m": 16.0646, "price_5m": 16.17, "price_sub": 16.155}, "velocity": {"velocity_1m": -0.0046513060620996605, "velocity_sub": 0.00654080264108061}, "slope": {"slope_1m": -0.2794683315493897, "slope_3m": -0.5022688732732361, "slope_5m": -0.060995746316845026, "slope_sub": -0.7693242866837985}, "acceleration": {"momentum_acceleration": 0.7083, "velocity_acceleration": -0.002745, "slope_acceleration": -0.082009}, "volume": {"volume_1m": 123495.0, "volume_3m": 606731.0, "volume_5m": 1026412.0, "volume_sub": 49444.0, "volume_acceleration": 1.027, "relative_volume": 11.011}, "vwap": {"value": 15.3126, "slope": 0.0106, "price_vs_vwap_pct": 5.708, "time_above_pct": 90.0, "time_below_pct": 10.0, "hold_duration_bars": 12, "rejection_count": 2, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 16.0552, "ema20": 15.9786, "ema9_slope": 0.3781, "price_vs_ema9_pct": 0.819, "price_vs_ema9_atr": 0.38}, "volatility": {"atr": 0.3458, "atr_pct": 2.137, "vwap_distance_atr": 2.527, "range_expansion_pct": -59.4}, "rsi": {"value": 53.6, "has_full_history": true}, "quote": {"bid": 16.18, "ask": 16.23, "spread": 0.05, "spread_pct": 0.309}, "trade_flow": {"tick_count_sub": 812, "trades_per_second": 27.067, "uptick_ratio": 0.236, "downtick_ratio": 0.203}, "pressure": {"score": 6.6, "slope": -9.8}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 68.8, "momentum": "Building", "volume_state": "Steady", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 12.499150537169424, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Building (slope_5m=-0.060995746316845026)", "volume=Steady (rvol=11.011, accel=1.027)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=0.819%, ema9_slope=0.3781)", "resistance=SAFE (session_high $18.21 (12.50% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:16:52.847045", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 68.8, "direction": "NEUTRAL", "momentum": "Building", "volume_state": "Steady", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Building (slope_5m=-0.06605125626778292)", "volume=Steady (rvol=11.011, accel=1.027)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=0.799%, ema9_slope=0.3771)", "resistance=SAFE (session_high $18.21 (12.53% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:16:52.842349+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.1826, "open": 13.69, "extension_from_open_pct": 18.20745069393719, "price_1m": 16.232, "price_3m": 16.0646, "price_5m": 16.17, "price_sub": 16.155}, "velocity": {"velocity_1m": -0.005072285197962724, "velocity_sub": 0.005694831321572192}, "slope": {"slope_1m": -0.30480092304084305, "slope_3m": -0.5149227103267554, "slope_5m": -0.06605125626778292, "slope_sub": -0.7845165103050897}, "acceleration": {"momentum_acceleration": 0.7185, "velocity_acceleration": -0.000169, "slope_acceleration": -0.005055}, "volume": {"volume_1m": 125970.0, "volume_3m": 609206.0, "volume_5m": 1028887.0, "volume_sub": 51919.0, "volume_acceleration": 1.027, "relative_volume": 11.011}, "vwap": {"value": 15.3127, "slope": 0.0106, "price_vs_vwap_pct": 5.681, "time_above_pct": 90.0, "time_below_pct": 10.0, "hold_duration_bars": 12, "rejection_count": 2, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 16.0543, "ema20": 15.9782, "ema9_slope": 0.3771, "price_vs_ema9_pct": 0.799, "price_vs_ema9_atr": 0.371}, "volatility": {"atr": 0.3458, "atr_pct": 2.137, "vwap_distance_atr": 2.515, "range_expansion_pct": -59.4}, "rsi": {"value": 53.5, "has_full_history": true}, "quote": {"bid": 16.18, "ask": 16.2, "spread": 0.02, "spread_pct": 0.124}, "trade_flow": {"tick_count_sub": 858, "trades_per_second": 28.6, "uptick_ratio": 0.244, "downtick_ratio": 0.213}, "pressure": {"score": 5.9, "slope": -0.7}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 68.8, "momentum": "Building", "volume_state": "Steady", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 12.527653158330555, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Building (slope_5m=-0.06605125626778292)", "volume=Steady (rvol=11.011, accel=1.027)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=0.799%, ema9_slope=0.3771)", "resistance=SAFE (session_high $18.21 (12.53% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:16:57.860107", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 68.8, "direction": "NEUTRAL", "momentum": "Building", "volume_state": "Steady", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Building (slope_5m=-0.07271051233798934)", "volume=Steady (rvol=11.013, accel=1.028)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=0.772%, ema9_slope=0.3758)", "resistance=SAFE (session_high $18.21 (12.57% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:16:57.856499+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.1772, "open": 13.69, "extension_from_open_pct": 18.168005843681517, "price_1m": 16.232, "price_3m": 16.0646, "price_5m": 16.17, "price_sub": 16.155}, "velocity": {"velocity_1m": -0.005626745523246281, "velocity_sub": 0.0045806251934381505}, "slope": {"slope_1m": -0.33817557977364565, "slope_3m": -0.5315919867430218, "slope_5m": -0.07271051233798934, "slope_sub": -0.804528706123548}, "acceleration": {"momentum_acceleration": 0.7318, "velocity_acceleration": -0.000222, "slope_acceleration": -0.006656}, "volume": {"volume_1m": 132386.0, "volume_3m": 615622.0, "volume_5m": 1035303.0, "volume_sub": 58335.0, "volume_acceleration": 1.028, "relative_volume": 11.013}, "vwap": {"value": 15.3128, "slope": 0.0107, "price_vs_vwap_pct": 5.645, "time_above_pct": 90.0, "time_below_pct": 10.0, "hold_duration_bars": 12, "rejection_count": 2, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 16.0533, "ema20": 15.9777, "ema9_slope": 0.3758, "price_vs_ema9_pct": 0.772, "price_vs_ema9_atr": 0.358}, "volatility": {"atr": 0.3458, "atr_pct": 2.138, "vwap_distance_atr": 2.499, "range_expansion_pct": -59.3}, "rsi": {"value": 53.4, "has_full_history": true}, "quote": {"bid": 16.17, "ask": 16.2, "spread": 0.03, "spread_pct": 0.185}, "trade_flow": {"tick_count_sub": 920, "trades_per_second": 30.667, "uptick_ratio": 0.249, "downtick_ratio": 0.223}, "pressure": {"score": 4.9, "slope": -1.0}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 68.8, "momentum": "Building", "volume_state": "Steady", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 12.565215241203681, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Building (slope_5m=-0.07271051233798934)", "volume=Steady (rvol=11.013, accel=1.028)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=0.772%, ema9_slope=0.3758)", "resistance=SAFE (session_high $18.21 (12.57% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:20:18.229464", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 48.0, "direction": "NEUTRAL", "momentum": "Building", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Fading", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Building (slope_5m=-0.2747628460955104)", "volume=Declining (rvol=11.104, accel=0.943)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Fading (price_vs_ema9=0.043%, ema9_slope=-0.0116)", "resistance=SAFE (session_high $18.21 (13.39% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:20:18.224826+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.06, "open": 13.69, "extension_from_open_pct": 17.311906501095685, "price_1m": 15.9148, "price_3m": 16.09, "price_5m": 16.232, "price_sub": 15.93}, "velocity": {"velocity_1m": 0.015205971799834022, "velocity_sub": 0.02720234358652417}, "slope": {"slope_1m": 0.9082152194853391, "slope_3m": -0.3576353697642424, "slope_5m": -0.2747628460955104, "slope_sub": -0.64099572150915}, "acceleration": {"momentum_acceleration": 0.3662, "velocity_acceleration": 0.000113, "slope_acceleration": 0.00622}, "volume": {"volume_1m": 48828.0, "volume_3m": 328852.0, "volume_5m": 586281.0, "volume_sub": 48828.0, "volume_acceleration": 0.943, "relative_volume": 11.104}, "vwap": {"value": 15.3188, "slope": 0.0041, "price_vs_vwap_pct": 4.839, "time_above_pct": 90.0, "time_below_pct": 10.0, "hold_duration_bars": 16, "rejection_count": 2, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 16.0531, "ema20": 16.0044, "ema9_slope": -0.0116, "price_vs_ema9_pct": 0.043, "price_vs_ema9_atr": 0.023}, "volatility": {"atr": 0.2992, "atr_pct": 1.863, "vwap_distance_atr": 2.477, "range_expansion_pct": 15.4}, "rsi": {"value": 50.9, "has_full_history": true}, "quote": {"bid": 16.02, "ask": 16.1, "spread": 0.08, "spread_pct": 0.498}, "trade_flow": {"tick_count_sub": 407, "trades_per_second": 13.567, "uptick_ratio": 0.322, "downtick_ratio": 0.295}, "pressure": {"score": 18.7, "slope": 13.8}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 48.0, "momentum": "Building", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Fading", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 13.386674968866766, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Building (slope_5m=-0.2747628460955104)", "volume=Declining (rvol=11.104, accel=0.943)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Fading (price_vs_ema9=0.043%, ema9_slope=-0.0116)", "resistance=SAFE (session_high $18.21 (13.39% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:20:23.240742", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 41.2, "direction": "NEUTRAL", "momentum": "Building", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Building (slope_5m=-0.32465513166569354)", "volume=Declining (rvol=11.108, accel=0.943)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.156%, ema9_slope=-0.0216)", "resistance=SAFE (session_high $18.21 (13.67% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:20:23.235836+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.02, "open": 13.69, "extension_from_open_pct": 17.01972242512783, "price_1m": 15.9148, "price_3m": 16.09, "price_5m": 16.232, "price_sub": 15.93}, "velocity": {"velocity_1m": 0.011016998852221408, "velocity_sub": 0.018832391713747617}, "slope": {"slope_1m": 0.6588423913724211, "slope_3m": -0.4826479538387399, "slope_5m": -0.32465513166569354, "slope_sub": -0.7908461119327534}, "acceleration": {"momentum_acceleration": 0.4662, "velocity_acceleration": -0.00167, "slope_acceleration": -0.049765}, "volume": {"volume_1m": 66292.0, "volume_3m": 346316.0, "volume_5m": 603745.0, "volume_sub": 66292.0, "volume_acceleration": 0.943, "relative_volume": 11.108}, "vwap": {"value": 15.319, "slope": 0.0043, "price_vs_vwap_pct": 4.576, "time_above_pct": 90.0, "time_below_pct": 10.0, "hold_duration_bars": 16, "rejection_count": 2, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 16.0451, "ema20": 16.0006, "ema9_slope": -0.0216, "price_vs_ema9_pct": -0.156, "price_vs_ema9_atr": -0.084}, "volatility": {"atr": 0.2992, "atr_pct": 1.868, "vwap_distance_atr": 2.343, "range_expansion_pct": 15.5}, "rsi": {"value": 50.1, "has_full_history": true}, "quote": {"bid": 16.0, "ask": 16.04, "spread": 0.04, "spread_pct": 0.25}, "trade_flow": {"tick_count_sub": 594, "trades_per_second": 19.8, "uptick_ratio": 0.323, "downtick_ratio": 0.303}, "pressure": {"score": 12.6, "slope": -6.1}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 41.2, "momentum": "Building", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 13.669787765293393, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Building (slope_5m=-0.32465513166569354)", "volume=Declining (rvol=11.108, accel=0.943)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.156%, ema9_slope=-0.0216)", "resistance=SAFE (session_high $18.21 (13.67% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:20:28.252929", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 41.2, "direction": "NEUTRAL", "momentum": "Building", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Building (slope_5m=-0.312177406315684)", "volume=Declining (rvol=11.109, accel=0.944)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.107%, ema9_slope=-0.0191)", "resistance=SAFE (session_high $18.21 (13.60% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:20:28.247062+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.03, "open": 13.69, "extension_from_open_pct": 17.09276844411981, "price_1m": 15.9148, "price_3m": 16.09, "price_5m": 16.232, "price_sub": 15.93}, "velocity": {"velocity_1m": 0.012064242089124747, "velocity_sub": 0.020924879681942125}, "slope": {"slope_1m": 0.7212441461521218, "slope_3m": -0.45137532315314355, "slope_5m": -0.312177406315684, "slope_sub": -0.7533660207020006}, "acceleration": {"momentum_acceleration": 0.4412, "velocity_acceleration": 0.000418, "slope_acceleration": 0.012452}, "volume": {"volume_1m": 71925.0, "volume_3m": 351949.0, "volume_5m": 609378.0, "volume_sub": 71925.0, "volume_acceleration": 0.944, "relative_volume": 11.109}, "vwap": {"value": 15.319, "slope": 0.0044, "price_vs_vwap_pct": 4.641, "time_above_pct": 90.0, "time_below_pct": 10.0, "hold_duration_bars": 16, "rejection_count": 2, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 16.0471, "ema20": 16.0015, "ema9_slope": -0.0191, "price_vs_ema9_pct": -0.107, "price_vs_ema9_atr": -0.057}, "volatility": {"atr": 0.2992, "atr_pct": 1.867, "vwap_distance_atr": 2.376, "range_expansion_pct": 15.5}, "rsi": {"value": 50.3, "has_full_history": true}, "quote": {"bid": 16.0, "ask": 16.04, "spread": 0.04, "spread_pct": 0.25}, "trade_flow": {"tick_count_sub": 659, "trades_per_second": 21.967, "uptick_ratio": 0.329, "downtick_ratio": 0.308}, "pressure": {"score": 14.1, "slope": 1.5}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 41.2, "momentum": "Building", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 13.598877105427324, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Building (slope_5m=-0.312177406315684)", "volume=Declining (rvol=11.109, accel=0.944)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.107%, ema9_slope=-0.0191)", "resistance=SAFE (session_high $18.21 (13.60% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:20:33.323424", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 23.4, "direction": "DOWN", "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=DOWN, not UP", "momentum=Deteriorating (slope_5m=-0.32465513166569354)", "volume=Declining (rvol=11.111, accel=0.944)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.156%, ema9_slope=-0.0216)", "resistance=SAFE (session_high $18.21 (13.67% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:20:33.271496+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.02, "open": 13.69, "extension_from_open_pct": 17.01972242512783, "price_1m": 15.9148, "price_3m": 16.09, "price_5m": 16.232, "price_sub": 16.0343}, "velocity": {"velocity_1m": 0.011016998852221408, "velocity_sub": -0.0029727937400868135}, "slope": {"slope_1m": 0.6588423913724211, "slope_3m": -0.4826479538387399, "slope_5m": -0.32465513166569354, "slope_sub": -0.2255250837372571}, "acceleration": {"momentum_acceleration": -0.0991, "velocity_acceleration": -0.004756, "slope_acceleration": -0.01242}, "volume": {"volume_1m": 85434.0, "volume_3m": 365458.0, "volume_5m": 622887.0, "volume_sub": 9709.0, "volume_acceleration": 0.944, "relative_volume": 11.111}, "vwap": {"value": 15.3192, "slope": 0.0045, "price_vs_vwap_pct": 4.575, "time_above_pct": 90.0, "time_below_pct": 10.0, "hold_duration_bars": 16, "rejection_count": 2, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 16.0451, "ema20": 16.0006, "ema9_slope": -0.0216, "price_vs_ema9_pct": -0.156, "price_vs_ema9_atr": -0.084}, "volatility": {"atr": 0.2992, "atr_pct": 1.868, "vwap_distance_atr": 2.342, "range_expansion_pct": 15.5}, "rsi": {"value": 50.1, "has_full_history": true}, "quote": {"bid": 16.01, "ask": 16.03, "spread": 0.02, "spread_pct": 0.125}, "trade_flow": {"tick_count_sub": 30, "trades_per_second": 1.0, "uptick_ratio": 0.367, "downtick_ratio": 0.233}, "pressure": {"score": 1.9, "slope": -12.2}}, "prediction": {"symbol": "GRML", "direction": "DOWN", "confidence": 23.4, "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 13.669787765293393, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Deteriorating (slope_5m=-0.32465513166569354)", "volume=Declining (rvol=11.111, accel=0.944)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.156%, ema9_slope=-0.0216)", "resistance=SAFE (session_high $18.21 (13.67% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:20:38.336816", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 30.2, "direction": "DOWN", "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Fading", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=DOWN, not UP", "momentum=Deteriorating (slope_5m=-0.26229752744179136)", "volume=Declining (rvol=11.113, accel=0.944)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Fading (price_vs_ema9=0.093%, ema9_slope=-0.0091)", "resistance=SAFE (session_high $18.21 (13.32% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:20:38.329963+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.07, "open": 13.69, "extension_from_open_pct": 17.384952520087662, "price_1m": 15.9148, "price_3m": 16.09, "price_5m": 16.232, "price_sub": 16.0343}, "velocity": {"velocity_1m": 0.016253215036737365, "velocity_sub": 0.007421589966508986}, "slope": {"slope_1m": 0.9704609689602604, "slope_3m": -0.3264146712182022, "slope_5m": -0.26229752744179136, "slope_sub": -0.038285686671552015}, "acceleration": {"momentum_acceleration": -0.224, "velocity_acceleration": 0.002055, "slope_acceleration": 0.061603}, "volume": {"volume_1m": 95441.0, "volume_3m": 375465.0, "volume_5m": 632894.0, "volume_sub": 19716.0, "volume_acceleration": 0.944, "relative_volume": 11.113}, "vwap": {"value": 15.3193, "slope": 0.0047, "price_vs_vwap_pct": 4.9, "time_above_pct": 90.0, "time_below_pct": 10.0, "hold_duration_bars": 16, "rejection_count": 2, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 16.0551, "ema20": 16.0054, "ema9_slope": -0.0091, "price_vs_ema9_pct": 0.093, "price_vs_ema9_atr": 0.05}, "volatility": {"atr": 0.2992, "atr_pct": 1.862, "vwap_distance_atr": 2.508, "range_expansion_pct": 15.4}, "rsi": {"value": 51.1, "has_full_history": true}, "quote": {"bid": 16.05, "ask": 16.09, "spread": 0.04, "spread_pct": 0.249}, "trade_flow": {"tick_count_sub": 124, "trades_per_second": 4.133, "uptick_ratio": 0.306, "downtick_ratio": 0.202}, "pressure": {"score": 8.0, "slope": 6.1}}, "prediction": {"symbol": "GRML", "direction": "DOWN", "confidence": 30.2, "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Fading", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 13.316116988176733, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Deteriorating (slope_5m=-0.26229752744179136)", "volume=Declining (rvol=11.113, accel=0.944)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Fading (price_vs_ema9=0.093%, ema9_slope=-0.0091)", "resistance=SAFE (session_high $18.21 (13.32% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:24:18.734301", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 33.6, "direction": "DOWN", "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Reclaiming", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=DOWN, not UP", "momentum=Deteriorating (slope_5m=-0.1486186948565162)", "volume=Declining (rvol=11.221, accel=0.89)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Reclaiming (price_vs_ema9=-0.336%, ema9_slope=0.0598)", "resistance=SAFE (session_high $18.21 (13.46% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:24:18.730230+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.05, "open": 13.69, "extension_from_open_pct": 17.238860482103735, "price_1m": 16.16, "price_3m": 16.3199, "price_5m": 15.9148, "price_sub": 16.16}, "velocity": {"velocity_1m": -0.011344884488448784, "velocity_sub": -0.02268976897689757}, "slope": {"slope_1m": -0.6830176963675841, "slope_3m": -0.12422360248446941, "slope_5m": -0.1486186948565162, "slope_sub": -0.12771839892760567}, "acceleration": {"momentum_acceleration": -0.0209, "velocity_acceleration": -0.000137, "slope_acceleration": -0.007502}, "volume": {"volume_1m": 40094.0, "volume_3m": 243210.0, "volume_5m": 628148.0, "volume_sub": 40094.0, "volume_acceleration": 0.89, "relative_volume": 11.221}, "vwap": {"value": 15.3277, "slope": 0.0035, "price_vs_vwap_pct": 4.713, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 20, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 16.1041, "ema20": 16.053, "ema9_slope": 0.0598, "price_vs_ema9_pct": -0.336, "price_vs_ema9_atr": -0.184}, "volatility": {"atr": 0.2945, "atr_pct": 1.835, "vwap_distance_atr": 2.453, "range_expansion_pct": -52.9}, "rsi": {"value": 49.9, "has_full_history": true}, "quote": {"bid": 16.05, "ask": 16.1, "spread": 0.05, "spread_pct": 0.311}, "trade_flow": {"tick_count_sub": 329, "trades_per_second": 10.967, "uptick_ratio": 0.249, "downtick_ratio": 0.274}, "pressure": {"score": -19.6, "slope": -27.6}}, "prediction": {"symbol": "GRML", "direction": "DOWN", "confidence": 33.6, "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Reclaiming", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 13.457320872274146, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Deteriorating (slope_5m=-0.1486186948565162)", "volume=Declining (rvol=11.221, accel=0.89)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Reclaiming (price_vs_ema9=-0.336%, ema9_slope=0.0598)", "resistance=SAFE (session_high $18.21 (13.46% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:24:23.746394", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 33.6, "direction": "DOWN", "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Reclaiming", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=DOWN, not UP", "momentum=Deteriorating (slope_5m=-0.1548233130825989)", "volume=Declining (rvol=11.225, accel=0.89)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Reclaiming (price_vs_ema9=-0.361%, ema9_slope=0.0586)", "resistance=SAFE (session_high $18.21 (13.49% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:24:23.741914+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.045, "open": 13.69, "extension_from_open_pct": 17.20233747260776, "price_1m": 16.16, "price_3m": 16.3199, "price_5m": 15.9148, "price_sub": 16.16}, "velocity": {"velocity_1m": -0.011860561056105449, "velocity_sub": -0.023721122112210898}, "slope": {"slope_1m": -0.7141748175749011, "slope_3m": -0.1397660213272538, "slope_5m": -0.1548233130825989, "slope_sub": -0.14634759415539556}, "acceleration": {"momentum_acceleration": -0.0085, "velocity_acceleration": -0.000206, "slope_acceleration": -0.006217}, "volume": {"volume_1m": 64001.0, "volume_3m": 267117.0, "volume_5m": 652055.0, "volume_sub": 64001.0, "volume_acceleration": 0.89, "relative_volume": 11.225}, "vwap": {"value": 15.328, "slope": 0.0039, "price_vs_vwap_pct": 4.678, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 20, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 16.1031, "ema20": 16.0525, "ema9_slope": 0.0586, "price_vs_ema9_pct": -0.361, "price_vs_ema9_atr": -0.195}, "volatility": {"atr": 0.298, "atr_pct": 1.858, "vwap_distance_atr": 2.406, "range_expansion_pct": -51.3}, "rsi": {"value": 49.8, "has_full_history": true}, "quote": {"bid": 16.0, "ask": 16.09, "spread": 0.09, "spread_pct": 0.561}, "trade_flow": {"tick_count_sub": 531, "trades_per_second": 17.7, "uptick_ratio": 0.226, "downtick_ratio": 0.249}, "pressure": {"score": -20.3, "slope": -0.7}}, "prediction": {"symbol": "GRML", "direction": "DOWN", "confidence": 33.6, "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Reclaiming", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 13.49267684636958, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Deteriorating (slope_5m=-0.1548233130825989)", "volume=Declining (rvol=11.225, accel=0.89)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Reclaiming (price_vs_ema9=-0.361%, ema9_slope=0.0586)", "resistance=SAFE (session_high $18.21 (13.49% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:24:28.756154", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 51.4, "direction": "NEUTRAL", "momentum": "Building", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Reclaiming", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Building (slope_5m=-0.17083477916026404)", "volume=Declining (rvol=11.227, accel=0.891)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Reclaiming (price_vs_ema9=-0.425%, ema9_slope=0.0554)", "resistance=SAFE (session_high $18.21 (13.58% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:24:28.751442+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.0321, "open": 13.69, "extension_from_open_pct": 17.108108108108112, "price_1m": 16.16, "price_3m": 16.3199, "price_5m": 15.9148, "price_sub": 16.16}, "velocity": {"velocity_1m": -0.013191006600660101, "velocity_sub": -0.026382013201320203}, "slope": {"slope_1m": -0.7946048875345215, "slope_3m": -0.17988032832043366, "slope_5m": -0.17083477916026404, "slope_sub": -0.19442426951226005}, "acceleration": {"momentum_acceleration": 0.0236, "velocity_acceleration": -0.000531, "slope_acceleration": -0.016055}, "volume": {"volume_1m": 74386.0, "volume_3m": 277502.0, "volume_5m": 662440.0, "volume_sub": 74386.0, "volume_acceleration": 0.891, "relative_volume": 11.227}, "vwap": {"value": 15.3281, "slope": 0.004, "price_vs_vwap_pct": 4.593, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 20, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 16.1005, "ema20": 16.0513, "ema9_slope": 0.0554, "price_vs_ema9_pct": -0.425, "price_vs_ema9_atr": -0.23}, "volatility": {"atr": 0.298, "atr_pct": 1.859, "vwap_distance_atr": 2.362, "range_expansion_pct": -51.3}, "rsi": {"value": 49.6, "has_full_history": true}, "quote": {"bid": 16.01, "ask": 16.09, "spread": 0.08, "spread_pct": 0.498}, "trade_flow": {"tick_count_sub": 626, "trades_per_second": 20.867, "uptick_ratio": 0.238, "downtick_ratio": 0.26}, "pressure": {"score": -22.1, "slope": -1.8}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 51.4, "momentum": "Building", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Reclaiming", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 13.583997105806484, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Building (slope_5m=-0.17083477916026404)", "volume=Declining (rvol=11.227, accel=0.891)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Reclaiming (price_vs_ema9=-0.425%, ema9_slope=0.0554)", "resistance=SAFE (session_high $18.21 (13.58% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:24:33.797178", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 51.4, "direction": "NEUTRAL", "momentum": "Building", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Reclaiming", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Building (slope_5m=-0.11140712336775468)", "volume=Declining (rvol=11.228, accel=0.891)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Reclaiming (price_vs_ema9=-0.187%, ema9_slope=0.0673)", "resistance=SAFE (session_high $18.21 (13.25% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:24:33.790774+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.08, "open": 13.69, "extension_from_open_pct": 17.45799853907961, "price_1m": 16.16, "price_3m": 16.3199, "price_5m": 15.9148, "price_sub": 16.05}, "velocity": {"velocity_1m": -0.008250825082508441, "velocity_sub": 0.006230529595015075}, "slope": {"slope_1m": -0.49627791563276585, "slope_3m": -0.031036623215399017, "slope_5m": -0.11140712336775468, "slope_sub": -0.43444530643910617}, "acceleration": {"momentum_acceleration": 0.323, "velocity_acceleration": 0.006472, "slope_acceleration": 0.0592}, "volume": {"volume_1m": 78306.0, "volume_3m": 281422.0, "volume_5m": 666360.0, "volume_sub": 2897.0, "volume_acceleration": 0.891, "relative_volume": 11.228}, "vwap": {"value": 15.3282, "slope": 0.0041, "price_vs_vwap_pct": 4.905, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 20, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 16.1101, "ema20": 16.0559, "ema9_slope": 0.0673, "price_vs_ema9_pct": -0.187, "price_vs_ema9_atr": -0.101}, "volatility": {"atr": 0.298, "atr_pct": 1.854, "vwap_distance_atr": 2.523, "range_expansion_pct": -51.4}, "rsi": {"value": 50.5, "has_full_history": true}, "quote": {"bid": 16.07, "ask": 16.12, "spread": 0.05, "spread_pct": 0.311}, "trade_flow": {"tick_count_sub": 33, "trades_per_second": 1.1, "uptick_ratio": 0.333, "downtick_ratio": 0.242}, "pressure": {"score": 5.3, "slope": 27.4}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 51.4, "momentum": "Building", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Reclaiming", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 13.245646766169173, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Building (slope_5m=-0.11140712336775468)", "volume=Declining (rvol=11.228, accel=0.891)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Reclaiming (price_vs_ema9=-0.187%, ema9_slope=0.0673)", "resistance=SAFE (session_high $18.21 (13.25% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:24:38.808729", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 58.2, "direction": "NEUTRAL", "momentum": "Building", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Building (slope_5m=-0.043257680868468776)", "volume=Declining (rvol=11.231, accel=0.891)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=0.086%, ema9_slope=0.0809)", "resistance=SAFE (session_high $18.21 (12.86% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:24:38.803475+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.135, "open": 13.69, "extension_from_open_pct": 17.859751643535443, "price_1m": 16.16, "price_3m": 16.3199, "price_5m": 15.9148, "price_sub": 16.05}, "velocity": {"velocity_1m": -0.0025783828382836818, "velocity_sub": 0.01765316718587764}, "slope": {"slope_1m": -0.15482272797645813, "slope_3m": 0.13950604526196664, "slope_5m": -0.043257680868468776, "slope_sub": -0.22943957832725542}, "acceleration": {"momentum_acceleration": 0.1862, "velocity_acceleration": 0.002279, "slope_acceleration": 0.068118}, "volume": {"volume_1m": 91777.0, "volume_3m": 294893.0, "volume_5m": 679831.0, "volume_sub": 16368.0, "volume_acceleration": 0.891, "relative_volume": 11.231}, "vwap": {"value": 15.3284, "slope": 0.0043, "price_vs_vwap_pct": 5.262, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 20, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 16.1211, "ema20": 16.0611, "ema9_slope": 0.0809, "price_vs_ema9_pct": 0.086, "price_vs_ema9_atr": 0.047}, "volatility": {"atr": 0.298, "atr_pct": 1.847, "vwap_distance_atr": 2.706, "range_expansion_pct": -51.4}, "rsi": {"value": 51.7, "has_full_history": true}, "quote": {"bid": 16.09, "ask": 16.17, "spread": 0.08, "spread_pct": 0.496}, "trade_flow": {"tick_count_sub": 103, "trades_per_second": 3.433, "uptick_ratio": 0.33, "downtick_ratio": 0.311}, "pressure": {"score": 10.4, "slope": 5.1}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 58.2, "momentum": "Building", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 12.85962193988224, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Building (slope_5m=-0.043257680868468776)", "volume=Declining (rvol=11.231, accel=0.891)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=0.086%, ema9_slope=0.0809)", "resistance=SAFE (session_high $18.21 (12.86% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:30:54.444348", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 41.2, "direction": "NEUTRAL", "momentum": "Building", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Building (slope_5m=-0.2989855514159334)", "volume=Declining (rvol=11.37, accel=0.816)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-1.344%, ema9_slope=-0.0604)", "resistance=SAFE (session_high $18.21 (14.79% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:30:54.439664+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.864, "open": 13.69, "extension_from_open_pct": 15.880204528853186, "price_1m": 16.15, "price_3m": 16.1103, "price_5m": 16.175, "price_sub": 16.0042}, "velocity": {"velocity_1m": -0.029514963880288736, "velocity_sub": -0.02920066815794189}, "slope": {"slope_1m": -1.7867183107390383, "slope_3m": -0.859741662167213, "slope_5m": -0.2989855514159334, "slope_sub": -0.8366311825892184}, "acceleration": {"momentum_acceleration": 0.5376, "velocity_acceleration": -0.000125, "slope_acceleration": -0.004344}, "volume": {"volume_1m": 177883.0, "volume_3m": 413123.0, "volume_5m": 525872.0, "volume_sub": 113942.0, "volume_acceleration": 0.816, "relative_volume": 11.37}, "vwap": {"value": 15.3377, "slope": 0.0052, "price_vs_vwap_pct": 3.431, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 26, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 16.0801, "ema20": 16.0709, "ema9_slope": -0.0604, "price_vs_ema9_pct": -1.344, "price_vs_ema9_atr": -0.881}, "volatility": {"atr": 0.2453, "atr_pct": 1.546, "vwap_distance_atr": 2.146, "range_expansion_pct": 62.3}, "rsi": {"value": 44.2, "has_full_history": true}, "quote": {"bid": 15.86, "ask": 15.95, "spread": 0.09, "spread_pct": 0.566}, "trade_flow": {"tick_count_sub": 1231, "trades_per_second": 41.033, "uptick_ratio": 0.271, "downtick_ratio": 0.276}, "pressure": {"score": -25.2, "slope": -35.6}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 41.2, "momentum": "Building", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 14.78756933938477, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Building (slope_5m=-0.2989855514159334)", "volume=Declining (rvol=11.37, accel=0.816)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-1.344%, ema9_slope=-0.0604)", "resistance=SAFE (session_high $18.21 (14.79% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:30:59.471366", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 41.2, "direction": "NEUTRAL", "momentum": "Building", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Building (slope_5m=-0.20275719965152625)", "volume=Declining (rvol=11.371, accel=0.816)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.959%, ema9_slope=-0.0413)", "resistance=SAFE (session_high $18.21 (14.23% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:30:59.464978+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.9412, "open": 13.69, "extension_from_open_pct": 16.444119795471153, "price_1m": 16.15, "price_3m": 16.1103, "price_5m": 16.175, "price_sub": 16.0042}, "velocity": {"velocity_1m": -0.0215479876160989, "velocity_sub": -0.013121555591657317}, "slope": {"slope_1m": -1.301291319738734, "slope_3m": -0.6182719899152425, "slope_5m": -0.20275719965152625, "slope_sub": -0.5467294309891217}, "acceleration": {"momentum_acceleration": 0.344, "velocity_acceleration": 0.0032, "slope_acceleration": 0.096596}, "volume": {"volume_1m": 182919.0, "volume_3m": 418159.0, "volume_5m": 530908.0, "volume_sub": 118978.0, "volume_acceleration": 0.816, "relative_volume": 11.371}, "vwap": {"value": 15.3378, "slope": 0.0053, "price_vs_vwap_pct": 3.934, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 26, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 16.0955, "ema20": 16.0783, "ema9_slope": -0.0413, "price_vs_ema9_pct": -0.959, "price_vs_ema9_atr": -0.629}, "volatility": {"atr": 0.2453, "atr_pct": 1.539, "vwap_distance_atr": 2.46, "range_expansion_pct": 62.1}, "rsi": {"value": 46.1, "has_full_history": true}, "quote": {"bid": 15.9, "ask": 15.95, "spread": 0.05, "spread_pct": 0.314}, "trade_flow": {"tick_count_sub": 1300, "trades_per_second": 43.333, "uptick_ratio": 0.278, "downtick_ratio": 0.285}, "pressure": {"score": -14.1, "slope": 11.1}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 41.2, "momentum": "Building", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 14.23167641080973, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Building (slope_5m=-0.20275719965152625)", "volume=Declining (rvol=11.371, accel=0.816)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.959%, ema9_slope=-0.0413)", "resistance=SAFE (session_high $18.21 (14.23% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:31:04.482022", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 41.2, "direction": "NEUTRAL", "momentum": "Building", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Building (slope_5m=-0.334877035295055)", "volume=Declining (rvol=11.372, accel=0.806)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.776%, ema9_slope=-0.0995)", "resistance=SAFE (session_high $18.21 (14.24% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:31:04.477695+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.94, "open": 13.69, "extension_from_open_pct": 16.43535427319211, "price_1m": 15.9429, "price_3m": 16.14, "price_5m": 16.1242, "price_sub": 15.91}, "velocity": {"velocity_1m": -0.0003031652543347767, "velocity_sub": 0.006285355122564291}, "slope": {"slope_1m": -0.018191569775649934, "slope_3m": -0.655800503404955, "slope_5m": -0.334877035295055, "slope_sub": -0.9051905968670779}, "acceleration": {"momentum_acceleration": 0.5703, "velocity_acceleration": 0.003872, "slope_acceleration": 0.255969}, "volume": {"volume_1m": 8013.0, "volume_3m": 305056.0, "volume_5m": 488912.0, "volume_sub": 8013.0, "volume_acceleration": 0.806, "relative_volume": 11.372}, "vwap": {"value": 15.3379, "slope": 0.0038, "price_vs_vwap_pct": 3.925, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 27, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 16.0647, "ema20": 16.0652, "ema9_slope": -0.0995, "price_vs_ema9_pct": -0.776, "price_vs_ema9_atr": -0.524}, "volatility": {"atr": 0.2382, "atr_pct": 1.494, "vwap_distance_atr": 2.528, "range_expansion_pct": 71.4}, "rsi": {"value": 46.0, "has_full_history": true}, "quote": {"bid": 15.9, "ask": 15.97, "spread": 0.07, "spread_pct": 0.439}, "trade_flow": {"tick_count_sub": 92, "trades_per_second": 3.067, "uptick_ratio": 0.272, "downtick_ratio": 0.283}, "pressure": {"score": -0.9, "slope": 13.2}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 41.2, "momentum": "Building", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 14.240276035131755, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Building (slope_5m=-0.334877035295055)", "volume=Declining (rvol=11.372, accel=0.806)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.776%, ema9_slope=-0.0995)", "resistance=SAFE (session_high $18.21 (14.24% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:31:09.499530", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 41.2, "direction": "NEUTRAL", "momentum": "Building", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Building (slope_5m=-0.32887853726584093)", "volume=Declining (rvol=11.373, accel=0.806)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.752%, ema9_slope=-0.0983)", "resistance=SAFE (session_high $18.21 (14.21% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:31:09.495245+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.9448, "open": 13.69, "extension_from_open_pct": 16.470416362308264, "price_1m": 15.9429, "price_3m": 16.14, "price_5m": 16.1242, "price_sub": 15.91}, "velocity": {"velocity_1m": 0.0001986255114607862, "velocity_sub": 0.007291011942174861}, "slope": {"slope_1m": 0.011916820592271633, "slope_3m": -0.6407467468259236, "slope_5m": -0.32887853726584093, "slope_sub": -0.887125248011991}, "acceleration": {"momentum_acceleration": 0.5582, "velocity_acceleration": 0.0002, "slope_acceleration": 0.006001}, "volume": {"volume_1m": 11023.0, "volume_3m": 308066.0, "volume_5m": 491922.0, "volume_sub": 11023.0, "volume_acceleration": 0.806, "relative_volume": 11.373}, "vwap": {"value": 15.3379, "slope": 0.0038, "price_vs_vwap_pct": 3.957, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 27, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 16.0657, "ema20": 16.0657, "ema9_slope": -0.0983, "price_vs_ema9_pct": -0.752, "price_vs_ema9_atr": -0.501}, "volatility": {"atr": 0.241, "atr_pct": 1.512, "vwap_distance_atr": 2.518, "range_expansion_pct": 71.4}, "rsi": {"value": 46.2, "has_full_history": true}, "quote": {"bid": 15.91, "ask": 15.95, "spread": 0.04, "spread_pct": 0.251}, "trade_flow": {"tick_count_sub": 145, "trades_per_second": 4.833, "uptick_ratio": 0.29, "downtick_ratio": 0.303}, "pressure": {"score": -0.3, "slope": 0.6}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 41.2, "momentum": "Building", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 14.205885304299837, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Building (slope_5m=-0.32887853726584093)", "volume=Declining (rvol=11.373, accel=0.806)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.752%, ema9_slope=-0.0983)", "resistance=SAFE (session_high $18.21 (14.21% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:31:14.508162", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 41.2, "direction": "NEUTRAL", "momentum": "Building", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Building (slope_5m=-0.28491145771084647)", "volume=Declining (rvol=11.375, accel=0.807)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.577%, ema9_slope=-0.0895)", "resistance=SAFE (session_high $18.21 (13.95% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:31:14.503900+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.98, "open": 13.69, "extension_from_open_pct": 16.72753834915998, "price_1m": 15.9429, "price_3m": 16.14, "price_5m": 16.1242, "price_sub": 15.91}, "velocity": {"velocity_1m": 0.003878424460627257, "velocity_sub": 0.01466582861931705}, "slope": {"slope_1m": 0.23243502313386677, "slope_3m": -0.5304443875863475, "slope_5m": -0.28491145771084647, "slope_sub": -0.7547287654463575}, "acceleration": {"momentum_acceleration": 0.4698, "velocity_acceleration": 0.001472, "slope_acceleration": 0.044027}, "volume": {"volume_1m": 20907.0, "volume_3m": 317950.0, "volume_5m": 501806.0, "volume_sub": 20907.0, "volume_acceleration": 0.807, "relative_volume": 11.375}, "vwap": {"value": 15.3381, "slope": 0.0039, "price_vs_vwap_pct": 4.185, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 27, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 16.0727, "ema20": 16.069, "ema9_slope": -0.0895, "price_vs_ema9_pct": -0.577, "price_vs_ema9_atr": -0.382}, "volatility": {"atr": 0.2424, "atr_pct": 1.517, "vwap_distance_atr": 2.648, "range_expansion_pct": 71.3}, "rsi": {"value": 47.3, "has_full_history": true}, "quote": {"bid": 15.93, "ask": 16.03, "spread": 0.1, "spread_pct": 0.626}, "trade_flow": {"tick_count_sub": 209, "trades_per_second": 6.967, "uptick_ratio": 0.311, "downtick_ratio": 0.311}, "pressure": {"score": 5.4, "slope": 5.7}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 41.2, "momentum": "Building", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 13.954317897371718, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Building (slope_5m=-0.28491145771084647)", "volume=Declining (rvol=11.375, accel=0.807)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.577%, ema9_slope=-0.0895)", "resistance=SAFE (session_high $18.21 (13.95% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:34:15.249601", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 55.7, "direction": "NEUTRAL", "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Fading", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Strong (slope_5m=0.09234268921099079)", "volume=Declining (rvol=11.448, accel=0.752)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Fading (price_vs_ema9=0.341%, ema9_slope=-0.2479)", "resistance=SAFE (session_high $18.21 (13.81% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:34:15.245425+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.0, "open": 13.69, "extension_from_open_pct": 16.873630387143905, "price_1m": 15.79, "price_3m": 15.7579, "price_5m": 16.15, "price_sub": 15.76}, "velocity": {"velocity_1m": 0.022165927802406678, "velocity_sub": 0.050761421319797}, "slope": {"slope_1m": 1.3211701793016726, "slope_3m": 0.8681469009786394, "slope_5m": 0.09234268921099079, "slope_sub": 0.9313169542018277}, "acceleration": {"momentum_acceleration": 0.839, "velocity_acceleration": 0.0002, "slope_acceleration": 0.006024}, "volume": {"volume_1m": 60485.0, "volume_3m": 240274.0, "volume_5m": 564297.0, "volume_sub": 60485.0, "volume_acceleration": 0.752, "relative_volume": 11.448}, "vwap": {"value": 15.3411, "slope": 0.002, "price_vs_vwap_pct": 4.295, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 30, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.9457, "ema20": 15.9959, "ema9_slope": -0.2479, "price_vs_ema9_pct": 0.341, "price_vs_ema9_atr": 0.204}, "volatility": {"atr": 0.2657, "atr_pct": 1.66, "vwap_distance_atr": 2.48, "range_expansion_pct": -33.5}, "rsi": {"value": 49.7, "has_full_history": true}, "quote": {"bid": 15.95, "ask": 16.05, "spread": 0.1, "spread_pct": 0.625}, "trade_flow": {"tick_count_sub": 622, "trades_per_second": 20.733, "uptick_ratio": 0.31, "downtick_ratio": 0.248}, "pressure": {"score": 31.3, "slope": 25.9}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 55.7, "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Fading", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 13.811875000000008, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Strong (slope_5m=0.09234268921099079)", "volume=Declining (rvol=11.448, accel=0.752)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Fading (price_vs_ema9=0.341%, ema9_slope=-0.2479)", "resistance=SAFE (session_high $18.21 (13.81% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:34:20.264858", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 23.4, "direction": "DOWN", "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-0.5618)", "momentum=Deteriorating (slope_5m=-0.046583183533949954)", "volume=Declining (rvol=11.45, accel=0.752)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.211%, ema9_slope=-0.2755)", "resistance=SAFE (session_high $18.21 (14.60% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:34:20.259475+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.89, "open": 13.69, "extension_from_open_pct": 16.070124178232295, "price_1m": 15.79, "price_3m": 15.7579, "price_5m": 16.15, "price_sub": 15.76}, "velocity": {"velocity_1m": 0.010555203715431859, "velocity_sub": 0.027495769881556845}, "slope": {"slope_1m": 0.6313131313131404, "slope_3m": 0.522096825229409, "slope_5m": -0.046583183533949954, "slope_sub": 0.5152045469649498}, "acceleration": {"momentum_acceleration": -0.5618, "velocity_acceleration": -0.00464, "slope_acceleration": -0.137585}, "volume": {"volume_1m": 74506.0, "volume_3m": 254295.0, "volume_5m": 578318.0, "volume_sub": 74506.0, "volume_acceleration": 0.752, "relative_volume": 11.45}, "vwap": {"value": 15.3412, "slope": 0.0021, "price_vs_vwap_pct": 3.578, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 30, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.9237, "ema20": 15.9855, "ema9_slope": -0.2755, "price_vs_ema9_pct": -0.211, "price_vs_ema9_atr": -0.127}, "volatility": {"atr": 0.2657, "atr_pct": 1.672, "vwap_distance_atr": 2.066, "range_expansion_pct": -33.4}, "rsi": {"value": 46.4, "has_full_history": true}, "quote": {"bid": 15.86, "ask": 15.94, "spread": 0.08, "spread_pct": 0.503}, "trade_flow": {"tick_count_sub": 799, "trades_per_second": 26.633, "uptick_ratio": 0.3, "downtick_ratio": 0.25}, "pressure": {"score": 15.0, "slope": -16.3}}, "prediction": {"symbol": "GRML", "direction": "DOWN", "confidence": 23.4, "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 14.599748269351794, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Deteriorating (slope_5m=-0.046583183533949954)", "volume=Declining (rvol=11.45, accel=0.752)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.211%, ema9_slope=-0.2755)", "resistance=SAFE (session_high $18.21 (14.60% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:34:25.275612", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 23.4, "direction": "DOWN", "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-0.6012)", "momentum=Deteriorating (slope_5m=-0.02685746207726382)", "volume=Declining (rvol=11.451, accel=0.752)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.133%, ema9_slope=-0.2716)", "resistance=SAFE (session_high $18.21 (14.49% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:34:25.271407+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.9056, "open": 13.69, "extension_from_open_pct": 16.184075967859755, "price_1m": 15.79, "price_3m": 15.7579, "price_5m": 16.15, "price_sub": 15.76}, "velocity": {"velocity_1m": 0.012201815495039117, "velocity_sub": 0.030795262267343474}, "slope": {"slope_1m": 0.729438786456168, "slope_3m": 0.5712707135717392, "slope_5m": -0.02685746207726382, "slope_sub": 0.5743049777105645}, "acceleration": {"momentum_acceleration": -0.6012, "velocity_acceleration": 0.000658, "slope_acceleration": 0.019578}, "volume": {"volume_1m": 79487.0, "volume_3m": 259276.0, "volume_5m": 583299.0, "volume_sub": 79487.0, "volume_acceleration": 0.752, "relative_volume": 11.451}, "vwap": {"value": 15.3412, "slope": 0.0022, "price_vs_vwap_pct": 3.679, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 30, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.9268, "ema20": 15.9869, "ema9_slope": -0.2716, "price_vs_ema9_pct": -0.133, "price_vs_ema9_atr": -0.08}, "volatility": {"atr": 0.2657, "atr_pct": 1.67, "vwap_distance_atr": 2.125, "range_expansion_pct": -33.4}, "rsi": {"value": 46.9, "has_full_history": true}, "quote": {"bid": 15.9, "ask": 15.94, "spread": 0.04, "spread_pct": 0.251}, "trade_flow": {"tick_count_sub": 854, "trades_per_second": 28.467, "uptick_ratio": 0.301, "downtick_ratio": 0.259}, "pressure": {"score": 17.0, "slope": 2.0}}, "prediction": {"symbol": "GRML", "direction": "DOWN", "confidence": 23.4, "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 14.487350367166291, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Deteriorating (slope_5m=-0.02685746207726382)", "volume=Declining (rvol=11.451, accel=0.752)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.133%, ema9_slope=-0.2716)", "resistance=SAFE (session_high $18.21 (14.49% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:34:30.302938", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 48.9, "direction": "NEUTRAL", "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Strong (slope_5m=0.003979996411685477)", "volume=Declining (rvol=11.452, accel=0.753)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.011%, ema9_slope=-0.2655)", "resistance=SAFE (session_high $18.21 (14.31% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:34:30.297882+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.93, "open": 13.69, "extension_from_open_pct": 16.362308254200148, "price_1m": 15.79, "price_3m": 15.7579, "price_5m": 16.15, "price_sub": 15.9343}, "velocity": {"velocity_1m": 0.014777285201604453, "velocity_sub": -0.0008995270161435052}, "slope": {"slope_1m": 0.8827238335435093, "slope_3m": 0.6481188744862474, "slope_5m": 0.003979996411685477, "slope_sub": 0.67079582124092}, "acceleration": {"momentum_acceleration": 0.6668, "velocity_acceleration": -0.006306, "slope_acceleration": 0.030496}, "volume": {"volume_1m": 82875.0, "volume_3m": 262664.0, "volume_5m": 586687.0, "volume_sub": 1.0, "volume_acceleration": 0.753, "relative_volume": 11.452}, "vwap": {"value": 15.3413, "slope": 0.0022, "price_vs_vwap_pct": 3.838, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 30, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.9317, "ema20": 15.9893, "ema9_slope": -0.2655, "price_vs_ema9_pct": -0.011, "price_vs_ema9_atr": -0.006}, "volatility": {"atr": 0.2657, "atr_pct": 1.668, "vwap_distance_atr": 2.216, "range_expansion_pct": -33.5}, "rsi": {"value": 47.6, "has_full_history": true}, "quote": {"bid": 15.91, "ask": 15.95, "spread": 0.04, "spread_pct": 0.251}, "trade_flow": {"tick_count_sub": 1, "trades_per_second": 0.033, "uptick_ratio": 0.0, "downtick_ratio": 1.0}, "pressure": {"score": -46.8, "slope": -63.8}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 48.9, "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 14.311989956057761, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Strong (slope_5m=0.003979996411685477)", "volume=Declining (rvol=11.452, accel=0.753)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.011%, ema9_slope=-0.2655)", "resistance=SAFE (session_high $18.21 (14.31% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:34:35.313448", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 23.4, "direction": "DOWN", "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-0.6171)", "momentum=Deteriorating (slope_5m=-0.02104238808988231)", "volume=Declining (rvol=11.453, accel=0.753)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.11%, ema9_slope=-0.2705)", "resistance=SAFE (session_high $18.21 (14.45% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:34:35.309237+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.9102, "open": 13.69, "extension_from_open_pct": 16.217677136596055, "price_1m": 15.79, "price_3m": 15.7579, "price_5m": 16.15, "price_sub": 15.9343}, "velocity": {"velocity_1m": 0.012687354865948968, "velocity_sub": -0.005041535136989739}, "slope": {"slope_1m": 0.7583548368780041, "slope_3m": 0.5857645302497407, "slope_5m": -0.02104238808988231, "slope_sub": 0.5960706643349454}, "acceleration": {"momentum_acceleration": -0.6171, "velocity_acceleration": -0.000827, "slope_acceleration": -0.024817}, "volume": {"volume_1m": 88329.0, "volume_3m": 268118.0, "volume_5m": 592141.0, "volume_sub": 5455.0, "volume_acceleration": 0.753, "relative_volume": 11.453}, "vwap": {"value": 15.3413, "slope": 0.0023, "price_vs_vwap_pct": 3.708, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 30, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.9277, "ema20": 15.9874, "ema9_slope": -0.2705, "price_vs_ema9_pct": -0.11, "price_vs_ema9_atr": -0.066}, "volatility": {"atr": 0.2657, "atr_pct": 1.67, "vwap_distance_atr": 2.141, "range_expansion_pct": -33.4}, "rsi": {"value": 47.0, "has_full_history": true}, "quote": {"bid": 15.91, "ask": 15.94, "spread": 0.03, "spread_pct": 0.188}, "trade_flow": {"tick_count_sub": 44, "trades_per_second": 1.467, "uptick_ratio": 0.341, "downtick_ratio": 0.386}, "pressure": {"score": -11.5, "slope": 35.3}}, "prediction": {"symbol": "GRML", "direction": "DOWN", "confidence": 23.4, "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 14.454249475179454, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Deteriorating (slope_5m=-0.02104238808988231)", "volume=Declining (rvol=11.453, accel=0.753)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.11%, ema9_slope=-0.2705)", "resistance=SAFE (session_high $18.21 (14.45% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:37:35.653707", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 59.1, "direction": "NEUTRAL", "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Reclaiming", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Strong (slope_5m=0.21049324536600747)", "volume=Declining (rvol=11.497, accel=0.72)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Reclaiming (price_vs_ema9=-0.067%, ema9_slope=0.0226)", "resistance=SAFE (session_high $18.21 (14.31% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:37:35.648247+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.93, "open": 13.69, "extension_from_open_pct": 16.362308254200148, "price_1m": 15.95, "price_3m": 15.895, "price_5m": 15.725, "price_sub": 15.93}, "velocity": {"velocity_1m": -0.002089864158829632, "velocity_sub": 0.0}, "slope": {"slope_1m": -0.12547051442910648, "slope_3m": -0.2505742326164184, "slope_5m": 0.21049324536600747, "slope_sub": 0.31384082664442087}, "acceleration": {"momentum_acceleration": 0.1033, "velocity_acceleration": 2.8e-05, "slope_acceleration": -0.004901}, "volume": {"volume_1m": 47074.0, "volume_3m": 201098.0, "volume_5m": 402003.0, "volume_sub": 1149.0, "volume_acceleration": 0.72, "relative_volume": 11.497}, "vwap": {"value": 15.3436, "slope": 0.0022, "price_vs_vwap_pct": 3.822, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 33, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.9407, "ema20": 15.9794, "ema9_slope": 0.0226, "price_vs_ema9_pct": -0.067, "price_vs_ema9_atr": -0.043}, "volatility": {"atr": 0.2467, "atr_pct": 1.549, "vwap_distance_atr": 2.376, "range_expansion_pct": -61.1}, "rsi": {"value": 47.7, "has_full_history": true}, "quote": {"bid": 15.9, "ask": 15.95, "spread": 0.05, "spread_pct": 0.314}, "trade_flow": {"tick_count_sub": 22, "trades_per_second": 0.733, "uptick_ratio": 0.455, "downtick_ratio": 0.364}, "pressure": {"score": -3.4, "slope": 8.1}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 59.1, "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Reclaiming", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 14.311989956057761, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Strong (slope_5m=0.21049324536600747)", "volume=Declining (rvol=11.497, accel=0.72)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Reclaiming (price_vs_ema9=-0.067%, ema9_slope=0.0226)", "resistance=SAFE (session_high $18.21 (14.31% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:37:40.664608", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 59.1, "direction": "NEUTRAL", "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Reclaiming", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Strong (slope_5m=0.17285813061789057)", "volume=Declining (rvol=11.498, accel=0.72)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Reclaiming (price_vs_ema9=-0.218%, ema9_slope=0.015)", "resistance=SAFE (session_high $18.21 (14.53% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:37:40.659925+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.9, "open": 13.69, "extension_from_open_pct": 16.143170197224258, "price_1m": 15.95, "price_3m": 15.895, "price_5m": 15.725, "price_sub": 15.93}, "velocity": {"velocity_1m": -0.005224660397074079, "velocity_sub": -0.006277463904582415}, "slope": {"slope_1m": -0.3139717425431644, "slope_3m": -0.3447555369828705, "slope_5m": 0.17285813061789057, "slope_sub": 0.20081703738284296}, "acceleration": {"momentum_acceleration": 0.028, "velocity_acceleration": -0.001253, "slope_acceleration": -0.037612}, "volume": {"volume_1m": 49535.0, "volume_3m": 203559.0, "volume_5m": 404464.0, "volume_sub": 3610.0, "volume_acceleration": 0.72, "relative_volume": 11.498}, "vwap": {"value": 15.3436, "slope": 0.0022, "price_vs_vwap_pct": 3.626, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 33, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.9347, "ema20": 15.9765, "ema9_slope": 0.015, "price_vs_ema9_pct": -0.218, "price_vs_ema9_atr": -0.14}, "volatility": {"atr": 0.2475, "atr_pct": 1.557, "vwap_distance_atr": 2.248, "range_expansion_pct": -61.1}, "rsi": {"value": 46.8, "has_full_history": true}, "quote": {"bid": 15.83, "ask": 15.91, "spread": 0.08, "spread_pct": 0.504}, "trade_flow": {"tick_count_sub": 73, "trades_per_second": 2.433, "uptick_ratio": 0.301, "downtick_ratio": 0.356}, "pressure": {"score": -13.6, "slope": -10.2}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 59.1, "momentum": "Strong", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Reclaiming", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 14.527672955974847, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Strong (slope_5m=0.17285813061789057)", "volume=Declining (rvol=11.498, accel=0.72)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Reclaiming (price_vs_ema9=-0.218%, ema9_slope=0.015)", "resistance=SAFE (session_high $18.21 (14.53% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:37:45.675556", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 38.7, "direction": "NEUTRAL", "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Reclaiming", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Weakening (slope_5m=0.12891460193686446)", "volume=Declining (rvol=11.498, accel=0.72)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Reclaiming (price_vs_ema9=-0.394%, ema9_slope=0.0062)", "resistance=SAFE (session_high $18.21 (14.78% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:37:45.670785+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.865, "open": 13.69, "extension_from_open_pct": 15.887509130752381, "price_1m": 15.95, "price_3m": 15.895, "price_5m": 15.725, "price_sub": 15.93}, "velocity": {"velocity_1m": -0.008881922675026027, "velocity_sub": -0.013601171793262085}, "slope": {"slope_1m": -0.5343391482005286, "slope_3m": -0.4547830632514417, "slope_5m": 0.12891460193686446, "slope_sub": 0.06882115464157759}, "acceleration": {"momentum_acceleration": -0.0601, "velocity_acceleration": -0.001462, "slope_acceleration": -0.043978}, "volume": {"volume_1m": 50859.0, "volume_3m": 204883.0, "volume_5m": 405788.0, "volume_sub": 4934.0, "volume_acceleration": 0.72, "relative_volume": 11.498}, "vwap": {"value": 15.3436, "slope": 0.0022, "price_vs_vwap_pct": 3.398, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 33, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.9277, "ema20": 15.9732, "ema9_slope": 0.0062, "price_vs_ema9_pct": -0.394, "price_vs_ema9_atr": -0.251}, "volatility": {"atr": 0.2503, "atr_pct": 1.578, "vwap_distance_atr": 2.083, "range_expansion_pct": -61.1}, "rsi": {"value": 45.8, "has_full_history": true}, "quote": {"bid": 15.83, "ask": 15.9, "spread": 0.07, "spread_pct": 0.441}, "trade_flow": {"tick_count_sub": 153, "trades_per_second": 5.1, "uptick_ratio": 0.288, "downtick_ratio": 0.32}, "pressure": {"score": -17.8, "slope": -4.2}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 38.7, "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Reclaiming", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 14.7803340687047, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Weakening (slope_5m=0.12891460193686446)", "volume=Declining (rvol=11.498, accel=0.72)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Reclaiming (price_vs_ema9=-0.394%, ema9_slope=0.0062)", "resistance=SAFE (session_high $18.21 (14.78% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:37:50.687860", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 38.7, "direction": "NEUTRAL", "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Reclaiming", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Weakening (slope_5m=0.13519461736779215)", "volume=Declining (rvol=11.499, accel=0.72)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Reclaiming (price_vs_ema9=-0.369%, ema9_slope=0.0075)", "resistance=SAFE (session_high $18.21 (14.74% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:37:50.681946+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.87, "open": 13.69, "extension_from_open_pct": 15.924032140248354, "price_1m": 15.95, "price_3m": 15.895, "price_5m": 15.725, "price_sub": 15.93}, "velocity": {"velocity_1m": -0.008359456635318712, "velocity_sub": -0.012554927809165202}, "slope": {"slope_1m": -0.5028284098051544, "slope_3m": -0.4390549864102101, "slope_5m": 0.13519461736779215, "slope_sub": 0.08768660530491282}, "acceleration": {"momentum_acceleration": -0.0475, "velocity_acceleration": 0.000209, "slope_acceleration": 0.006288}, "volume": {"volume_1m": 55991.0, "volume_3m": 210015.0, "volume_5m": 410920.0, "volume_sub": 10066.0, "volume_acceleration": 0.72, "relative_volume": 11.499}, "vwap": {"value": 15.3437, "slope": 0.0022, "price_vs_vwap_pct": 3.43, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 33, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.9287, "ema20": 15.9737, "ema9_slope": 0.0075, "price_vs_ema9_pct": -0.369, "price_vs_ema9_atr": -0.235}, "volatility": {"atr": 0.2503, "atr_pct": 1.577, "vwap_distance_atr": 2.103, "range_expansion_pct": -61.1}, "rsi": {"value": 45.9, "has_full_history": true}, "quote": {"bid": 15.84, "ask": 15.9, "spread": 0.06, "spread_pct": 0.378}, "trade_flow": {"tick_count_sub": 232, "trades_per_second": 7.733, "uptick_ratio": 0.284, "downtick_ratio": 0.306}, "pressure": {"score": -16.7, "slope": 1.1}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 38.7, "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Reclaiming", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 14.744171392564601, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Weakening (slope_5m=0.13519461736779215)", "volume=Declining (rvol=11.499, accel=0.72)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Reclaiming (price_vs_ema9=-0.369%, ema9_slope=0.0075)", "resistance=SAFE (session_high $18.21 (14.74% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:37:55.696500", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 38.7, "direction": "NEUTRAL", "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Reclaiming", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Weakening (slope_5m=0.14775227915749956)", "volume=Declining (rvol=11.5, accel=0.72)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Reclaiming (price_vs_ema9=-0.318%, ema9_slope=0.01)", "resistance=SAFE (session_high $18.21 (14.67% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:37:55.691596+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.88, "open": 13.69, "extension_from_open_pct": 15.99707815924033, "price_1m": 15.95, "price_3m": 15.895, "price_5m": 15.725, "price_sub": 15.93}, "velocity": {"velocity_1m": -0.00731452455590371, "velocity_sub": -0.010462439840970691}, "slope": {"slope_1m": -0.4398366321080648, "slope_3m": -0.40760869565217633, "slope_5m": 0.14775227915749956, "slope_sub": 0.12540860784810576}, "acceleration": {"momentum_acceleration": -0.0223, "velocity_acceleration": 0.000418, "slope_acceleration": 0.012574}, "volume": {"volume_1m": 57853.0, "volume_3m": 211877.0, "volume_5m": 412782.0, "volume_sub": 11928.0, "volume_acceleration": 0.72, "relative_volume": 11.5}, "vwap": {"value": 15.3437, "slope": 0.0022, "price_vs_vwap_pct": 3.495, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 33, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.9307, "ema20": 15.9746, "ema9_slope": 0.01, "price_vs_ema9_pct": -0.318, "price_vs_ema9_atr": -0.203}, "volatility": {"atr": 0.2503, "atr_pct": 1.576, "vwap_distance_atr": 2.143, "range_expansion_pct": -61.1}, "rsi": {"value": 46.2, "has_full_history": true}, "quote": {"bid": 15.85, "ask": 15.9, "spread": 0.05, "spread_pct": 0.315}, "trade_flow": {"tick_count_sub": 275, "trades_per_second": 9.167, "uptick_ratio": 0.291, "downtick_ratio": 0.305}, "pressure": {"score": -14.9, "slope": 1.8}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 38.7, "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Reclaiming", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 14.671914357682622, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Weakening (slope_5m=0.14775227915749956)", "volume=Declining (rvol=11.5, accel=0.72)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Reclaiming (price_vs_ema9=-0.318%, ema9_slope=0.01)", "resistance=SAFE (session_high $18.21 (14.67% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:41:21.106910", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 23.4, "direction": "DOWN", "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=DOWN, not UP", "momentum=Deteriorating (slope_5m=-0.08930096068101442)", "volume=Declining (rvol=11.538, accel=0.685)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.11%, ema9_slope=-0.1325)", "resistance=SAFE (session_high $18.21 (15.00% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:41:21.102092+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.8344, "open": 13.69, "extension_from_open_pct": 15.66398831263697, "price_1m": 15.7594, "price_3m": 15.78, "price_5m": 15.95, "price_sub": 15.7594}, "velocity": {"velocity_1m": 0.00793177405231175, "velocity_sub": 0.0158635481046235}, "slope": {"slope_1m": 0.4747766966936618, "slope_3m": 0.14055436668228802, "slope_5m": -0.08930096068101442, "slope_sub": 0.03920514725643085}, "acceleration": {"momentum_acceleration": -0.1285, "velocity_acceleration": 0.000128, "slope_acceleration": 0.004453}, "volume": {"volume_1m": 6987.0, "volume_3m": 115158.0, "volume_5m": 247663.0, "volume_sub": 6987.0, "volume_acceleration": 0.685, "relative_volume": 11.538}, "vwap": {"value": 15.3453, "slope": 0.0009, "price_vs_vwap_pct": 3.187, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 37, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.8518, "ema20": 15.9155, "ema9_slope": -0.1325, "price_vs_ema9_pct": -0.11, "price_vs_ema9_atr": -0.072}, "volatility": {"atr": 0.2407, "atr_pct": 1.52, "vwap_distance_atr": 2.032, "range_expansion_pct": -59.3}, "rsi": {"value": 45.8, "has_full_history": true}, "quote": {"bid": 15.8, "ask": 15.84, "spread": 0.04, "spread_pct": 0.253}, "trade_flow": {"tick_count_sub": 101, "trades_per_second": 3.367, "uptick_ratio": 0.446, "downtick_ratio": 0.356}, "pressure": {"score": 6.8, "slope": 21.7}}, "prediction": {"symbol": "GRML", "direction": "DOWN", "confidence": 23.4, "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 15.002147223765983, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Deteriorating (slope_5m=-0.08930096068101442)", "volume=Declining (rvol=11.538, accel=0.685)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.11%, ema9_slope=-0.1325)", "resistance=SAFE (session_high $18.21 (15.00% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:41:26.120063", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 23.4, "direction": "DOWN", "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=DOWN, not UP", "momentum=Deteriorating (slope_5m=-0.09499835555443106)", "volume=Declining (rvol=11.538, accel=0.685)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.132%, ema9_slope=-0.1336)", "resistance=SAFE (session_high $18.21 (15.03% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:41:26.111289+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.8299, "open": 13.69, "extension_from_open_pct": 15.631117604090583, "price_1m": 15.7594, "price_3m": 15.78, "price_5m": 15.95, "price_sub": 15.7594}, "velocity": {"velocity_1m": 0.007455867609173034, "velocity_sub": 0.014911735218346068}, "slope": {"slope_1m": 0.44635367038839663, "slope_3m": 0.12632098827969543, "slope_5m": -0.09499835555443106, "slope_sub": 0.02213351250938707}, "acceleration": {"momentum_acceleration": -0.1171, "velocity_acceleration": -0.00019, "slope_acceleration": -0.005674}, "volume": {"volume_1m": 8124.0, "volume_3m": 116295.0, "volume_5m": 248800.0, "volume_sub": 8124.0, "volume_acceleration": 0.685, "relative_volume": 11.538}, "vwap": {"value": 15.3453, "slope": 0.0009, "price_vs_vwap_pct": 3.158, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 37, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.8509, "ema20": 15.9151, "ema9_slope": -0.1336, "price_vs_ema9_pct": -0.132, "price_vs_ema9_atr": -0.087}, "volatility": {"atr": 0.2407, "atr_pct": 1.52, "vwap_distance_atr": 2.013, "range_expansion_pct": -59.3}, "rsi": {"value": 45.6, "has_full_history": true}, "quote": {"bid": 15.81, "ask": 15.83, "spread": 0.02, "spread_pct": 0.126}, "trade_flow": {"tick_count_sub": 120, "trades_per_second": 4.0, "uptick_ratio": 0.417, "downtick_ratio": 0.35}, "pressure": {"score": 5.2, "slope": -1.6}}, "prediction": {"symbol": "GRML", "direction": "DOWN", "confidence": 23.4, "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 15.034839133538435, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Deteriorating (slope_5m=-0.09499835555443106)", "volume=Declining (rvol=11.538, accel=0.685)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.132%, ema9_slope=-0.1336)", "resistance=SAFE (session_high $18.21 (15.03% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:41:31.143049", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 48.5, "direction": "NEUTRAL", "momentum": "Building", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Building (slope_5m=-0.11386769333152924)", "volume=Declining (rvol=11.538, accel=0.685)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.208%, ema9_slope=-0.1374)", "resistance=SAFE (session_high $18.21 (15.14% away))", "extension=NORMAL"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:41:31.138802+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.815, "open": 13.69, "extension_from_open_pct": 15.522279035792549, "price_1m": 15.7594, "price_3m": 15.78, "price_5m": 15.95, "price_sub": 15.8211}, "velocity": {"velocity_1m": 0.005880088497447036, "velocity_sub": -0.0012852035151369571}, "slope": {"slope_1m": 0.35218404783622237, "slope_3m": 0.07917338760757137, "slope_5m": -0.11386769333152924, "slope_sub": -0.16474251080609104}, "acceleration": {"momentum_acceleration": 0.0509, "velocity_acceleration": -0.003222, "slope_acceleration": -0.018731}, "volume": {"volume_1m": 8779.0, "volume_3m": 116950.0, "volume_5m": 249455.0, "volume_sub": 273.0, "volume_acceleration": 0.685, "relative_volume": 11.538}, "vwap": {"value": 15.3453, "slope": 0.0009, "price_vs_vwap_pct": 3.061, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 37, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.8479, "ema20": 15.9137, "ema9_slope": -0.1374, "price_vs_ema9_pct": -0.208, "price_vs_ema9_atr": -0.137}, "volatility": {"atr": 0.2407, "atr_pct": 1.522, "vwap_distance_atr": 1.951, "range_expansion_pct": -59.3}, "rsi": {"value": 45.0, "has_full_history": true}, "quote": {"bid": 15.8, "ask": 15.83, "spread": 0.03, "spread_pct": 0.19}, "trade_flow": {"tick_count_sub": 6, "trades_per_second": 0.2, "uptick_ratio": 0.333, "downtick_ratio": 0.667}, "pressure": {"score": -22.1, "slope": -27.3}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 48.5, "momentum": "Building", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 15.143218463484045, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Building (slope_5m=-0.11386769333152924)", "volume=Declining (rvol=11.538, accel=0.685)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.208%, ema9_slope=-0.1374)", "resistance=SAFE (session_high $18.21 (15.14% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:41:36.153222", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 48.5, "direction": "NEUTRAL", "momentum": "Building", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Building (slope_5m=-0.10753490772872354)", "volume=Declining (rvol=11.538, accel=0.686)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.182%, ema9_slope=-0.1361)", "resistance=SAFE (session_high $18.21 (15.11% away))", "extension=NORMAL"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:41:36.147431+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.82, "open": 13.69, "extension_from_open_pct": 15.55880204528854, "price_1m": 15.7594, "price_3m": 15.78, "price_5m": 15.95, "price_sub": 15.8211}, "velocity": {"velocity_1m": 0.006408873434267895, "velocity_sub": -0.0002317580109261709}, "slope": {"slope_1m": 0.3837944989455207, "slope_3m": 0.09499803670724498, "slope_5m": -0.10753490772872354, "slope_sub": -0.14576600636856832}, "acceleration": {"momentum_acceleration": 0.0382, "velocity_acceleration": 0.00021, "slope_acceleration": 0.006311}, "volume": {"volume_1m": 10048.0, "volume_3m": 118219.0, "volume_5m": 250724.0, "volume_sub": 1542.0, "volume_acceleration": 0.686, "relative_volume": 11.538}, "vwap": {"value": 15.3453, "slope": 0.0009, "price_vs_vwap_pct": 3.093, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 37, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.8489, "ema20": 15.9142, "ema9_slope": -0.1361, "price_vs_ema9_pct": -0.182, "price_vs_ema9_atr": -0.12}, "volatility": {"atr": 0.2407, "atr_pct": 1.521, "vwap_distance_atr": 1.972, "range_expansion_pct": -59.3}, "rsi": {"value": 45.2, "has_full_history": true}, "quote": {"bid": 15.82, "ask": 15.84, "spread": 0.02, "spread_pct": 0.126}, "trade_flow": {"tick_count_sub": 33, "trades_per_second": 1.1, "uptick_ratio": 0.394, "downtick_ratio": 0.364}, "pressure": {"score": -6.8, "slope": 15.3}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 48.5, "momentum": "Building", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 15.106826801517073, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Building (slope_5m=-0.10753490772872354)", "volume=Declining (rvol=11.538, accel=0.686)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.182%, ema9_slope=-0.1361)", "resistance=SAFE (session_high $18.21 (15.11% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:41:41.164419", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 48.5, "direction": "NEUTRAL", "momentum": "Building", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=NEUTRAL, not UP", "momentum=Building (slope_5m=-0.0948717397326643)", "volume=Declining (rvol=11.538, accel=0.686)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.132%, ema9_slope=-0.1336)", "resistance=SAFE (session_high $18.21 (15.03% away))", "extension=NORMAL"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:41:41.159514+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.83, "open": 13.69, "extension_from_open_pct": 15.6318480642805, "price_1m": 15.7594, "price_3m": 15.78, "price_5m": 15.95, "price_sub": 15.8211}, "velocity": {"velocity_1m": 0.007466443307909424, "velocity_sub": 0.0018751329974950276}, "slope": {"slope_1m": 0.4469853811721696, "slope_3m": 0.12663731495122646, "slope_5m": -0.0948717397326643, "slope_sub": -0.10782199258960604}, "acceleration": {"momentum_acceleration": 0.013, "velocity_acceleration": 0.00042, "slope_acceleration": 0.012608}, "volume": {"volume_1m": 10537.0, "volume_3m": 118708.0, "volume_5m": 251213.0, "volume_sub": 2031.0, "volume_acceleration": 0.686, "relative_volume": 11.538}, "vwap": {"value": 15.3453, "slope": 0.001, "price_vs_vwap_pct": 3.159, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 37, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.8509, "ema20": 15.9151, "ema9_slope": -0.1336, "price_vs_ema9_pct": -0.132, "price_vs_ema9_atr": -0.086}, "volatility": {"atr": 0.2428, "atr_pct": 1.534, "vwap_distance_atr": 1.996, "range_expansion_pct": -59.3}, "rsi": {"value": 45.6, "has_full_history": true}, "quote": {"bid": 15.82, "ask": 15.84, "spread": 0.02, "spread_pct": 0.126}, "trade_flow": {"tick_count_sub": 52, "trades_per_second": 1.733, "uptick_ratio": 0.404, "downtick_ratio": 0.346}, "pressure": {"score": -4.2, "slope": 2.6}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 48.5, "momentum": "Building", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 15.034112444725212, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Building (slope_5m=-0.0948717397326643)", "volume=Declining (rvol=11.538, accel=0.686)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.132%, ema9_slope=-0.1336)", "resistance=SAFE (session_high $18.21 (15.03% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:45:21.516369", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 27.5, "direction": "DOWN", "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=DOWN, not UP", "momentum=Deteriorating (slope_5m=-0.27842976288357396)", "volume=Declining (rvol=11.606, accel=0.674)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.476%, ema9_slope=-0.156)", "resistance=SAFE (session_high $18.21 (16.06% away))", "extension=NORMAL"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:45:21.511991+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.69, "open": 13.69, "extension_from_open_pct": 14.60920379839299, "price_1m": 15.7136, "price_3m": 15.8236, "price_5m": 15.7594, "price_sub": 15.6765}, "velocity": {"velocity_1m": -0.0025031395309371147, "velocity_sub": 0.002870538704429929}, "slope": {"slope_1m": -0.15030123934835538, "slope_3m": 0.2552452907243864, "slope_5m": -0.27842976288357396, "slope_sub": 0.08185017083991766}, "acceleration": {"momentum_acceleration": -0.3603, "velocity_acceleration": 5e-06, "slope_acceleration": -0.002711}, "volume": {"volume_1m": 20534.0, "volume_3m": 254906.0, "volume_5m": 346894.0, "volume_sub": 20534.0, "volume_acceleration": 0.674, "relative_volume": 11.606}, "vwap": {"value": 15.3475, "slope": 0.0014, "price_vs_vwap_pct": 2.232, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 41, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.7651, "ema20": 15.8476, "ema9_slope": -0.156, "price_vs_ema9_pct": -0.476, "price_vs_ema9_atr": -0.367}, "volatility": {"atr": 0.2045, "atr_pct": 1.303, "vwap_distance_atr": 1.675, "range_expansion_pct": 15.3}, "rsi": {"value": 42.4, "has_full_history": true}, "quote": {"bid": 15.67, "ask": 15.71, "spread": 0.04, "spread_pct": 0.255}, "trade_flow": {"tick_count_sub": 245, "trades_per_second": 8.167, "uptick_ratio": 0.286, "downtick_ratio": 0.282}, "pressure": {"score": -6.0, "slope": -1.8}}, "prediction": {"symbol": "GRML", "direction": "DOWN", "confidence": 27.5, "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 16.06054811982155, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Deteriorating (slope_5m=-0.27842976288357396)", "volume=Declining (rvol=11.606, accel=0.674)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.476%, ema9_slope=-0.156)", "resistance=SAFE (session_high $18.21 (16.06% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:45:26.528274", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 27.5, "direction": "DOWN", "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=DOWN, not UP", "momentum=Deteriorating (slope_5m=-0.29117465013923466)", "volume=Declining (rvol=11.607, accel=0.675)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.527%, ema9_slope=-0.1586)", "resistance=SAFE (session_high $18.21 (16.13% away))", "extension=NORMAL"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:45:26.522786+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.68, "open": 13.69, "extension_from_open_pct": 14.536157779401023, "price_1m": 15.7136, "price_3m": 15.8236, "price_5m": 15.7594, "price_sub": 15.6765}, "velocity": {"velocity_1m": -0.00356379187455451, "velocity_sub": 0.0007442137381853832}, "slope": {"slope_1m": -0.21405636817695234, "slope_3m": 0.22338714481444066, "slope_5m": -0.29117465013923466, "slope_sub": 0.04360937729124363}, "acceleration": {"momentum_acceleration": -0.3348, "velocity_acceleration": -0.000424, "slope_acceleration": -0.012724}, "volume": {"volume_1m": 24956.0, "volume_3m": 259328.0, "volume_5m": 351316.0, "volume_sub": 24956.0, "volume_acceleration": 0.675, "relative_volume": 11.607}, "vwap": {"value": 15.3475, "slope": 0.0015, "price_vs_vwap_pct": 2.167, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 41, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.7631, "ema20": 15.8467, "ema9_slope": -0.1586, "price_vs_ema9_pct": -0.527, "price_vs_ema9_atr": -0.406}, "volatility": {"atr": 0.2045, "atr_pct": 1.304, "vwap_distance_atr": 1.626, "range_expansion_pct": 15.4}, "rsi": {"value": 42.1, "has_full_history": true}, "quote": {"bid": 15.66, "ask": 15.71, "spread": 0.05, "spread_pct": 0.319}, "trade_flow": {"tick_count_sub": 312, "trades_per_second": 10.4, "uptick_ratio": 0.285, "downtick_ratio": 0.288}, "pressure": {"score": -7.7, "slope": -1.7}}, "prediction": {"symbol": "GRML", "direction": "DOWN", "confidence": 27.5, "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 16.13456632653062, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Deteriorating (slope_5m=-0.29117465013923466)", "volume=Declining (rvol=11.607, accel=0.675)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.527%, ema9_slope=-0.1586)", "resistance=SAFE (session_high $18.21 (16.13% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:45:31.557695", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 27.5, "direction": "DOWN", "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=DOWN, not UP", "momentum=Deteriorating (slope_5m=-0.27842976288357396)", "volume=Declining (rvol=11.607, accel=0.675)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.476%, ema9_slope=-0.156)", "resistance=SAFE (session_high $18.21 (16.06% away))", "extension=NORMAL"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:45:31.550771+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.69, "open": 13.69, "extension_from_open_pct": 14.60920379839299, "price_1m": 15.7136, "price_3m": 15.8236, "price_5m": 15.7594, "price_sub": 15.6804}, "velocity": {"velocity_1m": -0.0025031395309371147, "velocity_sub": 0.002040764266217474}, "slope": {"slope_1m": -0.15030123934835538, "slope_3m": 0.2552452907243864, "slope_5m": -0.27842976288357396, "slope_sub": -0.15673981191222938}, "acceleration": {"momentum_acceleration": -0.1217, "velocity_acceleration": 0.000258, "slope_acceleration": 0.01268}, "volume": {"volume_1m": 25562.0, "volume_3m": 259934.0, "volume_5m": 351922.0, "volume_sub": 260.0, "volume_acceleration": 0.675, "relative_volume": 11.607}, "vwap": {"value": 15.3475, "slope": 0.0015, "price_vs_vwap_pct": 2.232, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 41, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.7651, "ema20": 15.8476, "ema9_slope": -0.156, "price_vs_ema9_pct": -0.476, "price_vs_ema9_atr": -0.367}, "volatility": {"atr": 0.2045, "atr_pct": 1.303, "vwap_distance_atr": 1.675, "range_expansion_pct": 15.3}, "rsi": {"value": 42.4, "has_full_history": true}, "quote": {"bid": 15.67, "ask": 15.71, "spread": 0.04, "spread_pct": 0.255}, "trade_flow": {"tick_count_sub": 9, "trades_per_second": 0.3, "uptick_ratio": 0.556, "downtick_ratio": 0.333}, "pressure": {"score": 2.2, "slope": 9.9}}, "prediction": {"symbol": "GRML", "direction": "DOWN", "confidence": 27.5, "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 16.06054811982155, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Deteriorating (slope_5m=-0.27842976288357396)", "volume=Declining (rvol=11.607, accel=0.675)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.476%, ema9_slope=-0.156)", "resistance=SAFE (session_high $18.21 (16.06% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:45:36.568988", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 27.5, "direction": "DOWN", "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=DOWN, not UP", "momentum=Deteriorating (slope_5m=-0.27205853388278867)", "volume=Declining (rvol=11.608, accel=0.675)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.451%, ema9_slope=-0.1548)", "resistance=SAFE (session_high $18.21 (16.02% away))", "extension=NORMAL"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:45:36.564190+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.695, "open": 13.69, "extension_from_open_pct": 14.645726807888975, "price_1m": 15.7136, "price_3m": 15.8236, "price_5m": 15.7594, "price_sub": 15.6804}, "velocity": {"velocity_1m": -0.0019728133591283225, "velocity_sub": 0.0031036623215393577}, "slope": {"slope_1m": -0.11843889890029663, "slope_3m": 0.2711692819437441, "slope_5m": -0.27205853388278867, "slope_sub": -0.1376142405254832}, "acceleration": {"momentum_acceleration": -0.1344, "velocity_acceleration": 0.000212, "slope_acceleration": 0.006355}, "volume": {"volume_1m": 27393.0, "volume_3m": 261765.0, "volume_5m": 353753.0, "volume_sub": 2091.0, "volume_acceleration": 0.675, "relative_volume": 11.608}, "vwap": {"value": 15.3475, "slope": 0.0015, "price_vs_vwap_pct": 2.264, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 41, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.7661, "ema20": 15.8481, "ema9_slope": -0.1548, "price_vs_ema9_pct": -0.451, "price_vs_ema9_atr": -0.348}, "volatility": {"atr": 0.2045, "atr_pct": 1.303, "vwap_distance_atr": 1.699, "range_expansion_pct": 15.3}, "rsi": {"value": 42.6, "has_full_history": true}, "quote": {"bid": 15.68, "ask": 15.71, "spread": 0.03, "spread_pct": 0.191}, "trade_flow": {"tick_count_sub": 43, "trades_per_second": 1.433, "uptick_ratio": 0.419, "downtick_ratio": 0.302}, "pressure": {"score": -1.3, "slope": -3.5}}, "prediction": {"symbol": "GRML", "direction": "DOWN", "confidence": 27.5, "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 16.023574386747377, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Deteriorating (slope_5m=-0.27205853388278867)", "volume=Declining (rvol=11.608, accel=0.675)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.451%, ema9_slope=-0.1548)", "resistance=SAFE (session_high $18.21 (16.02% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:45:41.579908", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 27.5, "direction": "DOWN", "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "NORMAL", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=DOWN, not UP", "momentum=Deteriorating (slope_5m=-0.24008719357125374)", "volume=Declining (rvol=11.609, accel=0.675)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.324%, ema9_slope=-0.1484)", "resistance=SAFE (session_high $18.21 (15.84% away))", "extension=NORMAL"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:45:41.575409+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 15.7201, "open": 13.69, "extension_from_open_pct": 14.829072315558808, "price_1m": 15.7136, "price_3m": 15.8236, "price_5m": 15.7594, "price_sub": 15.6804}, "velocity": {"velocity_1m": 0.0006894240233514109, "velocity_sub": 0.008439410559254406}, "slope": {"slope_1m": 0.041356887671517115, "slope_3m": 0.3510565708054457, "slope_5m": -0.24008719357125374, "slope_sub": -0.04164988305871923}, "acceleration": {"momentum_acceleration": -0.1984, "velocity_acceleration": 0.001065, "slope_acceleration": 0.031888}, "volume": {"volume_1m": 33112.0, "volume_3m": 267484.0, "volume_5m": 359472.0, "volume_sub": 7810.0, "volume_acceleration": 0.675, "relative_volume": 11.609}, "vwap": {"value": 15.3475, "slope": 0.0015, "price_vs_vwap_pct": 2.428, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 41, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.7711, "ema20": 15.8505, "ema9_slope": -0.1484, "price_vs_ema9_pct": -0.324, "price_vs_ema9_atr": -0.247}, "volatility": {"atr": 0.2067, "atr_pct": 1.315, "vwap_distance_atr": 1.803, "range_expansion_pct": 15.3}, "rsi": {"value": 43.4, "has_full_history": true}, "quote": {"bid": 15.72, "ask": 15.77, "spread": 0.05, "spread_pct": 0.318}, "trade_flow": {"tick_count_sub": 109, "trades_per_second": 3.633, "uptick_ratio": 0.294, "downtick_ratio": 0.202}, "pressure": {"score": 1.5, "slope": 2.8}}, "prediction": {"symbol": "GRML", "direction": "DOWN", "confidence": 27.5, "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 15.838321639175327, "breakout_in_progress": false, "extension": "NORMAL", "reasons": ["momentum=Deteriorating (slope_5m=-0.24008719357125374)", "volume=Declining (rvol=11.609, accel=0.675)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.324%, ema9_slope=-0.1484)", "resistance=SAFE (session_high $18.21 (15.84% away))", "extension=NORMAL"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:51:22.151006", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 45.5, "direction": "NEUTRAL", "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-1.949)", "momentum=Weakening (slope_5m=0.8033973666140677)", "volume=Declining (rvol=11.779, accel=0.576)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=0.623%, ema9_slope=0.3512)", "resistance=SAFE (session_high $18.21 (13.78% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:51:22.145998+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.005, "open": 13.69, "extension_from_open_pct": 16.910153396639878, "price_1m": 16.12, "price_3m": 15.73, "price_5m": 15.645, "price_sub": 16.14}, "velocity": {"velocity_1m": -0.01188999172870161, "velocity_sub": -0.02788104089219363}, "slope": {"slope_1m": -0.7159533073930086, "slope_3m": -0.7495084936026691, "slope_5m": 0.8033973666140677, "slope_sub": -1.1455995046056293}, "acceleration": {"momentum_acceleration": -1.949, "velocity_acceleration": -0.000107, "slope_acceleration": -0.002224}, "volume": {"volume_1m": 58566.0, "volume_3m": 534222.0, "volume_5m": 714370.0, "volume_sub": 58566.0, "volume_acceleration": 0.576, "relative_volume": 11.779}, "vwap": {"value": 15.3563, "slope": 0.0071, "price_vs_vwap_pct": 4.224, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 47, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.9059, "ema20": 15.8815, "ema9_slope": 0.3512, "price_vs_ema9_pct": 0.623, "price_vs_ema9_atr": 0.409}, "volatility": {"atr": 0.2424, "atr_pct": 1.515, "vwap_distance_atr": 2.675, "range_expansion_pct": 121.7}, "rsi": {"value": 53.3, "has_full_history": true}, "quote": {"bid": 15.95, "ask": 16.06, "spread": 0.11, "spread_pct": 0.687}, "trade_flow": {"tick_count_sub": 653, "trades_per_second": 21.767, "uptick_ratio": 0.257, "downtick_ratio": 0.283}, "pressure": {"score": -31.2, "slope": -32.7}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 45.5, "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 13.776319900031254, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Weakening (slope_5m=0.8033973666140677)", "volume=Declining (rvol=11.779, accel=0.576)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=0.623%, ema9_slope=0.3512)", "resistance=SAFE (session_high $18.21 (13.78% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:51:27.160439", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 45.5, "direction": "NEUTRAL", "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-1.7192)", "momentum=Weakening (slope_5m=0.9184469281868541)", "volume=Declining (rvol=11.785, accel=0.577)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=1.087%, ema9_slope=0.3745)", "resistance=SAFE (session_high $18.21 (13.12% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:51:27.155379+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.0975, "open": 13.69, "extension_from_open_pct": 17.585829072315565, "price_1m": 16.12, "price_3m": 15.73, "price_5m": 15.645, "price_sub": 16.14}, "velocity": {"velocity_1m": -0.0023263027295286243, "velocity_sub": -0.008777364725320204}, "slope": {"slope_1m": -0.13967564211997116, "slope_3m": -0.4617841623301336, "slope_5m": 0.9184469281868541, "slope_sub": -0.8007729468599089}, "acceleration": {"momentum_acceleration": -1.7192, "velocity_acceleration": 0.003814, "slope_acceleration": 0.11504}, "volume": {"volume_1m": 90838.0, "volume_3m": 566494.0, "volume_5m": 746642.0, "volume_sub": 90838.0, "volume_acceleration": 0.577, "relative_volume": 11.785}, "vwap": {"value": 15.3568, "slope": 0.0075, "price_vs_vwap_pct": 4.824, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 47, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 15.9244, "ema20": 15.8903, "ema9_slope": 0.3745, "price_vs_ema9_pct": 1.087, "price_vs_ema9_atr": 0.712}, "volatility": {"atr": 0.2432, "atr_pct": 1.511, "vwap_distance_atr": 3.046, "range_expansion_pct": 121.2}, "rsi": {"value": 56.1, "has_full_history": true}, "quote": {"bid": 16.05, "ask": 16.14, "spread": 0.09, "spread_pct": 0.559}, "trade_flow": {"tick_count_sub": 850, "trades_per_second": 28.333, "uptick_ratio": 0.261, "downtick_ratio": 0.266}, "pressure": {"score": -16.9, "slope": 14.3}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 45.5, "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 13.122534555055138, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Weakening (slope_5m=0.9184469281868541)", "volume=Declining (rvol=11.785, accel=0.577)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=1.087%, ema9_slope=0.3745)", "resistance=SAFE (session_high $18.21 (13.12% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:51:32.186576", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 45.5, "direction": "NEUTRAL", "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-1.2224)", "momentum=Weakening (slope_5m=0.892226691298845)", "volume=Declining (rvol=11.786, accel=0.577)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=0.981%, ema9_slope=0.3692)", "resistance=SAFE (session_high $18.21 (13.27% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:51:32.179750+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.0764, "open": 13.69, "extension_from_open_pct": 17.431701972242514, "price_1m": 16.12, "price_3m": 15.73, "price_5m": 15.645, "price_sub": 16.05}, "velocity": {"velocity_1m": -0.004507857733664331, "velocity_sub": 0.0054828660436134725}, "slope": {"slope_1m": -0.27083773341119766, "slope_3m": -0.5273196802021372, "slope_5m": 0.892226691298845, "slope_sub": -0.3301791575959601}, "acceleration": {"momentum_acceleration": -1.2224, "velocity_acceleration": 0.002838, "slope_acceleration": -0.026105}, "volume": {"volume_1m": 96092.0, "volume_3m": 571748.0, "volume_5m": 751896.0, "volume_sub": 2122.0, "volume_acceleration": 0.577, "relative_volume": 11.786}, "vwap": {"value": 15.3568, "slope": 0.0075, "price_vs_vwap_pct": 4.686, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 47, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 15.9202, "ema20": 15.8883, "ema9_slope": 0.3692, "price_vs_ema9_pct": 0.981, "price_vs_ema9_atr": 0.643}, "volatility": {"atr": 0.2432, "atr_pct": 1.513, "vwap_distance_atr": 2.959, "range_expansion_pct": 121.3}, "rsi": {"value": 55.5, "has_full_history": true}, "quote": {"bid": 16.01, "ask": 16.1, "spread": 0.09, "spread_pct": 0.561}, "trade_flow": {"tick_count_sub": 27, "trades_per_second": 0.9, "uptick_ratio": 0.37, "downtick_ratio": 0.444}, "pressure": {"score": -9.7, "slope": 7.2}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 45.5, "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 13.271005946604971, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Weakening (slope_5m=0.892226691298845)", "volume=Declining (rvol=11.786, accel=0.577)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bullish (price_vs_ema9=0.981%, ema9_slope=0.3692)", "resistance=SAFE (session_high $18.21 (13.27% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:51:37.197435", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 45.5, "direction": "NEUTRAL", "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-1.1513)", "momentum=Weakening (slope_5m=0.9277635757512692)", "volume=Declining (rvol=11.791, accel=0.578)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=1.125%, ema9_slope=0.3764)", "resistance=SAFE (session_high $18.21 (13.07% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:51:37.192939+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.105, "open": 13.69, "extension_from_open_pct": 17.64061358655954, "price_1m": 16.12, "price_3m": 15.73, "price_5m": 15.645, "price_sub": 16.05}, "velocity": {"velocity_1m": -0.0015508684863524162, "velocity_sub": 0.01142263759086183}, "slope": {"slope_1m": -0.09309542280838211, "slope_3m": -0.4385032916113943, "slope_5m": 0.9277635757512692, "slope_sub": -0.2234983703243871}, "acceleration": {"momentum_acceleration": -1.1513, "velocity_acceleration": 0.001185, "slope_acceleration": 0.035455}, "volume": {"volume_1m": 119974.0, "volume_3m": 595630.0, "volume_5m": 775778.0, "volume_sub": 26004.0, "volume_acceleration": 0.578, "relative_volume": 11.791}, "vwap": {"value": 15.3571, "slope": 0.0079, "price_vs_vwap_pct": 4.87, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 47, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 15.9259, "ema20": 15.891, "ema9_slope": 0.3764, "price_vs_ema9_pct": 1.125, "price_vs_ema9_atr": 0.737}, "volatility": {"atr": 0.2432, "atr_pct": 1.51, "vwap_distance_atr": 3.076, "range_expansion_pct": 121.2}, "rsi": {"value": 56.4, "has_full_history": true}, "quote": {"bid": 16.05, "ask": 16.16, "spread": 0.11, "spread_pct": 0.683}, "trade_flow": {"tick_count_sub": 133, "trades_per_second": 4.433, "uptick_ratio": 0.301, "downtick_ratio": 0.323}, "pressure": {"score": -3.4, "slope": 6.3}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 45.5, "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 13.069854082583051, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Weakening (slope_5m=0.9277635757512692)", "volume=Declining (rvol=11.791, accel=0.578)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=1.125%, ema9_slope=0.3764)", "resistance=SAFE (session_high $18.21 (13.07% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:51:42.208483", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 45.5, "direction": "NEUTRAL", "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-0.999)", "momentum=Weakening (slope_5m=1.0038460092955659)", "volume=Declining (rvol=11.793, accel=0.578)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=1.432%, ema9_slope=0.3919)", "resistance=SAFE (session_high $18.21 (12.64% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:51:42.203686+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.1663, "open": 13.69, "extension_from_open_pct": 18.08838568298028, "price_1m": 16.12, "price_3m": 15.73, "price_5m": 15.645, "price_sub": 16.05}, "velocity": {"velocity_1m": 0.004787014061207473, "velocity_sub": 0.02415368639667683}, "slope": {"slope_1m": 0.28680895612069934, "slope_3m": -0.2484907176560307, "slope_5m": 1.0038460092955659, "slope_sub": 0.0048378618511265405}, "acceleration": {"momentum_acceleration": -0.999, "velocity_acceleration": 0.002541, "slope_acceleration": 0.075818}, "volume": {"volume_1m": 128141.0, "volume_3m": 603797.0, "volume_5m": 783945.0, "volume_sub": 34171.0, "volume_acceleration": 0.578, "relative_volume": 11.793}, "vwap": {"value": 15.3573, "slope": 0.008, "price_vs_vwap_pct": 5.268, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 47, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 15.9381, "ema20": 15.8968, "ema9_slope": 0.3919, "price_vs_ema9_pct": 1.432, "price_vs_ema9_atr": 0.936}, "volatility": {"atr": 0.2439, "atr_pct": 1.509, "vwap_distance_atr": 3.317, "range_expansion_pct": 120.9}, "rsi": {"value": 58.0, "has_full_history": true}, "quote": {"bid": 16.11, "ask": 16.17, "spread": 0.06, "spread_pct": 0.372}, "trade_flow": {"tick_count_sub": 211, "trades_per_second": 7.033, "uptick_ratio": 0.318, "downtick_ratio": 0.346}, "pressure": {"score": 5.2, "slope": 8.6}}, "prediction": {"symbol": "GRML", "direction": "NEUTRAL", "confidence": 45.5, "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 12.641111447888518, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Weakening (slope_5m=1.0038460092955659)", "volume=Declining (rvol=11.793, accel=0.578)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=1.432%, ema9_slope=0.3919)", "resistance=SAFE (session_high $18.21 (12.64% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:54:42.515072", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 26.7, "direction": "DOWN", "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "SEVERELY_EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["price acceleration sharply negative (-0.5907)", "severely extended while momentum deteriorates -- chase protection", "momentum=Weakening (slope_5m=0.3274856979793686)", "volume=Declining (rvol=11.885, accel=0.532)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=1.274%, ema9_slope=0.3236)", "resistance=SAFE (session_high $18.21 (11.79% away))", "extension=SEVERELY_EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:54:42.511084+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.2901, "open": 13.69, "extension_from_open_pct": 18.9926953981008, "price_1m": 16.29, "price_3m": 16.1, "price_5m": 16.2467, "price_sub": 16.3}, "velocity": {"velocity_1m": 1.0231225700815116e-05, "velocity_sub": -0.0020245398773009807}, "slope": {"slope_1m": 0.0006138716578510621, "slope_3m": 0.43125296274787156, "slope_5m": 0.3274856979793686, "slope_sub": -0.2632131434937659}, "acceleration": {"momentum_acceleration": -0.5907, "velocity_acceleration": -0.000145, "slope_acceleration": -0.001587}, "volume": {"volume_1m": 55990.0, "volume_3m": 436894.0, "volume_5m": 741302.0, "volume_sub": 8332.0, "volume_acceleration": 0.532, "relative_volume": 11.885}, "vwap": {"value": 15.3641, "slope": 0.0067, "price_vs_vwap_pct": 6.027, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 50, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 16.0852, "ema20": 15.9832, "ema9_slope": 0.3236, "price_vs_ema9_pct": 1.274, "price_vs_ema9_atr": 0.806}, "volatility": {"atr": 0.2542, "atr_pct": 1.56, "vwap_distance_atr": 3.643, "range_expansion_pct": -51.1}, "rsi": {"value": 61.1, "has_full_history": true}, "quote": {"bid": 16.27, "ask": 16.32, "spread": 0.05, "spread_pct": 0.307}, "trade_flow": {"tick_count_sub": 134, "trades_per_second": 4.467, "uptick_ratio": 0.269, "downtick_ratio": 0.321}, "pressure": {"score": -15.2, "slope": -20.4}}, "prediction": {"symbol": "GRML", "direction": "DOWN", "confidence": 26.7, "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 11.785071914843998, "breakout_in_progress": false, "extension": "SEVERELY_EXTENDED", "reasons": ["momentum=Weakening (slope_5m=0.3274856979793686)", "volume=Declining (rvol=11.885, accel=0.532)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=1.274%, ema9_slope=0.3236)", "resistance=SAFE (session_high $18.21 (11.79% away))", "extension=SEVERELY_EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:54:47.525943", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 26.7, "direction": "DOWN", "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "SEVERELY_EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["severely extended while momentum deteriorates -- chase protection", "momentum=Weakening (slope_5m=0.3765897024323943)", "volume=Declining (rvol=11.885, accel=0.532)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=1.472%, ema9_slope=0.3336)", "resistance=SAFE (session_high $18.21 (11.51% away))", "extension=SEVERELY_EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:54:47.521308+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.33, "open": 13.69, "extension_from_open_pct": 19.284149013878736, "price_1m": 16.29, "price_3m": 16.1, "price_5m": 16.2467, "price_sub": 16.3}, "velocity": {"velocity_1m": 0.004092490280335497, "velocity_sub": 0.00613496932515288}, "slope": {"slope_1m": 0.2452483139178366, "slope_3m": 0.5536190280910388, "slope_5m": 0.3765897024323943, "slope_sub": -0.11639482349337915}, "acceleration": {"momentum_acceleration": -0.493, "velocity_acceleration": 0.001629, "slope_acceleration": 0.048827}, "volume": {"volume_1m": 59401.0, "volume_3m": 440305.0, "volume_5m": 744713.0, "volume_sub": 11743.0, "volume_acceleration": 0.532, "relative_volume": 11.885}, "vwap": {"value": 15.3642, "slope": 0.0068, "price_vs_vwap_pct": 6.286, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 50, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 16.0931, "ema20": 15.987, "ema9_slope": 0.3336, "price_vs_ema9_pct": 1.472, "price_vs_ema9_atr": 0.932}, "volatility": {"atr": 0.2542, "atr_pct": 1.556, "vwap_distance_atr": 3.8, "range_expansion_pct": -51.1}, "rsi": {"value": 62.1, "has_full_history": true}, "quote": {"bid": 16.3, "ask": 16.34, "spread": 0.04, "spread_pct": 0.245}, "trade_flow": {"tick_count_sub": 167, "trades_per_second": 5.567, "uptick_ratio": 0.299, "downtick_ratio": 0.329}, "pressure": {"score": -8.6, "slope": 6.6}}, "prediction": {"symbol": "GRML", "direction": "DOWN", "confidence": 26.7, "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 11.511941212492363, "breakout_in_progress": false, "extension": "SEVERELY_EXTENDED", "reasons": ["momentum=Weakening (slope_5m=0.3765897024323943)", "volume=Declining (rvol=11.885, accel=0.532)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=1.472%, ema9_slope=0.3336)", "resistance=SAFE (session_high $18.21 (11.51% away))", "extension=SEVERELY_EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:54:52.537456", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 26.7, "direction": "DOWN", "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "SEVERELY_EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["severely extended while momentum deteriorates -- chase protection", "momentum=Weakening (slope_5m=0.40118503888408763)", "volume=Declining (rvol=11.888, accel=0.532)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=1.571%, ema9_slope=0.3386)", "resistance=SAFE (session_high $18.21 (11.38% away))", "extension=SEVERELY_EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:54:52.531987+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.35, "open": 13.69, "extension_from_open_pct": 19.430241051862687, "price_1m": 16.29, "price_3m": 16.1, "price_5m": 16.2467, "price_sub": 16.3}, "velocity": {"velocity_1m": 0.0061387354205036096, "velocity_sub": 0.010224948875255768}, "slope": {"slope_1m": 0.3676470588235433, "slope_3m": 0.6148800983808245, "slope_5m": 0.40118503888408763, "slope_sub": -0.04286917247185858}, "acceleration": {"momentum_acceleration": -0.4441, "velocity_acceleration": 0.000816, "slope_acceleration": 0.024428}, "volume": {"volume_1m": 70395.0, "volume_3m": 451299.0, "volume_5m": 755707.0, "volume_sub": 22737.0, "volume_acceleration": 0.532, "relative_volume": 11.888}, "vwap": {"value": 15.3644, "slope": 0.007, "price_vs_vwap_pct": 6.415, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 50, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 16.0971, "ema20": 15.9889, "ema9_slope": 0.3386, "price_vs_ema9_pct": 1.571, "price_vs_ema9_atr": 0.989}, "volatility": {"atr": 0.2556, "atr_pct": 1.563, "vwap_distance_atr": 3.856, "range_expansion_pct": -51.1}, "rsi": {"value": 62.5, "has_full_history": true}, "quote": {"bid": 16.31, "ask": 16.38, "spread": 0.07, "spread_pct": 0.428}, "trade_flow": {"tick_count_sub": 303, "trades_per_second": 10.1, "uptick_ratio": 0.257, "downtick_ratio": 0.254}, "pressure": {"score": -4.4, "slope": 4.2}}, "prediction": {"symbol": "GRML", "direction": "DOWN", "confidence": 26.7, "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 11.375535168195716, "breakout_in_progress": false, "extension": "SEVERELY_EXTENDED", "reasons": ["momentum=Weakening (slope_5m=0.40118503888408763)", "volume=Declining (rvol=11.888, accel=0.532)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=1.571%, ema9_slope=0.3386)", "resistance=SAFE (session_high $18.21 (11.38% away))", "extension=SEVERELY_EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:54:57.547974", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 26.7, "direction": "DOWN", "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "SEVERELY_EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["severely extended while momentum deteriorates -- chase protection", "momentum=Weakening (slope_5m=0.40118503888408763)", "volume=Declining (rvol=11.89, accel=0.532)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=1.571%, ema9_slope=0.3386)", "resistance=SAFE (session_high $18.21 (11.38% away))", "extension=SEVERELY_EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:54:57.543720+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.35, "open": 13.69, "extension_from_open_pct": 19.430241051862687, "price_1m": 16.29, "price_3m": 16.1, "price_5m": 16.2467, "price_sub": 16.3}, "velocity": {"velocity_1m": 0.0061387354205036096, "velocity_sub": 0.010224948875255768}, "slope": {"slope_1m": 0.3676470588235433, "slope_3m": 0.6148800983808245, "slope_5m": 0.40118503888408763, "slope_sub": -0.04286917247185858}, "acceleration": {"momentum_acceleration": -0.4441, "velocity_acceleration": 0.0, "slope_acceleration": 0.0}, "volume": {"volume_1m": 81607.0, "volume_3m": 462511.0, "volume_5m": 766919.0, "volume_sub": 33949.0, "volume_acceleration": 0.532, "relative_volume": 11.89}, "vwap": {"value": 15.3646, "slope": 0.0071, "price_vs_vwap_pct": 6.413, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 50, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 16.0971, "ema20": 15.9889, "ema9_slope": 0.3386, "price_vs_ema9_pct": 1.571, "price_vs_ema9_atr": 0.989}, "volatility": {"atr": 0.2556, "atr_pct": 1.563, "vwap_distance_atr": 3.855, "range_expansion_pct": -51.1}, "rsi": {"value": 62.5, "has_full_history": true}, "quote": {"bid": 16.32, "ask": 16.38, "spread": 0.06, "spread_pct": 0.367}, "trade_flow": {"tick_count_sub": 382, "trades_per_second": 12.733, "uptick_ratio": 0.267, "downtick_ratio": 0.267}, "pressure": {"score": -4.5, "slope": -0.1}}, "prediction": {"symbol": "GRML", "direction": "DOWN", "confidence": 26.7, "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 11.375535168195716, "breakout_in_progress": false, "extension": "SEVERELY_EXTENDED", "reasons": ["momentum=Weakening (slope_5m=0.40118503888408763)", "volume=Declining (rvol=11.89, accel=0.532)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=1.571%, ema9_slope=0.3386)", "resistance=SAFE (session_high $18.21 (11.38% away))", "extension=SEVERELY_EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:55:02.571791", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "REJECT", "should_enter": false, "confidence": 26.7, "direction": "DOWN", "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "extension": "SEVERELY_EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["severely extended while momentum deteriorates -- chase protection", "momentum=Weakening (slope_5m=0.46622498631282994)", "volume=Declining (rvol=11.891, accel=0.527)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=1.315%, ema9_slope=0.3691)", "resistance=SAFE (session_high $18.21 (11.26% away))", "extension=SEVERELY_EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:55:02.567465+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.3674, "open": 13.69, "extension_from_open_pct": 19.557341124908696, "price_1m": 16.3731, "price_3m": 16.15, "price_5m": 16.12, "price_sub": 16.35}, "velocity": {"velocity_1m": -0.0005802199949918795, "velocity_sub": 0.0035474006116204947}, "slope": {"slope_1m": -0.034819260548867165, "slope_3m": 0.2367913849542656, "slope_5m": 0.46622498631282994, "slope_sub": 0.2904975934748281}, "acceleration": {"momentum_acceleration": -0.1757, "velocity_acceleration": -0.001329, "slope_acceleration": -0.080113}, "volume": {"volume_1m": 4161.0, "volume_3m": 378386.0, "volume_5m": 615370.0, "volume_sub": 4161.0, "volume_acceleration": 0.527, "relative_volume": 11.891}, "vwap": {"value": 15.3647, "slope": 0.0061, "price_vs_vwap_pct": 6.526, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 51, "rejection_count": 0, "classification": "VWAP_EXTENSION"}, "ema": {"ema9": 16.1549, "ema20": 16.027, "ema9_slope": 0.3691, "price_vs_ema9_pct": 1.315, "price_vs_ema9_atr": 0.858}, "volatility": {"atr": 0.2477, "atr_pct": 1.513, "vwap_distance_atr": 4.048, "range_expansion_pct": -58.5}, "rsi": {"value": 62.8, "has_full_history": true}, "quote": {"bid": 16.35, "ask": 16.37, "spread": 0.02, "spread_pct": 0.122}, "trade_flow": {"tick_count_sub": 31, "trades_per_second": 1.033, "uptick_ratio": 0.355, "downtick_ratio": 0.387}, "pressure": {"score": -10.6, "slope": -6.1}}, "prediction": {"symbol": "GRML", "direction": "DOWN", "confidence": 26.7, "momentum": "Weakening", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bullish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 11.257133081613459, "breakout_in_progress": false, "extension": "SEVERELY_EXTENDED", "reasons": ["momentum=Weakening (slope_5m=0.46622498631282994)", "volume=Declining (rvol=11.891, accel=0.527)", "vwap=Bullish (VWAP_EXTENSION)", "ema9=Bullish (price_vs_ema9=1.315%, ema9_slope=0.3691)", "resistance=SAFE (session_high $18.21 (11.26% away))", "extension=SEVERELY_EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:59:23.024694", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 23.4, "direction": "DOWN", "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=DOWN, not UP", "momentum=Deteriorating (slope_5m=-0.54685007925184)", "volume=Declining (rvol=12.027, accel=0.5)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.479%, ema9_slope=-0.0662)", "resistance=SAFE (session_high $18.21 (13.46% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:59:23.019367+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.05, "open": 13.69, "extension_from_open_pct": 17.238860482103735, "price_1m": 16.0694, "price_3m": 16.19, "price_5m": 16.3731, "price_sub": 16.0528}, "velocity": {"velocity_1m": -0.0020121058243204445, "velocity_sub": -0.0005814146649391549}, "slope": {"slope_1m": -0.12079926773228, "slope_3m": -0.2797382478853856, "slope_5m": -0.54685007925184, "slope_sub": -0.4562000720577417}, "acceleration": {"momentum_acceleration": -0.0907, "velocity_acceleration": -1.6e-05, "slope_acceleration": -0.00033}, "volume": {"volume_1m": 22579.0, "volume_3m": 282497.0, "volume_5m": 679368.0, "volume_sub": 22579.0, "volume_acceleration": 0.5, "relative_volume": 12.027}, "vwap": {"value": 15.3744, "slope": 0.0035, "price_vs_vwap_pct": 4.394, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 55, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 16.1272, "ema20": 16.0572, "ema9_slope": -0.0662, "price_vs_ema9_pct": -0.479, "price_vs_ema9_atr": -0.283}, "volatility": {"atr": 0.2728, "atr_pct": 1.7, "vwap_distance_atr": 2.477, "range_expansion_pct": -27.3}, "rsi": {"value": 50.6, "has_full_history": true}, "quote": {"bid": 16.02, "ask": 16.08, "spread": 0.06, "spread_pct": 0.374}, "trade_flow": {"tick_count_sub": 317, "trades_per_second": 10.567, "uptick_ratio": 0.256, "downtick_ratio": 0.265}, "pressure": {"score": -13.3, "slope": -2.7}}, "prediction": {"symbol": "GRML", "direction": "DOWN", "confidence": 23.4, "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 13.457320872274146, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Deteriorating (slope_5m=-0.54685007925184)", "volume=Declining (rvol=12.027, accel=0.5)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.479%, ema9_slope=-0.0662)", "resistance=SAFE (session_high $18.21 (13.46% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:59:28.035907", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 23.4, "direction": "DOWN", "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=DOWN, not UP", "momentum=Deteriorating (slope_5m=-0.5816700349026758)", "volume=Declining (rvol=12.028, accel=0.501)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.618%, ema9_slope=-0.0731)", "resistance=SAFE (session_high $18.21 (13.66% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:59:28.031138+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.022, "open": 13.69, "extension_from_open_pct": 17.034331628926218, "price_1m": 16.0694, "price_3m": 16.19, "price_5m": 16.3731, "price_sub": 16.0528}, "velocity": {"velocity_1m": -0.004916176086226328, "velocity_sub": -0.006395561314329967}, "slope": {"slope_1m": -0.29540624591013925, "slope_3m": -0.3669808465024925, "slope_5m": -0.5816700349026758, "slope_sub": -0.5608034205031367}, "acceleration": {"momentum_acceleration": -0.0209, "velocity_acceleration": -0.00116, "slope_acceleration": -0.034839}, "volume": {"volume_1m": 29055.0, "volume_3m": 288973.0, "volume_5m": 685844.0, "volume_sub": 29055.0, "volume_acceleration": 0.501, "relative_volume": 12.028}, "vwap": {"value": 15.3745, "slope": 0.0036, "price_vs_vwap_pct": 4.212, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 55, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 16.1216, "ema20": 16.0546, "ema9_slope": -0.0731, "price_vs_ema9_pct": -0.618, "price_vs_ema9_atr": -0.362}, "volatility": {"atr": 0.2753, "atr_pct": 1.718, "vwap_distance_atr": 2.352, "range_expansion_pct": -27.3}, "rsi": {"value": 49.7, "has_full_history": true}, "quote": {"bid": 16.02, "ask": 16.05, "spread": 0.03, "spread_pct": 0.187}, "trade_flow": {"tick_count_sub": 409, "trades_per_second": 13.633, "uptick_ratio": 0.252, "downtick_ratio": 0.262}, "pressure": {"score": -17.4, "slope": -4.1}}, "prediction": {"symbol": "GRML", "direction": "DOWN", "confidence": 23.4, "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 13.65559855199103, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Deteriorating (slope_5m=-0.5816700349026758)", "volume=Declining (rvol=12.028, accel=0.501)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.618%, ema9_slope=-0.0731)", "resistance=SAFE (session_high $18.21 (13.66% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:59:33.061482", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 23.4, "direction": "DOWN", "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=DOWN, not UP", "momentum=Deteriorating (slope_5m=-0.54685007925184)", "volume=Declining (rvol=12.029, accel=0.501)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.479%, ema9_slope=-0.0662)", "resistance=SAFE (session_high $18.21 (13.46% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:59:33.057078+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.05, "open": 13.69, "extension_from_open_pct": 17.238860482103735, "price_1m": 16.0694, "price_3m": 16.19, "price_5m": 16.3731, "price_sub": 16.04}, "velocity": {"velocity_1m": -0.0020121058243204445, "velocity_sub": 0.002078137988362752}, "slope": {"slope_1m": -0.12079926773228, "slope_3m": -0.2797382478853856, "slope_5m": -0.54685007925184, "slope_sub": -0.3892193216036579}, "acceleration": {"momentum_acceleration": -0.1576, "velocity_acceleration": 0.001686, "slope_acceleration": 0.034741}, "volume": {"volume_1m": 32496.0, "volume_3m": 292414.0, "volume_5m": 689285.0, "volume_sub": 2596.0, "volume_acceleration": 0.501, "relative_volume": 12.029}, "vwap": {"value": 15.3745, "slope": 0.0036, "price_vs_vwap_pct": 4.393, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 55, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 16.1272, "ema20": 16.0572, "ema9_slope": -0.0662, "price_vs_ema9_pct": -0.479, "price_vs_ema9_atr": -0.28}, "volatility": {"atr": 0.2753, "atr_pct": 1.715, "vwap_distance_atr": 2.454, "range_expansion_pct": -27.3}, "rsi": {"value": 50.6, "has_full_history": true}, "quote": {"bid": 16.04, "ask": 16.07, "spread": 0.03, "spread_pct": 0.187}, "trade_flow": {"tick_count_sub": 36, "trades_per_second": 1.2, "uptick_ratio": 0.333, "downtick_ratio": 0.306}, "pressure": {"score": -9.9, "slope": 7.5}}, "prediction": {"symbol": "GRML", "direction": "DOWN", "confidence": 23.4, "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 13.457320872274146, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Deteriorating (slope_5m=-0.54685007925184)", "volume=Declining (rvol=12.029, accel=0.501)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.479%, ema9_slope=-0.0662)", "resistance=SAFE (session_high $18.21 (13.46% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:59:38.072027", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 23.4, "direction": "DOWN", "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=DOWN, not UP", "momentum=Deteriorating (slope_5m=-0.5313132386990841)", "volume=Declining (rvol=12.031, accel=0.501)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.417%, ema9_slope=-0.0631)", "resistance=SAFE (session_high $18.21 (13.37% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:59:38.067785+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.0625, "open": 13.69, "extension_from_open_pct": 17.330168005843685, "price_1m": 16.0694, "price_3m": 16.19, "price_5m": 16.3731, "price_sub": 16.04}, "velocity": {"velocity_1m": -0.0007156458859697813, "velocity_sub": 0.0046758104738156385}, "slope": {"slope_1m": -0.042947973820419476, "slope_3m": -0.24082333614380386, "slope_5m": -0.5313132386990841, "slope_sub": -0.34249120990027}, "acceleration": {"momentum_acceleration": -0.1888, "velocity_acceleration": 0.000518, "slope_acceleration": 0.015537}, "volume": {"volume_1m": 41271.0, "volume_3m": 301189.0, "volume_5m": 698060.0, "volume_sub": 11371.0, "volume_acceleration": 0.501, "relative_volume": 12.031}, "vwap": {"value": 15.3746, "slope": 0.0037, "price_vs_vwap_pct": 4.474, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 55, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 16.1297, "ema20": 16.0584, "ema9_slope": -0.0631, "price_vs_ema9_pct": -0.417, "price_vs_ema9_atr": -0.244}, "volatility": {"atr": 0.2753, "atr_pct": 1.714, "vwap_distance_atr": 2.499, "range_expansion_pct": -27.3}, "rsi": {"value": 51.0, "has_full_history": true}, "quote": {"bid": 16.03, "ask": 16.08, "spread": 0.05, "spread_pct": 0.311}, "trade_flow": {"tick_count_sub": 81, "trades_per_second": 2.7, "uptick_ratio": 0.321, "downtick_ratio": 0.284}, "pressure": {"score": -7.7, "slope": 2.2}}, "prediction": {"symbol": "GRML", "direction": "DOWN", "confidence": 23.4, "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 13.369027237354093, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Deteriorating (slope_5m=-0.5313132386990841)", "volume=Declining (rvol=12.031, accel=0.501)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.417%, ema9_slope=-0.0631)", "resistance=SAFE (session_high $18.21 (13.37% away))", "extension=EXTENDED"], "insufficient_data": false}}
{"timestamp": "2026-09-22T16:59:43.083049", "symbol": "GRML", "shortlisted": true, "confidence_rank": 1, "state": "WAIT", "should_enter": false, "confidence": 23.4, "direction": "DOWN", "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "extension": "EXTENDED", "persistence_seconds_elapsed": 0.0, "reasons_for": [], "reasons_against": ["direction=DOWN, not UP", "momentum=Deteriorating (slope_5m=-0.5781869541234925)", "volume=Declining (rvol=12.031, accel=0.501)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.604%, ema9_slope=-0.0724)", "resistance=SAFE (session_high $18.21 (13.64% away))", "extension=EXTENDED"], "features": {"symbol": "GRML", "computed_at": "2026-09-22T16:59:43.078234+00:00", "insufficient_data": false, "missing": [], "meta": {"sub_bucket_seconds": 30}, "price": {"last": 16.0248, "open": 13.69, "extension_from_open_pct": 17.05478451424397, "price_1m": 16.0694, "price_3m": 16.19, "price_5m": 16.3731, "price_sub": 16.04}, "velocity": {"velocity_1m": -0.004625769060035702, "velocity_sub": -0.0031587697423109107}, "slope": {"slope_1m": -0.2779318381514581, "slope_3m": -0.35825202864358124, "slope_5m": -0.5781869541234925, "slope_sub": -0.4834784557070758}, "acceleration": {"momentum_acceleration": -0.0947, "velocity_acceleration": -0.001564, "slope_acceleration": -0.046899}, "volume": {"volume_1m": 44476.0, "volume_3m": 304394.0, "volume_5m": 701265.0, "volume_sub": 14576.0, "volume_acceleration": 0.501, "relative_volume": 12.031}, "vwap": {"value": 15.3747, "slope": 0.0038, "price_vs_vwap_pct": 4.229, "time_above_pct": 100.0, "time_below_pct": 0.0, "hold_duration_bars": 55, "rejection_count": 0, "classification": "STRONG_VWAP_SUPPORT"}, "ema": {"ema9": 16.1222, "ema20": 16.0548, "ema9_slope": -0.0724, "price_vs_ema9_pct": -0.604, "price_vs_ema9_atr": -0.354}, "volatility": {"atr": 0.2753, "atr_pct": 1.718, "vwap_distance_atr": 2.362, "range_expansion_pct": -27.3}, "rsi": {"value": 49.7, "has_full_history": true}, "quote": {"bid": 16.02, "ask": 16.04, "spread": 0.02, "spread_pct": 0.125}, "trade_flow": {"tick_count_sub": 137, "trades_per_second": 4.567, "uptick_ratio": 0.299, "downtick_ratio": 0.307}, "pressure": {"score": -15.0, "slope": -7.3}}, "prediction": {"symbol": "GRML", "direction": "DOWN", "confidence": 23.4, "momentum": "Deteriorating", "volume_state": "Declining", "vwap_state": "Bullish", "ema9_state": "Bearish", "resistance": "SAFE", "resistance_level": 18.2099, "resistance_source": "session_high", "resistance_distance_pct": 13.635739603614411, "breakout_in_progress": false, "extension": "EXTENDED", "reasons": ["momentum=Deteriorating (slope_5m=-0.5781869541234925)", "volume=Declining (rvol=12.031, accel=0.501)", "vwap=Bullish (STRONG_VWAP_SUPPORT)", "ema9=Bearish (price_vs_ema9=-0.604%, ema9_slope=-0.0724)", "resistance=SAFE (session_high $18.21 (13.64% away))", "extension=EXTENDED"], "insufficient_data": false}}
